{"version":3,"sources":["vendor/ember-cli/app-prefix.js","case-manager/adapters/application.js","case-manager/adapters/locale.js","case-manager/annotators/abstract.js","case-manager/annotators/property-value-objection/bakerware.js","case-manager/annotators/property-value-objection/bezwaarmaker.js","case-manager/annotators/property-value-objection/dantumadiel.js","case-manager/annotators/property-value-objection/eerlijke-woz.js","case-manager/annotators/property-value-objection/hearing-report.js","case-manager/annotators/property-value-objection/hnwb.js","case-manager/annotators/property-value-objection/juist.js","case-manager/annotators/property-value-objection/kosteloosbezwaar.js","case-manager/annotators/property-value-objection/maakwozbezwaar.js","case-manager/annotators/property-value-objection/noardeast.js","case-manager/annotators/property-value-objection/phydias.js","case-manager/annotators/property-value-objection/previcus.js","case-manager/annotators/property-value-objection/sabewa.js","case-manager/annotators/property-value-objection/sedico.js","case-manager/annotators/property-value-objection/svhw.js","case-manager/annotators/property-value-objection/vlok.js","case-manager/annotators/property-value-objection/woningwaarderingsmeesters.js","case-manager/annotators/property-value-objection/woz-adviseurs.js","case-manager/annotators/property-value-objection/woz-bezwaarhulp.js","case-manager/annotators/property-value-objection/woz-consultants.js","case-manager/annotators/property-value-objection/wozmeldpunt.js","case-manager/annotators/property-value-objection/zwbm.js","case-manager/annotators/rx.js","case-manager/app.js","case-manager/components/-lf-get-outlet-state.js","case-manager/components/attr-row.js","case-manager/components/build-info.js","case-manager/components/date-time.js","case-manager/components/date-time/input-decorator.js","case-manager/components/date/input-decorator.js","case-manager/components/enlargeable.js","case-manager/components/filter-bar.js","case-manager/components/filter-select.js","case-manager/components/furnace-form.js","case-manager/components/holiday/christmas.js","case-manager/components/holiday/fireworks.js","case-manager/components/if-attr.js","case-manager/components/illiquid-model.js","case-manager/components/liquid-bind.js","case-manager/components/liquid-child.js","case-manager/components/liquid-container.js","case-manager/components/liquid-if.js","case-manager/components/liquid-measured.js","case-manager/components/liquid-outlet.js","case-manager/components/liquid-spacer.js","case-manager/components/liquid-sync.js","case-manager/components/liquid-unless.js","case-manager/components/liquid-versions.js","case-manager/components/list-navigation.js","case-manager/components/progress-bar.js","case-manager/components/select-input.js","case-manager/components/side-bar.js","case-manager/components/switch.js","case-manager/components/toggle.js","case-manager/components/window-container.js","case-manager/components/window-decorator.js","case-manager/controllers/application.js","case-manager/controllers/cases.js","case-manager/controllers/error.js","case-manager/dialogs/default.js","case-manager/dialogs/error.js","case-manager/dialogs/wait-for.js","case-manager/errors.js","case-manager/filters/advice-approved.js","case-manager/filters/annotation-type.js","case-manager/filters/assignee.js","case-manager/filters/attribute-type.js","case-manager/filters/case/type.js","case-manager/filters/case/type/status.js","case-manager/filters/channel.js","case-manager/filters/document-type.js","case-manager/filters/filter.js","case-manager/filters/generic-object-type.js","case-manager/filters/inadmissible.js","case-manager/filters/is-ncnp.js","case-manager/filters/locality.js","case-manager/filters/mail-status.js","case-manager/filters/ncnp-name.js","case-manager/filters/organisation.js","case-manager/filters/requested-expenses-reimbursement.js","case-manager/filters/requested-legal-reimbursement.js","case-manager/filters/requirement/authorization.js","case-manager/filters/requirement/data-verification.js","case-manager/filters/requirement/hearing.js","case-manager/filters/requirement/pictures.js","case-manager/filters/requirement/requirement-options.js","case-manager/filters/requirement/survey.js","case-manager/filters/status.js","case-manager/filters/verdict.js","case-manager/filters/withdrawn.js","case-manager/filters/year.js","case-manager/furnace-i18n/tests/addon.lint-test.js","case-manager/furnace-i18n/tests/app.lint-test.js","case-manager/furnace-i18n/tests/test-support.lint-test.js","case-manager/furnace-ui/tests/addon.lint-test.js","case-manager/furnace-ui/tests/app.lint-test.js","case-manager/helpers/-clear-element.js","case-manager/helpers/active-object.js","case-manager/helpers/and.js","case-manager/helpers/attribute.js","case-manager/helpers/bit-set.js","case-manager/helpers/capitalize.js","case-manager/helpers/css-background.js","case-manager/helpers/date.js","case-manager/helpers/decamelize.js","case-manager/helpers/eq.js","case-manager/helpers/filter-query-params.js","case-manager/helpers/furnace-form-decorator.js","case-manager/helpers/gt.js","case-manager/helpers/gte.js","case-manager/helpers/has-permissions.js","case-manager/helpers/i18n.js","case-manager/helpers/includes.js","case-manager/helpers/is-array.js","case-manager/helpers/is-empty.js","case-manager/helpers/is-equal.js","case-manager/helpers/lf-lock-model.js","case-manager/helpers/lf-or.js","case-manager/helpers/lowercase.js","case-manager/helpers/lt.js","case-manager/helpers/lte.js","case-manager/helpers/not-eq.js","case-manager/helpers/not.js","case-manager/helpers/or.js","case-manager/helpers/percentage.js","case-manager/helpers/pluralize.js","case-manager/helpers/reference-for.js","case-manager/helpers/singularize.js","case-manager/helpers/way2go-url.js","case-manager/helpers/xor.js","case-manager/helpers/xxllnc-url.js","case-manager/initializers/auth.js","case-manager/initializers/container-debug-adapter.js","case-manager/initializers/data-adapter.js","case-manager/initializers/ember-data.js","case-manager/initializers/export-application-global.js","case-manager/initializers/furnace-forms.js","case-manager/initializers/furnace-i18n.js","case-manager/initializers/furnace-ui.js","case-manager/initializers/furnace-validation.js","case-manager/initializers/injectStore.js","case-manager/initializers/liquid-fire.js","case-manager/initializers/model-fragments.js","case-manager/initializers/session-id-sync.js","case-manager/initializers/store.js","case-manager/initializers/transforms.js","case-manager/initializers/truth-helpers.js","case-manager/initializers/x-furnace-ui-overrides.js","case-manager/initializers/x-workarounds.js","case-manager/instance-initializers/ember-data.js","case-manager/lib/address-regexp.js","case-manager/lib/computed-attribute.js","case-manager/lib/computed-write.js","case-manager/lib/document-handling.js","case-manager/lib/ember-data.js","case-manager/lib/encode-entities.js","case-manager/lib/filter-property.js","case-manager/lib/form-check-attribute-permissions.js","case-manager/lib/handle-exception.js","case-manager/lib/normalize-bag-id.js","case-manager/lib/parse-date.js","case-manager/locales/en.js","case-manager/locales/nl.js","case-manager/locales/nl/account.js","case-manager/locales/nl/account/status.js","case-manager/locales/nl/account/type.js","case-manager/locales/nl/admin.js","case-manager/locales/nl/admin/export.js","case-manager/locales/nl/admin/import.js","case-manager/locales/nl/admin/letter.js","case-manager/locales/nl/admin/mail.js","case-manager/locales/nl/admin/scan.js","case-manager/locales/nl/admin/service.js","case-manager/locales/nl/admin/shutdown.js","case-manager/locales/nl/admin/sync.js","case-manager/locales/nl/admin/update.js","case-manager/locales/nl/annotation/type.js","case-manager/locales/nl/app.js","case-manager/locales/nl/attribute/response.js","case-manager/locales/nl/attribute/type.js","case-manager/locales/nl/auth.js","case-manager/locales/nl/auth/login/account.js","case-manager/locales/nl/auth/login/password.js","case-manager/locales/nl/case.js","case-manager/locales/nl/case/actions.js","case-manager/locales/nl/case/annotation/rule.js","case-manager/locales/nl/case/document.js","case-manager/locales/nl/case/document/annotation.js","case-manager/locales/nl/case/document/reprocess.js","case-manager/locales/nl/case/document/type.js","case-manager/locales/nl/case/filter.js","case-manager/locales/nl/case/reference-object.js","case-manager/locales/nl/case/status.js","case-manager/locales/nl/case/type.js","case-manager/locales/nl/case/type/property-value-objection.js","case-manager/locales/nl/case/type/property-value-objection/correspondence.js","case-manager/locales/nl/case/type/property-value-objection/exception.js","case-manager/locales/nl/case/type/property-value-objection/general.js","case-manager/locales/nl/case/type/property-value-objection/identification.js","case-manager/locales/nl/case/type/property-value-objection/object.js","case-manager/locales/nl/case/type/property-value-objection/stakeholder.js","case-manager/locales/nl/common.js","case-manager/locales/nl/dashboard.js","case-manager/locales/nl/document/type.js","case-manager/locales/nl/error.js","case-manager/locales/nl/identity.js","case-manager/locales/nl/identity/locality-role.js","case-manager/locales/nl/identity/role.js","case-manager/locales/nl/identity/status.js","case-manager/locales/nl/index.js","case-manager/locales/nl/letter/section.js","case-manager/locales/nl/letter/section/element.js","case-manager/locales/nl/mail.js","case-manager/locales/nl/mail/filter.js","case-manager/locales/nl/mail/handler.js","case-manager/locales/nl/mail/handler/action.js","case-manager/locales/nl/mail/handler/key.js","case-manager/locales/nl/mail/handler/rule.js","case-manager/locales/nl/mail/handler/value.js","case-manager/locales/nl/status.js","case-manager/locales/nl/validation/error.js","case-manager/locales/nl_NL.js","case-manager/locales/resolver.js","case-manager/mixins/ajax-env.js","case-manager/mixins/config.js","case-manager/mixins/with-permissions.js","case-manager/modules/account/component.js","case-manager/modules/account/form.js","case-manager/modules/account/model.js","case-manager/modules/account/template.js","case-manager/modules/account/validator.js","case-manager/modules/admin/account/controller.js","case-manager/modules/admin/account/create/controller.js","case-manager/modules/admin/account/create/form.js","case-manager/modules/admin/account/create/route.js","case-manager/modules/admin/account/create/template.js","case-manager/modules/admin/account/create/validator.js","case-manager/modules/admin/account/edit/controller.js","case-manager/modules/admin/account/edit/form.js","case-manager/modules/admin/account/edit/route.js","case-manager/modules/admin/account/edit/template.js","case-manager/modules/admin/account/edit/validator.js","case-manager/modules/admin/account/identity/create/controller.js","case-manager/modules/admin/account/identity/create/form.js","case-manager/modules/admin/account/identity/create/route.js","case-manager/modules/admin/account/identity/create/template.js","case-manager/modules/admin/account/identity/create/validator.js","case-manager/modules/admin/account/identity/edit/controller.js","case-manager/modules/admin/account/identity/edit/form.js","case-manager/modules/admin/account/identity/edit/route.js","case-manager/modules/admin/account/identity/edit/template.js","case-manager/modules/admin/account/identity/edit/validator.js","case-manager/modules/admin/account/identity/route.js","case-manager/modules/admin/account/list/controller.js","case-manager/modules/admin/account/list/index/controller.js","case-manager/modules/admin/account/list/index/route.js","case-manager/modules/admin/account/list/index/template.js","case-manager/modules/admin/account/list/route.js","case-manager/modules/admin/account/list/template.js","case-manager/modules/admin/account/route.js","case-manager/modules/admin/account/template.js","case-manager/modules/admin/annotation-rule/abstract/controller.js","case-manager/modules/admin/annotation-rule/copy/controller.js","case-manager/modules/admin/annotation-rule/copy/route.js","case-manager/modules/admin/annotation-rule/copy/template.js","case-manager/modules/admin/annotation-rule/create/controller.js","case-manager/modules/admin/annotation-rule/create/route.js","case-manager/modules/admin/annotation-rule/create/template.js","case-manager/modules/admin/annotation-rule/edit/controller.js","case-manager/modules/admin/annotation-rule/edit/route.js","case-manager/modules/admin/annotation-rule/edit/template.js","case-manager/modules/admin/annotation-rule/form/template.js","case-manager/modules/admin/annotation-rule/list/controller.js","case-manager/modules/admin/annotation-rule/list/index/controller.js","case-manager/modules/admin/annotation-rule/list/index/route.js","case-manager/modules/admin/annotation-rule/list/index/template.js","case-manager/modules/admin/annotation-rule/list/route.js","case-manager/modules/admin/annotation-rule/list/template.js","case-manager/modules/admin/annotation-rule/options.js","case-manager/modules/admin/annotation-rule/route.js","case-manager/modules/admin/annotation-rule/template.js","case-manager/modules/admin/attribute-response/abstract/controller.js","case-manager/modules/admin/attribute-response/create/controller.js","case-manager/modules/admin/attribute-response/create/route.js","case-manager/modules/admin/attribute-response/create/template.js","case-manager/modules/admin/attribute-response/edit/controller.js","case-manager/modules/admin/attribute-response/edit/route.js","case-manager/modules/admin/attribute-response/edit/template.js","case-manager/modules/admin/attribute-response/form/component.js","case-manager/modules/admin/attribute-response/form/template.js","case-manager/modules/admin/attribute-response/list/controller.js","case-manager/modules/admin/attribute-response/list/index/controller.js","case-manager/modules/admin/attribute-response/list/index/route.js","case-manager/modules/admin/attribute-response/list/index/template.js","case-manager/modules/admin/attribute-response/list/route.js","case-manager/modules/admin/attribute-response/list/template.js","case-manager/modules/admin/attribute-response/options.js","case-manager/modules/admin/attribute-response/route.js","case-manager/modules/admin/attribute-response/template.js","case-manager/modules/admin/csv/controller.js","case-manager/modules/admin/csv/reader.js","case-manager/modules/admin/export/abstract/export.js","case-manager/modules/admin/export/abstract/form.js","case-manager/modules/admin/export/abstract/validator.js","case-manager/modules/admin/export/ang-register/export.js","case-manager/modules/admin/export/ang-register/form.js","case-manager/modules/admin/export/ang-register/validator.js","case-manager/modules/admin/export/bsgr-cases/export.js","case-manager/modules/admin/export/bsgr-cases/form.js","case-manager/modules/admin/export/bsgr-cases/validator.js","case-manager/modules/admin/export/centric-verdicts/export.js","case-manager/modules/admin/export/centric-verdicts/form.js","case-manager/modules/admin/export/centric-verdicts/validator.js","case-manager/modules/admin/export/controller.js","case-manager/modules/admin/export/dump/export.js","case-manager/modules/admin/export/dump/form.js","case-manager/modules/admin/export/dump/validator.js","case-manager/modules/admin/export/form.js","case-manager/modules/admin/export/picture-reminder/export.js","case-manager/modules/admin/export/picture-reminder/form.js","case-manager/modules/admin/export/picture-reminder/validator.js","case-manager/modules/admin/export/pink-verdicts/export.js","case-manager/modules/admin/export/pink-verdicts/form.js","case-manager/modules/admin/export/pink-verdicts/validator.js","case-manager/modules/admin/export/reimbursement/export.js","case-manager/modules/admin/export/reimbursement/form.js","case-manager/modules/admin/export/reimbursement/validator.js","case-manager/modules/admin/export/route.js","case-manager/modules/admin/export/survey/export.js","case-manager/modules/admin/export/survey/form.js","case-manager/modules/admin/export/survey/validator.js","case-manager/modules/admin/export/template.js","case-manager/modules/admin/export/validator.js","case-manager/modules/admin/identity/controller.js","case-manager/modules/admin/identity/list/controller.js","case-manager/modules/admin/identity/list/index/controller.js","case-manager/modules/admin/identity/list/index/route.js","case-manager/modules/admin/identity/list/index/template.js","case-manager/modules/admin/identity/list/route.js","case-manager/modules/admin/identity/list/template.js","case-manager/modules/admin/identity/route.js","case-manager/modules/admin/identity/template.js","case-manager/modules/admin/import/bakerware/import.js","case-manager/modules/admin/import/bezwaarmaker/import.js","case-manager/modules/admin/import/cases/import.js","case-manager/modules/admin/import/controller.js","case-manager/modules/admin/import/eerlijke-woz/import.js","case-manager/modules/admin/import/energylabel-data/import.js","case-manager/modules/admin/import/file/input-decorator/component.js","case-manager/modules/admin/import/file/input.js","case-manager/modules/admin/import/files/import.js","case-manager/modules/admin/import/form.js","case-manager/modules/admin/import/hnwb/import.js","case-manager/modules/admin/import/import.js","case-manager/modules/admin/import/juist/import.js","case-manager/modules/admin/import/maakwozbezwaar/import.js","case-manager/modules/admin/import/parser.js","case-manager/modules/admin/import/property-data/import.js","case-manager/modules/admin/import/route.js","case-manager/modules/admin/import/template.js","case-manager/modules/admin/import/validator.js","case-manager/modules/admin/import/woz-consultants/import.js","case-manager/modules/admin/import/wozmeldpunt/import.js","case-manager/modules/admin/index/controller.js","case-manager/modules/admin/index/route.js","case-manager/modules/admin/index/template.js","case-manager/modules/admin/json/component.js","case-manager/modules/admin/json/template.js","case-manager/modules/admin/letter-section/abstract/controller.js","case-manager/modules/admin/letter-section/copy/controller.js","case-manager/modules/admin/letter-section/copy/route.js","case-manager/modules/admin/letter-section/copy/template.js","case-manager/modules/admin/letter-section/create/controller.js","case-manager/modules/admin/letter-section/create/route.js","case-manager/modules/admin/letter-section/create/template.js","case-manager/modules/admin/letter-section/edit/controller.js","case-manager/modules/admin/letter-section/edit/route.js","case-manager/modules/admin/letter-section/edit/template.js","case-manager/modules/admin/letter-section/form/template.js","case-manager/modules/admin/letter-section/list/controller.js","case-manager/modules/admin/letter-section/list/index/controller.js","case-manager/modules/admin/letter-section/list/index/route.js","case-manager/modules/admin/letter-section/list/index/template.js","case-manager/modules/admin/letter-section/list/navigation/component.js","case-manager/modules/admin/letter-section/list/navigation/template.js","case-manager/modules/admin/letter-section/list/route.js","case-manager/modules/admin/letter-section/list/template.js","case-manager/modules/admin/letter-section/options.js","case-manager/modules/admin/letter-section/route.js","case-manager/modules/admin/letter-section/template.js","case-manager/modules/admin/letter/service.js","case-manager/modules/admin/mail-handler/create/actions/controller.js","case-manager/modules/admin/mail-handler/create/actions/template.js","case-manager/modules/admin/mail-handler/create/controller.js","case-manager/modules/admin/mail-handler/create/index/route.js","case-manager/modules/admin/mail-handler/create/route.js","case-manager/modules/admin/mail-handler/create/rules/controller.js","case-manager/modules/admin/mail-handler/create/rules/template.js","case-manager/modules/admin/mail-handler/create/template.js","case-manager/modules/admin/mail-handler/edit/actions/controller.js","case-manager/modules/admin/mail-handler/edit/actions/template.js","case-manager/modules/admin/mail-handler/edit/controller.js","case-manager/modules/admin/mail-handler/edit/index/route.js","case-manager/modules/admin/mail-handler/edit/route.js","case-manager/modules/admin/mail-handler/edit/rules/controller.js","case-manager/modules/admin/mail-handler/edit/rules/template.js","case-manager/modules/admin/mail-handler/edit/template.js","case-manager/modules/admin/mail-handler/list/controller.js","case-manager/modules/admin/mail-handler/list/index/controller.js","case-manager/modules/admin/mail-handler/list/index/route.js","case-manager/modules/admin/mail-handler/list/index/template.js","case-manager/modules/admin/mail-handler/list/route.js","case-manager/modules/admin/mail-handler/list/template.js","case-manager/modules/admin/mail-handler/route.js","case-manager/modules/admin/mail-handler/template.js","case-manager/modules/admin/mail/controller.js","case-manager/modules/admin/mail/list/controller.js","case-manager/modules/admin/mail/list/index/controller.js","case-manager/modules/admin/mail/list/index/route.js","case-manager/modules/admin/mail/list/index/template.js","case-manager/modules/admin/mail/list/route.js","case-manager/modules/admin/mail/list/template.js","case-manager/modules/admin/mail/message/controller.js","case-manager/modules/admin/mail/message/handler/actions/controller.js","case-manager/modules/admin/mail/message/handler/actions/route.js","case-manager/modules/admin/mail/message/handler/actions/template.js","case-manager/modules/admin/mail/message/handler/controller.js","case-manager/modules/admin/mail/message/handler/index/route.js","case-manager/modules/admin/mail/message/handler/route.js","case-manager/modules/admin/mail/message/handler/rules/controller.js","case-manager/modules/admin/mail/message/handler/rules/template.js","case-manager/modules/admin/mail/message/handler/template.js","case-manager/modules/admin/mail/message/index/template.js","case-manager/modules/admin/mail/message/process/actions/controller.js","case-manager/modules/admin/mail/message/process/actions/route.js","case-manager/modules/admin/mail/message/process/actions/template.js","case-manager/modules/admin/mail/message/process/controller.js","case-manager/modules/admin/mail/message/process/index/route.js","case-manager/modules/admin/mail/message/process/properties/attachments/attachment/component.js","case-manager/modules/admin/mail/message/process/properties/attachments/attachment/template.js","case-manager/modules/admin/mail/message/process/properties/attachments/component.js","case-manager/modules/admin/mail/message/process/properties/attachments/template.js","case-manager/modules/admin/mail/message/process/properties/case/component.js","case-manager/modules/admin/mail/message/process/properties/case/template.js","case-manager/modules/admin/mail/message/process/properties/controller.js","case-manager/modules/admin/mail/message/process/properties/template.js","case-manager/modules/admin/mail/message/process/route.js","case-manager/modules/admin/mail/message/process/template.js","case-manager/modules/admin/mail/message/route.js","case-manager/modules/admin/mail/message/template.js","case-manager/modules/admin/mail/message/test/controller.js","case-manager/modules/admin/mail/message/test/route.js","case-manager/modules/admin/mail/message/test/template.js","case-manager/modules/admin/mail/route.js","case-manager/modules/admin/mail/service.js","case-manager/modules/admin/mail/template.js","case-manager/modules/admin/mail/test-messages/component.js","case-manager/modules/admin/mail/test-messages/form/form.js","case-manager/modules/admin/mail/test-messages/form/validator.js","case-manager/modules/admin/mail/test-messages/template.js","case-manager/modules/admin/mail/test/component.js","case-manager/modules/admin/mail/test/form/form.js","case-manager/modules/admin/mail/test/form/validator.js","case-manager/modules/admin/mail/test/template.js","case-manager/modules/admin/oauth/authorization/component.js","case-manager/modules/admin/oauth/authorization/template.js","case-manager/modules/admin/oauth/service.js","case-manager/modules/admin/route.js","case-manager/modules/admin/scan/all-files/template.js","case-manager/modules/admin/scan/bezwaarmaker/scan.js","case-manager/modules/admin/scan/controller.js","case-manager/modules/admin/scan/eerlijke-woz/scan.js","case-manager/modules/admin/scan/form.js","case-manager/modules/admin/scan/hnwb/scan.js","case-manager/modules/admin/scan/juist/scan.js","case-manager/modules/admin/scan/maakwozbezwaar/scan.js","case-manager/modules/admin/scan/route.js","case-manager/modules/admin/scan/scan.js","case-manager/modules/admin/scan/template.js","case-manager/modules/admin/scan/validator.js","case-manager/modules/admin/scan/wozmeldpunt/scan.js","case-manager/modules/admin/shutdown/dialog.js","case-manager/modules/admin/shutdown/form/form.js","case-manager/modules/admin/shutdown/template.js","case-manager/modules/admin/sync/service.js","case-manager/modules/admin/template.js","case-manager/modules/admin/test-rules/controller.js","case-manager/modules/admin/test-rules/form.js","case-manager/modules/admin/test-rules/route.js","case-manager/modules/admin/test-rules/template.js","case-manager/modules/admin/test-rules/validator.js","case-manager/modules/admin/update/bill-numbers/parser.js","case-manager/modules/admin/update/controller.js","case-manager/modules/admin/update/file/input-decorator/component.js","case-manager/modules/admin/update/file/input.js","case-manager/modules/admin/update/form.js","case-manager/modules/admin/update/parser.js","case-manager/modules/admin/update/reader.js","case-manager/modules/admin/update/route.js","case-manager/modules/admin/update/template.js","case-manager/modules/admin/update/validator.js","case-manager/modules/attribute/response/component.js","case-manager/modules/attribute/response/model.js","case-manager/modules/attribute/response/service.js","case-manager/modules/attribute/response/template.js","case-manager/modules/auth/authorize/form.js","case-manager/modules/auth/authorize/validator.js","case-manager/modules/auth/controller.js","case-manager/modules/auth/errors.js","case-manager/modules/auth/identity/component.js","case-manager/modules/auth/identity/template.js","case-manager/modules/auth/login/account/component.js","case-manager/modules/auth/login/account/form.js","case-manager/modules/auth/login/account/template.js","case-manager/modules/auth/login/account/validator.js","case-manager/modules/auth/login/component.js","case-manager/modules/auth/login/identity/component.js","case-manager/modules/auth/login/identity/template.js","case-manager/modules/auth/login/loading/component.js","case-manager/modules/auth/login/loading/template.js","case-manager/modules/auth/login/password/component.js","case-manager/modules/auth/login/password/form.js","case-manager/modules/auth/login/password/template.js","case-manager/modules/auth/login/password/validator.js","case-manager/modules/auth/login/redirect/component.js","case-manager/modules/auth/login/redirect/template.js","case-manager/modules/auth/login/template.js","case-manager/modules/auth/logout/route.js","case-manager/modules/auth/select-identity/controller.js","case-manager/modules/auth/select-identity/route.js","case-manager/modules/auth/select-identity/template.js","case-manager/modules/auth/service.js","case-manager/modules/auth/sso/index/route.js","case-manager/modules/auth/sso/provider/route.js","case-manager/modules/auth/sso/route.js","case-manager/modules/case/annotation/annotation-type.js","case-manager/modules/case/annotation/fragments/transform.js","case-manager/modules/case/annotation/helpers.js","case-manager/modules/case/annotation/model.js","case-manager/modules/case/annotation/object-type.js","case-manager/modules/case/annotation/ref.js","case-manager/modules/case/annotation/rule/diagnostics.js","case-manager/modules/case/annotation/rule/model.js","case-manager/modules/case/annotation/rule/select/component.js","case-manager/modules/case/annotation/rule/select/template.js","case-manager/modules/case/annotation/service.js","case-manager/modules/case/assignee/component.js","case-manager/modules/case/assignee/template.js","case-manager/modules/case/attachments/component.js","case-manager/modules/case/attachments/template.js","case-manager/modules/case/attribute/abstract/abstract.js","case-manager/modules/case/attribute/abstract/annotable.js","case-manager/modules/case/attribute/abstract/component.js","case-manager/modules/case/attribute/abstract/delete.js","case-manager/modules/case/attribute/abstract/serializer.js","case-manager/modules/case/attribute/abstract/value.js","case-manager/modules/case/attribute/actions/component.js","case-manager/modules/case/attribute/actions/template.js","case-manager/modules/case/attribute/adapter.js","case-manager/modules/case/attribute/address/component.js","case-manager/modules/case/attribute/address/model.js","case-manager/modules/case/attribute/address/serializer.js","case-manager/modules/case/attribute/address/template.js","case-manager/modules/case/attribute/annotations/transform.js","case-manager/modules/case/attribute/attribute-path.js","case-manager/modules/case/attribute/bill-number/component.js","case-manager/modules/case/attribute/bill-number/model.js","case-manager/modules/case/attribute/bill-number/serializer.js","case-manager/modules/case/attribute/bill-number/template.js","case-manager/modules/case/attribute/boolean/component.js","case-manager/modules/case/attribute/boolean/model.js","case-manager/modules/case/attribute/boolean/serializer.js","case-manager/modules/case/attribute/boolean/template.js","case-manager/modules/case/attribute/contact/model.js","case-manager/modules/case/attribute/contact/serializer.js","case-manager/modules/case/attribute/date/component.js","case-manager/modules/case/attribute/date/model.js","case-manager/modules/case/attribute/date/serializer.js","case-manager/modules/case/attribute/date/template.js","case-manager/modules/case/attribute/editable/component.js","case-manager/modules/case/attribute/editable/template.js","case-manager/modules/case/attribute/email/component.js","case-manager/modules/case/attribute/email/model.js","case-manager/modules/case/attribute/email/serializer.js","case-manager/modules/case/attribute/email/template.js","case-manager/modules/case/attribute/grievance-category/component.js","case-manager/modules/case/attribute/grievance-category/model.js","case-manager/modules/case/attribute/grievance-category/serializer.js","case-manager/modules/case/attribute/grievance-category/template.js","case-manager/modules/case/attribute/grievance/add/component.js","case-manager/modules/case/attribute/grievance/add/template.js","case-manager/modules/case/attribute/grievance/component.js","case-manager/modules/case/attribute/grievance/model.js","case-manager/modules/case/attribute/grievance/options.js","case-manager/modules/case/attribute/grievance/serializer.js","case-manager/modules/case/attribute/grievance/template.js","case-manager/modules/case/attribute/inadmissibility/component.js","case-manager/modules/case/attribute/inadmissibility/model.js","case-manager/modules/case/attribute/inadmissibility/serializer.js","case-manager/modules/case/attribute/inadmissibility/template.js","case-manager/modules/case/attribute/initials/component.js","case-manager/modules/case/attribute/initials/model.js","case-manager/modules/case/attribute/initials/serializer.js","case-manager/modules/case/attribute/initials/template.js","case-manager/modules/case/attribute/model.js","case-manager/modules/case/attribute/monetary/component.js","case-manager/modules/case/attribute/monetary/model.js","case-manager/modules/case/attribute/monetary/serializer.js","case-manager/modules/case/attribute/monetary/template.js","case-manager/modules/case/attribute/notifications/model.js","case-manager/modules/case/attribute/notifications/serializer.js","case-manager/modules/case/attribute/number/component.js","case-manager/modules/case/attribute/number/model.js","case-manager/modules/case/attribute/number/serializer.js","case-manager/modules/case/attribute/number/template.js","case-manager/modules/case/attribute/property-object-appraisal/model.js","case-manager/modules/case/attribute/property-object-appraisal/serializer.js","case-manager/modules/case/attribute/property-object/component.js","case-manager/modules/case/attribute/property-object/model.js","case-manager/modules/case/attribute/property-object/serializer.js","case-manager/modules/case/attribute/property-object/template.js","case-manager/modules/case/attribute/requirement/component.js","case-manager/modules/case/attribute/requirement/model.js","case-manager/modules/case/attribute/requirement/serializer.js","case-manager/modules/case/attribute/requirement/template.js","case-manager/modules/case/attribute/serializer.js","case-manager/modules/case/attribute/text/component.js","case-manager/modules/case/attribute/text/model.js","case-manager/modules/case/attribute/text/serializer.js","case-manager/modules/case/attribute/text/template.js","case-manager/modules/case/channel/model.js","case-manager/modules/case/component.js","case-manager/modules/case/controller.js","case-manager/modules/case/create/controller.js","case-manager/modules/case/create/index/controller.js","case-manager/modules/case/create/index/template.js","case-manager/modules/case/create/route.js","case-manager/modules/case/create/status/index/route.js","case-manager/modules/case/create/status/index/template.js","case-manager/modules/case/create/status/route.js","case-manager/modules/case/create/status/template.js","case-manager/modules/case/create/status/workflow/route.js","case-manager/modules/case/create/status/workflow/template.js","case-manager/modules/case/create/template.js","case-manager/modules/case/document/add/component.js","case-manager/modules/case/document/add/form.js","case-manager/modules/case/document/add/template.js","case-manager/modules/case/document/add/validator.js","case-manager/modules/case/document/annotate/controller.js","case-manager/modules/case/document/annotate/highlight/component.js","case-manager/modules/case/document/annotate/respond/component.js","case-manager/modules/case/document/annotate/side-by-side/component.js","case-manager/modules/case/document/component.js","case-manager/modules/case/document/content/transform.js","case-manager/modules/case/document/controller.js","case-manager/modules/case/document/document-type.js","case-manager/modules/case/document/file/input-decorator/component.js","case-manager/modules/case/document/file/input.js","case-manager/modules/case/document/file/template.js","case-manager/modules/case/document/form.js","case-manager/modules/case/document/model.js","case-manager/modules/case/document/paste/input-decorator/component.js","case-manager/modules/case/document/paste/input.js","case-manager/modules/case/document/paste/template.js","case-manager/modules/case/document/preview/component.js","case-manager/modules/case/document/preview/template.js","case-manager/modules/case/document/reprocess/busy/dialog.js","case-manager/modules/case/document/reprocess/busy/template.js","case-manager/modules/case/document/reprocess/form/form.js","case-manager/modules/case/document/reprocess/options/dialog.js","case-manager/modules/case/document/reprocess/options/template.js","case-manager/modules/case/document/service.js","case-manager/modules/case/document/template.js","case-manager/modules/case/document/type/component.js","case-manager/modules/case/document/type/template.js","case-manager/modules/case/documents/annotate/component.js","case-manager/modules/case/documents/annotate/document/component.js","case-manager/modules/case/documents/annotate/document/template.js","case-manager/modules/case/documents/annotate/edit/dialog.js","case-manager/modules/case/documents/annotate/edit/grievance/component.js","case-manager/modules/case/documents/annotate/edit/grievance/template.js","case-manager/modules/case/documents/annotate/edit/template.js","case-manager/modules/case/documents/annotate/layout/component.js","case-manager/modules/case/documents/annotate/layout/template.js","case-manager/modules/case/documents/annotate/template.js","case-manager/modules/case/documents/component.js","case-manager/modules/case/documents/import-from-case/component.js","case-manager/modules/case/documents/import-from-case/template.js","case-manager/modules/case/documents/template.js","case-manager/modules/case/edit/controller.js","case-manager/modules/case/edit/index/route.js","case-manager/modules/case/edit/route.js","case-manager/modules/case/edit/status/index/route.js","case-manager/modules/case/edit/status/index/template.js","case-manager/modules/case/edit/status/route.js","case-manager/modules/case/edit/status/template.js","case-manager/modules/case/edit/status/workflow/route.js","case-manager/modules/case/edit/status/workflow/template.js","case-manager/modules/case/edit/template.js","case-manager/modules/case/errors.js","case-manager/modules/case/generic/form.js","case-manager/modules/case/generic/validator.js","case-manager/modules/case/list/controller.js","case-manager/modules/case/list/index/controller.js","case-manager/modules/case/list/index/route.js","case-manager/modules/case/list/index/template.js","case-manager/modules/case/list/route.js","case-manager/modules/case/list/template.js","case-manager/modules/case/locality/template.js","case-manager/modules/case/locking/service.js","case-manager/modules/case/model.js","case-manager/modules/case/organisation/template.js","case-manager/modules/case/query.js","case-manager/modules/case/quick-navigation/component.js","case-manager/modules/case/quick-navigation/template.js","case-manager/modules/case/serializer.js","case-manager/modules/case/service.js","case-manager/modules/case/status/index/route.js","case-manager/modules/case/status/locked/component.js","case-manager/modules/case/status/locked/template.js","case-manager/modules/case/status/route.js","case-manager/modules/case/status/workflow/route.js","case-manager/modules/case/template.js","case-manager/modules/case/type/config/model.js","case-manager/modules/case/type/model.js","case-manager/modules/case/type/property-value-objection/adapter.js","case-manager/modules/case/type/property-value-objection/advice-approval/component.js","case-manager/modules/case/type/property-value-objection/advice-approval/template.js","case-manager/modules/case/type/property-value-objection/advice-approval/workflow.js","case-manager/modules/case/type/property-value-objection/advice/component.js","case-manager/modules/case/type/property-value-objection/advice/motivation/component.js","case-manager/modules/case/type/property-value-objection/advice/motivation/template.js","case-manager/modules/case/type/property-value-objection/advice/template.js","case-manager/modules/case/type/property-value-objection/advice/workflow.js","case-manager/modules/case/type/property-value-objection/annotation-types.js","case-manager/modules/case/type/property-value-objection/appraisal-report/component.js","case-manager/modules/case/type/property-value-objection/appraisal-report/template.js","case-manager/modules/case/type/property-value-objection/assessment-rating-date/component.js","case-manager/modules/case/type/property-value-objection/assessment-rating-date/template.js","case-manager/modules/case/type/property-value-objection/bill-number/component.js","case-manager/modules/case/type/property-value-objection/bill-number/template.js","case-manager/modules/case/type/property-value-objection/common/advice-preview/component.js","case-manager/modules/case/type/property-value-objection/common/advice-preview/template.js","case-manager/modules/case/type/property-value-objection/config/model.js","case-manager/modules/case/type/property-value-objection/contact/component.js","case-manager/modules/case/type/property-value-objection/contact/stakeholders.js","case-manager/modules/case/type/property-value-objection/contact/template.js","case-manager/modules/case/type/property-value-objection/correspondence-settings/component.js","case-manager/modules/case/type/property-value-objection/correspondence-settings/template.js","case-manager/modules/case/type/property-value-objection/data-verification/component.js","case-manager/modules/case/type/property-value-objection/data-verification/template.js","case-manager/modules/case/type/property-value-objection/data-verification/workflow.js","case-manager/modules/case/type/property-value-objection/degrief/component.js","case-manager/modules/case/type/property-value-objection/degrief/template.js","case-manager/modules/case/type/property-value-objection/degrief/workflow.js","case-manager/modules/case/type/property-value-objection/description/template.js","case-manager/modules/case/type/property-value-objection/discovery/component.js","case-manager/modules/case/type/property-value-objection/discovery/template.js","case-manager/modules/case/type/property-value-objection/discovery/workflow.js","case-manager/modules/case/type/property-value-objection/duplicates/component.js","case-manager/modules/case/type/property-value-objection/duplicates/proxy/component.js","case-manager/modules/case/type/property-value-objection/duplicates/proxy/template.js","case-manager/modules/case/type/property-value-objection/duplicates/template.js","case-manager/modules/case/type/property-value-objection/forms/correspondence/component.js","case-manager/modules/case/type/property-value-objection/forms/correspondence/form.js","case-manager/modules/case/type/property-value-objection/forms/correspondence/template.js","case-manager/modules/case/type/property-value-objection/forms/correspondence/validator.js","case-manager/modules/case/type/property-value-objection/forms/general/component.js","case-manager/modules/case/type/property-value-objection/forms/general/form.js","case-manager/modules/case/type/property-value-objection/forms/general/template.js","case-manager/modules/case/type/property-value-objection/forms/general/validator.js","case-manager/modules/case/type/property-value-objection/forms/grievances/component.js","case-manager/modules/case/type/property-value-objection/forms/grievances/template.js","case-manager/modules/case/type/property-value-objection/forms/identification/component.js","case-manager/modules/case/type/property-value-objection/forms/identification/form.js","case-manager/modules/case/type/property-value-objection/forms/identification/template.js","case-manager/modules/case/type/property-value-objection/forms/identification/validator.js","case-manager/modules/case/type/property-value-objection/forms/object/component.js","case-manager/modules/case/type/property-value-objection/forms/object/form.js","case-manager/modules/case/type/property-value-objection/forms/object/template.js","case-manager/modules/case/type/property-value-objection/forms/object/validator.js","case-manager/modules/case/type/property-value-objection/forms/stakeholder/component.js","case-manager/modules/case/type/property-value-objection/forms/stakeholder/form.js","case-manager/modules/case/type/property-value-objection/forms/stakeholder/template.js","case-manager/modules/case/type/property-value-objection/forms/stakeholder/validator.js","case-manager/modules/case/type/property-value-objection/hearing-report/component.js","case-manager/modules/case/type/property-value-objection/hearing-report/template.js","case-manager/modules/case/type/property-value-objection/hearing/component.js","case-manager/modules/case/type/property-value-objection/hearing/grievance/component.js","case-manager/modules/case/type/property-value-objection/hearing/grievance/template.js","case-manager/modules/case/type/property-value-objection/hearing/template.js","case-manager/modules/case/type/property-value-objection/hearing/workflow.js","case-manager/modules/case/type/property-value-objection/identification/component.js","case-manager/modules/case/type/property-value-objection/identification/template.js","case-manager/modules/case/type/property-value-objection/inadmissibility/component.js","case-manager/modules/case/type/property-value-objection/inadmissibility/template.js","case-manager/modules/case/type/property-value-objection/judgement/component.js","case-manager/modules/case/type/property-value-objection/judgement/template.js","case-manager/modules/case/type/property-value-objection/judgement/workflow.js","case-manager/modules/case/type/property-value-objection/key-layout.js","case-manager/modules/case/type/property-value-objection/merge/attribute/component.js","case-manager/modules/case/type/property-value-objection/merge/attribute/template.js","case-manager/modules/case/type/property-value-objection/merge/component.js","case-manager/modules/case/type/property-value-objection/merge/document/component.js","case-manager/modules/case/type/property-value-objection/merge/document/template.js","case-manager/modules/case/type/property-value-objection/merge/template.js","case-manager/modules/case/type/property-value-objection/model.js","case-manager/modules/case/type/property-value-objection/reference-objects/add/component.js","case-manager/modules/case/type/property-value-objection/reference-objects/add/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/advice-toggle/component.js","case-manager/modules/case/type/property-value-objection/reference-objects/advice-toggle/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/component.js","case-manager/modules/case/type/property-value-objection/reference-objects/detail/component.js","case-manager/modules/case/type/property-value-objection/reference-objects/detail/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/explore/component.js","case-manager/modules/case/type/property-value-objection/reference-objects/explore/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/header/centric/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/header/ortax/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/header/xxllnc/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/row/component.js","case-manager/modules/case/type/property-value-objection/reference-objects/row/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/summary/centric/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/summary/component.js","case-manager/modules/case/type/property-value-objection/reference-objects/summary/ortax/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/summary/xxllnc/template.js","case-manager/modules/case/type/property-value-objection/reference-objects/template.js","case-manager/modules/case/type/property-value-objection/related/component.js","case-manager/modules/case/type/property-value-objection/related/proxy.js","case-manager/modules/case/type/property-value-objection/related/template.js","case-manager/modules/case/type/property-value-objection/related/tooltip/component.js","case-manager/modules/case/type/property-value-objection/related/tooltip/template.js","case-manager/modules/case/type/property-value-objection/requirements/constants.js","case-manager/modules/case/type/property-value-objection/requirements/requires-authorization/component.js","case-manager/modules/case/type/property-value-objection/requirements/requires-authorization/template.js","case-manager/modules/case/type/property-value-objection/requirements/requires-data-verification/component.js","case-manager/modules/case/type/property-value-objection/requirements/requires-data-verification/template.js","case-manager/modules/case/type/property-value-objection/requirements/requires-hearing/component.js","case-manager/modules/case/type/property-value-objection/requirements/requires-hearing/template.js","case-manager/modules/case/type/property-value-objection/requirements/requires-pictures/component.js","case-manager/modules/case/type/property-value-objection/requirements/requires-pictures/template.js","case-manager/modules/case/type/property-value-objection/requirements/requires-survey/component.js","case-manager/modules/case/type/property-value-objection/requirements/requires-survey/template.js","case-manager/modules/case/type/property-value-objection/resolved/component.js","case-manager/modules/case/type/property-value-objection/resolved/reimbursement/component.js","case-manager/modules/case/type/property-value-objection/resolved/reimbursement/template.js","case-manager/modules/case/type/property-value-objection/resolved/revert/dialog.js","case-manager/modules/case/type/property-value-objection/resolved/revert/form/form.js","case-manager/modules/case/type/property-value-objection/resolved/revert/template.js","case-manager/modules/case/type/property-value-objection/resolved/template.js","case-manager/modules/case/type/property-value-objection/resolved/workflow.js","case-manager/modules/case/type/property-value-objection/schema.js","case-manager/modules/case/type/property-value-objection/serializer.js","case-manager/modules/case/type/property-value-objection/subject-number/mixin.js","case-manager/modules/case/type/property-value-objection/workflow-actions.js","case-manager/modules/case/type/status/model.js","case-manager/modules/case/workflow/abstract.js","case-manager/modules/case/workflow/component.js","case-manager/modules/case/workflow/multibutton/component.js","case-manager/modules/case/workflow/multibutton/template.js","case-manager/modules/case/workflow/step/component.js","case-manager/modules/case/workflow/step/template.js","case-manager/modules/case/workflow/transition/component.js","case-manager/modules/case/workflow/transition/template.js","case-manager/modules/cyclomedia/service.js","case-manager/modules/dashboard/card/component.js","case-manager/modules/dashboard/card/template.js","case-manager/modules/dashboard/controller.js","case-manager/modules/dashboard/index/controller.js","case-manager/modules/dashboard/index/route.js","case-manager/modules/dashboard/index/template.js","case-manager/modules/dashboard/route.js","case-manager/modules/dashboard/template.js","case-manager/modules/data/address/model.js","case-manager/modules/data/address/serializer.js","case-manager/modules/data/address/service.js","case-manager/modules/data/point/model.js","case-manager/modules/data/property/bill/model.js","case-manager/modules/data/property/bill/object/model.js","case-manager/modules/data/property/bill/object/serializer.js","case-manager/modules/data/property/bill/serializer.js","case-manager/modules/data/property/energy-label/model.js","case-manager/modules/data/property/energy-label/serializer.js","case-manager/modules/data/property/object/model.js","case-manager/modules/data/property/object/serializer.js","case-manager/modules/data/property/objection/model.js","case-manager/modules/data/property/objection/object/model.js","case-manager/modules/data/property/objection/object/serializer.js","case-manager/modules/data/property/objection/serializer.js","case-manager/modules/data/property/rating-summary/model.js","case-manager/modules/data/property/rating-summary/serializer.js","case-manager/modules/data/property/rating/model.js","case-manager/modules/data/property/rating/plot/model.js","case-manager/modules/data/property/rating/plot/serializer.js","case-manager/modules/data/property/rating/reference/model.js","case-manager/modules/data/property/rating/reference/serializer.js","case-manager/modules/data/property/rating/serializer.js","case-manager/modules/data/property/rating/unit/model.js","case-manager/modules/data/property/rating/unit/serializer.js","case-manager/modules/data/property/serializer.js","case-manager/modules/data/property/service.js","case-manager/modules/data/property/stakeholder/model.js","case-manager/modules/data/property/stakeholder/serializer.js","case-manager/modules/data/property/thumbnail/model.js","case-manager/modules/data/property/thumbnail/serializer.js","case-manager/modules/data/property/transaction/model.js","case-manager/modules/data/property/transaction/serializer.js","case-manager/modules/data/service.js","case-manager/modules/identity/append-assignable-role-options.js","case-manager/modules/identity/component.js","case-manager/modules/identity/form.js","case-manager/modules/identity/has-named-permissions.js","case-manager/modules/identity/locality-role/add/form.js","case-manager/modules/identity/locality-role/add/validator.js","case-manager/modules/identity/locality-role/edit/form.js","case-manager/modules/identity/locality-role/edit/validator.js","case-manager/modules/identity/locality-role/model.js","case-manager/modules/identity/locality-role/serializer.js","case-manager/modules/identity/model.js","case-manager/modules/identity/template.js","case-manager/modules/identity/validator.js","case-manager/modules/index/controller.js","case-manager/modules/index/route.js","case-manager/modules/letter/section/citations/context.js","case-manager/modules/letter/section/citations/edit/template.js","case-manager/modules/letter/section/citations/model.js","case-manager/modules/letter/section/citations/preview/component.js","case-manager/modules/letter/section/citations/preview/template.js","case-manager/modules/letter/section/citations/serializer.js","case-manager/modules/letter/section/comments/context.js","case-manager/modules/letter/section/comments/edit/template.js","case-manager/modules/letter/section/comments/model.js","case-manager/modules/letter/section/comments/preview/component.js","case-manager/modules/letter/section/comments/preview/template.js","case-manager/modules/letter/section/comments/serializer.js","case-manager/modules/letter/section/element/add/component.js","case-manager/modules/letter/section/element/add/template.js","case-manager/modules/letter/section/element/component.js","case-manager/modules/letter/section/element/content-proxy.js","case-manager/modules/letter/section/element/contextual.js","case-manager/modules/letter/section/element/edit/component.js","case-manager/modules/letter/section/element/edit/template.js","case-manager/modules/letter/section/element/model.js","case-manager/modules/letter/section/element/override/mixin.js","case-manager/modules/letter/section/element/preview.js","case-manager/modules/letter/section/element/preview/component.js","case-manager/modules/letter/section/element/preview/template.js","case-manager/modules/letter/section/element/serializer.js","case-manager/modules/letter/section/has-appraisals/context.js","case-manager/modules/letter/section/has-appraisals/edit/component.js","case-manager/modules/letter/section/has-appraisals/edit/template.js","case-manager/modules/letter/section/has-appraisals/model.js","case-manager/modules/letter/section/has-appraisals/preview/component.js","case-manager/modules/letter/section/has-appraisals/preview/template.js","case-manager/modules/letter/section/has-appraisals/serializer.js","case-manager/modules/letter/section/heading/edit/template.js","case-manager/modules/letter/section/heading/model.js","case-manager/modules/letter/section/heading/preview/component.js","case-manager/modules/letter/section/heading/preview/template.js","case-manager/modules/letter/section/heading/serializer.js","case-manager/modules/letter/section/model.js","case-manager/modules/letter/section/overrides/model.js","case-manager/modules/letter/section/service.js","case-manager/modules/letter/section/text/edit/template.js","case-manager/modules/letter/section/text/model.js","case-manager/modules/letter/section/text/preview/component.js","case-manager/modules/letter/section/text/preview/template.js","case-manager/modules/letter/section/text/serializer.js","case-manager/modules/letter/section/title/edit/template.js","case-manager/modules/letter/section/title/model.js","case-manager/modules/letter/section/title/preview/component.js","case-manager/modules/letter/section/title/preview/template.js","case-manager/modules/letter/section/title/serializer.js","case-manager/modules/letter/section/variables.js","case-manager/modules/letter/section/verdict/context.js","case-manager/modules/letter/section/verdict/edit/component.js","case-manager/modules/letter/section/verdict/edit/template.js","case-manager/modules/letter/section/verdict/model.js","case-manager/modules/letter/section/verdict/preview/component.js","case-manager/modules/letter/section/verdict/preview/template.js","case-manager/modules/letter/section/verdict/serializer.js","case-manager/modules/letter/sections/component.js","case-manager/modules/letter/sections/edit/component.js","case-manager/modules/letter/sections/edit/template.js","case-manager/modules/letter/sections/model.js","case-manager/modules/letter/sections/preview/component.js","case-manager/modules/letter/sections/preview/template.js","case-manager/modules/letter/sections/template.js","case-manager/modules/locality/model.js","case-manager/modules/mail/handler/action/apply-address/form.js","case-manager/modules/mail/handler/action/apply-address/template.js","case-manager/modules/mail/handler/action/component.js","case-manager/modules/mail/handler/action/controller.js","case-manager/modules/mail/handler/action/create-case/form.js","case-manager/modules/mail/handler/action/create-case/template.js","case-manager/modules/mail/handler/action/create-document-from-attachment/form.js","case-manager/modules/mail/handler/action/create-document-from-attachment/template.js","case-manager/modules/mail/handler/action/create-document-from-email/form.js","case-manager/modules/mail/handler/action/create-document-from-email/template.js","case-manager/modules/mail/handler/action/create-documents-from-attachments/form.js","case-manager/modules/mail/handler/action/create-documents-from-attachments/template.js","case-manager/modules/mail/handler/action/extract-images-from-attachments/form.js","case-manager/modules/mail/handler/action/extract-images-from-attachments/template.js","case-manager/modules/mail/handler/action/find-case/form.js","case-manager/modules/mail/handler/action/find-case/template.js","case-manager/modules/mail/handler/action/handler/template.js","case-manager/modules/mail/handler/action/if/form.js","case-manager/modules/mail/handler/action/if/template.js","case-manager/modules/mail/handler/action/ignore-attachment/form.js","case-manager/modules/mail/handler/action/ignore-attachment/template.js","case-manager/modules/mail/handler/action/model.js","case-manager/modules/mail/handler/action/set/form.js","case-manager/modules/mail/handler/action/set/template.js","case-manager/modules/mail/handler/action/unknown/template.js","case-manager/modules/mail/handler/action/update-case/template.js","case-manager/modules/mail/handler/model.js","case-manager/modules/mail/handler/rule/and/template.js","case-manager/modules/mail/handler/rule/component.js","case-manager/modules/mail/handler/rule/controller.js","case-manager/modules/mail/handler/rule/handler/template.js","case-manager/modules/mail/handler/rule/match/form.js","case-manager/modules/mail/handler/rule/match/template.js","case-manager/modules/mail/handler/rule/model.js","case-manager/modules/mail/handler/rule/or/template.js","case-manager/modules/mail/handler/rule/unknown/template.js","case-manager/modules/mail/handler/serializer.js","case-manager/modules/mail/handler/value/component.js","case-manager/modules/mail/handler/value/concat/form.js","case-manager/modules/mail/handler/value/concat/template.js","case-manager/modules/mail/handler/value/get-bag-id/template.js","case-manager/modules/mail/handler/value/get-municipality/template.js","case-manager/modules/mail/handler/value/get/form.js","case-manager/modules/mail/handler/value/get/template.js","case-manager/modules/mail/handler/value/grep/form.js","case-manager/modules/mail/handler/value/grep/template.js","case-manager/modules/mail/handler/value/model.js","case-manager/modules/mail/handler/value/received-year/form.js","case-manager/modules/mail/handler/value/received-year/template.js","case-manager/modules/mail/handler/value/static/form.js","case-manager/modules/mail/handler/value/static/template.js","case-manager/modules/mail/handler/value/unknown/template.js","case-manager/modules/mail/service.js","case-manager/modules/mail/wait-authorization/dialog.js","case-manager/modules/mail/wait-authorization/template.js","case-manager/modules/organisation/model.js","case-manager/modules/role/address-permissions.js","case-manager/modules/role/case-permissions.js","case-manager/modules/role/model.js","case-manager/modules/role/named-permission.js","case-manager/modules/role/permission.js","case-manager/modules/role/permissions.js","case-manager/modules/role/policy/case-annotation/model.js","case-manager/modules/role/policy/case-attribute/model.js","case-manager/modules/role/policy/case-document/model.js","case-manager/modules/role/policy/case-named/model.js","case-manager/modules/role/policy/case-transition/model.js","case-manager/modules/role/policy/case/model.js","case-manager/modules/role/policy/constraint/model.js","case-manager/modules/role/policy/document/model.js","case-manager/modules/role/policy/model.js","case-manager/modules/role/policy/named/model.js","case-manager/resolver.js","case-manager/router.js","case-manager/routes/application.js","case-manager/routes/cases.js","case-manager/routes/route-with-permissions.js","case-manager/services/ajax.js","case-manager/services/liquid-fire-transitions.js","case-manager/services/progress.js","case-manager/templates/admin/letter-section/loading.js","case-manager/templates/admin/loading.js","case-manager/templates/admin/mail/loading.js","case-manager/templates/application.js","case-manager/templates/auth/dialog.js","case-manager/templates/auth/email-verification/request.js","case-manager/templates/auth/email-verification/verify.js","case-manager/templates/auth/invite.js","case-manager/templates/auth/login/links.js","case-manager/templates/auth/logout.js","case-manager/templates/auth/password-reset/request.js","case-manager/templates/auth/password-reset/reset.js","case-manager/templates/case/create/index.js","case-manager/templates/case/document.js","case-manager/templates/cases.js","case-manager/templates/cases/loading.js","case-manager/templates/common-dialog-content.js","case-manager/templates/common-dialog.js","case-manager/templates/components/attr-row.js","case-manager/templates/components/build-info.js","case-manager/templates/components/date-time.js","case-manager/templates/components/enlargeable.js","case-manager/templates/components/filter-bar.js","case-manager/templates/components/filter-select.js","case-manager/templates/components/furnace-form.js","case-manager/templates/components/holiday/christmas.js","case-manager/templates/components/holiday/fireworks.js","case-manager/templates/components/if-attr.js","case-manager/templates/components/list-navigation.js","case-manager/templates/components/progress-bar.js","case-manager/templates/components/select-input.js","case-manager/templates/components/side-bar.js","case-manager/templates/components/switch.js","case-manager/templates/components/toggle.js","case-manager/templates/dialog-content.js","case-manager/templates/dialogs/wait-for.js","case-manager/templates/error.js","case-manager/templates/error/dialog.js","case-manager/templates/forms/action.js","case-manager/templates/forms/button.js","case-manager/templates/forms/checkbox.js","case-manager/templates/forms/checklist-option.js","case-manager/templates/forms/checklist.js","case-manager/templates/forms/columns.js","case-manager/templates/forms/condition.js","case-manager/templates/forms/date-time.js","case-manager/templates/forms/date.js","case-manager/templates/forms/form.js","case-manager/templates/forms/input.js","case-manager/templates/forms/list.js","case-manager/templates/forms/messages.js","case-manager/templates/forms/number.js","case-manager/templates/forms/panel.js","case-manager/templates/forms/password.js","case-manager/templates/forms/radio-option.js","case-manager/templates/forms/radio.js","case-manager/templates/forms/select.js","case-manager/templates/forms/submit.js","case-manager/templates/forms/text.js","case-manager/templates/forms/textarea.js","case-manager/templates/forms/upload.js","case-manager/templates/forms/view.js","case-manager/templates/index.js","case-manager/templates/loading.js","case-manager/templates/not-found.js","case-manager/templates/window-container.js","case-manager/templates/window-content.js","case-manager/templates/window.js","case-manager/transforms/array.js","case-manager/transforms/fragment-array.js","case-manager/transforms/fragment.js","case-manager/transitions.js","case-manager/transitions/cross-fade.js","case-manager/transitions/default.js","case-manager/transitions/explode.js","case-manager/transitions/fade.js","case-manager/transitions/flex-grow.js","case-manager/transitions/fly-to.js","case-manager/transitions/move-over.js","case-manager/transitions/scale.js","case-manager/transitions/scroll-then.js","case-manager/transitions/to-down.js","case-manager/transitions/to-left.js","case-manager/transitions/to-right.js","case-manager/transitions/to-up.js","case-manager/transitions/wait.js","case-manager/validators/local/absense.js","case-manager/validators/local/absent.js","case-manager/validators/local/date-time.js","case-manager/validators/local/date.js","case-manager/validators/local/email.js","case-manager/validators/local/ignore.js","case-manager/validators/local/length.js","case-manager/validators/local/number.js","case-manager/validators/local/presence.js","case-manager/validators/local/required.js","case-manager/validators/local/trim.js","case-manager/validators/local/url.js","case-manager/validators/local/whitespace.js","case-manager/views/forms/select.js","case-manager/workflows/woz-bezwaar.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["\"use strict\";\n\n\n","define(\"case-manager/adapters/application\", [\"exports\", \"ember-data\", \"case-manager/mixins/ajax-env\"], function (_exports, _emberData, _ajaxEnv) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.RESTAdapter.extend(_ajaxEnv.default, {\n    lockingService: Ember.inject.service('case/locking'),\n    async: true,\n    // FIXME: should this be done for rather static models like caseTypes, typeStatuses, localities and roles?\n    shouldBackgroundReloadAll: function () {\n      return true;\n    },\n    // FIXME: should this be done for rather static models like caseTypes, typeStatuses, localities and roles?\n    shouldBackgroundReloadRecord: function () {\n      return true;\n    },\n    pathForType(modelName) {\n      switch (modelName) {\n        case \"address\":\n          modelName = \"data/address\";\n          break;\n      }\n      return this._super(modelName);\n    },\n    // For accessing certain case attributes, append lockId\n    // For accessing documents that already exist but are not associated with a case, we append the digestSha256\n    // attribute as query parameter to prove we should be able to access that document\n\n    buildURL(modelName, id, snapshot, requestType) {\n      let url = this._super(...arguments);\n      switch (requestType) {\n        case 'createRecord':\n        case 'updateRecord':\n        case 'deleteRecord':\n          {\n            const service = this.get('lockingService');\n            let lock = null;\n            switch (modelName) {\n              case 'case':\n                lock = service.getLock(id);\n                break;\n              case 'case/annotation':\n                lock = service.getLock(snapshot.belongsTo(\"case\").id);\n                break;\n              case 'case/attributes':\n                lock = service.getLock(snapshot.belongsTo(\"case\").id);\n                break;\n              case 'case/document':\n                snapshot.hasMany(\"cases\").forEach(caseSnapshot => {\n                  let existingLock = lock = service.getLock(caseSnapshot.id);\n                  if (existingLock) {\n                    lock = existingLock;\n                  }\n                });\n                break;\n            }\n            let params = [];\n            if (lock) {\n              params.push(\"lockId=\" + lock.lockId);\n            }\n            if (params.length) {\n              return url += \"?\" + params.join(\"&\");\n            }\n            break;\n          }\n      }\n      return url;\n    },\n    urlPrefix: function urlPrefix(path, parentURL) {\n      if (parentURL && parentURL.indexOf('?') > -1) {\n        let parts = parentURL.split('?', 2);\n        return this._super(path, parts[0]) + '?' + parts[1];\n      }\n      return this._super(path, parentURL);\n    },\n    urlForFindHasMany(id, modelName, snapshot) {\n      let url = this._super(...arguments);\n      switch (modelName) {\n        case 'case/document':\n          if (snapshot.record.get('accessToken')) {\n            url += '?accessToken=' + snapshot.record.get('accessToken');\n          }\n          break;\n      }\n      return url;\n    },\n    handleResponse: function (status, headers, payload) {\n      var ret = this._super.apply(this, arguments);\n      if (ret instanceof _emberData.default.AdapterError) {\n        ret.responseJSON = payload;\n      }\n      return ret;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/adapters/locale\", [\"exports\", \"furnace-i18n\", \"case-manager/adapters/application\"], function (_exports, _furnaceI18n, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _application.default.extend(_furnaceI18n.default.LocalAdapterMixin, {\n    singletons: false\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/abstract\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Object.extend({\n    auth: Ember.inject.service(),\n    annotationService: Ember.inject.service('case/annotation'),\n    async getRules() {\n      return this.get('annotationService').getRules();\n    },\n    async matchRule(item, createAnnotation, caseObj, document) {\n      return await this.get('annotationService').executeRules(item, createAnnotation, caseObj, document);\n    },\n    getHelper(caseObj, document) {\n      let helper = Ember.getOwner(this).lookup(\"helpers:case/annotation\", {\n        singleton: false\n      });\n      helper.setProperties({\n        identity: this.get(\"auth.identity\"),\n        case: caseObj,\n        document: document\n      });\n      return helper;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/bakerware\", [\"exports\", \"case-manager/annotators/abstract\", \"case-manager/modules/case/annotation/helpers\"], function (_exports, _abstract, _helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectForm(helper) || this.detectEmail(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectForm(helper) {\n      return helper.find('annotable-text[annotation-id=\"1\"]:contains(\"BEZWAAR INDIENEN\")').length > 0;\n    },\n    detectEmail(helper) {\n      const filenameRegex = /^[0-9]{1,5}_[0-9]+_.+.pdf$/;\n      return filenameRegex.test(helper.get(\"document.name\")) && helper.find('annotable-text[annotation-id=\"1\"]:contains(\"Email\")').length > 0;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectForm(helper)) {\n        await this.annotateForm(helper);\n        return true;\n      } else if (this.detectEmail(helper)) {\n        await this.annotateEmail(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateForm(helper) {\n      const getId = helper.getId;\n      const getById = helper.getByIdFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'property-value-objection');\n      setAttribute('isNcnp', [], false);\n      const dateElementId = getId(find('annotable-text:contains(\"Datum ingediend\")', 0), 1);\n      if (dateElementId && !helper.getAttributeValue(\"date\")) {\n        setAttribute('date', createAnnotation([dateElementId], 'data-date'));\n      }\n      const subjectNumberId = getId(find('annotable-text:contains(\"Subjectnummer\")', 0), 1);\n      setAttribute('subjectNumber', createAnnotation([subjectNumberId], 'data'));\n      const billNumberId = getId(find('annotable-text:contains(\"Vorderingsnummer\")', 0), 1);\n      setAttribute('correspondence.reference', createAnnotation([billNumberId], 'data-reference'));\n      setAttribute('billNumber', createAnnotation([billNumberId], 'data-bill-number'));\n      if (!helper.get(\"case.externalReference\")) {\n        helper.set(\"case.externalReference\", helper.get(\"case\").getAttribute(\"correspondence.reference\").getValue());\n      }\n      const nameId = getId(find('annotable-text:contains(\"Naam\")', 0), 1);\n      setAttribute('correspondence.name', createAnnotation([nameId], 'data-name'));\n      setAttribute('correspondence.byLetter', [], true);\n      const emailId = getId(find('annotable-text:contains(\"E-mailadres\")', 0), 1);\n      if (emailId && getById(emailId).textContent && getById(emailId).textContent !== \"-\") {\n        setAttribute('correspondence.email', createAnnotation([emailId], 'data-email'));\n      }\n      const phoneId = getId(find('annotable-text:contains(\"Telefoonnummer\")', 0), 1);\n      if (phoneId && getById(phoneId).textContent && getById(phoneId).textContent !== \"-\") {\n        setAttribute('correspondence.phone', createAnnotation([phoneId], 'data-phone'));\n      }\n      const addressIdOffset = getId(find('annotable-text:contains(\"Adres\")', 0), 1);\n      if (addressIdOffset) {\n        const addressIds = [];\n        for (let index = addressIdOffset; index < addressIdOffset + 10; index++) {\n          if (getById(index).textContent === \"Redenen van bezwaar\") {\n            break;\n          }\n          addressIds.push(index);\n        }\n        // Only set address if it isn't already set.\n        // Due to the terrible documentexports for BSGR, we might have attached a complaint for a different address\n        // while the object was already correctly specified by the complaints import\n        const attributes = await helper.get(\"case.attributes\");\n        if (!attributes.get(\"object.address\") || !attributes.get(\"object.address\").getValue()) {\n          setAttribute('object.address', createAnnotation(addressIds, 'data-address'));\n        }\n      }\n      await this.annotateGrievances(helper);\n    },\n    async annotateEmail(helper) {\n      const getId = helper.getId;\n      const getById = helper.getByIdFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'property-value-objection');\n      setAttribute('isNcnp', [], false);\n      const dateElementId = getId(find('annotable-text:contains(\"Datum ingediend\")', 0), 1);\n      setAttribute('date', createAnnotation([dateElementId], 'data-date'));\n      const nameId = getId(find('annotable-text:contains(\"Naam\")', 0), 1);\n      if (nameId) {\n        setAttribute('correspondence.name', createAnnotation([nameId], 'data-name'));\n      }\n      setAttribute('correspondence.byLetter', [], true);\n      const emailId = getId(find('annotable-text:contains(\"Email\")', 1), 1);\n      if (emailId && getById(emailId).textContent && getById(emailId).textContent !== \"-\") {\n        setAttribute('correspondence.email', createAnnotation([emailId], 'data-email'));\n      }\n      const phoneId = getId(find('annotable-text:contains(\"Telefoonnummer\")', 0), 1);\n      if (phoneId && getById(phoneId).textContent && getById(phoneId).textContent !== \"-\") {\n        setAttribute('correspondence.phone', createAnnotation([phoneId], 'data-phone'));\n      }\n      const addressId1 = getId(find('annotable-text:contains(\"Straat\")', 0), 1);\n      const addressId2 = getId(find('annotable-text:contains(\"Postcode en woonplaats\")', 0), 1);\n      if (addressId1 && addressId2) {\n        setAttribute('correspondence.address', createAnnotation([addressId1, addressId2], 'data-address'));\n      }\n      const subjectId = getId(find('annotable-text:contains(\"Onderwerp\")', 0), 1);\n      if (subjectId) {\n        setAttribute('correspondence.reference', createAnnotation([subjectId], 'data-reference'));\n        if (!helper.get(\"case.externalReference\")) {\n          helper.set(\"case.externalReference\", helper.get(\"case\").getAttribute(\"correspondence.reference\").getValue());\n        }\n      }\n      await this.annotateGrievances(helper);\n    },\n    async annotateGrievances(helper) {\n      const lines = [{\n        text: \"Ik vind dat er bij de waardebepaling onvoldoende rekening is gehouden met de ligging van mijn object\",\n        type: \"grief-secondary-location\"\n      }, {\n        text: \"Ik vind dat er bij de waardebepaling onvoldoende rekening is gehouden met de staat waarin het object verkeert\",\n        type: \"grief-secondary-amenities\"\n      }, {\n        text: \"er onvoldoende rekening is gehouden met de prijsontwikkeling van de huidige markt\",\n        type: \"grief-other-value-increase\"\n      }, {\n        text: \"ik beschik over een taxatierapport met een lagere waarde\",\n        type: \"grief-other-value-too-high\"\n      }];\n      for (let index = 0; index < lines.length; index++) {\n        await this.annotateGrievance(helper, lines[index]);\n      }\n    },\n    async annotateGrievance(helper, line) {\n      const element = helper.find('p:contains(\"' + line.text + '\")', 0);\n      if (element) {\n        const ids = Ember.A();\n        helper.find(element).find(\"annotable-text\").each((index, element) => {\n          if (!/^[0-9]+\\./.test(element.textContent)) {\n            ids.push(helper.getId(element));\n          }\n        });\n        if (ids.length) {\n          this.addGrievance(helper, ids, line.type);\n        }\n        if (/Toelichting/.test(element.nextElementSibling.textContent)) {\n          let nextElement = element.nextElementSibling.nextElementSibling;\n          while (nextElement && !nextElement.textContent) {\n            nextElement = nextElement.nextElementSibling;\n          }\n          if (nextElement) {\n            const nextIds = helper.getId(helper.find(nextElement).find(\"annotable-text\"));\n            if (nextIds.length) {\n              this.addGrievance(helper, nextIds, line.type);\n            }\n          }\n        }\n      }\n    },\n    addGrievance(helper, ids, type) {\n      const annotation = helper.createAnnotation(ids, type);\n      const text = (0, _helpers.getAnnotationsText)(annotation);\n      let existingGrievance = helper.get(\"case\").get(\"attributes.grievances\").findBy(\"value\", text);\n      if (existingGrievance) {\n        existingGrievance.appendAnnotations(annotation);\n      } else {\n        helper.appendAttribute(\"grievances.[]\", annotation, text);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/bezwaarmaker\", [\"exports\", \"case-manager/annotators/abstract\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _abstract, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper) || this.detectAuthorization(helper) || this.detectAppraisalReport(helper) || this.detectHearing(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      return helper.find('annotable-text:contains(\"Bezwaarmaker.nl\")').length > 0 && (helper.find('annotable-text:contains(\"Hierbij doe ik u toekomen\")').length > 0 || helper.find('annotable-text:contains(\"Hierbij ontvangt u het bezwaarschrift\")').length > 0);\n    },\n    detectAuthorization() {\n      return false;\n    },\n    detectAppraisalReport() {\n      return false;\n    },\n    detectHearing(helper) {\n      return helper.find('annotable-text:contains(\"Object:\")').length > 0 && /^(Bezwaarmaker hoorzitting |hoorzitting-|[0-9]+-[0-9]{4}.+-hoorzitting-)/.test(helper.get(\"document.name\"));\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else if (this.detectAppraisalReport(helper)) {\n        await this.annotateAppraisalReport(helper);\n        return true;\n      } else if (this.detectHearing(helper)) {\n        await this.annotateHearing(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      if (helper.contains(\"Hierbij doe ik u toekomen het pro-forma\", 0)) {\n        helper.get(\"document\").set('type', 'property-value-objection-pro-forma');\n      } else {\n        helper.get(\"document\").set('type', 'property-value-objection');\n      }\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      const findByAttribute = helper.findByAttributeFn();\n      const getGroup = helper.getGroupFn();\n      const findByInnerText = helper.findByInnerTextFn();\n      let ncnpAnnotation = createAnnotation([getId(find('annotable-text:contains(\"Bezwaarmaker.nl\")', 0))], 'data-value');\n      setAttribute('isNcnp', ncnpAnnotation, true);\n      setAttribute('ncnpName', ncnpAnnotation, \"Bezwaarmaker.nl\");\n      const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n      if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n        setAttribute('requiresAuthorization', [], 0);\n      }\n      if (!helper.getAttributeValue(\"date\")) {\n        setAttribute('date', createAnnotation([getId(findByInnerText('Datum: ', 0), 1)], 'data-date'));\n      }\n      let referenceOffset = getId(findByInnerText('Kenmerk : ', 0));\n      setAttribute('correspondence.reference', createAnnotation([getId(referenceOffset, 2), getId(referenceOffset, 3)], 'data-reference'));\n      let objectAddressOffsetElement = findByInnerText('Het betreft de volgende adressen of het adres:', 0);\n      if (objectAddressOffsetElement) {\n        setAttribute('object', createAnnotation([getId(objectAddressOffsetElement, 1), getId(objectAddressOffsetElement, 2)], 'data-address'));\n      }\n      let requestedAppraisalReport = getId(find('annotable-text:contains(\"ik verzoek u mij het taxatieverslag(en) toe te sturen. \")', 0));\n      if (requestedAppraisalReport) {\n        setAttribute('requestedAppraisalReport', createAnnotation([requestedAppraisalReport], 'requested-appraisal-report'), true);\n      }\n      let complaintElement = find('annotable-text:contains(\"De WOZ waarde is te hoog\")', 0);\n      if (complaintElement) {\n        let ids = [];\n        getGroup(complaintElement).each(function (index, el) {\n          ids.push(getId(el));\n        });\n        setAttribute('complaintType', createAnnotation(ids, 'complaint-value-too-high'), 'Waarde te hoog');\n        helper.pushAttribute(\"grievances\", createAnnotation(ids, 'grief-other-value-too-high'), \"De WOZ waarde is te hoog vastgesteld.\");\n      }\n      let correspondenceOffset = getId(find('annotable-text:contains(\"aangetekende post sturen naar Bezwaarmaker.nl, \")', 0));\n      if (correspondenceOffset) {\n        setAttribute('correspondence.name', createAnnotation([correspondenceOffset], 'data-name'), 'Bezwaarmaker.nl');\n        setAttribute('correspondence.address', createAnnotation([getId(correspondenceOffset, 1), getId(correspondenceOffset, 2)], 'data-address'));\n      }\n      let emailOffset = getId(find('annotable-text:contains(\"naar het volgende e-mail adres:\")', 0), 1);\n      if (emailOffset) {\n        let emailElement = findByAttribute('annotation-id', emailOffset, 0);\n        let emailRegexp = /[0-9a-z.-]+@[0-9a-z-]+\\.[a-z]{2,3}/i;\n        let email = emailRegexp.exec(emailElement.innerText);\n        setAttribute('correspondence.email', createAnnotation([getId(emailElement)], 'data-email'), email[0]);\n        setAttribute('correspondence.byEmail', [], true);\n      }\n      let phoneOffset = getId(find('annotable-text:contains(\"info@bezwaarmaker.nl T: \")', 0), 1);\n      if (phoneOffset) {\n        setAttribute('correspondence.phone', createAnnotation([phoneOffset], 'data-phone'));\n      }\n      let stakeholder = helper.contains('De ondergetekende:').parents(\"p\").next();\n      if (stakeholder.length) {\n        let stakeHolderIds = [];\n        stakeholder.find(\"annotable-text\").each((index, element) => {\n          stakeHolderIds.push(getId(element));\n        });\n        let addressIds = [];\n        let address = stakeholder.next();\n        address.find(\"annotable-text\").each((index, element) => {\n          addressIds.push(getId(element));\n        });\n        address.next().find(\"annotable-text\").each((index, element) => {\n          addressIds.push(getId(element));\n        });\n        setAttribute('stakeholder.name', createAnnotation(stakeHolderIds, 'data-name'));\n        setAttribute('stakeholder.address', createAnnotation(addressIds, 'data-address'));\n        setAttribute('stakeholder.byLetter', [], true);\n      }\n      const requestedLegalReimbursement = helper.contains(\"om de proceskostenvergoeding\", 0);\n      if (requestedLegalReimbursement) {\n        setAttribute('requestedLegalReimbursement', createAnnotation([getId(requestedLegalReimbursement)], 'requested-legal-reimbursement'), true);\n      }\n      const requestedLegalReimbursementAlt = helper.contains(\"een proceskostenvergoeding\", 0);\n      if (requestedLegalReimbursementAlt) {\n        setAttribute('requestedLegalReimbursement', createAnnotation([getId(requestedLegalReimbursementAlt)], 'requested-legal-reimbursement'), true);\n      }\n      const requestedHearingStartNode = find('annotable-text:contains(\"Mocht u evengoed voornemens zijn dit bezwaar geheel of gedeeltelijk ongegrond te verklaren dan\")', 0);\n      const requestedHearingGroup = getGroup(requestedHearingStartNode).toArray();\n      if (requestedHearingGroup) {\n        let hearingAnnotation = createAnnotation(getId(requestedHearingGroup), 'requested-hearing');\n        setAttribute('requestedHearing', hearingAnnotation, true);\n        if (!helper.getAttributeValue(\"requiresHearing\")) {\n          setAttribute('requiresHearing', hearingAnnotation, 0);\n        }\n      }\n      let authorization = getId(find('annotable-text:contains(\"Verleent hierbij volmacht aan\")', 0));\n      if (authorization) {\n        let dateIds = getId(find('annotable-text:contains(\"Datum:\")'));\n        for (let index = 0; index < dateIds.length; index++) {\n          if (dateIds[index] > authorization) {\n            setAttribute('authorizationDate', createAnnotation([dateIds[index] + 1], 'authorization-date'));\n            break;\n          }\n        }\n      }\n      const complaintsElement = helper.contains(\"De meest voorname redenen voor het bezwaar zijn\", 0);\n      if (complaintsElement) {\n        let proposedValueOffset = getId(helper.contains(\"Ik ben daarom van mening dat de WOZ-waarde\", 0));\n        if (proposedValueOffset) {\n          helper.pushAttribute('grievances', createAnnotation([proposedValueOffset, proposedValueOffset + 1], 'grief-other-proposed-value'));\n        }\n        const startElement = complaintsElement.parentElement.nextElementSibling;\n        const endElement = helper.contains(\"Samenvattend en concluderend\", 0).parentElement;\n        let previousParagraph = null;\n        const paragraphs = helper.getParagraphs(startElement, endElement, paragraph => {\n          if (paragraph.className !== \"ft00\" || previousParagraph && previousParagraph.parentNode === paragraph.parentNode && parseInt(previousParagraph.style.top) > parseInt(paragraph.style.top)) {\n            return true;\n          }\n          previousParagraph = paragraph;\n          return false;\n        }, text => {\n          return text.replace(/^[0-9]+\\.\\s|^•\\s/, \"\");\n        }, 30, (jQuery, paragraph) => {\n          let found = false;\n          jQuery.find(paragraph).find(\"annotable-text\").each((index, el) => {\n            if (/^[0-9]+\\.\\s$/.test(el.textContent) || /^• /.test(el.textContent)) {\n              found = true;\n            }\n          });\n          return found;\n        });\n        const rule = /Luxe onderdelen van de woning zijn \\(gedeeltelijk\\) gedateerd. Hof Amsterdam oordeelt dat/;\n        rule.skip = /ECLI:NL:GHAMS:2014:2454/;\n        rule.mergeGroup = true;\n        helper.cleanupParagraphs(paragraphs, [/Bij onderhavige woning is er sprake van:/, rule], function (text) {\n          return text.replace(/^- |^• |^[0-9]+\\. /, \"\");\n        });\n        for (let index = 0; index < paragraphs.length; index++) {\n          await this.matchRule(paragraphs[index], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n        }\n      }\n    },\n    async annotateAuthorization() {},\n    async annotateAppraisalReport() {},\n    async annotateHearing(helper) {\n      const createAnnotation = helper.createAnnotationFn();\n      helper.get(\"document\").set('type', 'property-value-objection-hearing-report');\n      const caseReference = helper.getId(helper.find('annotable-text:contains(\"Object:\")', 0));\n      helper.removeFlag(\"requiresHearing\", _constants.HEARING_REPORT_ABSENT, helper.createAnnotation([caseReference, caseReference + 1, caseReference + 2], \"requested-hearing\"));\n      helper.setAttribute(\"hasHearingReport\", null, _model.HEARING_REPORT_WRITTEN);\n      const startElement = helper.contains(\"Datum hoorzitting\", 0).parentElement.nextElementSibling;\n      const paragraphs = helper.getParagraphs(startElement, null, [], text => {\n        return text.replace(/^[0-9]+\\.\\s|^•\\s/, \"\");\n      }, 30, (jQuery, paragraph) => {\n        let found = false;\n        jQuery.find(paragraph).find(\"annotable-text\").each((index, el) => {\n          if (/^[0-9]+\\.\\s$/.test(el.textContent) || /^• /.test(el.textContent)) {\n            found = true;\n          }\n        });\n        return found;\n      });\n      const rule = /Luxe onderdelen van de woning zijn \\(gedeeltelijk\\) gedateerd. Hof Amsterdam oordeelt dat/;\n      rule.skip = /ECLI:NL:GHAMS:2014:2454/;\n      rule.mergeGroup = true;\n      helper.cleanupParagraphs(paragraphs, [/Bij onderhavige woning is er sprake van:/, rule], function (text) {\n        return text.replace(/^- |^• |^[0-9]+\\. /, \"\");\n      });\n      for (let index = 0; index < paragraphs.length; index++) {\n        await this.matchRule(paragraphs[index], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/dantumadiel\", [\"exports\", \"case-manager/annotators/rx\"], function (_exports, _rx) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _rx.default.extend({\n    detectObjection(helper) {\n      return helper.find('annotable-text[annotation-id=\"1\"]:contains(\"U heeft onderstaande gegevens ingevuld.\")').length > 0 && helper.contains(\"Gemeente Dantumadiel\").length > 0;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/eerlijke-woz\", [\"exports\", \"case-manager/modules/case/annotation/helpers\", \"case-manager/annotators/abstract\"], function (_exports, _helpers, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper) || this.detectAuthorization(helper) || this.detectHearing(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      return helper.find('annotable-text:contains(\"Eerlijke WOZ BV\")').length > 0 && helper.find('annotable-text:contains(\"Bezwaar tegen beschikking WOZ-waarde\")').length > 0;\n    },\n    detectAuthorization(helper) {\n      return helper.find('annotable-text:contains(\"Eerlijke WOZ BV\")').length > 0 && helper.find('annotable-text[annotation-id=\"1\"]:contains(\"Machtigingsformulier\")').length > 0 && helper.find('annotable-text[annotation-id=\"1\"]:contains(\"Machtigingsformulier\")', 0).innerText === \"Machtigingsformulier\";\n    },\n    detectHearing(helper) {\n      return helper.find('annotable-text[annotation-id=\"1\"]:contains(\"Onze referentie\")').length > 0 && helper.find('annotable-text[annotation-id=\"2\"]')[0].innerText.match(/[0-9]{4}[A-Z]{2}-.+-20[0-9]{2}/);\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(caseObj, document);\n        return true;\n      } else if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else if (this.detectHearing(helper)) {\n        return await this.annotateHearing(helper);\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(caseObj, document) {\n      const createAnnotation = (0, _helpers.createAnnotationFn)(caseObj, document, this.get(\"auth.identity\"));\n      const dom = document.get('_processedDOM');\n      let jQuery = Ember.$(dom.body);\n      if ((0, _helpers.find)(jQuery, 'annotable-text:contains(\"Eerlijke WOZ BV\")').length) {\n        document.set('type', 'property-value-objection');\n\n        // Correspondence\n        let firstElement = (0, _helpers.find)(jQuery, 'annotable-text:contains(\"Eerlijke WOZ BV\")', 0);\n        let correspondenceGroup = firstElement.getAttribute('annotation-group');\n        let group = (0, _helpers.findByAttribute)(jQuery, 'annotation-group', correspondenceGroup);\n        let ncnpAnnotation = createAnnotation([(0, _helpers.getId)(group[0])], 'is-ncnp');\n        (0, _helpers.setAttribute)(caseObj, 'isNcnp', ncnpAnnotation, true);\n        (0, _helpers.setAttribute)(caseObj, 'ncnpName', ncnpAnnotation, \"Eerlijke WOZ BV\");\n        (0, _helpers.setAttribute)(caseObj, 'requiresAuthorization', [], 0);\n        (0, _helpers.setAttribute)(caseObj, 'correspondence.name', createAnnotation([(0, _helpers.getId)(group[0])], 'data-name'));\n        (0, _helpers.setAttribute)(caseObj, 'correspondence.byEmail', [], true);\n        if (!group[1]) {\n          let group = (0, _helpers.findByAttribute)(jQuery, 'annotation-group', (0, _helpers.getId)(correspondenceGroup, 1));\n          (0, _helpers.setAttribute)(caseObj, 'correspondence.address', createAnnotation([(0, _helpers.getId)(group[0]), (0, _helpers.getId)(group[1])], 'data-address'));\n          (0, _helpers.setAttribute)(caseObj, 'correspondence.email', createAnnotation([(0, _helpers.getId)(group[2])], 'data-email'));\n          (0, _helpers.setAttribute)(caseObj, 'correspondence.phone', createAnnotation([(0, _helpers.getId)(group[3], 1)], 'data-phone'));\n        } else {\n          (0, _helpers.setAttribute)(caseObj, 'correspondence.address', createAnnotation([(0, _helpers.getId)(group[1]), (0, _helpers.getId)(group[2])], 'data-address'));\n          (0, _helpers.setAttribute)(caseObj, 'correspondence.email', createAnnotation([(0, _helpers.getId)(group[3])], 'data-email'));\n          (0, _helpers.setAttribute)(caseObj, 'correspondence.phone', createAnnotation([(0, _helpers.getId)(group[4], 1)], 'data-phone'));\n        }\n        (0, _helpers.setAttribute)(caseObj, 'correspondence.reference', createAnnotation([(0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"referentie\")', 0), 1)], 'data-reference'));\n\n        // Date\n        (0, _helpers.setAttribute)(caseObj, 'date', createAnnotation([(0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"datum\")', 0), 1)], 'data-date'));\n\n        // Stakeholder name\n        const stakeholderOffsetId = (0, _helpers.getId)((0, _helpers.findByInnerText)(jQuery, 'belanghebbende'));\n        if (stakeholderOffsetId) {\n          let stakeholderIndex = stakeholderOffsetId;\n          let stakeholderIds = [];\n          let stakeholderNode;\n          while ((stakeholderNode = (0, _helpers.findByAttribute)(jQuery, \"annotation-id\", ++stakeholderIndex, 0)).textContent !== \"straat\" && stakeholderIndex - stakeholderOffsetId < 10) {\n            stakeholderIds.push((0, _helpers.getId)(stakeholderNode));\n          }\n          (0, _helpers.setAttribute)(caseObj, 'stakeholder.byLetter', [], true);\n          (0, _helpers.setAttribute)(caseObj, 'stakeholder.name', createAnnotation(stakeholderIds, 'data-name'));\n        }\n        let addressIds = [];\n        let addressStart = (0, _helpers.getId)((0, _helpers.findByInnerText)(jQuery, 'straat', 0), 1);\n\n        // No while, we might loop forever\n        for (let index = addressStart; index < addressStart + 10; index++) {\n          if ((0, _helpers.getText)((0, _helpers.findByAttribute)(jQuery, 'annotation-id', index)) !== \"huisnummer\") {\n            addressIds.push(index);\n          } else {\n            break;\n          }\n        }\n        addressIds.push((0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"huisnummer\")', 0), 1));\n\n        // Object Address\n        let addressExt = (0, _helpers.findByAttribute)(jQuery, 'annotation-id', (0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"toevoeging\")', 0), 1), 0);\n        if (addressExt.innerText !== '-') {\n          addressIds.push((0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"toevoeging\")', 0), 1));\n        }\n        addressIds.push((0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"postcode\")', 0), 1));\n        addressIds.push((0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"plaats\")', 0), 1));\n        (0, _helpers.setAttribute)(caseObj, 'object', createAnnotation(addressIds, 'data-address'));\n\n        // Object value\n        let objectValueOffset = (0, _helpers.getId)((0, _helpers.findByInnerText)(jQuery, 'WOZ-waarde', 0), 1);\n        if (objectValueOffset) {\n          let valueNode = (0, _helpers.findByAttribute)(jQuery, 'annotation-id', objectValueOffset, 0);\n          let objectValue = (0, _helpers.parseMonetary)(valueNode.innerText);\n          (0, _helpers.setAttribute)(caseObj, 'object.ratedValue', createAnnotation([(0, _helpers.getId)(valueNode)], 'data-value'), objectValue);\n        }\n\n        // Object wozId\n        let wozId = (0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"WOZ-ID\")', 1), 1);\n        let wozIdElement = (0, _helpers.findByAttribute)(jQuery, 'annotation-id', wozId, 0);\n        if (wozIdElement.innerText.match(/^[0-9]+$/)) {\n          (0, _helpers.setAttribute)(caseObj, 'object.wozId', createAnnotation([wozId], 'data-object-wozid'));\n        }\n\n        // Referentiewoningen\n\n        let offsetNode = (0, _helpers.find)(jQuery, 'annotable-text:contains(\"REFERENTIEWONINGEN\")', 0).parentNode;\n\n        // Skip ahead to address\n        let nextNode = offsetNode.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling;\n        let addr1Ids = [];\n        let addr2Ids = [];\n        let addr3Ids = [];\n        (0, _helpers.find)(jQuery, nextNode = nextNode.nextElementSibling).find(\"annotable-text\").each((index, element) => {\n          addr1Ids.push((0, _helpers.getId)(element));\n        });\n        (0, _helpers.find)(jQuery, nextNode = nextNode.nextElementSibling).find(\"annotable-text\").each((index, element) => {\n          addr2Ids.push((0, _helpers.getId)(element));\n        });\n        (0, _helpers.find)(jQuery, nextNode = nextNode.nextElementSibling).find(\"annotable-text\").each((index, element) => {\n          addr3Ids.push((0, _helpers.getId)(element));\n        });\n\n        // Skip ahead to number\n        nextNode = nextNode.nextElementSibling;\n        (0, _helpers.find)(jQuery, nextNode = nextNode.nextElementSibling).find(\"annotable-text\").each((index, element) => {\n          addr1Ids.push((0, _helpers.getId)(element));\n        });\n        (0, _helpers.find)(jQuery, nextNode = nextNode.nextElementSibling).find(\"annotable-text\").each((index, element) => {\n          addr2Ids.push((0, _helpers.getId)(element));\n        });\n        (0, _helpers.find)(jQuery, nextNode = nextNode.nextElementSibling).find(\"annotable-text\").each((index, element) => {\n          addr3Ids.push((0, _helpers.getId)(element));\n        });\n\n        // Skip ahead to city\n        nextNode = nextNode.nextElementSibling;\n        (0, _helpers.find)(jQuery, nextNode = nextNode.nextElementSibling).find(\"annotable-text\").each((index, element) => {\n          addr1Ids.push((0, _helpers.getId)(element));\n        });\n        (0, _helpers.find)(jQuery, nextNode = nextNode.nextElementSibling).find(\"annotable-text\").each((index, element) => {\n          addr2Ids.push((0, _helpers.getId)(element));\n        });\n        (0, _helpers.find)(jQuery, nextNode = nextNode.nextElementSibling).find(\"annotable-text\").each((index, element) => {\n          addr3Ids.push((0, _helpers.getId)(element));\n        });\n        (0, _helpers.pushAttribute)(caseObj, 'grievances', createAnnotation(addr1Ids, 'grief-reference-objects'));\n        (0, _helpers.pushAttribute)(caseObj, 'grievances', createAnnotation(addr2Ids, 'grief-reference-objects'));\n        (0, _helpers.pushAttribute)(caseObj, 'grievances', createAnnotation(addr3Ids, 'grief-reference-objects'));\n        let hearing = (0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"Graag willen wij gebruik maken van het recht om te worden gehoord,\")', 0));\n        if (hearing) {\n          let hearingAnnotation = createAnnotation([hearing], 'requested-hearing');\n          (0, _helpers.setAttribute)(caseObj, 'requestedHearing', hearingAnnotation, true);\n          if (!caseObj.get(\"attributes.requiresHearing.value\")) {\n            (0, _helpers.setAttribute)(caseObj, 'requiresHearing', hearingAnnotation, 0);\n          }\n        }\n        let requestedAppraisalReport = (0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"verzoeken u daarom vriendelijk ons het gemeentelijke taxatieverslag toe te zenden.\")', 0));\n        if (requestedAppraisalReport) {\n          (0, _helpers.setAttribute)(caseObj, 'requestedAppraisalReport', createAnnotation([(0, _helpers.getId)(requestedAppraisalReport, -1), requestedAppraisalReport], 'requested-appraisal-report'), true);\n        }\n        let hasAppraisalReport = (0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"In het kader van de vaststelling van de WOZ-waarde van de woning hebben wij een WOZ-taxatierapport op laten stellen.\")', 0));\n        if (hasAppraisalReport) {\n          (0, _helpers.setAttribute)(caseObj, 'hasAppraisalReport', createAnnotation([hasAppraisalReport], 'data-value'), 1);\n        }\n        let proposedValueOffset = (0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"Dit in acht nemende staat belanghebbende een WOZ-waarde voor van:\")', 0), 1);\n        if (proposedValueOffset) {\n          (0, _helpers.setAttribute)(caseObj, 'complaintType', createAnnotation([proposedValueOffset], 'complaint-value-too-high'), 'Waarde te hoog');\n          (0, _helpers.pushAttribute)(caseObj, 'grievances', createAnnotation([proposedValueOffset - 1, proposedValueOffset], 'grief-other-proposed-value'));\n        } else {\n          proposedValueOffset = (0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"Uit het taxatierapport volgt een WOZ-waarde van:\")', 0), 1);\n          (0, _helpers.setAttribute)(caseObj, 'complaintType', createAnnotation([proposedValueOffset], 'complaint-value-too-high'), 'Waarde te hoog');\n          (0, _helpers.pushAttribute)(caseObj, 'grievances', createAnnotation([proposedValueOffset - 1, proposedValueOffset], 'grief-other-proposed-value'));\n        }\n        const requestedLegalReimbursementStartId = (0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"Gelet op het feit dat belanghebbende redelijkerwijs kosten moet maken\")', 0));\n        const requestedLegalReimbursementEndId = (0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"proceskostenvergoedingen ECLI:NL:GHSHE:2021:3315)\")', 0));\n        if (requestedLegalReimbursementStartId && requestedLegalReimbursementEndId) {\n          const requestedLegalReimbursementIds = [];\n          for (let index = requestedLegalReimbursementStartId; index <= requestedLegalReimbursementEndId; index++) {\n            requestedLegalReimbursementIds.push(index);\n          }\n          (0, _helpers.setAttribute)(caseObj, 'requestedLegalReimbursement', createAnnotation(requestedLegalReimbursementIds, 'requested-legal-reimbursement'), true);\n        }\n        if ((0, _helpers.find)(jQuery, 'annotable-text:contains(\"Machtigingsformulier\")').length > 0 && (0, _helpers.find)(jQuery, 'annotable-text:contains(\"Machtigingsformulier\")', 0).innerText === \"Machtigingsformulier\") {\n          const dateOffset = (0, _helpers.getId)((0, _helpers.find)(jQuery, 'annotable-text:contains(\"Ondertekening\")', 0), 4);\n          (0, _helpers.setAttribute)(caseObj, 'authorizationDate', createAnnotation([dateOffset, dateOffset + 1, dateOffset + 2], 'authorization-date'));\n        }\n      } else {\n        return false;\n      }\n    },\n    async annotateAuthorization(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'authorization');\n      const dateOffset = getId(find('annotable-text:contains(\"Ondertekening\")', 0), 4);\n      setAttribute('authorizationDate', createAnnotation([dateOffset, dateOffset + 1, dateOffset + 2], 'authorization-date'));\n    },\n    async annotateHearing(helper) {\n      helper.get(\"document\").set('type', 'property-value-objection-hearing-report');\n      const startElement = helper.find('annotable-text:contains(\"Grieven\")')[0];\n      if (startElement) {\n        const createAnnotation = helper.createAnnotationFn();\n        const paragraphs = helper.getParagraphs(startElement.parentElement.parentElement.nextElementSibling, null, null, text => {\n          return text.replace(/^[0-9]+\\.\\s|^•\\s/, \"\");\n        }, 30);\n        for (let index = 0; index < paragraphs.length; index++) {\n          await this.matchRule(paragraphs[index], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n        }\n        return true;\n      }\n      return false;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/hearing-report\", [\"exports\", \"case-manager/annotators/abstract\", \"case-manager/modules/case/annotation/helpers\"], function (_exports, _abstract, _helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const dom = document.get('_processedDOM');\n      let jQuery = Ember.$(dom.body);\n      // TODO: Remove legacy \"Aanvulling grieven\"\n      return (0, _helpers.find)(jQuery, 'annotable-text:contains(\"Aanvulling grieven\")').length > 0 || (0, _helpers.find)(jQuery, 'annotable-text:contains(\"Verslag hoorzitting\")').length > 0;\n    },\n    async annotate(caseObj, document) {\n      const createAnnotation = (0, _helpers.createAnnotationFn)(caseObj, document, this.get(\"auth.identity\"));\n      const dom = document.get('_processedDOM');\n      const isWOZMeldpunt = caseObj.get(\"attributes.ncnpName.value\") === \"WOZMeldpunt\";\n      const matchNoAdditions = /^(Geen additionele grieven.+|Geen aanvullende grieven.+|Geen aanvullingen,.gelieve.+|Afzien van horen.+)/;\n      let jQuery = Ember.$(dom.body);\n      // TODO: Remove legacy \"Aanvulling grieven\"\n      if ((0, _helpers.find)(jQuery, 'annotable-text:contains(\"Aanvulling grieven\")').length > 0 || (0, _helpers.find)(jQuery, 'annotable-text:contains(\"Verslag hoorzitting\")').length > 0) {\n        document.set('type', 'property-value-objection-hearing-report');\n        let listItems = (0, _helpers.find)(jQuery, 'li');\n        for (let index = 0; index < listItems.length; index++) {\n          await this.matchRule(listItems[index], createAnnotation, caseObj, document);\n          // WOZMeldpunt may cancel hearing\n\n          if (isWOZMeldpunt && listItems[index].innerText && matchNoAdditions.test(listItems[index].innerText)) {\n            // But should we overwrite existing values?\n            (0, _helpers.setAttribute)(caseObj, \"requiresHearing\", createAnnotation((0, _helpers.getId)(listItems[index].firstChild), \"requested-hearing\"), 1);\n            (0, _helpers.setAttribute)(caseObj, \"hasHearingReport\", createAnnotation((0, _helpers.getId)(listItems[index].firstChild), \"requested-hearing\"), 0);\n          }\n        }\n      } else {\n        return false;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/hnwb\", [\"exports\", \"case-manager/annotators/abstract\", \"case-manager/modules/case/annotation/helpers\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _abstract, _helpers, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper) || this.detectAuthorization(helper) || this.detectHearing(helper) || this.detectAppraisalReport(helper) || this.detectAddendum(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      return (helper.contains('Het nieuwe WOZ-bureau B.V.').length > 0 || helper.contains('Het Nieuwe WOZ-bureau B.V.').length > 0) && (helper.contains('Bezwaarschrift tegen de WOZ-beschikking').length > 0 || helper.contains('Bezwaar tegen de WOZ-waarde van het object').length > 0 || helper.contains('Ik maak namens mijn cliënt bezwaar tegen de door u opgelegde WOZ-beschikking').length > 0 || helper.contains('Namens mijn cliënt maak ik bezwaar tegen de aanslag gemeentelijke').length > 0);\n    },\n    detectAuthorization(helper) {\n      if (helper.get(\"document.name\").match(/MACHTIGING/)) {\n        return helper.find('annotable-text:contains(\"WOZwet.nl toestemming geven voor je WOZ bezwaar\")').length > 0 || helper.find('annotable-text:contains(\"Machtigingsformulier\")').length > 0;\n      }\n      return false;\n    },\n    detectHearing(helper) {\n      if (helper.get(\"document.name\").match(/COMPLEET_HOORVERSLAG/) || helper.get(\"document.name\").match(/HNWB_HOORZITTING/)) {\n        return helper.find('annotable-text:contains(\"hetnieuwewozbureau\")').length > 0 || helper.find('annotable-text:contains(\"Nieuwe WOZ-bureau B.V.\")').length > 0;\n      }\n      return false;\n    },\n    detectAppraisalReport(helper) {\n      if (helper.get(\"document.name\").match(/TAXATIE_MET_BRIEF/)) {\n        return helper.find('annotable-text:contains(\"hetnieuwewozbureau\")').length > 0;\n      }\n      return false;\n    },\n    detectAddendum(helper) {\n      if (helper.get(\"document.name\").match(/HNWB_AANVULLEND_BEZWAARSCHRIFT/)) {\n        return helper.find('annotable-text:contains(\"hetnieuwewozbureau\")').length > 0;\n      }\n      return false;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else if (this.detectHearing(helper)) {\n        await this.annotateHearing(helper);\n        return true;\n      } else if (this.detectAppraisalReport(helper)) {\n        await this.annotateAppraisalReport(helper);\n        return true;\n      } else if (this.detectAddendum(helper)) {\n        await this.annotateAddendum(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      if (helper.get(\"document.name\").indexOf(\"COMPLEET_BEZWAARSCHRIFT\") > -1) {\n        // FIXME temporarily allow these documents to be annotated for SVHW\n        this.annotateAuthorization(helper);\n        //return false;\n      }\n\n      const setAttribute = helper.setAttributeFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const getId = helper.getId;\n      const contains = helper.containsFn();\n      const getGroup = helper.getGroupFn();\n      const pushAttribute = helper.pushAttributeFn();\n      let ncnpId = getId(contains(\"Het nieuwe WOZ-bureau B.V.\", 0)) || getId(contains(\"Het Nieuwe WOZ-bureau B.V.\", 0));\n      let ncnpAnnotation = createAnnotation([ncnpId], 'data-value');\n      setAttribute('isNcnp', ncnpAnnotation, true);\n      setAttribute('ncnpName', ncnpAnnotation, \"Het nieuwe WOZ-bureau B.V.\");\n      const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n      if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n        setAttribute('requiresAuthorization', [], 0);\n      }\n      setAttribute('date', createAnnotation([getId(contains('Weert,', 0), 1)], 'data-date'));\n      setAttribute('correspondence.name', ncnpAnnotation, \"Het nieuwe WOZ-bureau B.V.\");\n      if (contains(\"Postadres\", 0)) {\n        setAttribute('correspondence.address', createAnnotation([getId(contains(\"Postadres\", 0), 1), getId(contains(\"Postadres\", 0), 2)], 'data-address'));\n      } else if (contains(\"postadres:\", 0)) {\n        //setAttribute('correspondence.address', null, \"Postbus 4207, 3006AE ROTTERDAM\");\n        setAttribute('correspondence.address', createAnnotation([getId(contains(\"postadres:\", 0), 1), getId(contains(\"postadres:\", 0), 2)], 'data-address'));\n      }\n      let phoneId = getId(contains(\"Telefoon:\", 0), 1);\n      if (phoneId) {\n        setAttribute('correspondence.phone', createAnnotation([phoneId], 'data-phone'));\n      }\n      const emailId = getId(contains(\"E-mail:\", 0), 1);\n      if (emailId) {\n        setAttribute('correspondence.email', createAnnotation([emailId], 'data-email'));\n      } else {\n        setAttribute('correspondence.email', createAnnotation(getId(contains(\"Uitspraken en andere digitale stukken kunt u naar\", 0)), 'data-email'));\n      }\n      setAttribute('correspondence.byEmail', [], true);\n      const referenceId = getId(contains(\"Mijn kenmerk\", 0), 1);\n      if (referenceId) {\n        setAttribute('correspondence.reference', createAnnotation([referenceId], 'data-reference'));\n      }\n      let stakeHolderNameIds = [];\n      contains('Belanghebbende').parents(\"p\").next().find(\"annotable-text\").each((index, element) => {\n        stakeHolderNameIds.push(getId(element));\n      });\n      setAttribute('stakeholder.name', createAnnotation(stakeHolderNameIds, 'data-name'));\n      setAttribute('stakeholder.byLetter', [], true);\n      if (contains('Bezwaarschrift tegen de WOZ-beschikking').length > 0) {\n        return this.annotateObjection2023(helper);\n      } else if (contains(\"Namens mijn cliënt verzoek ik u om de WOZ-waarde van:\").length > 0) {\n        return this.annotateObjection2024(helper);\n      } else {\n        helper.get(\"document\").set('type', 'property-value-objection');\n        setAttribute('object.wozId', createAnnotation([getId(contains('WOZ-identificatienummer', 0), 1)], \"data-object-wozid\"));\n        setAttribute('assessmentRatingDate', createAnnotation([getId(contains('Waardepeildatum', 0), 1)], \"data-date\"));\n        let addressIds = [];\n        let address = contains('Adres').first().parents(\"p\").next();\n        address.find(\"annotable-text\").each((index, element) => {\n          addressIds.push(getId(element));\n        });\n        setAttribute('object', createAnnotation(addressIds, 'data-address'));\n        pushAttribute('grievances', createAnnotation(getId(contains(\"De WOZ-waarde is te hoog vastgesteld\")), 'grief-other-value-too-high'), \"De WOZ-waarde is te hoog vastgesteld.\");\n        const proposedValueId = getId(contains(\"op een bedrag van:\", 0), 1);\n        pushAttribute('grievances', createAnnotation(proposedValueId, 'grief-other-proposed-value'));\n        const requestedHearingGroup = getGroup(contains(\"Ik verzoek u om gehoord te worden\", 0)).toArray();\n        if (requestedHearingGroup) {\n          let hearingAnnotation = createAnnotation(getId(requestedHearingGroup), 'requested-hearing');\n          setAttribute('requestedHearing', hearingAnnotation, true);\n          if (!helper.getAttributeValue(\"requiresHearing\")) {\n            setAttribute('requiresHearing', hearingAnnotation, 0);\n          }\n        }\n        const matrixId = getId(contains(\"de taxatiematrix\", 0));\n        if (matrixId) {\n          setAttribute('requestedAppraisalReport', createAnnotation(matrixId, 'requested-appraisal-report'), true);\n        }\n        const requestedLegalReimbursementGroup = getGroup(contains(\"om de gemaakte kosten voor juridische\", 0));\n        if (requestedLegalReimbursementGroup) {\n          setAttribute('requestedLegalReimbursement', createAnnotation(getId(requestedLegalReimbursementGroup), 'requested-legal-reimbursement'), true);\n        }\n        addressIds = [];\n        address = contains('Adres').eq(1).parents(\"p\").next();\n        address.find(\"annotable-text\").each((index, element) => {\n          addressIds.push(getId(element));\n        });\n        address = address.next();\n        address.find(\"annotable-text\").each((index, element) => {\n          addressIds.push(getId(element));\n        });\n        setAttribute('stakeholder.address', createAnnotation(addressIds, 'data-address'));\n        const date = getId(contains(\"Datum & Tijd\", 0), 1) || getId(contains(\"Datum & tijd:\", 0), 1);\n        if (date) {\n          setAttribute('authorizationDate', createAnnotation([date], 'authorization-date'));\n        }\n      }\n    },\n    async annotateAddendum(helper) {\n      helper.get(\"document\").set('type', 'property-value-objection-addendum');\n      await this.annotateGrievances(helper);\n    },\n    async annotateGrievances(helper) {\n      const getId = helper.getId;\n      const contains = helper.containsFn();\n      const find = helper.findFn();\n      const foundGrievances = [];\n      const paragraphs = [];\n      async function parseGrief(ids, elements) {\n        const text = (0, _helpers.getText)(elements, true);\n        if (!foundGrievances.includes(text)) {\n          foundGrievances.push(text);\n          paragraphs.push({\n            text: text,\n            ids: ids\n          });\n        }\n      }\n      contains(\"Hoofdgrief:\").each((index, el) => {\n        let ids = [];\n        let elements = find(el).parent().find(\"annotable-text\");\n        let textElements = [];\n        for (let index = 1; index < elements.length; index++) {\n          ids.push(getId(elements[index]));\n          textElements.push(elements[index]);\n        }\n        parseGrief(ids, textElements);\n      });\n      contains(\"Subgrief:\").each((index, el) => {\n        let target = find(el).parent();\n        while (target) {\n          let textElements = [];\n          let ids = [];\n          let elements = target.find(\"> annotable-text\");\n          for (let index = 0; index < elements.length; index++) {\n            if (elements[index].innerText.indexOf(\"Subgrief\") === 0) {\n              continue;\n            }\n            ids.push(getId(elements[index]));\n            textElements.push(elements[index]);\n          }\n          parseGrief(ids, textElements);\n          target = target.next();\n          if (target.length === 0) {\n            break;\n          }\n          if (target.find(\"annotable-text:contains(\\\"Subgrief\\\")\").length > 0 || target.find(\"annotable-text:contains(\\\"Hoofdgrief\\\")\").length > 0) {\n            break;\n          }\n        }\n      });\n      for (let index = 0; index < paragraphs.length; index++) {\n        await this.matchRule(paragraphs[index], helper.createAnnotationFn(), helper.get(\"case\"), helper.get(\"document\"));\n      }\n    },\n    async annotateObjection2024(helper) {\n      const setAttribute = helper.setAttributeFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const getId = helper.getId;\n      const contains = helper.containsFn();\n      const getGroup = helper.getGroupFn();\n      const pushAttribute = helper.pushAttributeFn();\n      let proposedValueIds = getId(contains(\"Namens mijn cliënt verzoek ik u om de WOZ-waarde van:\").parents(\"p\").find(\"annotable-text\"));\n      setAttribute('complaintType', createAnnotation(proposedValueIds[proposedValueIds.length - 1], 'complaint-value-too-high'), 'Waarde te hoog');\n      pushAttribute('grievances', createAnnotation(proposedValueIds, 'grief-other-proposed-value'));\n      setAttribute('proposedValue', createAnnotation(proposedValueIds[(proposedValueIds.length - 2, proposedValueIds.length - 1)], 'proposed-value'));\n      const requestedHearingGroup = getGroup(contains(\"Ik verzoek u namens mijn cliënt om gehoord te worden\", 0)).toArray();\n      if (requestedHearingGroup) {\n        let hearingAnnotation = createAnnotation(getId(requestedHearingGroup), 'requested-hearing');\n        setAttribute('requestedHearing', hearingAnnotation, true);\n        if (!helper.getAttributeValue(\"requiresHearing\")) {\n          setAttribute('requiresHearing', hearingAnnotation, 0);\n        }\n      }\n      const requestedAppraisalReportGroup = getGroup(contains(\"De taxatiematrix\", 0)).toArray();\n      if (requestedAppraisalReportGroup) {\n        setAttribute('requestedAppraisalReport', createAnnotation(getId(requestedAppraisalReportGroup), 'requested-appraisal-report'), true);\n      }\n      const requestedSubstantiationReportGroup = getGroup(contains(\"Andere stukken welke\", 0)).toArray();\n      if (requestedSubstantiationReportGroup) {\n        setAttribute('requestedSubstantiation', createAnnotation(getId(requestedSubstantiationReportGroup), 'requested-substantiation'), true);\n      }\n      const requestedLegalReimbursementGroup = getGroup(contains(\"Ik verzoek u om een proceskostenvergoeding\", 0));\n      if (requestedLegalReimbursementGroup) {\n        setAttribute('requestedLegalReimbursement', createAnnotation(getId(requestedLegalReimbursementGroup), 'requested-legal-reimbursement'), true);\n      }\n      const complaintsElement = contains(\"om de volgende redenen\", 0);\n      if (complaintsElement) {\n        const startElement = complaintsElement.parentElement.nextElementSibling;\n        const endElement = contains(\"Naast mijn verzoek om de WOZ-waarde te verlagen\", 0).parentElement.previousElementSibling;\n        const paragraphs = helper.getParagraphs(startElement, endElement, [], null, 30);\n        for (let index = 0; index < paragraphs.length; index++) {\n          await this.matchRule(paragraphs[index][0], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n        }\n      }\n    },\n    async annotateObjection2023(helper) {\n      helper.get(\"document\").set('type', 'property-value-objection');\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      const contains = helper.containsFn();\n      const pushAttribute = helper.pushAttributeFn();\n      setAttribute('billNumber', createAnnotation([getId(helper.contains('Aanslagnummer', 0), 1)], \"data-bill-number\"));\n      let addressIds = [];\n      let address = helper.contains('Adres in kwestie').parents(\"p\").next();\n      address.find(\"annotable-text\").each((index, element) => {\n        addressIds.push(getId(element));\n      });\n      address.next().find(\"annotable-text\").each((index, element) => {\n        addressIds.push(getId(element));\n      });\n      setAttribute('object', createAnnotation(addressIds, 'data-address'));\n      let proposedValueId = getId(contains(\"De WOZ-waarde bij te stellen naar\", 0));\n      setAttribute('complaintType', createAnnotation([proposedValueId], 'complaint-value-too-high'), 'Waarde te hoog');\n      pushAttribute('grievances', createAnnotation([proposedValueId], 'grief-other-proposed-value'));\n      const requestedLegalReimbursementNode = contains(\"Een proceskostenvergoeding toe te kennen en over te maken volgens de akte van cessie.\", 0);\n      if (requestedLegalReimbursementNode) {\n        setAttribute('requestedLegalReimbursement', createAnnotation([getId(requestedLegalReimbursementNode)], 'requested-legal-reimbursement'), true);\n      }\n      const requestedAppraisalReportNode = contains(\"Mij alle op de zaak betrekking hebbende stukken digitaal toe te zenden\", 0);\n      if (requestedAppraisalReportNode) {\n        setAttribute('requestedAppraisalReport', createAnnotation([getId(requestedAppraisalReportNode)], 'requested-appraisal-report'), true);\n      }\n      const requestedHearingNode = contains(\"Gehoord te worden in een gesprek \", 0);\n      if (requestedHearingNode) {\n        let hearingAnnotation = createAnnotation([getId(requestedHearingNode)], 'requested-hearing');\n        setAttribute('requestedHearing', hearingAnnotation, true);\n        if (!helper.getAttributeValue(\"requiresHearing\")) {\n          setAttribute('requiresHearing', hearingAnnotation, 0);\n        }\n      }\n      const foundGrievances = [];\n      const paragraphs = [];\n      async function parseGrief(ids, elements) {\n        const text = (0, _helpers.getText)(elements);\n        if (!foundGrievances.includes(text)) {\n          foundGrievances.push(text);\n          paragraphs.push({\n            text: text,\n            ids: ids\n          });\n        }\n      }\n      contains(\"Hoofdgrief:\").each((index, el) => {\n        let ids = [];\n        let elements = find(el).parent().find(\"annotable-text\");\n        let textElements = [];\n        for (let index = 1; index < elements.length; index++) {\n          ids.push(getId(elements[index]));\n          textElements.push(elements[index]);\n        }\n        parseGrief(ids, textElements);\n      });\n      contains(\"Subgrief:\").each((index, el) => {\n        let ids = [];\n        let elements = find(el).parent().find(\"annotable-text\");\n        let textElements = [];\n        for (let index = 1; index < elements.length; index++) {\n          ids.push(getId(elements[index]));\n          textElements.push(elements[index]);\n        }\n        parseGrief(ids, textElements);\n      });\n      for (let index = 0; index < paragraphs.length; index++) {\n        await this.matchRule(paragraphs[index], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n      }\n      return true;\n    },\n    async annotateAuthorization(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'authorization');\n      const date = getId(find('annotable-text:contains(\"Datum & Tijd\")', 0), 1) || getId(find('annotable-text:contains(\"Datum & tijd:\")', 0), 1);\n      setAttribute('authorizationDate', createAnnotation([date], 'authorization-date'));\n      let addressStart = getId(find('annotable-text:contains(\"Adres:\")', 0), 1);\n      if (!addressStart) {\n        addressStart = getId(find('annotable-text:contains(\"Straat en huisnummer:\")', 0), 1);\n      }\n      const zipcode = getId(find('annotable-text:contains(\"Postcode en plaats:\")', 0), 1);\n      const addressIds = [];\n      if (zipcode) {\n        for (let index = addressStart; index < zipcode - 1; index++) {\n          addressIds.push(index);\n        }\n        addressIds.push(zipcode);\n      } else {\n        for (let index = addressStart; index < addressStart + 2; index++) {\n          addressIds.push(index);\n        }\n      }\n      setAttribute('stakeholder.address', createAnnotation(addressIds, 'data-address'));\n    },\n    processHearing(helper) {\n      const getId = helper.getId;\n      const contains = helper.containsFn();\n      const startElement = contains(\"Verslag van hoorzitting\", 0).parentNode.parentNode.nextElementSibling.nextElementSibling;\n      const grievancesOffset = getId(contains(\"dan zal de taxateur uw vragen beantwoorden.\", 0));\n      const grievancesEnd = getId(contains(\"Taxateur:\", 0));\n      const referenceObjectsOffset = getId(contains(\"Referenties die in het taxatierapport zijn betrokken:\", 0));\n      const referenceObjectsEnd = getId(contains(\"Jurist (samen met taxateur):\", 0));\n      const equalityObjectsOffset = getId(contains(\"Deze situatie is bovendien niet uit te leggen aan een burger.\", 0), 5);\n      const equalityObjectsEnd = getId(contains(\"De belanghebbende heeft recht op hetzelfde voordeel als de meerderheid van de\", 0));\n      const grievances = Ember.A();\n      const referenceObjects = Ember.A();\n      const equalityObjects = Ember.A();\n      const skipGrievanceHeader = [\"Algemeen\", \"Kwaliteit\", \"Onderhoud\", \"Uitstraling\", \"Doelmatigheid\", \"Ligging\", \"Voorzieningen\"];\n      const skipReferenceHeader = [\"Extra referenties die ook relevant zijn:\", \"K\", \"O\", \"U\", \"D\", \"V\", \"L\"];\n      const skipEqualityHeader = [\"Adres\", \"Wonen\", \"Perceel\", \"Situatie\", \"Waarde\"];\n      const skipGarbage = [/^(KWALITEIT|ONDERHOUD|UITSTRALING|DOELMATIGHEID|VOORZIENINGEN|LIGGING)$/, /^(Score|Jurist|Taxateur|Jurist \\(samen met taxateur\\)):.?$/, /^[1-5](\\.5)?$/, /^([0-9.]+ ?){5}$/];\n      const paragraphs = helper.getParagraphs(startElement, null, function (element) {\n        const annotations = helper.annotations(element).toArray();\n        const reference = annotations.find(annotation => {\n          return referenceObjectsOffset !== null && helper.getId(annotation) > referenceObjectsOffset && helper.getId(annotation) < referenceObjectsEnd;\n        });\n        const equality = annotations.find(annotation => {\n          return helper.getId(annotation) > equalityObjectsOffset && helper.getId(annotation) < equalityObjectsEnd;\n        });\n        const grievance = annotations.find(annotation => {\n          return helper.getId(annotation) > grievancesOffset && helper.getId(annotation) < grievancesEnd;\n        });\n        if (reference) {\n          if (getId(annotations[0]) > referenceObjectsOffset + 6 && isNaN(parseInt(element.innerText)) && !skipReferenceHeader.includes(element.innerText)) {\n            referenceObjects.push(annotations);\n          }\n          return true;\n        } else if (equalityObjectsOffset && equality) {\n          if (isNaN(parseInt(element.innerText)) && element.innerText.indexOf(\"€\") === -1) {\n            equalityObjects.push(annotations);\n          }\n          return true;\n        } else if (grievance) {\n          if (!skipGrievanceHeader.includes(annotations[0].innerText)) {\n            let group = Ember.A();\n            for (let index = 0; index < annotations.length; index++) {\n              group.push(annotations[index]);\n              if (annotations[index].nextElementSibling && annotations[index].nextElementSibling.tagName === \"BR\") {\n                grievances.push(group);\n                group = Ember.A();\n              }\n            }\n            if (group.length > 0) {\n              grievances.push(group);\n            }\n          }\n          return true;\n        }\n        if (equalityObjectsOffset && skipEqualityHeader.includes(element.innerText)) {\n          return true;\n        }\n        return skipGarbage.find(regex => {\n          return regex.test(element.innerText);\n        }) !== undefined;\n      }, null, 18, function (jquery, paragraph) {\n        if (paragraph.innerText && (paragraph.innerText.startsWith(\"Taxateur\") || paragraph.innerText.startsWith(\"Jurist\"))) {\n          return true;\n        }\n      });\n      equalityObjects.shift();\n      const grievanceParagraphs = (0, _helpers.arrayToParagraphs)(grievances);\n      // Fix typo\n      grievanceParagraphs.forEach(paragraph => {\n        if (paragraph.text === \"De woning heeft gedeeltelijk enkel gla\") {\n          paragraph.text = \"De woning heeft gedeeltelijk enkel glas\";\n        }\n      });\n      paragraphs.pushObjects(grievanceParagraphs);\n      return {\n        paragraphs,\n        referenceObjects,\n        equalityObjects\n      };\n    },\n    async annotateHearing(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const getGroup = helper.getGroupFn();\n      const find = helper.findFn();\n      const getById = helper.getByIdFn();\n      const pushAttribute = helper.pushAttributeFn();\n      helper.get(\"document\").set('type', 'property-value-objection-hearing-report');\n      const caseReferenceId2025 = getId(helper.contains(\"Ik verzoek u dit hoorverslag aan het dossier toe te voegen\", 0));\n      const caseReferenceId2024 = getId(find('annotable-text:contains(\"Dit is een verslag van de hoorzitting en ook een aanvulling op het bezwaarschrift\")', 0));\n      if (caseReferenceId2025) {\n        const refAnnotation = createAnnotation([caseReferenceId2025], \"requested-hearing\");\n        helper.removeFlag(\"requiresHearing\", _constants.HEARING_REPORT_ABSENT, refAnnotation);\n        helper.setAttribute(\"hasHearingReport\", refAnnotation, _model.HEARING_REPORT_WRITTEN);\n        const result = this.processHearing(helper);\n        for (let index = 0; index < result.paragraphs.length; index++) {\n          await this.matchRule(result.paragraphs[index], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n        }\n        result.referenceObjects.forEach(reference => {\n          pushAttribute('grievances', createAnnotation(getId(reference), 'grief-reference-objects'));\n        });\n        result.equalityObjects.forEach(reference => {\n          pushAttribute('grievances', createAnnotation(getId(reference), 'grief-equality-principle'));\n        });\n      } else if (caseReferenceId2024) {\n        helper.removeFlag(\"requiresHearing\", _constants.HEARING_REPORT_ABSENT, createAnnotation([caseReferenceId2024], \"requested-hearing\"));\n        helper.setAttribute(\"hasHearingReport\", [], _model.HEARING_REPORT_WRITTEN);\n        const referenceObjectsOffset = getId(find('annotable-text:contains(\"GEÏNDEXEERD\")', 0), 1);\n        const referenceObjectsEnd = getId(find('annotable-text:contains(\"Reactie van de heffingsambtenaar\")', 0));\n        for (let index = referenceObjectsOffset; index < referenceObjectsEnd; index++) {\n          let indexNode = getById(index);\n          if (indexNode.innerText.match(/^[0-9]+ m²$|^[0-9]{4}$|^€ [0-9.]+|-$/)) {\n            continue;\n          } else {\n            let addressIds = [];\n            while (!getById(index).innerText.match(/^[0-9]+ m²$/)) {\n              addressIds.push(index);\n              index++;\n            }\n            pushAttribute('grievances', createAnnotation(addressIds, 'grief-reference-objects'));\n          }\n        }\n        const proposedValueNode = find('annotable-text:contains(\"Ik pas daarom mijn waarde voorstel\")', 0);\n        if (proposedValueNode) {\n          const proposedValueGroup = getId(getGroup(proposedValueNode));\n          if (proposedValueGroup.length) {\n            proposedValueGroup.push(proposedValueGroup[proposedValueGroup.length - 1] + 1);\n            pushAttribute('grievances', createAnnotation(proposedValueGroup, 'grief-other-proposed-value'));\n          }\n        }\n      } else {\n        const find = helper.findFn();\n        const contains = helper.containsFn();\n        const startElement = find(contains(\"Hoofdgrief:\", 0)).parent()[0];\n        const endElement = find(contains(\"Overleg over de grieven\", 0)).parent().parent()[0];\n        const rawParagraphs = helper.getRawParagraphs(startElement, endElement, function (element) {\n          return element.innerText.indexOf(\"Overleg over de grieven\") > -1;\n        });\n        const paragraphs = [];\n        for (let index = 0; index < rawParagraphs.length; index++) {\n          let textElements = [];\n          const paragraph = rawParagraphs[index];\n          let elements = find(paragraph).find(\"*\");\n          for (let elIndex = 0; elIndex < elements.length; elIndex++) {\n            if (elements[elIndex].tagName === \"BR\") {\n              if (elements[0].innerText !== 'Het energielabel vertegenwoordigt onvoldoende de werkelijke') {\n                paragraphs.push({\n                  ids: getId(textElements),\n                  text: helper.getText(textElements)\n                });\n                textElements = [];\n              }\n              continue;\n            } else if (elements[elIndex].innerText.indexOf('Hoofdgrief:') > -1) {\n              continue;\n            }\n            textElements.push(elements[elIndex]);\n          }\n          paragraphs.push({\n            ids: getId(textElements),\n            text: helper.getText(textElements)\n          });\n        }\n        for (let index = 0; index < paragraphs.length; index++) {\n          await this.matchRule(paragraphs[index], helper.createAnnotationFn(), helper.get(\"case\"), helper.get(\"document\"));\n        }\n        let proposedValueOffset = getId(helper.contains(\"Gezien alle informatie die nu bij mij bekend is\", 0));\n        if (proposedValueOffset) {\n          helper.pushAttribute('grievances', createAnnotation([proposedValueOffset, proposedValueOffset + 1, proposedValueOffset + 2], 'grief-other-proposed-value'));\n        }\n      }\n    },\n    async annotateAppraisalReport(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'appraisal-report');\n      setAttribute('hasAppraisalReport', createAnnotation([getId(find('annotable-text:contains(\"Taxatierapport\")', 0))], 'data-value'), 1);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/juist\", [\"exports\", \"case-manager/annotators/abstract\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _abstract, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    defaults: {\n      ignore: [/Pagina [0-9]+\\/[0-9]+,\\s+Id:\\s[0-9]+/],\n      replace: null,\n      triggerDifference: 30\n    },\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper) || this.detectAuthorization(helper) || this.detectHearing(helper) || this.detectAppraisalReport(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      if (helper.find('annotable-text:contains(\"JUIST\")').length > 0 && helper.find('annotable-text:contains(\"JUIST\")', 0).innerText === \"JUIST\") {\n        return helper.find('annotable-text[annotation-id=\"11\"]:contains(\"Onderwerp:\")').length > 0 && helper.find('annotable-text[annotation-id=\"12\"]:contains(\"Bezwaarschrift\")').length > 0;\n      }\n      return false;\n    },\n    detectAuthorization(helper) {\n      if (helper.find('annotable-text:contains(\"JUIST\")').length > 0 && helper.find('annotable-text:contains(\"JUIST\")', 0).innerText === \"JUIST\") {\n        return helper.find('annotable-text:contains(\"Machtigingsformulier\")').length > 0 && helper.find('annotable-text:contains(\"Machtigingsformulier\")', 0).innerText === \"Machtigingsformulier\";\n      } else if (helper.find('annotable-text:contains(\"Juist\")').length > 0) {\n        return helper.find('annotable-text:contains(\"Machtigingsformulier\")').length > 0 && helper.find('annotable-text:contains(\"Machtigingsformulier\")', 0).innerText === \"Machtigingsformulier\";\n      }\n      return false;\n    },\n    detectHearing(helper) {\n      if (helper.get(\"document.name\").match(/Verslag_hoorzitting|^[0-9]{4} - [0-9]{6}.pdf$/)) {\n        return helper.find('annotable-text:contains(\"Opdrachtnummer JUIST:\")').length > 0;\n      } else\n        // Support for demo hearing\n        if (helper.get(\"document.name\").match(/^JUIST.+Hoorzitting.pdf$/)) {\n          return true;\n        }\n      return false;\n    },\n    detectAppraisalReport(helper) {\n      if (helper.find('annotable-text:contains(\"JUIST\")').length > 0) {\n        return helper.find('annotable-text:contains(\"JUIST\")').length > 0 && helper.find('annotable-text:contains(\"Woningwaarde-\")').length > 0 && helper.find('annotable-text:contains(\"Woningwaarde-\")', 0).innerText === \"Woningwaarde-\";\n      }\n      return false;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else if (this.detectHearing(helper)) {\n        await this.annotateHearing(helper);\n        return true;\n      } else if (this.detectAppraisalReport(helper)) {\n        await this.annotateAppraisalReport(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      helper.get(\"document\").set('type', 'property-value-objection');\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      const getById = helper.getByIdFn();\n      const findByAttribute = helper.findByAttributeFn();\n      const getGroup = helper.getGroupFn();\n      const getText = helper.getText;\n      const pushAttribute = helper.pushAttributeFn();\n      let ncnpAnnotation = createAnnotation([getId(find('annotable-text:contains(\"JUIST\")', 0))], 'data-value');\n      setAttribute('isNcnp', ncnpAnnotation, true);\n      setAttribute('ncnpName', ncnpAnnotation, \"JUIST\");\n      const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n      if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n        setAttribute('requiresAuthorization', [], 0);\n      }\n      setAttribute('correspondence.byEmail', [], true);\n      setAttribute('correspondence.address', null, \"Postbus 10, 5830AA Boxmeer\");\n      setAttribute('correspondence.email', null, \"info@juistwoz.nl\");\n      setAttribute('correspondence.phone', null, \"085 238 42 38\");\n      const dateElement = find('annotable-text:contains(\"Boxmeer,\")', 0);\n      setAttribute('date', createAnnotation([getId(dateElement, 1)], 'data-date'));\n      setAttribute('correspondence.reference', createAnnotation([getId(find('annotable-text:contains(\"Ons kenmerk:\")', 0), 1)], 'data-reference'));\n      setAttribute('correspondence.name', ncnpAnnotation, \"JUIST\");\n      const stakeHolderStartId = getId(find('annotable-text:contains(\"Middels dit schrijven maak ik namens mijn cliënt\")', 0));\n      const stakeHolderEndId = getId(find('annotable-text:contains(\"bezwaar tegen\")', 0));\n      if (stakeHolderStartId && stakeHolderEndId) {\n        const stakeHolderIds = [];\n        for (let index = stakeHolderStartId + 1; index < stakeHolderEndId; index++) {\n          stakeHolderIds.push(index);\n        }\n        setAttribute('stakeholder.name', createAnnotation(stakeHolderIds, 'data-name'), undefined, {\n          trim: true\n        });\n        setAttribute('stakeholder.byLetter', [], true);\n      }\n      const wozId = getId(find('annotable-text:contains(\"WOZ-objectnummer:\")', 0), 1);\n      let hasWozId = false;\n      if (wozId) {\n        const wozIdText = getText(getById(wozId));\n        if (wozIdText) {\n          if (wozIdText.match(/^[0-9]{10,12}$/)) {\n            setAttribute('object.wozId', createAnnotation([wozId], 'data-object-wozid'));\n            hasWozId = true;\n          }\n        }\n      }\n      if (!hasWozId) {\n        const addressStartNode = find('annotable-text:contains(\"U heeft de WOZ-waarde van het object\")', 0);\n        const addressStartId = getId(addressStartNode);\n        const addressEndNode = findByAttribute('annotation-id', addressStartId + 1, 0);\n        const addressRegexp = new RegExp(\"U heeft de WOZ-waarde van het object (.+?) te (.+?) per waardepeildatum\");\n        const addressResult = addressRegexp.exec(getText([addressStartNode, addressEndNode]));\n        if (addressResult) {\n          setAttribute('object', createAnnotation([addressStartId, addressStartId + 1], 'data-address'), addressResult[1] + \" \" + addressResult[2]);\n        }\n      }\n      const complaintStartNode = find('annotable-text:contains(\"Op basis van informatie door\")', 0);\n      const complaintGroup = getGroup(complaintStartNode).toArray();\n      if (complaintGroup.length) {\n        setAttribute('complaintType', createAnnotation(getId(complaintGroup), 'complaint-value-too-high'), 'Waarde te hoog');\n        pushAttribute('grievances', createAnnotation(getId(complaintGroup), 'grief-other-proposed-value'));\n      }\n      const requestedHearingStartNode = find('annotable-text:contains(\"Graag wil ik gehoord worden zoals\")', 0);\n      const requestedHearingGroup = getGroup(requestedHearingStartNode).toArray();\n      if (requestedHearingGroup) {\n        let hearingAnnotation = createAnnotation(getId(requestedHearingGroup), 'requested-hearing');\n        setAttribute('requestedHearing', hearingAnnotation, true);\n        if (!helper.getAttributeValue(\"requiresHearing\")) {\n          setAttribute('requiresHearing', hearingAnnotation, 0);\n        }\n      }\n      const requestedLegalReimbursementStartNode = find('annotable-text:contains(\"Ook verzoek ik u de proceskosten te vergoeden\")', 0);\n      const requestedLegalReimbursementGroup = getGroup(requestedLegalReimbursementStartNode).toArray();\n      if (requestedLegalReimbursementGroup) {\n        setAttribute('requestedLegalReimbursement', createAnnotation(getId(requestedLegalReimbursementGroup), 'requested-legal-reimbursement'), true);\n      }\n      const requestedAppraisalReportStartNode = find('annotable-text:contains(\"Om de WOZ-waarde en de opgelegde aanslag nader te controleren\")', 0);\n      const requestedAppraisalReportGroup = getGroup(requestedAppraisalReportStartNode).toArray();\n      if (requestedAppraisalReportGroup) {\n        setAttribute('requestedAppraisalReport', createAnnotation(getId(requestedAppraisalReportGroup), 'requested-appraisal-report'), true);\n      }\n      const requestedSubstantiationStartNode = find('annotable-text:contains(\"Tevens verzoek ik u conform artikel 40 Wet WOZ om alle op de zaak\")', 0);\n      const requestedSubstantiationReportGroup = getGroup(requestedSubstantiationStartNode).toArray();\n      if (requestedSubstantiationReportGroup) {\n        setAttribute('requestedSubstantiation', createAnnotation(getId(requestedSubstantiationReportGroup), 'requested-substantiation'), true);\n      }\n      const startLine = \"gelet op het gelijkheidsbeginsel mede te delen in de uitspraak.\";\n      const endLine = \"Om de WOZ-waarde en de opgelegde aanslag nader te controleren\";\n      let startElement = helper.find(\"p:has(annotable-text:contains(\\\"\" + startLine + \"\\\"))\", 0);\n      let endElement = helper.find(\"p:has(annotable-text:contains(\\\"\" + endLine + \"\\\"))\", 0);\n      if (startElement && startElement.nextElementSibling && endElement && endElement.previousElementSibling) {\n        const paragraphs = helper.getParagraphs(startElement.nextElementSibling, endElement.previousElementSibling, this.defaults.ignore, this.defaults.replace, this.defaults.triggerDifference);\n        for (let index = 0; index < paragraphs.length; index++) {\n          await this.matchRule(paragraphs[index], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n        }\n      }\n    },\n    async annotateAuthorization(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'authorization');\n      if (helper.find('annotable-text:contains(\"JUIST\")').length > 0) {\n        if (helper.find('annotable-text:contains(\"Datum\")').length > 0) {\n          const dateOffset = getId(find('annotable-text:contains(\"Datum\")', 0), 1);\n          setAttribute('authorizationDate', createAnnotation(dateOffset, 'authorization-date'));\n        } else {\n          // 2023 format\n          const dateOffset = getId(find('annotable-text:contains(\"Jaar\")', 0), 1);\n          setAttribute('authorizationDate', createAnnotation([dateOffset, dateOffset + 1, dateOffset + 2], 'authorization-date'));\n          setAttribute('correspondence.address', createAnnotation([2, 6], 'data-address'));\n          setAttribute('correspondence.email', createAnnotation([12], 'data-email'));\n          setAttribute('correspondence.phone', createAnnotation([4], 'data-phone'));\n        }\n      } else {\n        // 2023 alternative format\n        const dateOffset = getId(find('annotable-text:contains(\"Datum\")', 0), 2);\n        setAttribute('authorizationDate', createAnnotation(dateOffset, 'authorization-date'));\n        setAttribute('correspondence.address', null, \"Postbus 10, 5830AA Boxmeer\");\n        setAttribute('correspondence.email', null, \"info@juistwoz.nl\");\n        setAttribute('correspondence.phone', null, \"085 238 42 38\");\n      }\n    },\n    async annotateHearing(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const find = helper.findFn();\n      const getById = helper.getByIdFn();\n      const pushAttribute = helper.pushAttributeFn();\n      helper.get(\"document\").set('type', 'property-value-objection-hearing-report');\n      const caseReferenceId = getId(find('annotable-text:contains(\"Opdrachtnummer JUIST:\")', 0));\n      helper.removeFlag(\"requiresHearing\", _constants.HEARING_REPORT_ABSENT, createAnnotation([caseReferenceId, caseReferenceId + 1], \"requested-hearing\"));\n      helper.setAttribute(\"hasHearingReport\", null, _model.HEARING_REPORT_WRITTEN);\n      const startLine = \"Grieven\";\n      const endLine = \"Referentieobject(en) welke een lagere waarde aantonen\";\n      let startElement = helper.find(\"p:has(annotable-text:contains(\\\"\" + startLine + \"\\\"))\", 0);\n      let endElement = helper.find(\"p:has(annotable-text:contains(\\\"\" + endLine + \"\\\"))\", 0);\n      if (startElement && startElement.nextElementSibling && endElement && endElement.previousElementSibling) {\n        const paragraphs = helper.getParagraphs(startElement.nextElementSibling, endElement.previousElementSibling, this.defaults.ignore, this.defaults.replace, this.defaults.triggerDifference);\n        for (let index = 0; index < paragraphs.length; index++) {\n          await this.matchRule(paragraphs[index], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n        }\n      }\n      const proposedValue = getId(find('annotable-text:contains(\"Waardevoorstel:\")', 0));\n      if (proposedValue) {\n        pushAttribute('grievances', createAnnotation([proposedValue, proposedValue + 1], 'grief-other-proposed-value'));\n      }\n      const referenceObjectsOffset = getId(find('annotable-text:contains(\"Referentieobject(en) welke een lagere waarde aantonen:\")', 0));\n      const referenceObjectsEnd = getId(find('annotable-text:contains(\"Verzoek tot gegevens ter\")', 0));\n      for (let index = referenceObjectsOffset; index < referenceObjectsEnd; index++) {\n        let indexNode = getById(index);\n        if (indexNode.innerText.match(/^[0-9]+\\./)) {\n          let addressIds = [];\n          while (!getById(++index).innerText.match(/voor € /)) {\n            addressIds.push(index);\n          }\n          pushAttribute('grievances', createAnnotation(addressIds, 'grief-reference-objects'));\n        }\n      }\n    },\n    async annotateAppraisalReport(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      const findByAttribute = helper.findByAttributeFn();\n      const pushAttribute = helper.pushAttributeFn();\n      helper.get(\"document\").set('type', 'appraisal-report');\n      setAttribute('hasAppraisalReport', createAnnotation([5, 6], 'data-value'), 1);\n\n      // Referentiewoningen\n      for (let index = 1; index < 4; index++) {\n        let offsetNode = getId(find('annotable-text:contains(\"Referentieverkoop ' + index + '\")', 0));\n        if (offsetNode) {\n          // Skip ahead to address\n          let nextNode = null;\n          let addressIds = [];\n          while ((nextNode = findByAttribute(\"annotation-id\", ++offsetNode, 0)).textContent !== \"Objecttype\") {\n            addressIds.push(getId(nextNode));\n          }\n          pushAttribute('grievances', createAnnotation(addressIds, 'grief-reference-objects'));\n        }\n      }\n\n      // Old method\n      // let refNodes = find('annotable-text:contains(\"Referentiepand\")');\n      // let offsetNode = refNodes[refNodes.length - 1].parentNode.parentNode;\n      //\n      // // Skip ahead to address\n      // let nextNode = offsetNode.nextElementSibling;\n      // while (nextNode.textContent !== \"Adres\") {\n      // \tnextNode = nextNode.nextElementSibling;\n      // }\n      //\n      // let addrIds = [];\n      //\n      // let nodes;\n      // let text;\n      // let allText = \"\";\n      // while ((text = getText(nodes = find(nextNode = nextNode.nextElementSibling).find(\"annotable-text\", 0))) !== \"Transactieprijs\") {\n      // \taddrIds.push(getId(nodes[0]));\n      // \tallText = allText + (allText ? \" \" : \"\") + text\n      // }\n      //\n      // const regexp = /(.+?[0-9]+(?: ?[A-Za-z](?![A-Za-z]))?(?:-[0-9a-zA-Z]+)?(?: |$)?)/g\n      // let result = null;\n      // let index = 0;\n      // while ((result = regexp.exec(allText)) !== null) {\n      // \t// TODO: We're not matching annotations correctly\n      // \tsetAttribute('grievances.[]', createAnnotation([addrIds[index]], 'grief-reference-objects'), result[1], {forceReferenceObject: true});\n      // \tif (addrIds.length > index + 1) {\n      // \t\tindex++;\n      // \t}\n      // }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/kosteloosbezwaar\", [\"exports\", \"case-manager/annotators/abstract\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _abstract, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper) || this.detectAuthorization(helper) || this.detectAppraisalReport(helper) || this.detectHearing(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      return helper.contains('Kosteloosbezwaar.nl').length > 0 && (helper.contains('(pro-forma) bezwaarschrift WOZ-beschikking').length > 0 || helper.contains('aanvullend bezwaarschrift').length > 0);\n    },\n    detectAuthorization(helper) {\n      return helper.contains('Kosteloosbezwaar.nl').length > 0 && helper.contains('Machtiging').length > 0 && helper.contains('Machtiging')[0].textContent === \"Machtiging\";\n    },\n    detectAppraisalReport(helper) {\n      return helper.contains('WOZ-taxatierapport').length > 0 && helper.contains('WOZ-taxatierapport', 0).textContent === \"WOZ-taxatierapport\" && helper.getId(helper.contains('WOZ-taxatierapport', 0)) === 1;\n    },\n    detectHearing(helper) {\n      return helper.contains('Kosteloosbezwaar.nl').length > 0 && helper.contains('Hoorverslag ten behoeve van de hoorzitting').length > 0;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else if (this.detectAppraisalReport(helper)) {\n        await this.annotateAppraisalReport(helper);\n        return true;\n      } else if (this.detectHearing(helper)) {\n        await this.annotateHearing(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      if (helper.contains('(pro-forma) bezwaarschrift WOZ-beschikking').length > 0) {\n        helper.get(\"document\").set('type', 'property-value-objection-pro-forma');\n      } else {\n        helper.get(\"document\").set('type', 'property-value-objection');\n      }\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      const getGroup = helper.getGroupFn();\n      const contains = helper.containsFn();\n      const pushAttribute = helper.pushAttributeFn();\n      let ncnpAnnotation = createAnnotation([getId(find('annotable-text:contains(\"Kosteloosbezwaar.nl\")', 0))], 'data-value');\n      setAttribute('isNcnp', ncnpAnnotation, true);\n      setAttribute('ncnpName', ncnpAnnotation, \"Kosteloosbezwaar.nl\");\n      const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n      if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n        setAttribute('requiresAuthorization', [], 0);\n      }\n      if (helper.contains('(pro-forma) bezwaarschrift WOZ-beschikking').length > 0) {\n        setAttribute('date', createAnnotation(getId(contains(\"-Hertogenbosch,\", 0), 1), 'data-date'));\n        const subjectParagraph = find('p:contains(\"Betreffende:\")', 0);\n        const stakeholderName = subjectParagraph.textContent.replace(/Betreffende:.\\(pro-forma\\) bezwaarschrift WOZ-beschikking /, \"\");\n        setAttribute('stakeholder.name', createAnnotation(getId(find(subjectParagraph).find(\"annotable-text:not(:first-child)\")), 'data-name'), stakeholderName);\n        setAttribute('stakeholder.byLetter', [], true);\n        let stakeholderParagraph = find('p:contains(\" wonende aan \")', 0);\n        if (!stakeholderParagraph) {\n          stakeholderParagraph = find('p:contains(\" op als gemachtigde\")', 0);\n        }\n        if (stakeholderParagraph) {\n          const stakeholderAddress = (stakeholderParagraph.textContent.trim() + \" \" + stakeholderParagraph.nextElementSibling.textContent.trim()).replace(/.*? wonende aan.(.+?).te.(.+?),.*/, \"$1 $2\");\n          setAttribute('stakeholder.address', createAnnotation(getId(find(stakeholderParagraph).find(\"annotable-text\")), 'data-address'), stakeholderAddress);\n        }\n        const objectParagraph = find('p:contains(\"Via deze weg verzoeken wij u\")', 0);\n        const objectText = objectParagraph.textContent.trim() + \" \" + objectParagraph.nextElementSibling.textContent.trim() + \" \" + objectParagraph.nextElementSibling.nextElementSibling.textContent.trim() + \" \" + objectParagraph.nextElementSibling.nextElementSibling.nextElementSibling.textContent.trim();\n        const addressRegex = /Via deze weg verzoeken wij u het taxatieverslag van het object\\s(?:aan?.(.+?)\\ste\\s(.+?)|(.+)).naar.?info@kosteloosbezwaar.nl.*/;\n        const addressResult = addressRegex.exec(objectText);\n        if (addressResult) {\n          const objectAddress = addressResult[1] ? addressResult[1] + \" \" + addressResult[2] : addressResult[3];\n          setAttribute('object', createAnnotation(getId(find(objectParagraph).find(\"annotable-text\")), 'data-address'), objectAddress);\n        }\n        setAttribute('correspondence.reference', createAnnotation([getId(contains('Ons kenmerk', 0), 1)], 'data-reference'));\n        let correspondenceOffset = getId(find('annotable-text:contains(\"Kosteloosbezwaar.nl\")', 0));\n        setAttribute('correspondence.name', createAnnotation([getId(correspondenceOffset)], 'data-name'));\n        setAttribute('correspondence.address', createAnnotation([getId(correspondenceOffset, 1), getId(correspondenceOffset, 2)], 'data-address'));\n        setAttribute('correspondence.phone', createAnnotation(getId(contains(\"Kosteloosbezwaar.nl | Het Sterrenbeeld 11\", 0)), 'data-phone'), \"073-7514182\");\n        setAttribute('correspondence.email', createAnnotation(getId(contains(\"info@kosteloosbezwaar.nl\")), 'data-email'), \"info@kosteloosbezwaar.nl\");\n        setAttribute('correspondence.byEmail', [], true);\n        let requestedAppraisalReport = find('annotable-text:contains(\"Via deze weg verzoeken wij u het taxatieverslag van het object\")', 0);\n        if (requestedAppraisalReport) {\n          let ids = [];\n          getGroup(requestedAppraisalReport).each(function (index, el) {\n            ids.push(getId(el));\n          });\n          setAttribute('requestedAppraisalReport', createAnnotation(ids, 'requested-appraisal-report'), true);\n        }\n        const requestedLegalReimbursement = contains(\"Wij verzoeken hierbij om proceskostenvergoeding\", 0);\n        if (requestedLegalReimbursement) {\n          setAttribute('requestedLegalReimbursement', createAnnotation(getId(requestedLegalReimbursement), 'requested-legal-reimbursement'), true);\n        }\n        const hearingElement = find('annotable-text:contains(\"telefonisch te horen\")', 0);\n        if (hearingElement) {\n          setAttribute('requestedHearing', createAnnotation(getId(hearingElement), 'requested-hearing'), true);\n          if (!helper.getAttributeValue(\"requiresHearing\")) {\n            setAttribute(\"requiresHearing\", createAnnotation(getId(hearingElement), \"requested-hearing\"), 0);\n          }\n        }\n      }\n      const lowerElement = find('annotable-text:contains(\"te verlagen tot €\")', 0);\n      if (lowerElement) {\n        setAttribute('complaintType', createAnnotation(getId(lowerElement), 'complaint-value-too-high'), 'Waarde te hoog');\n        setAttribute('proposedValue', createAnnotation(getId(lowerElement), 'data-value'));\n        pushAttribute('grievances', createAnnotation([getId(lowerElement) - 1, getId(lowerElement)], 'grief-other-proposed-value'));\n      }\n    },\n    async annotateAuthorization(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'authorization');\n      const dateElement = find('annotable-text:contains(\"Hierbij verklaren ondergetekende op\")', 0);\n      const date = /([0-9]+ [a-z]+ [0-9]{4})/.exec(dateElement.textContent)[1];\n      setAttribute('authorizationDate', createAnnotation(getId(dateElement), 'authorization-date'), date);\n    },\n    async annotateAppraisalReport(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const pushAttribute = helper.pushAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'appraisal-report');\n      setAttribute('hasAppraisalReport', createAnnotation([getId(find('annotable-text:contains(\"WOZ-taxatierapport\")', 0))], 'data-value'), 1);\n      const addressRegex = /Vergelijking met\\s(.+?)\\sin\\s(.+)/;\n      find('annotable-text:contains(\"Vergelijking met\")').each(function (index, element) {\n        let addressResult = addressRegex.exec(element.textContent);\n        if (addressResult) {\n          pushAttribute('grievances', createAnnotation(getId(element), 'grief-reference-objects'), addressResult[1] + \" \" + addressResult[2]);\n        }\n      });\n    },\n    async annotateHearing(helper) {\n      helper.removeFlag(\"requiresHearing\", _constants.HEARING_REPORT_ABSENT, helper.createAnnotation(helper.getId(helper.contains('Hoorverslag ten behoeve van de hoorzitting', 0)), \"requested-hearing\"));\n      helper.setAttribute(\"hasHearingReport\", null, _model.HEARING_REPORT_WRITTEN);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/maakwozbezwaar\", [\"exports\", \"case-manager/annotators/abstract\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _abstract, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    defaults: {\n      ignore: [],\n      replace: [],\n      triggerDifference: 20\n    },\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper) || this.detectAuthorization(helper) || this.detectHearing(helper) || this.detectAppraisalReport(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      return helper.contains('MaakWOZbezwaar.nl').length > 0 && helper.contains('Bezwaarschrift tegen de WOZ beschikking').length > 0;\n    },\n    detectAuthorization(helper) {\n      return helper.contains('MaakWOZbezwaar.nl').length > 0 && helper.contains('Volmacht').length > 0 && helper.contains('Volmacht')[0].textContent === \"Volmacht\";\n    },\n    detectHearing(helper) {\n      return helper.contains('MaakWOZbezwaar.nl').length > 0 && helper.contains('Grieven schriftelijke hoorzitting').length > 0;\n    },\n    detectAppraisalReport(helper) {\n      if (helper.get(\"document.name\").match(/PHY_TAX/)) {\n        return helper.find('annotable-text:contains(\"Taxatierapport\")').length > 0;\n      }\n      return false;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else if (this.detectHearing(helper)) {\n        await this.annotateHearing(helper);\n        return true;\n      } else if (this.detectAppraisalReport(helper)) {\n        await this.annotateAppraisalReport(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      helper.get(\"document\").set('type', 'property-value-objection');\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      const contains = helper.containsFn();\n      let ncnpAnnotation = createAnnotation([getId(find('annotable-text:contains(\"MaakWOZbezwaar.nl\")', 0))], 'data-value');\n      setAttribute('isNcnp', ncnpAnnotation, true);\n      setAttribute('ncnpName', ncnpAnnotation, \"MaakWOZbezwaar.nl\");\n      const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n      if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n        setAttribute('requiresAuthorization', [], 0);\n      }\n      setAttribute('date', createAnnotation([getId(contains('Nijverdal,', 0), 1)], 'data-date'));\n      const stakeholderNameIds = [];\n      contains('Belanghebbende:').parent().parent().next().children().each((index, element) => {\n        stakeholderNameIds.push(getId(element));\n      });\n      setAttribute('stakeholder.name', createAnnotation(stakeholderNameIds, 'data-name'));\n      setAttribute('stakeholder.byLetter', [], true);\n      setAttribute('correspondence.reference', createAnnotation([getId(contains('Onze referentie', 0), 1)], 'data-reference'));\n      setAttribute('billNumber', createAnnotation([getId(contains('Aanslagnummer:', 0), 1)], 'data-bill-number'));\n      const objectIds = [];\n      contains('Woning in bezwaar:').parent().parent().next().next().children().each((index, element) => {\n        let id = getId(element);\n        if (id) {\n          objectIds.push(id);\n        }\n      });\n      if (objectIds.length) {\n        setAttribute('object', createAnnotation(objectIds, 'data-address'));\n      }\n      setAttribute('complaintType', createAnnotation([getId(find('annotable-text:contains(\"MaakWOZbezwaar.nl is van mening dat de\")', 0))], 'complaint-value-too-high'), 'Waarde te hoog');\n      let ratedValueNode = find('annotable-text:contains(\"De vastgestelde waarde bedraagt volgens de beschikking\")', 0);\n      if (ratedValueNode) {\n        let objectValue = helper.parseMonetary(ratedValueNode.innerText);\n        setAttribute('object.ratedValue', createAnnotation([getId(ratedValueNode)], 'data-value'), objectValue);\n      }\n      let correspondenceName = getId(find('annotable-text:contains(\"MaakWOZbezwaar.nl\")').last());\n      setAttribute('correspondence.name', createAnnotation(correspondenceName, 'data-name'));\n      setAttribute('correspondence.address', null, \"Postbus 2 7440 AA Nijverdal\");\n      setAttribute('correspondence.phone', null, \"085-0181010\");\n      setAttribute('correspondence.email', null, \"info@maakwozbezwaar.nl\");\n      setAttribute('correspondence.byEmail', [], true);\n      let proposedValueNode = getId(find('annotable-text:contains(\"op maximaal\")', 0));\n      if (proposedValueNode) {\n        setAttribute('proposedValue', createAnnotation([getId(proposedValueNode)], 'data-value'));\n      }\n      let hearingElement = find('annotable-text:contains(\"telefonisch gehoord\")', 0);\n      if (hearingElement) {\n        const hearingAnnotation = createAnnotation([getId(hearingElement)], 'requested-hearing');\n        setAttribute('requestedHearing', hearingAnnotation, true);\n        if (!helper.getAttributeValue(\"requiresHearing\")) {\n          setAttribute('requiresHearing', hearingAnnotation, 0);\n        }\n      }\n      let requestedAppraisalReportNode = find('annotable-text:contains(\"taxatieverslag digitaal\")', 0);\n      if (requestedAppraisalReportNode) {\n        setAttribute('requestedAppraisalReport', createAnnotation([getId(requestedAppraisalReportNode)], 'requested-appraisal-report'), true);\n      }\n      const requestedLegalReimbursementNode = contains(\"proceskosten vergoeding\", 0);\n      if (requestedLegalReimbursementNode) {\n        setAttribute('requestedLegalReimbursement', createAnnotation([getId(requestedLegalReimbursementNode)], 'requested-legal-reimbursement'), true);\n      }\n    },\n    async annotateAuthorization(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'authorization');\n      const date = getId(find('annotable-text:contains(\"Datum:\")', 0), 1);\n      setAttribute('authorizationDate', createAnnotation([date], 'authorization-date'));\n    },\n    async annotateHearing(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const find = helper.findFn();\n      const pushAttribute = helper.pushAttributeFn();\n      helper.get(\"document\").set('type', 'property-value-objection-hearing-report');\n      const hearingNode = getId(find('annotable-text:contains(\"Grieven schriftelijke hoorzitting\")', 0));\n      helper.removeFlag(\"requiresHearing\", _constants.HEARING_REPORT_ABSENT, createAnnotation([hearingNode], \"requested-hearing\"));\n      helper.setAttribute(\"hasHearingReport\", null, _model.HEARING_REPORT_WRITTEN);\n      const startLine = \"Hierna zullen wij puntsgewijs toelichten waarom de waarde te hoog is vastgesteld:\";\n      const endLine = \"Op grond van alle voornoemde feiten is belanghebbende van mening dat de gemeente de\";\n      let startElement, endElement;\n      let offsetElement = helper.find(\"p:has(annotable-text:contains(\\\"\" + startLine + \"\\\"))\", 0);\n      if (offsetElement) {\n        startElement = offsetElement.nextElementSibling;\n      }\n      let endOffset = helper.find(\"p:has(annotable-text:contains(\\\"\" + endLine + \"\\\"))\", 0);\n      if (endOffset) {\n        endElement = endOffset.previousElementSibling;\n      }\n      if (startElement && endElement) {\n        const paragraphs = helper.compileParagraphs(startElement, endElement, \" > *\", function (jQuery, element) {\n          return element.tagName === \"BR\" && element.nextElementSibling && element.nextElementSibling.tagName === \"BR\";\n        });\n        for (let index = 0; index < paragraphs.length; index++) {\n          await this.matchRule(paragraphs[index], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n        }\n      }\n      const proposedValue = getId(find('annotable-text:contains(\"Als deze gegevens meegenomen worden in\")', 0));\n      if (proposedValue) {\n        pushAttribute('grievances', createAnnotation([proposedValue, proposedValue + 1, proposedValue + 2, proposedValue + 3], 'grief-other-proposed-value'));\n      }\n    },\n    async annotateAppraisalReport(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const pushAttribute = helper.pushAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'appraisal-report');\n      setAttribute('hasAppraisalReport', createAnnotation([getId(find('annotable-text:contains(\"Taxatierapport\")', 0))], 'data-value'), 1);\n      let offsetIndex = getId(find('annotable-text:contains(\"Referentiewoning 3\")', 0), 2);\n      for (let index = 0; index < 3; index++) {\n        pushAttribute('grievances', createAnnotation([index + offsetIndex], 'grief-reference-objects'));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/noardeast\", [\"exports\", \"case-manager/annotators/rx\"], function (_exports, _rx) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _rx.default.extend({\n    detectObjection(helper) {\n      return helper.find('annotable-text[annotation-id=\"1\"]:contains(\"U heeft onderstaande gegevens ingevuld.\")').length > 0 && helper.contains(\"Gemeente Noardeast-Fryslân\").length > 0;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/phydias\", [\"exports\", \"case-manager/annotators/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      return helper.find('annotable-text:contains(\"Opdrachtnemer\")').length > 0 && helper.find('annotable-text:contains(\"Phydias B.V.\")').length > 0 && helper.find('annotable-text:contains(\"Taxatierapport\")').length > 0;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detect(caseObj, document)) {\n        const getId = helper.getId;\n        const createAnnotation = helper.createAnnotationFn();\n        const setAttribute = helper.setAttributeFn();\n        const pushAttribute = helper.pushAttributeFn();\n        const find = helper.findFn();\n        helper.get(\"document\").set('type', 'appraisal-report');\n        setAttribute('hasAppraisalReport', createAnnotation([getId(find('annotable-text:contains(\"Taxatierapport\")', 0))], 'data-value'), 1);\n        let offsetIndex = getId(find('annotable-text:contains(\"Referentiewoning 3\")', 0), 2);\n        for (let index = 0; index < 3; index++) {\n          pushAttribute('grievances', createAnnotation([index + offsetIndex], 'grief-reference-objects'));\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/previcus\", [\"exports\", \"case-manager/annotators/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      return !!(this.detectObjection(helper) || this.detectAuthorization(helper));\n    },\n    detectObjection(helper) {\n      if (helper.contains('Previcus Vastgoed').length > 0 && helper.contains('Previcus Vastgoed', 0).innerText === \"Previcus Vastgoed\") {\n        return helper.find('annotable-text[annotation-id=\"11\"]:contains(\"Onderwerp:\")').length > 0 && helper.find('annotable-text[annotation-id=\"12\"]:contains(\"Bezwaarschrift\")').length > 0;\n      }\n      return false;\n    },\n    detectAuthorization(helper) {\n      if (helper.contains('Previcus BV').length > 0 && helper.contains('Previcus BV', 0).innerText === \"Previcus BV \") {\n        return helper.find('annotable-text:contains(\"Volmacht\")').length > 0 && helper.find('annotable-text:contains(\"Volmacht\")', 0).innerText === \"Volmacht\";\n      }\n      return false;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      helper.get(\"document\").set('type', 'property-value-objection');\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const contains = helper.containsFn();\n      const getById = helper.getByIdFn();\n      const findByAttribute = helper.findByAttributeFn();\n      const getGroup = helper.getGroupFn();\n      const getText = helper.getText;\n      let ncnpAnnotation = createAnnotation([getId(contains('Previcus Vastgoed', 0))], 'data-value');\n      setAttribute('isNcnp', ncnpAnnotation, true);\n      setAttribute('ncnpName', ncnpAnnotation, \"Previcus\");\n      const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n      if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n        setAttribute('requiresAuthorization', [], 0);\n      }\n      setAttribute('correspondence.byEmail', [], true);\n      setAttribute('correspondence.address', null, \"Postbus 10, 5830AA Boxmeer\");\n      setAttribute('correspondence.email', null, \"info@previcus.nl\");\n      setAttribute('correspondence.phone', null, \"0485 57 44 44\");\n      const dateElement = contains('Boxmeer,', 0);\n      setAttribute('date', createAnnotation([getId(dateElement, 1)], 'data-date'));\n      if (contains('Aanslagnummer:', 0)) {\n        setAttribute('billNumber', createAnnotation([getId(contains('Aanslagnummer:', 0), 1)], 'data-bill-number'));\n      }\n      setAttribute('correspondence.reference', createAnnotation([getId(contains('Ons kenmerk:', 0), 1)], 'data-reference'));\n      setAttribute('correspondence.name', ncnpAnnotation, \"Previcus Vastgoed\");\n      const wozId = getId(contains('WOZ-objectnummer:', 0), 1);\n      let hasWozId = false;\n      if (wozId) {\n        const wozIdText = getText(getById(wozId));\n        if (wozIdText) {\n          if (wozIdText.match(/^[0-9]{10,12}$/)) {\n            setAttribute('object.wozId', createAnnotation([wozId], 'data-object-wozid'));\n            hasWozId = true;\n          }\n        }\n      }\n      if (!hasWozId) {\n        const addressStartNode = contains('Ook de vastgestelde WOZ-waarde is in geschil', 0);\n        const addressStartId = getId(addressStartNode) + 1;\n        const addressNode = findByAttribute('annotation-id', addressStartId, 0);\n        const addressRegexp = new RegExp(\"(.+?) te (.+?)\");\n        const addressResult = addressRegexp.exec(getText([addressNode]));\n        if (addressResult) {\n          setAttribute('object', createAnnotation([addressStartId], 'data-address'), addressResult[1] + \" \" + addressResult[2]);\n        }\n      }\n      const requestedHearingStartNode = contains('Tevens verzoekt belanghebbende om een hoorzitting waarbij ik als gemachtigde het', 0);\n      const requestedHearingGroup = getGroup(requestedHearingStartNode).toArray();\n      if (requestedHearingGroup.length) {\n        let hearingAnnotation = createAnnotation(getId(requestedHearingGroup), 'requested-hearing');\n        setAttribute('requestedHearing', hearingAnnotation, true);\n        if (!helper.getAttributeValue(\"requiresHearing\")) {\n          setAttribute('requiresHearing', hearingAnnotation, 0);\n        }\n      }\n      const requestedLegalReimbursementStartNode = contains('Ik verzoek u de proceskosten zoals gemaakt in deze bezwaarprocedure te vergoeden', 0);\n      const requestedLegalReimbursementGroup = getGroup(requestedLegalReimbursementStartNode).toArray();\n      if (requestedLegalReimbursementGroup.length) {\n        setAttribute('requestedLegalReimbursement', createAnnotation(getId(requestedLegalReimbursementGroup), 'requested-legal-reimbursement'), true);\n      }\n      const requestedSubstantiationStartNode = contains('Omdat ik op dit moment de inhoud van uw taxatieverslag/onderbouwing niet ken', 0);\n      const requestedSubstantiationReportGroup = getGroup(requestedSubstantiationStartNode).toArray();\n      if (requestedSubstantiationReportGroup.length) {\n        setAttribute('requestedSubstantiation', createAnnotation(getId(requestedSubstantiationReportGroup), 'requested-substantiation'), true);\n      }\n    },\n    async annotateAuthorization(helper) {\n      // Authorization samples were messy, require manual annotation\n      helper.get(\"document\").set('type', 'authorization');\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/sabewa\", [\"exports\", \"case-manager/annotators/abstract\", \"case-manager/modules/case/annotation/helpers\", \"case-manager/lib/address-regexp\"], function (_exports, _abstract, _helpers, _addressRegexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    dataService: Ember.inject.service(\"data\"),\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      let offset = null;\n      if (helper.find(`annotable-text[annotation-id=\"1\"]:contains(\"Sabewa Zeeland\")`).length > 0) {\n        offset = 2;\n      } else if (helper.find(`annotable-text[annotation-id=\"2\"]:contains(\"Sabewa Zeeland\")`).length > 0) {\n        offset = 3;\n      }\n      return offset && (helper.find(`annotable-text[annotation-id=\"${offset}\"]:contains(\"Mijn bezwaar tegen aanslagbiljet\")`).length > 0 || helper.find(`annotable-text[annotation-id=\"${offset}\"]:contains(\"Bezwaar tegen WOZ.\")`).length > 0 || helper.find(`annotable-text[annotation-id=\"${offset}\"]:contains(\"bezwaar tegen woz.\")`).length > 0);\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async pushGrievanceSentences(helper, paragraph, type) {\n      const idMap = [];\n      let currentIndex = 0;\n      for (let index = 1; index < paragraph.ids.length; index++) {\n        // First paragraph element is guaranteed to be the header, following nodes with the same parent are also part of the header\n        if (paragraph[index].parentNode === paragraph[0].parentNode) {\n          continue;\n        }\n        if (!idMap[currentIndex]) {\n          idMap[currentIndex] = [];\n        }\n        idMap[currentIndex].push(paragraph.ids[index]);\n      }\n      for (let index = 0; index < idMap.length; index++) {\n        const annotation = helper.createAnnotation(idMap[index], type);\n        const hash = {\n          referenceObjects: false,\n          equalityObjects: false\n        };\n        switch (type) {\n          case \"grief-reference-objects\":\n          case \"grief-equality-principle\":\n            {\n              const text = helper.getAnnotationsText(annotation);\n              _addressRegexp.ADDRESS_GREEDY_REGEXP.lastIndex = 0;\n              _addressRegexp.ADDRESS_REGEXP.lastIndex = 0;\n              if (_addressRegexp.ADDRESS_GREEDY_REGEXP.exec(text) || _addressRegexp.ADDRESS_REGEXP.exec(text)) {\n                try {\n                  await helper.get(\"case\").registerLookup(this.get(\"dataService\").lookupAddress(text));\n                  hash.referenceObjects = true;\n                  hash.equalityObjects = true;\n                } catch (e) {\n                  // Ignore invalid addresses\n                }\n              }\n            }\n          /* falls through */\n          default:\n            helper.pushAttribute('grievances', annotation, undefined, hash);\n            break;\n        }\n      }\n    },\n    getDateElement(helper) {\n      let element = helper.find('annotable-text[annotation-id=\"3\"]:contains(\"Datum\")', 0);\n      if (element) {\n        return element;\n      } else {\n        return helper.find('annotable-text[annotation-id=\"4\"]:contains(\"Datum\")', 0);\n      }\n    },\n    getWozIdElement(helper) {\n      let element = helper.find('annotable-text:contains(\"van uw object(en)?\")', 0) || helper.find('annotable-text:contains(\"van uw object?\")', 0);\n      if (element) {\n        return element;\n      }\n      element = helper.findByInnerText('Vul onderstaand het WOZ-objectnummer van uw object?', 0, \"p\");\n      if (element) {\n        return element.lastElementChild;\n      }\n      return null;\n    },\n    getHeader(paragraph) {\n      let text = \"\";\n      let parent = paragraph[0].parentNode;\n      for (let i = 0; i < paragraph.length; i++) {\n        if (paragraph[i].parentNode !== parent) {\n          break;\n        }\n        text = text + paragraph[i].innerText;\n      }\n      return text.trim();\n    },\n    async annotateObjection(helper) {\n      const setAttribute = helper.setAttributeFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const getId = helper.getId;\n      const find = helper.findFn();\n      const contains = helper.containsFn();\n      helper.set('document.type', 'property-value-objection');\n      setAttribute('isNcnp', [], false);\n\n      // Date\n      const dateElement = this.getDateElement(helper);\n      if (dateElement) {\n        setAttribute('date', createAnnotation([getId(dateElement)], 'data-date'), dateElement.innerText.replace(\"Datum \", \"\"));\n      }\n      setAttribute('correspondence.reference', createAnnotation([getId(find('annotable-text:contains(\"Nummer aanslagbiljet\")', 0), 1)], 'data-reference'));\n      setAttribute('correspondence.byLetter', [], true);\n      const billNumber = getId(find('annotable-text:contains(\"Nummer aanslagbiljet\")', 0), 1);\n      if (billNumber) {\n        // Check if billNumber is accidentally a wozId\n        if (helper.getById(billNumber).textContent.match(/^\\s*[0-9]{11,12}\\s*$/)) {\n          setAttribute('object.wozId', createAnnotation(billNumber, \"data-object-wozid\"));\n        } else {\n          setAttribute('billNumber', createAnnotation(billNumber, 'data-bill-number'));\n        }\n      }\n      if (!helper.get(\"case.externalReference\")) {\n        helper.set(\"case.externalReference\", helper.get(\"case\").getAttribute(\"correspondence.reference\").getValue());\n      }\n      const firstName = getId(find('annotable-text:contains(\"Voorletter(s)\")', 0), 1);\n      const infix = getId(find('annotable-text:contains(\"Tussenvoegsel(s)\")', 0), 1);\n      const lastName = getId(find('annotable-text:contains(\"Achternaam\")', 0), 1);\n      const nameIds = [firstName];\n      if (infix !== lastName - 1) {\n        nameIds.push(infix);\n      }\n      nameIds.push(lastName);\n      setAttribute('correspondence.name', createAnnotation(nameIds, 'data-name'));\n      const street = getId(find('annotable-text:contains(\"Straatnaam\")', 0), 1);\n      const numberNum = getId(find('annotable-text:contains(\"Huisnummer\")', 0), 1);\n      const numberLetter = getId(find('annotable-text:contains(\"Huisletter\")', 0), 1);\n      const numberSuffix = getId(find('annotable-text:contains(\"Huisnummertoevoeging\")', 0), 1);\n      const zipcode = getId(find('annotable-text:contains(\"Postcode\")', 0), 1);\n      const city = getId(find('annotable-text:contains(\"Woonplaats\")', 0), 1);\n      const phoneIndex = getId(find('annotable-text:contains(\"Telefoonnummer\")', 0));\n      const addressIds = [];\n      for (let index = street; index < numberNum - 1; index++) {\n        addressIds.push(index);\n      }\n      addressIds.push(numberNum);\n      if (numberLetter !== numberSuffix - 1) {\n        addressIds.push(numberLetter);\n      }\n      if (numberSuffix !== zipcode - 1) {\n        addressIds.push(numberSuffix);\n      }\n      addressIds.push(zipcode);\n      for (let index = city; index < phoneIndex; index++) {\n        addressIds.push(index);\n      }\n      const addressAnnotation = createAnnotation(addressIds, 'data-address');\n      setAttribute('correspondence.address', addressAnnotation);\n      const wozId = getId(this.getWozIdElement(helper), 1);\n      if (wozId) {\n        // Check if wozId is accidentally a billNumber\n        if (helper.getById(wozId).textContent.match(/^\\s*20[2-9][0-9]{10}[0\\s]*$/)) {\n          setAttribute('billNumber', createAnnotation(wozId, 'data-bill-number'));\n        } else {\n          setAttribute('object.wozId', createAnnotation(wozId, \"data-object-wozid\"));\n        }\n      }\n      const contactElement = helper.contains(\"Mogen wij uw e-mailadres\", 0);\n      if (!contactElement || contactElement && contactElement.parentElement.nextElementSibling.innerText.startsWith(\"Ja\")) {\n        const phoneId = getId(find('annotable-text:contains(\"Telefoonnummer\")', 0), 1);\n        setAttribute('correspondence.phone', createAnnotation(phoneId, 'data-phone'));\n        const emailId = getId(find('annotable-text:contains(\"E-mailadres\")', 0), 1);\n        setAttribute('correspondence.email', createAnnotation(emailId, 'data-email'));\n        if (contactElement && contactElement.parentElement.nextElementSibling.innerText.startsWith(\"Ja\") && helper.get(\"case\").getAttribute(\"correspondence.email\")) {\n          setAttribute('correspondence.byEmail', [], true);\n          setAttribute('correspondence.byLetter', [], false);\n        }\n      }\n      const complaintsElement = contains(\"Objectkenmerken\", 0);\n      if (complaintsElement) {\n        const startElement = complaintsElement;\n        const elements = [];\n        let include = false;\n        helper.get(\"jQuery\").find(\"annotable-text\").each((index, element) => {\n          if (element === startElement) {\n            include = true;\n          }\n          if (include) {\n            elements.push(element);\n          }\n        });\n        const paragraphs = Ember.A();\n        let currentParagraph = Ember.A();\n        let currentParent = null;\n        let splitAll = false;\n\n        // Text fixes for pre 2025 forms\n        const formPre2025 = helper.find('annotable-text[annotation-id=\"2\"]:contains(\"bezwaar tegen woz.\")').length === 0 && helper.contains(\"Algehele onderhoudstoestand\").length > 0;\n        const startSplitAll = formPre2025 ? [\"Ligging\\xA0\", \"Algehele onderhoudstoestand\\xA0\"] : [];\n        const endSplitAll = formPre2025 ? [\"Zijn er nog andere hinderlijke of\\xA0\", \"Overig buitenkant\\xA0\", \"Overig binnenkant\\xA0\"] : [];\n        for (let index = 0; index < elements.length; index++) {\n          const element = elements[index];\n          const previousElement = index > 0 ? elements[index - 1] : null;\n          const previousElementGroup = previousElement ? previousElement.getAttribute(\"annotation-group\") : null;\n          if (parseInt(element.parentNode.style.left) > 700) {\n            // As of 2026, page number are on top of the page, continue but update parent.\n            if (currentParent == null || previousElement.parentNode !== element.parentNode) {\n              currentParent = element.parentNode;\n            }\n            continue;\n          }\n          if (endSplitAll.includes(element.innerText)) {\n            splitAll = false;\n          }\n          if (currentParent !== null && (element.parentNode !== currentParent && parseInt(element.parentNode.style.left) < 350 || element.parentNode.parentNode !== currentParent.parentNode)) {\n            paragraphs.push(currentParagraph);\n            currentParagraph = Ember.A();\n          } else if (splitAll) {\n            if (element.getAttribute(\"annotation-group\") !== previousElementGroup || element.parentNode !== previousElement.parentNode || element.innerText.match(/;(?: |$)/)) {\n              paragraphs.push(currentParagraph);\n              currentParagraph = Ember.A();\n            }\n          }\n          if (currentParent == null || previousElement.parentNode !== element.parentNode) {\n            currentParent = element.parentNode;\n          }\n          currentParagraph.push(element);\n          if (startSplitAll.includes(element.innerText)) {\n            splitAll = true;\n          }\n        }\n        paragraphs.push(currentParagraph);\n        const search = [{\n          find: /^Onderhoudstoestand kozijnen en houtwerk/,\n          replace: \"Onderhoudstoestand kozijnen en houtwerk:\"\n        }, {\n          find: /^Onderhoudstoestand gevels/,\n          replace: \"Onderhoudstoestand gevels:\"\n        }, {\n          find: /^Beschrijf het achterstallig onderhoud en\\/of schade aan de muren./,\n          replace: \"Achterstallig onderhoud en/of schade aan de muren:\"\n        }, {\n          find: /^Hoe goed is uw woning geïsoleerd\\?/,\n          replace: \"Isolatie:\"\n        }, {\n          find: /^Wilt u verder nog iets melden over de onderhoudssituatie van de buitenkant van uw woning\\?/,\n          replace: \"Onderhoud buitenkant:\"\n        }, {\n          find: /^Ligging(?!:)/,\n          replace: \"Ligging:\"\n        }, {\n          find: /^Zijn er nog andere hinderlijke of nadelige situaties rondom uw woning\\?/,\n          replace: \"Ligging:\"\n        }, {\n          find: /^Uitstraling van de woning/,\n          replace: \"Uitstraling van de woning:\"\n        }, {\n          find: /^Beschrijf alle gedateerde of verouderd uitziende elementen./,\n          replace: \"Uitstraling:\"\n        }, {\n          find: /^Keukenrenovatie/,\n          replace: \"Keuken:\"\n        }, {\n          find: /^Badkamerrenovatie/,\n          replace: \"Badkamer:\"\n        }, {\n          find: /^Beschrijf de schades en\\/of gebreken./,\n          index: 0,\n          replace: [\"Keuken:\", \"Badkamer:\"]\n        }, {\n          find: /^Hoe wordt uw woning verwarmd\\?/,\n          replace: \"Verwarming:\"\n        }, {\n          find: /;$/,\n          replace: \"\"\n        }];\n        (0, _helpers.arrayToParagraphs)(paragraphs, function (text) {\n          if (formPre2025) {\n            for (let index = 0; index < search.length; index++) {\n              if (text.match(search[index].find)) {\n                let replace = Array.isArray(search[index].replace) ? search[index].replace[search[index].index++] : search[index].replace;\n                return text.replace(search[index].find, replace);\n              }\n            }\n          }\n          return text;\n        });\n        for (let index = 0; index < paragraphs.length; index++) {\n          await this.matchRule(paragraphs[index], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n        }\n        await Ember.RSVP.Promise.all(paragraphs.map(async paragraph => {\n          if (paragraph.length > 1) {\n            switch (this.getHeader(paragraph)) {\n              case \"Kwaliteit.\":\n                await this.pushGrievanceSentences(helper, paragraph, \"grief-secondary-quality\");\n                break;\n              case \"Voorzieningen\":\n                await this.pushGrievanceSentences(helper, paragraph, \"grief-secondary-amenities\");\n                break;\n              case \"Onderhoud\":\n                await this.pushGrievanceSentences(helper, paragraph, \"grief-secondary-maintenance\");\n                break;\n              case \"Ligging\":\n                await this.pushGrievanceSentences(helper, paragraph, \"grief-secondary-location\");\n                break;\n              case \"Uitstraling\":\n                await this.pushGrievanceSentences(helper, paragraph, \"grief-secondary-appearance\");\n                break;\n              case \"Referentiepandenopmerkingen\":\n              case \"Referentiepanden opmerkingen\":\n                await this.pushGrievanceSentences(helper, paragraph, \"grief-reference-objects\");\n                break;\n              default:\n                break;\n            }\n          }\n        }));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/sedico\", [\"exports\", \"case-manager/annotators/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      return !!(this.detectObjection(helper) || this.detectAuthorization(helper));\n    },\n    detectObjection(helper) {\n      if (helper.contains('Sedico B.V.').length > 0 && helper.contains('Sedico B.V.', 0).innerText === \"Sedico B.V. \") {\n        return helper.contains('Pro forma bezwaar WOZ').length > 0;\n      }\n      return false;\n    },\n    detectAuthorization(helper) {\n      if (helper.contains('Sedico B.V.').length > 0 && helper.contains('Sedico B.V.', 0).innerText === \"Sedico B.V. \") {\n        return helper.find('annotable-text:contains(\"Volmacht\")').length > 0 && helper.find('annotable-text:contains(\"Volmacht\")', 0).innerText === \"Volmacht\";\n      }\n      return false;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      helper.get(\"document\").set('type', 'property-value-objection');\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      const contains = helper.containsFn();\n      const getGroup = helper.getGroupFn();\n      let ncnpAnnotation = createAnnotation([getId(contains('Sedico B.V.', 0))], 'data-value');\n      setAttribute('isNcnp', ncnpAnnotation, true);\n      setAttribute('ncnpName', ncnpAnnotation, \"Sedico\");\n      const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n      if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n        setAttribute('requiresAuthorization', [], 0);\n      }\n      setAttribute('correspondence.byEmail', [], true);\n      const addressElement = contains('Postbus 1732', 0);\n      if (addressElement) {\n        setAttribute('correspondence.address', createAnnotation([getId(addressElement), getId(addressElement, 1)], 'data-address'));\n      }\n      let emailAnnotation = null;\n      if (contains(\"property-charges.nl@sedicogroup.com\", 0)) {\n        emailAnnotation = createAnnotation([getId(contains(\"property-charges.nl@sedicogroup.com\", 0))], 'data-email');\n      }\n      setAttribute('correspondence.email', emailAnnotation, \"property-charges.nl@sedicogroup.com\");\n      let phoneAnnotation = null;\n      if (contains(\"88 560 9500\", 0)) {\n        phoneAnnotation = createAnnotation([getId(contains(\"88 560 9500\", 0))], 'data-phone');\n      }\n      setAttribute('correspondence.phone', phoneAnnotation, \"+31 88 560 9500\");\n      const dateElement = contains('datum', 0);\n      setAttribute('date', createAnnotation([getId(dateElement, 1)], 'data-date'));\n      if (contains('Aanslagnummer:', 0)) {\n        setAttribute('billNumber', createAnnotation([getId(contains('Aanslagnummer:', 0), 1)], 'data-bill-number'));\n      }\n      setAttribute('correspondence.reference', createAnnotation([getId(contains('kenmerk', 0), 1)], 'data-reference'));\n      setAttribute('correspondence.name', ncnpAnnotation, \"Sedico\");\n      const stakeHolderStartId = getId(find('annotable-text:contains(\"Middels dit schrijven maak ik namens mijn cliënt\")', 0));\n      const stakeHolderEndId = getId(find('annotable-text:contains(\"bezwaar tegen\")', 0));\n      if (stakeHolderStartId && stakeHolderEndId) {\n        const stakeHolderIds = [];\n        for (let index = stakeHolderStartId + 1; index < stakeHolderEndId; index++) {\n          stakeHolderIds.push(index);\n        }\n        setAttribute('stakeholder.name', createAnnotation(stakeHolderIds, 'data-name'), undefined, {\n          trim: true\n        });\n        setAttribute('stakeholder.byLetter', [], true);\n      }\n      const requestedLegalReimbursementStartNode = contains('vergoeding van de kosten', 0);\n      const requestedLegalReimbursementGroup = getGroup(requestedLegalReimbursementStartNode).toArray();\n      if (requestedLegalReimbursementGroup.length) {\n        setAttribute('requestedLegalReimbursement', createAnnotation(getId(requestedLegalReimbursementGroup), 'requested-legal-reimbursement'), true);\n      }\n      const requestedAppraisalReportStartNode = contains('taxatieverslag', 0);\n      const requestedAppraisalReportGroup = getGroup(requestedAppraisalReportStartNode).toArray();\n      if (requestedAppraisalReportGroup.length) {\n        setAttribute('requestedAppraisalReport', createAnnotation(getId(requestedAppraisalReportGroup), 'requested-appraisal-report'), true);\n      }\n    },\n    async annotateAuthorization(helper) {\n      // Authorization samples were messy, require manual annotation\n      helper.get(\"document\").set('type', 'authorization');\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/svhw\", [\"exports\", \"case-manager/annotators/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const Question = Ember.Object.extend({\n    answers: [],\n    process(helper, paragraphs, index) {\n      const question = this;\n      const answers = this.getAnswers(paragraphs, index);\n      const nextIndex = {\n        index: index + 1\n      };\n      answers.forEach(option => {\n        const answer = this.answers.find(answer => {\n          return answer.label === option.label;\n        });\n        if (answer) {\n          const newIndex = answer.process(helper, paragraphs, index, option.ids, question, nextIndex);\n          if (newIndex !== index) {\n            nextIndex.index = index + 1;\n          }\n          index = newIndex;\n        }\n      });\n      return index;\n    },\n    getLabel(paragraphs, index) {\n      return paragraphs[index][0].innerText;\n    },\n    getAnswers(paragraphs, index) {\n      const options = [];\n      let currentOption = null;\n      for (let answerIndex = 1; answerIndex < paragraphs[index].length; answerIndex++) {\n        if (currentOption == null) {\n          currentOption = {\n            label: \"\",\n            ids: []\n          };\n          options.push(currentOption);\n        }\n        if (currentOption.label !== \"\") {\n          currentOption.label += \" \";\n        }\n        currentOption.label += paragraphs[index][answerIndex].innerText;\n        currentOption.ids.push(paragraphs[index].ids[answerIndex]);\n        if (currentOption.label.endsWith(\"., \")) {\n          currentOption.label = currentOption.label.substring(0, currentOption.label.length - 2);\n          currentOption = null;\n        }\n      }\n      options.forEach(option => {\n        option.label = option.label.replace(/\\s+/g, \" \");\n      });\n      return options;\n    }\n  });\n  const Answer = Ember.Object.extend({\n    label: null,\n    type: null,\n    next: null,\n    options: null,\n    free: false,\n    appendNext: null,\n    appendPrevious: null,\n    annotateOnNextMissing: false,\n    process(helper, paragraphs, index, ids, previous, nextIndex) {\n      if (this.next) {\n        const orgIndex = index;\n        index++;\n        while (index < paragraphs.length && !paragraphs[index].text.startsWith(this.next.label)) {\n          index++;\n        }\n        if (index >= paragraphs.length) {\n          if (this.annotateOnNextMissing) {\n            helper.pushAttribute('grievances', helper.createAnnotation(this.getIds(paragraphs, orgIndex), this.next.type), this.label);\n          }\n          return orgIndex;\n        }\n        return this.next.process(helper, paragraphs, index, null, this);\n      } else if (this.options) {\n        const paragraph = paragraphs[index];\n        for (let answerIndex = 1; answerIndex < paragraph.length; answerIndex++) {\n          let value = paragraph[answerIndex].innerText.replace(/\\s/g, \" \");\n          if (value.endsWith(\", \")) {\n            value = value.substring(0, value.length - 2);\n          }\n          helper.pushAttribute('grievances', helper.createAnnotation(paragraph.ids[answerIndex], this.type), value);\n        }\n      } else if (this.free) {\n        let ids = this.getIds(paragraphs, index);\n        if (this.appendPrevious) {\n          const previousIds = helper.getId(helper.contains(previous.label));\n          if (previousIds) {\n            ids = previousIds.concat(ids);\n          }\n        }\n        helper.pushAttribute('grievances', helper.createAnnotation(ids, this.type));\n      } else if (this.objects) {\n        if (!paragraphs[this.type]) {\n          paragraphs[this.type] = Ember.A();\n        }\n\n        // skip lines like '3 woningen' that SVHW uses to indicate multiple object comparisons\n        if (paragraphs[index + 1] && paragraphs[index + 1].text.match(/^[0-9]+ /g)) {\n          index++;\n        }\n        while (paragraphs[index + 1] && paragraphs[index + 1].text.startsWith(\"Adres\")) {\n          index++;\n          const address = helper.getText(paragraphs[index].slice(1));\n          if (!paragraphs[this.type].includes(address)) {\n            paragraphs[this.type].push(address);\n            helper.pushAttribute('grievances', helper.createAnnotation(this.getIds(paragraphs, index), this.type), undefined, null, true);\n          }\n        }\n      } else if (this.type) {\n        let text = this.label;\n        if (this.appendNext) {\n          ids = ids.concat(this.getIds(paragraphs, nextIndex.index));\n          text += \" \" + this.appendNext + helper.getText(paragraphs[nextIndex.index].slice(1));\n          nextIndex.index++;\n        }\n        const annotation = helper.createAnnotation(ids, this.type);\n        switch (this.type) {\n          case \"requested-expenses-reimbursement\":\n            helper.setAttribute(\"requestedExpensesReimbursement\", annotation, true);\n            break;\n          case \"requested-legal-reimbursement\":\n            helper.setAttribute(\"requestedLegalReimbursement\", annotation, true);\n            break;\n          case \"requested-hearing\":\n            helper.setAttribute(\"requestedHearing\", annotation, true);\n            break;\n          default:\n            helper.pushAttribute('grievances', annotation, text);\n            break;\n        }\n      }\n      return index;\n    },\n    getIds(paragraphs, index) {\n      return paragraphs[index].ids.slice(1);\n    }\n  });\n  function question(label, answers) {\n    return Question.create({\n      label,\n      answers\n    });\n  }\n  function answer(label, nextOrType, appendNext, annotateOnNextMissing) {\n    annotateOnNextMissing = annotateOnNextMissing || false;\n    if (nextOrType instanceof Answer) {\n      return Answer.create({\n        label,\n        type: null,\n        next: nextOrType,\n        options: false,\n        free: false,\n        objects: false,\n        annotateOnNextMissing\n      });\n    } else {\n      return Answer.create({\n        label,\n        type: nextOrType,\n        options: false,\n        free: false,\n        objects: false,\n        appendNext: appendNext\n      });\n    }\n  }\n  function answerOptions(label, type) {\n    return Answer.create({\n      label,\n      type,\n      options: true,\n      free: false,\n      objects: false\n    });\n  }\n  function answerFree(label, type, appendPrevious) {\n    return Answer.create({\n      label,\n      type,\n      options: false,\n      free: true,\n      objects: false,\n      appendPrevious: appendPrevious || false\n    });\n  }\n  function answerObjects(label, type) {\n    return Answer.create({\n      label,\n      type,\n      options: false,\n      free: false,\n      objects: true\n    });\n  }\n  const wozValueAnswer = answerFree(\"Wat is volgens u de juiste WOZ-waarde?\", \"grief-other-proposed-value\", true);\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      return helper.find('annotable-text[annotation-id=\"1\"]:contains(\"1\")').length > 0 && helper.find('annotable-text[annotation-id=\"2\"]:contains(\"Bezwaar WOZ-waarde\")').length > 0 && helper.find('annotable-text[annotation-id=\"3\"]:contains(\"Datum\")').length > 0 || helper.find('annotable-text[annotation-id=\"1\"]:contains(\"Datum\")').length > 0 && helper.find('annotable-text[annotation-id=\"3\"]:contains(\"Subjectnummer\")').length > 0 && helper.find('annotable-text[annotation-id=\"5\"]:contains(\"Aanslagnummer\")').length > 0 && helper.find('annotable-text[annotation-id=\"7\"]:contains(\"Belastingjaar\")').length > 0 && helper.find('annotable-text[annotation-id=\"9\"]:contains(\"Objectadres\")').length > 0 || helper.find('annotable-text[annotation-id=\"1\"]:contains(\"Formulier\")').length > 0 && helper.find('annotable-text[annotation-id=\"2\"]:contains(\"Bezwaar WOZ-waarde\")').length > 0 && helper.find('annotable-text[annotation-id=\"3\"]:contains(\"Datum\")').length > 0 && helper.find('annotable-text[annotation-id=\"5\"]:contains(\"Subjectnummer\")').length > 0 && helper.find('annotable-text[annotation-id=\"7\"]:contains(\"Aanslagnummer\")').length > 0 && helper.find('annotable-text[annotation-id=\"9\"]:contains(\"Belastingjaar\")').length > 0 && (helper.find('annotable-text[annotation-id=\"11\"]:contains(\"Objectadres\")').length > 0 || helper.find('annotable-text[annotation-id=\"11\"]:contains(\"Kies het adres waar u WOZ-bezwaar voor wil maken.\")').length > 0);\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    selectAndSet(helper, query, attributePath, annotationType, value) {\n      const element = helper.contains(query, 0);\n      if (!element) {\n        return;\n      }\n      const target = helper.getById(helper.getId(element) + 1);\n      if (target) {\n        const parent = helper.find(target).parent();\n        helper.setAttribute(attributePath, helper.createAnnotation(helper.getId(parent.find(\"> annotable-text\")), annotationType), value);\n      }\n    },\n    baseQuestions: [question(\"U maakt bezwaar met betrekking tot de WOZ-waarde.\", [answer(\"Ik heb een recent taxatierapport met een lagere of hogere waarde.\", wozValueAnswer), answer(\"Berekening via een website of online-taxatie geeft lagere WOZ-waarde aan.\", answerFree(\"Wat was de WOZ-waarde volgens de online-taxatie of website?\", \"grief-other-proposed-value\")), answer(\"Waardestijging ligt hoger dan de afgegeven percentages door bijvoorbeeld het CBS.\", \"grief-other-value-too-high\"), answer(\"De WOZ-waarde wijkt teveel af van vorig jaar.\", \"grief-other-value-too-high\"), answer(\"De WOZ-waarde stijgt terwijl de woning/pand niet is veranderd.\", \"grief-other-value-too-high\"), answer(\"De WOZ-waarde is te hoog vastgesteld.\", \"grief-other-value-too-high\"), answer(\"De WOZ-waarde is te laag vastgesteld.\", \"grief-other-value-too-low\"), answer(\"Woning recent voor een lager/hoger bedrag gekocht.\", \"grief-other-market-value\", \"Wat was de aankoopprijs van de woning? \"), answer(\"U geeft aan dat de waarde van het woning/pand (bedrag) zou moeten zijn.\", wozValueAnswer),\n    // TODO: not present in 2026, review for removal in 2027\n    answer(\"U wilt uitleg over de taxatiemethode of hoe de WOZ-waarde tot stand komt.\", null), answer(\"De waarde van de woning is te hoog ten opzichte van de stichtingskosten van de woning en/of de uitgifteprijs van de grond.\", \"grief-other-construction\"), answer(\"De WOZ-waarde van vorig belastingjaar is door een bezwaar verlaagd.\", \"grief-other-value-too-high\"), answer(\"De WOZ-waarde wijkt teveel af van het voorgaande jaar.\", \"grief-other-value-too-high\"), answer(\"De WOZ-waarde stijgt ondanks dat woning/pand niet is veranderd.\", \"grief-other-value-too-high\"), answer(\"Het object recent voor een lager/hoger bedrag aangekocht.\", \"grief-other-market-value\"), answer(\"U geeft aan dat de waarde van het object (bedrag) zou moeten zijn.\", wozValueAnswer), answer(\"U wilt uitleg over de taxatiemethodieken of hoe uw waarde tot stand komt.\", null), answer(\"De WOZ-waarde van vorig belastingjaar is naar aanleiding van een bezwaar verlaagd.\", null), answer(\"De huurwaarde is te hoog vastgesteld.\", null), answer(\"De kapitalisatiefactor is te hoog vastgesteld.\", null)]), question(\"U maakt bezwaar vanwege bijzondere omstandigheden.\", [answer(\"Onvoldoende rekening gehouden met het recht van overpad.\", \"grief-other-easement\"), answer(\"Onvoldoende rekening gehouden met de waterverdedigingsvrijstelling.\", \"grief-other-water-defense-exemption\"), answer(\"Onvoldoende rekening gehouden met de cultuurgrond vrijstelling.\", \"grief-other\"), answer(\"Onvoldoende rekening gehouden met de NSW-landgoedstatus.\", \"grief-other\"), answer(\"Onvoldoende rekening gehouden met de aanwezigheid van erfpacht.\", \"grief-other-leasehold\"), answer(\"Onvoldoende rekening gehouden met de voorgenomen sloop van de woning.\", \"grief-other-demolition\"), answer(\"Onvoldoende rekening gehouden met bodemverontreiniging.\", \"grief-other\"), answer(\"Onvoldoende rekening gehouden met het aandeel in het reservefonds van de VvE.\", \"grief-other-hoa-reserve\"), answer(\"Onvoldoende rekening gehouden met het feit dat de woning een monument is.\", \"grief-other-monument\"), answer(\"Onvoldoende rekening gehouden met de voorgenomen sloop van het pand.\", \"grief-other-demolition\"), answer(\"Onvoldoende rekening gehouden met het feit dat het object een monument is.\", \"grief-other-monument\")]), question(\"U maakt bezwaar vanwege de ligging en omgeving.\", [answer(\"Er is stankoverlast.\", answerFree(\"Er is stankoverlast van:\", \"grief-secondary-location\")), answer(\"Er is geluidsoverlast.\", answerFree(\"Er is geluidsoverlast van:\", \"grief-secondary-location\")), answer(\"Overlast van het spoor.\", \"grief-secondary-location\"), answer(\"Overlast van een school.\", \"grief-secondary-location\"), answer(\"Overlast van een drukke weg/snelweg.\", \"grief-secondary-location\"), answer(\"Overlast van verkeer/parkeerproblemen.\", \"grief-secondary-location\"), answer(\"Overlast van windturbines.\", \"grief-secondary-location\"), answer(\"Overlast van hangjeugd/speeltuin.\", \"grief-secondary-location\"), answer(\"Ligging in een nieuwbouwwijk.\", \"grief-secondary-location\"), answer(\"Overlast van een hoogspanningsmast.\", \"grief-secondary-location\"), answer(\"Overlast van vliegverkeer/luchthaven.\", \"grief-secondary-location\"), answer(\"Onvoldoende rekening gehouden met het omgevingsplan (bestemmingsplan).\", \"grief-secondary-location\"), answer(\"Het object is slecht toegankelijk.\", \"grief-secondary-location\"), answer(\"Het object is gelegen in het buitengebied.\", \"grief-secondary-location\"), answer(\"Ligging in een woonwijk.\", \"grief-secondary-location\")]), question(\"U maakt bezwaar vanwege de objectkenmerken.\", [\n    // TODO: not present in 2026, review for removal in 2027\n    answer(\"Op 1 januari 2025 was er een onderdeel niet aanwezig.\", \"grief-primary-outbuildings\", \"Onderdeel volgens u: \"),\n    // TODO: not present in 2026, review for removal in 2027\n    answer(\"Op 1 januari 2025 was het desbetreffende onderdeel niet aanwezig.\", \"grief-primary-outbuildings\"), answer(\"Op 1 januari van het betreffende belastingjaar was er een onderdeel niet aanwezig.\", \"grief-primary-outbuildings\", \"Onderdeel volgens u: \"), answer(\"Onjuiste oppervlakte bijgebouw.\", \"grief-primary-size\"), answer(\"Woning of andere onderdelen nog in aanbouw.\", \"grief-other-construction\"), answer(\"Onjuiste gebruiksoppervlakte van de woning.\", \"grief-primary-size\", \"Gebruiksoppervlakte volgens u: \"), answer(\"Onjuist bouwjaar.\", \"grief-primary-constructionYear\", \"Bouwjaar volgens u: \"), answer(\"Onjuiste grootte van de kavel (grondoppervlakte).\", \"grief-primary-plotSize\"), answer(\"Het objecttype van de woning klopt niet.\", \"grief-primary-objectType\", \"Objecttype volgens u: \"), answer(\"De omschrijving van het bijgebouw klopt niet.\", \"grief-primary-outbuildings\"), answer(\"Het object is te klein afgebakend.\", \"grief-other-object-boundary\"), answer(\"Onjuiste oppervlakte onderdelen.\", \"grief-primary-size\"), answer(\"Bedrijfspand of andere onderdelen nog in aanbouw.\", \"grief-other-construction\"), answer(\"Het objecttype van het object klopt niet.\", \"grief-primary-objectType\"), answer(\"De omschrijving van de onderdelen kloppen niet.\", \"grief-primary-outbuildings\"), answer(\"Ik gebruik meer / minder van het object.\", \"grief-primary-size\")]), question(\"U maakt bezwaar vanwege de staat van de woning.\", [answer(\"Voorzieningen in de woning (keuken, badkamer, toilet, cv-installatie).\", answerOptions(\"Welke voorziening(en) zijn aanwezig of beïnvloeden de staat van de woning?\", \"grief-secondary-amenities\"), false, true), answer(\"Bouwkwaliteit van de woning (gevels, kozijnen, isolatie, fundering, vloerconstructie, dakconstructie, elektrische installatie, scheurvorming buitengevel, optrekkend vocht, asbest, houtvernielers, betonrot).\", answerOptions(\"Welke onderdelen van de bouwkwaliteit spelen een rol bij uw bezwaar?\", \"grief-secondary-quality\"), false, true), answer(\"Onderhoud van de woning (schilderwerk, goten, dakbedekking, voegwerk).\", answerOptions(\"Welke onderdelen van het onderhoud beïnvloeden uw bezwaar?\", \"grief-secondary-maintenance\"), false, true), answer(\"Onvoldoende rekening gehouden met energiebesparende maatregelen / energielabel.\", \"grief-secondary-energy\")]), question(\"U maakt bezwaar vanwege de staat van het pand/object.\", [answer(\"Voorzieningen in het pand/object (vloerbelasting, ondoelmatig, verouderde voorzieningen).\", answerOptions(\"Welke voorzieningen zijn aanwezig of beïnvloeden de staat van het pand/object?\", \"grief-secondary-amenities\"), false, true),\n    // TODO: not present in 2026, review for removal in 2027\n    answer(\"Voorzieningen in de woning (keuken, badkamer, toilet, cv-installatie).\", answerOptions(\"Welke voorzieningen zijn aanwezig of beïnvloeden de staat van de woning?\", \"grief-secondary-amenities\"), false, true), answer(\"Bouwkwaliteit van het pand/object (gevels, kozijnen, isolatie, fundering, vloerconstructie, dakconstructie, elektrische installatie, scheurvorming buitengevel, optrekkend vocht, asbest, houtvernielers, betonrot).\", answerOptions(\"Welke onderdelen van de bouwkwaliteit spelen een rol bij uw bezwaar?\", \"grief-secondary-quality\"), false, true),\n    // TODO: not present in 2026, review for removal in 2027\n    answer(\"Bouwkwaliteit van de woning (gevels, kozijnen, isolatie, fundering, vloerconstructie, dakconstructie, elektrische installatie, scheurvorming buitengevel, optrekkend vocht, asbest, houtvernielers, betonrot).\", answerOptions(\"Welke voorzieningen zijn aanwezig of beïnvloeden de staat van de woning?\", \"grief-secondary-quality\"), false, true),\n    // TODO: not present in 2026, review for removal in 2027\n    answer(\"Onderhoud van de woning (schilderwerk, goten, dakbedekking, voegwerk).\", answerOptions(\"Welke onderdelen van het onderhoud beïnvloeden uw bezwaar?\", \"grief-secondary-maintenance\"), false, true), answer(\"Onderhoud van het pand/object (schilderwerk, goten, dakbedekking, voegwerk).\", answerOptions(\"Welke onderdelen van het onderhoud beïnvloeden uw bezwaar?\", \"grief-secondary-maintenance\"), false, true), answer(\"Onvoldoende rekening gehouden met energiebesparende maatregelen / energielabel.\", \"grief-secondary-energy\")]), question(\"U maakt bezwaar vanwege vergelijkbaarheid en marktwaarde.\", [answer(\"Woningen op het taxatieverslag zijn niet goed vergelijkbaar.\", answerObjects(\"Welke woningen uit het taxatieverslag vindt u niet goed vergelijkbaar?\", \"grief-other-value-relationship\")), answer(\"WOZ-waarde van vergelijkbare woningen zijn lager.\", answerObjects(\"Welke vergelijkbare woningen hebben een lagere WOZ-waarde?\", \"grief-equality-principle\")), answer(\"Transacties van vergelijkbare woningen zijn lager.\", answerObjects(\"Welke vergelijkbare woningen hebben een lagere transactieprijs?\", \"grief-reference-objects\")), answer(\"De WOZ-waarde is te hoog vastgesteld volgens het gelijkheidsbeginsel.\", answerObjects(\"Welke woningen vergelijkt u op basis van het gelijkheidsbeginsel?\", \"grief-equality-principle\"))]), question(\"U maakt bezwaar vanwege verschillen in waarderingen van vergelijkbare objecten.\", [answer(\"WOZ-waarde van vergelijkbare objecten zijn lager.\", answerObjects(\"Welke vergelijkbare objecten hebben een lagere WOZ-waarde?\", \"grief-equality-principle\")), answer(\"Transacties van vergelijkbare objecten zijn lager.\", answerObjects(\"Welke vergelijkbare objecten hebben een lagere transactieprijs?\", \"grief-reference-objects\")), answer(\"De WOZ waarde is te hoog vastgesteld met betrekking tot het gelijkheidsbeginsel.\", answerObjects(\"Welke objecten heeft u vergeleken op basis van het gelijkheidsbeginsel?\", \"grief-equality-principle\"))]), question(\"U maakt bezwaar vanwege overige redenen.\", [answer(\"Verzoek om vergoeding kosten bezwaar.\", \"requested-expenses-reimbursement\"), answer(\"Bezwaar tegen tarieven OZB.\", \"grief-other\"), answer(\"Verzoek om horen.\", \"requested-hearing\"), answer(\"Mijn bezwaar kan ik niet met dit formulier kenbaar maken.\", \"grief-other\")])],\n    processParagraphs(helper, paragraphs) {\n      for (let index = 1; index < paragraphs.length; index++) {\n        if (paragraphs[index].length) {\n          const label = paragraphs[index][0].innerText;\n          const question = this.baseQuestions.find(question => {\n            return question.label === label;\n          });\n          if (question) {\n            index = question.process(helper, paragraphs, index);\n          }\n        }\n      }\n    },\n    async annotateObjection(helper) {\n      const setAttribute = helper.setAttributeFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const getId = helper.getId;\n      helper.set('document.type', 'property-value-objection');\n      setAttribute('isNcnp', [], false);\n      const yearElementId = getId(helper.contains(\"Belastingjaar\", 0)) + 1;\n      const yearElement = helper.getById(yearElementId);\n      setAttribute('assessmentRatingDate', createAnnotation(yearElementId, 'data-date'), \"01-01-\" + (parseInt(yearElement.innerText) - 1));\n      this.selectAndSet(helper, \"Datum\", \"date\", \"data-date\");\n      this.selectAndSet(helper, \"Subjectnummer\", \"subjectNumber\", \"data\");\n      this.selectAndSet(helper, \"Aanslagnummer\", \"billNumber\", \"data-bill-number\");\n      this.selectAndSet(helper, \"Aanslagnummer\", \"correspondence.reference\", \"data-reference\");\n      this.selectAndSet(helper, \"Objectadres\", \"object\", \"data-address\");\n      this.selectAndSet(helper, \"Kies het adres waar u WOZ-bezwaar voor wil maken.\", \"object\", \"data-address\");\n      this.selectAndSet(helper, \"Wozbelobjnr\", \"object.wozId\", \"data-object-wozid\");\n      if (!helper.get(\"case.externalReference\")) {\n        helper.set(\"case.externalReference\", helper.get(\"case\").getAttribute(\"correspondence.reference\").getValue());\n      }\n      this.selectAndSet(helper, \"Naam\", \"correspondence.name\", \"data-name\");\n      this.selectAndSet(helper, \"Telefoonnummer\", \"correspondence.phone\", \"data-phone\");\n      this.selectAndSet(helper, \"E-mailadres\", \"correspondence.email\", \"data-email\");\n      const hearingElement = helper.contains(\"ik wil een hoorzitting\", 0);\n      if (hearingElement) {\n        setAttribute('requestedHearing', createAnnotation(getId(hearingElement), 'requested-hearing'), true);\n      }\n      const appraisalReportElement = helper.contains(\"Upload hier het taxatierapport.\", 0);\n      if (appraisalReportElement) {\n        setAttribute('hasAppraisalReport', createAnnotation(getId(appraisalReportElement, 1), 'data-value'), 1);\n      }\n      setAttribute('complaintType', [], 'Waarde te hoog');\n      const complaintsElement = helper.contains(\"U maakt bezwaar tegen de WOZ-waarde van uw\", 0);\n      const signature = helper.contains(\"Ondertekening\");\n      if (complaintsElement && signature.length) {\n        const startElement = complaintsElement.parentElement.nextElementSibling;\n        let endElement = signature[signature.length - 1].parentElement;\n        while (endElement.previousElementSibling) {\n          endElement = endElement.previousElementSibling;\n          if (endElement.innerText === \"Naam\") {\n            endElement = endElement.previousElementSibling;\n            break;\n          }\n        }\n        const paragraphs = helper.getParagraphs(startElement, endElement, [], null, 30, (jQuery, rawElement) => {\n          return rawElement.innerText.startsWith(\"Adres\") || this.baseQuestions.find(it => {\n            if (rawElement.innerText && rawElement.previousElementSibling.tagName === \"IMG\") {\n              if (rawElement.innerText === 'Wilt u nog iets toevoegen ter verduidelijking van uw bezwaar? (maximaal 300 tekens).') {\n                return true;\n              } else if (it.answers.find(answer => {\n                if (rawElement.innerText.startsWith(answer.label) || answer.next instanceof Answer && rawElement.innerText.startsWith(answer.next.label)) {\n                  return true;\n                }\n              })) {\n                return true;\n              }\n            }\n            return it.label === rawElement.innerText;\n          }) || rawElement.innerText === \"Naam\";\n        });\n        this.processParagraphs(helper, paragraphs);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/vlok\", [\"exports\", \"case-manager/annotators/abstract\", \"case-manager/modules/case/annotation/helpers\"], function (_exports, _abstract, _helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectProforma(helper) || this.detectObjection(helper) || this.detectAuthorization(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectProforma(helper) {\n      return helper.contains('VLOK Consultancy').length > 0 && helper.get(\"document.name\").indexOf(\"proforma\") > -1;\n    },\n    detectObjection() {\n      return false;\n    },\n    detectAuthorization(helper) {\n      return helper.contains('VLOK Consultancy').length > 0 && helper.get(\"document.name\").indexOf(\"volmacht\") > -1;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectProforma(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      }\n      if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      const senderId = getId(find('annotable-text:contains(\"VLOK Consultancy\")', 0));\n      const ncnpAnnotation = createAnnotation(senderId, 'data-value');\n      setAttribute('isNcnp', ncnpAnnotation, true);\n      setAttribute('ncnpName', ncnpAnnotation, \"VLOK Consultancy\");\n      if (senderId) {\n        setAttribute('correspondence.name', createAnnotation(senderId, 'data-name'));\n        setAttribute('correspondence.address', createAnnotation([getId(senderId, 1), getId(senderId, 2)], 'data-address'));\n      }\n      setAttribute('correspondence.email', null, \"vlokconsultancy@gmail.com\");\n      const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n      if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n        setAttribute('requiresAuthorization', [], 0);\n      }\n      setAttribute('date', createAnnotation(getId(helper.contains(\"Groningen\")[0], 1), 'data-date'));\n      const billNumber = getId(find('annotable-text:contains(\"aanslagnummer\")', 0));\n      if (billNumber) {\n        setAttribute('billNumber', createAnnotation([billNumber, billNumber + 1], 'data-bill-number'));\n      }\n    },\n    async annotateAuthorization(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const contains = helper.containsFn();\n      const nameIds = [];\n      const name = contains('Naam').first().parents(\"p\").next();\n      name.find(\"annotable-text\").each((index, element) => {\n        nameIds.push(getId(element));\n      });\n      setAttribute('stakeholder.name', createAnnotation(nameIds, 'data-name'));\n      let addressString = \"\";\n      const addressIds = [];\n      const address = contains('Adres').first().parents(\"p\").next();\n      address.find(\"annotable-text\").each((index, element) => {\n        addressIds.push(getId(element));\n        addressString += (0, _helpers.getText)(element) + \" \";\n      });\n      const zipcode = contains('Postcode').first().parents(\"p\");\n      zipcode.find(\"annotable-text\").each((index, element) => {\n        addressIds.push(getId(element));\n        addressString += (0, _helpers.getText)(element).replace(\"Postcode \", \"\") + \" \";\n      });\n      const city = contains('Plaats').first().parents(\"p\");\n      city.find(\"annotable-text\").each((index, element) => {\n        addressIds.push(getId(element));\n        addressString += (0, _helpers.getText)(element).replace(\"Plaats \", \"\") + \" \";\n      });\n      setAttribute('stakeholder.address', createAnnotation(addressIds, 'data-address'), addressString);\n      setAttribute('stakeholder.byLetter', [], true);\n      const phone = contains('Telefoon');\n      if (phone) {\n        let phoneString = \"\";\n        const phoneIds = [];\n        phone.first().parents(\"p\").find(\"annotable-text\").each((index, element) => {\n          phoneIds.push(getId(element));\n          phoneString += (0, _helpers.getText)(element).replace(\"Telefoon \", \"\") + \" \";\n        });\n        setAttribute('stakeholder.phone', createAnnotation(phoneIds, 'data-phone'), phoneString);\n      }\n      const email = contains('E-mail');\n      if (email) {\n        const emailIds = [];\n        email.first().parents(\"p\").next().find(\"annotable-text\").each((index, element) => {\n          emailIds.push(getId(element));\n        });\n        setAttribute('stakeholder.email', createAnnotation(emailIds, 'data-email'));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/woningwaarderingsmeesters\", [\"exports\", \"case-manager/annotators/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      return (helper.find('annotable-text:contains(\"Bureau-taxatie\")').length > 0 || helper.find('annotable-text:contains(\"Kantoor-taxatie\")').length > 0 || helper.find('annotable-text:contains(\"Niet-inpandige woningtaxatie\")').length > 0) && (helper.find('annotable-text:contains(\"Woning Waarderingsmeesters B.V.\")').length > 0 || helper.find('annotable-text:contains(\"Woning Waarderingsmeester B.V.\")').length > 0);\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detect(caseObj, document)) {\n        const getId = helper.getId;\n        const createAnnotation = helper.createAnnotationFn();\n        const setAttribute = helper.setAttributeFn();\n        const pushAttribute = helper.pushAttributeFn();\n        const find = helper.findFn();\n        helper.get(\"document\").set('type', 'appraisal-report');\n        const v2024 = find('annotable-text:contains(\"Taxatierapport\")', 0);\n        const v2025 = find('annotable-text:contains(\"Niet-inpandige woningtaxatie\")', 0);\n        if (v2025) {\n          setAttribute('hasAppraisalReport', createAnnotation([getId(v2025)], 'data-value'), 1);\n          for (let index = 1; index <= 3; index++) {\n            const offset = find(`annotable-text:contains(\"Ref ${index}\")`, 0).parentNode.nextElementSibling;\n            const ids = [];\n            find(offset).find(\"> annotable-text\").each((index, node) => {\n              ids.push(getId(node));\n            });\n            // Drop the comma to match notation in HNWB hearing report\n            pushAttribute('grievances', createAnnotation(ids, 'grief-reference-objects'), offset.innerText.replace(\", \", \" \"));\n          }\n        } else if (v2024) {\n          setAttribute('hasAppraisalReport', createAnnotation([getId(v2024)], 'data-value'), 1);\n          for (let index = 1; index <= 3; index++) {\n            const offset = find(`annotable-text:contains(\"Referentie ${index}\")`, 0).parentNode.parentNode;\n            const ids = [];\n            find(offset).find(\"> annotable-text\").each((index, node) => {\n              ids.push(getId(node));\n            });\n            if (!ids.length) {\n              const alternative = offset.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling;\n              find(alternative).find(\"> annotable-text\").each((index, node) => {\n                ids.push(getId(node));\n              });\n            }\n            pushAttribute('grievances', createAnnotation(ids, 'grief-reference-objects'));\n          }\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/woz-adviseurs\", [\"exports\", \"case-manager/annotators/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper) || this.detectAuthorization(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      return helper.contains('WOZ-Adviseurs').length > 0 && helper.contains('bezwaarschrift WOZ').length > 0;\n    },\n    detectAuthorization(helper) {\n      return helper.contains('WOZ-Adviseurs').length > 0 && helper.contains('Machtiging door belanghebbende').length > 0;\n    },\n    select(helper, query) {\n      const element = helper.contains(query, 0);\n      if (!element) {\n        return;\n      }\n      return helper.getById(helper.getId(element) + 1);\n    },\n    setByTarget(helper, targets, attributePath, annotationType, value) {\n      if (!Array.isArray(targets)) {\n        targets = [targets];\n      }\n      const ids = [];\n      targets.forEach(target => {\n        const parent = helper.find(target).parent();\n        ids.pushObjects(helper.getId(parent.find(\"> annotable-text\")));\n      });\n      if (ids.length) {\n        helper.setAttribute(attributePath, helper.createAnnotation(ids, annotationType), value);\n      }\n    },\n    selectAndSet(helper, query, attributePath, annotationType, value) {\n      this.setByTarget(helper, this.select(helper, query), attributePath, annotationType, value);\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      const setAttribute = helper.setAttributeFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const getId = helper.getId;\n      const getGroup = helper.getGroupFn();\n      const contains = helper.containsFn();\n      helper.get(\"document\").set('type', 'property-value-objection');\n      setAttribute('isNcnp', [], true);\n      setAttribute('ncnpName', [], \"WOZ-Adviseurs\");\n      const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n      if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n        setAttribute('requiresAuthorization', [], 0);\n      }\n      const ncnpNode = helper.contains('WOZ-Adviseurs & Deskundigen', 1);\n      if (ncnpNode) {\n        const offsetId = getId(ncnpNode);\n        setAttribute('correspondence.name', createAnnotation([offsetId, offsetId + 1, offsetId + 2, offsetId + 3], 'data-name'));\n        setAttribute('correspondence.address', createAnnotation([offsetId + 4, offsetId + 5], 'data-address'));\n        setAttribute('correspondence.email', null, \"info@wozadviseurs.nl\");\n        setAttribute('correspondence.byEmail', [], true);\n        setAttribute('correspondence.reference', null, helper.get(\"case.externalReference\"));\n      }\n      const date = this.select(helper, \"Datum\");\n      if (date) {\n        helper.setAttribute(\"date\", helper.createAnnotation(getId(date), \"data-date\"));\n      }\n      const tooHigh = helper.contains(\"De WOZ-waarde van het object is te hoog vastgesteld\");\n      if (tooHigh) {\n        const id = getId(tooHigh)[0];\n        helper.pushAttribute('grievances', createAnnotation([id, id + 1], 'grief-other-value-too-high'));\n      }\n      const proposedValue = helper.contains(\"Op basis van de mij beschikbare administratieve gegevens kan de WOZ-waarde niet hoger zijn\");\n      if (proposedValue) {\n        const id = getId(proposedValue)[0];\n        helper.pushAttribute('grievances', createAnnotation([id, id + 1], 'grief-other-proposed-value'));\n      }\n      const requestedHearingGroup = getGroup(contains(\"te worden gehoord voordat\", 0)).toArray();\n      if (requestedHearingGroup) {\n        let hearingAnnotation = createAnnotation(getId(requestedHearingGroup), 'requested-hearing');\n        setAttribute('requestedHearing', hearingAnnotation, true);\n        if (!helper.getAttributeValue(\"requiresHearing\")) {\n          setAttribute('requiresHearing', hearingAnnotation, 0);\n        }\n      }\n      const requestedAppraisalReportGroup = getGroup(contains(\"Het taxatieverslag van belastingjaar\", 0)).toArray();\n      if (requestedAppraisalReportGroup) {\n        setAttribute('requestedAppraisalReport', createAnnotation(getId(requestedAppraisalReportGroup), 'requested-appraisal-report'), true);\n      }\n      const requestedSubstantiationReportGroup = getGroup(contains(\"Alle onderliggende marktgegevens en objectkenmerken\", 0)).toArray();\n      if (requestedSubstantiationReportGroup) {\n        setAttribute('requestedSubstantiation', createAnnotation(getId(requestedSubstantiationReportGroup), 'requested-substantiation'), true);\n      }\n      const requestedLegalReimbursementGroup = getGroup(contains(\"Belanghebbende verzoekt om vergoeding van (proces)kosten\", 0));\n      if (requestedLegalReimbursementGroup) {\n        setAttribute('requestedLegalReimbursement', createAnnotation(getId(requestedLegalReimbursementGroup), 'requested-legal-reimbursement'), true);\n      }\n    },\n    async annotateAuthorization(helper) {\n      helper.get(\"document\").set('type', 'authorization');\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/woz-bezwaarhulp\", [\"exports\", \"case-manager/annotators/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    dataService: Ember.inject.service(\"data\"),\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      return this.detectObjection(helper);\n    },\n    detectObjection(helper) {\n      return helper.find('annotable-text:contains(\"WOZ Bezwaarhulp\")').length > 0 && helper.find('[data-email-content=\"woz-case-submit\"]').length > 0;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      }\n      return false;\n    },\n    async pushGrievanceSentences(helper, grievanceElement) {\n      const createAnnotation = helper.createAnnotationFn();\n      const pushAttribute = helper.pushAttributeFn();\n      const getId = helper.getId;\n      const annotationType = grievanceElement.getAttribute(\"data-complaint-platform-category-code\");\n      // TODO: Validate if type is in supported types\n      if (!annotationType) {\n        Ember.warn(\"Missing attribute data-complaint-platform-category-code\", false, {\n          id: \"annotator.woz-bezwaarhulp.data-complaint-platform-category-code\"\n        });\n        return;\n      }\n\n      // Only select direct descendants in a paragraph\n      // This filters the redundant header (encapsulated by a <strong> tag) and lists\n      const annotationElements = Array.from(grievanceElement.querySelectorAll(\"p > annotable-text\"));\n      if (!annotationElements || annotationElements.length < 1) {\n        return;\n      }\n      const annotationIds = getId(annotationElements);\n      if (!annotationIds || annotationIds.length < 1) {\n        return;\n      }\n      const annotation = createAnnotation(annotationIds, annotationType);\n      const hash = {\n        referenceObjects: false,\n        equalityObjects: false\n      };\n      if (annotationType === \"grief-reference-objects\" || annotationType === \"grief-equality-principle\") {\n        let key = \"referenceObjects\";\n        let type = \"reference-object\";\n        if (annotationType === \"grief-equality-principle\") {\n          key = \"equalityObjects\";\n          type = \"equality-object\";\n        }\n        const objectElements = Array.from(grievanceElement.querySelectorAll(\"ul li > annotable-text\"));\n        if (objectElements) {\n          pushAttribute(key, createAnnotation(getId(objectElements), type), undefined, null, false);\n        }\n      }\n      pushAttribute('grievances', annotation, undefined, hash);\n    },\n    async annotateObjection(helper) {\n      const setAttribute = helper.setAttributeFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const getId = helper.getId;\n      const find = helper.findFn();\n      helper.set('document.type', 'property-value-objection');\n      setAttribute('isNcnp', [], false);\n      const dateElement = find('[data-email-content=\"woz-case-submit\"] > p > *', 0);\n      if (dateElement) {\n        setAttribute('date', createAnnotation([getId(dateElement)], 'data-date'));\n      }\n      const wozIdElement = find('[data-field=\"wozObjectNumber\"] > *', 0);\n      if (wozIdElement) {\n        setAttribute('object.wozId', createAnnotation([getId(wozIdElement)], 'data-object-wozid'));\n      }\n      const nameElement = find('[data-field=\"fullName\"] > *', 0);\n      if (nameElement) {\n        setAttribute('correspondence.name', createAnnotation([getId(nameElement)], 'data-name'));\n      }\n      const addressElements = find('[data-field=\"address\"] > *');\n      if (addressElements && addressElements.length) {\n        const addressIds = getId(addressElements);\n        const addressAnnotations = createAnnotation(addressIds, 'data-address');\n        setAttribute('correspondence.address', addressAnnotations);\n      }\n      const emailElement = find('[data-field=\"email\"] > *', 0);\n      if (emailElement) {\n        setAttribute('correspondence.email', createAnnotation([getId(emailElement)], 'data-email'));\n      }\n      const phoneNumberElement = find('[data-field=\"phone\"] > *', 0);\n      if (phoneNumberElement && phoneNumberElement.innerText !== 'Niet opgegeven') {\n        setAttribute('correspondence.phone', createAnnotation([getId(phoneNumberElement)], 'data-phone'));\n      }\n\n      // agreed to assume complaint will be about overvaluation\n      setAttribute('complaintType', [], 'Waarde te hoog');\n      // communication preference hardcoded to email\n      setAttribute('correspondence.byEmail', [], true);\n      setAttribute('correspondence.byLetter', [], false);\n      const grievanceElementsList = find('[data-section=\"bezwaargronden-lijst\"] > div');\n      if (!grievanceElementsList || grievanceElementsList.length < 1) {\n        return;\n      }\n      for (const grievanceElement of grievanceElementsList) {\n        await this.pushGrievanceSentences(helper, grievanceElement);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/woz-consultants\", [\"exports\", \"case-manager/annotators/abstract\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _abstract, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectProforma(helper) || this.detectObjection(helper) || this.detectHearing(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectProforma(helper) {\n      return helper.contains('WOZ-Consultants').length > 0 && helper.contains('Bezwaarschrift voor').length > 0;\n    },\n    detectObjection(helper) {\n      return helper.contains('WOZ-Consultants').length > 0 && helper.find('p:contains(\"Aanvullend WOZ-bezwaarschrift\")').length > 0;\n    },\n    detectHearing(helper) {\n      return helper.contains('WOZ-Consultants').length > 0 && helper.contains('Hoorverslag ten behoeve van de hoorzitting').length > 0;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectProforma(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectHearing(helper)) {\n        await this.annotateHearing(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      if (helper.contains('Bezwaarschrift voor').length > 0) {\n        helper.get(\"document\").set('type', 'property-value-objection-pro-forma');\n      } else {\n        helper.get(\"document\").set('type', 'property-value-objection');\n      }\n      const getId = helper.getId;\n      const getById = helper.getByIdFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const pushAttribute = helper.pushAttributeFn();\n      const find = helper.findFn();\n      const getGroup = helper.getGroupFn();\n      const contains = helper.containsFn();\n      if (helper.contains('Bezwaarschrift voor').length > 0) {\n        let ncnpAnnotation = createAnnotation([getId(find('p:contains(\"Postbus 2061\") > annotable-text:contains(\"WOZ-Consultants\")', 0))], 'data-value');\n        setAttribute('isNcnp', ncnpAnnotation, true);\n        setAttribute('ncnpName', ncnpAnnotation, \"WOZ-Consultants\");\n        const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n        if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n          setAttribute('requiresAuthorization', [], 0);\n        }\n        setAttribute('date', createAnnotation(getId(contains(\"Datum\", 0), 1), 'data-date'));\n        const stakeholderParagraph = find('p:contains(\"Hierbij doe ik u toekomen\")', 0);\n        const stakeholderText = stakeholderParagraph.textContent + \" \" + stakeholderParagraph.nextElementSibling.textContent;\n        const stakeholderName = /onze cliënt (.+), ?tegen/.exec(stakeholderText);\n        if (stakeholderName) {\n          setAttribute('stakeholder.name', createAnnotation(getId(find(stakeholderParagraph).find(\"annotable-text\")), 'data-name'), stakeholderName[1]);\n          setAttribute('stakeholder.byLetter', [], true);\n        }\n        const objectParagraph = find('annotable-text:contains(\"Op basis van de bij ons bekende\")', 0);\n        const objectText = objectParagraph.textContent.trim() + \" \" + objectParagraph.nextElementSibling.nextElementSibling.textContent.trim();\n        const addressRegex = /waarde voor\\s(.+?)\\ste\\s(.+?)\\sniet hoger/;\n        const addressResult = addressRegex.exec(objectText);\n        if (addressResult) {\n          const objectAddress = addressResult[1] + \" \" + addressResult[2];\n          setAttribute('object', createAnnotation(getId(objectParagraph.nextElementSibling.nextElementSibling), 'data-address'), objectAddress);\n        }\n        const complaintRegex = /niet hoger zijn dan (.+?)(?:,00)?.$/;\n        const complaintResult = complaintRegex.exec(objectText);\n        if (complaintResult) {\n          setAttribute('complaintType', createAnnotation(getId(objectParagraph.nextElementSibling.nextElementSibling), 'complaint-value-too-high'), 'Waarde te hoog');\n          setAttribute('proposedValue', createAnnotation(getId(objectParagraph.nextElementSibling.nextElementSibling), 'data-value'), complaintResult[1]);\n        }\n        const referenceId = getId(contains('Kenmerk', 0));\n        const refNodeParent = getById(referenceId + 2).parentElement;\n        const reference = /([0-9]+)/.exec(refNodeParent.textContent);\n        if (reference) {\n          const refNodeId = getId(find('annotable-text:contains(\"' + reference[1] + '\")'));\n          setAttribute('correspondence.reference', createAnnotation(refNodeId, 'data-reference'), reference[1]);\n        }\n        let correspondenceNodes = find('p:contains(\"Postbus 2061\") > annotable-text');\n        setAttribute('correspondence.name', createAnnotation([getId(correspondenceNodes[0])], 'data-name'));\n        setAttribute('correspondence.address', createAnnotation(getId([correspondenceNodes[correspondenceNodes.length - 2], correspondenceNodes[correspondenceNodes.length - 1]]), 'data-address'));\n        setAttribute('correspondence.phone', null, \"026-4271076\");\n        setAttribute('correspondence.email', null, \"info@wozconsultants.nl\");\n        setAttribute('correspondence.byEmail', [], true);\n        let requestedAppraisalReport = find('annotable-text:contains(\"Ik verzoek u ons het taxatieverslag\")', 0);\n        if (requestedAppraisalReport) {\n          let ids = [];\n          getGroup(requestedAppraisalReport).each(function (index, el) {\n            ids.push(getId(el));\n          });\n          setAttribute('requestedAppraisalReport', createAnnotation(ids, 'requested-appraisal-report'), true);\n        }\n        const requestedLegalReimbursement = contains(\"proceskostenvergoeding\", 0);\n        if (requestedLegalReimbursement) {\n          setAttribute('requestedLegalReimbursement', createAnnotation(getId(requestedLegalReimbursement), 'requested-legal-reimbursement'), true);\n        }\n        const hearingElement = find('annotable-text:contains(\"graag gehoord worden\")', 0);\n        if (hearingElement) {\n          setAttribute('requestedHearing', createAnnotation(getId(hearingElement), 'requested-hearing'), true);\n          if (!helper.getAttributeValue(\"requiresHearing\")) {\n            setAttribute(\"requiresHearing\", createAnnotation(getId(hearingElement), \"requested-hearing\"), 0);\n          }\n        }\n        const substantiationElement = getGroup(find('annotable-text:contains(\"inzichtelijk en controleerbaar\")', 0));\n        if (substantiationElement) {\n          setAttribute('requestedSubstantiation', createAnnotation(getId(substantiationElement), 'requested-substantiation'), true);\n        }\n        await this.annotateAuthorization(helper);\n      } else {\n        const proposedValue = find('p:contains(\"Op basis van de bovenstaande argumenten verzoek ik u de WOZ-waarde\") annotable-text', 1);\n        if (proposedValue) {\n          pushAttribute('grievances', createAnnotation(getId(getGroup(proposedValue)), 'grief-other-proposed-value'));\n        }\n        await this.annotateAppraisalReport(helper);\n      }\n    },\n    async annotateAuthorization(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      const authorization = find('div:contains(\"Machtiging lokale heffingen\")');\n      if (authorization) {\n        const dateElement = authorization.find('annotable-text:contains(\"Datum\")')[0];\n        if (dateElement) {\n          setAttribute('authorizationDate', createAnnotation(getId(dateElement, 1), 'authorization-date'));\n        }\n      }\n    },\n    async annotateAppraisalReport(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const pushAttribute = helper.pushAttributeFn();\n      const find = helper.findFn();\n      const getById = helper.getByIdFn();\n      const appraisalNode = find('annotable-text:contains(\"WOZ-DESKUNDIGENRAPPORT\")', 0);\n      if (appraisalNode) {\n        setAttribute('hasAppraisalReport', createAnnotation([getId(appraisalNode)], 'data-value'), 1);\n        const addressRegex = /^(.+?)(Zie bijlage voor de stamkaart van dit object)?$/;\n        const ref1Id = getId(find('annotable-text:contains(\"Referentie 1\")', 0), 1);\n        if (ref1Id) {\n          const ref = addressRegex.exec(getById(ref1Id).textContent);\n          pushAttribute('grievances', createAnnotation(ref1Id, 'grief-reference-objects'), ref[1]);\n        }\n        const ref2Id = getId(find('annotable-text:contains(\"Referentie 2\")', 0), 1);\n        if (ref2Id) {\n          const ref = addressRegex.exec(getById(ref2Id).textContent);\n          pushAttribute('grievances', createAnnotation(ref2Id, 'grief-reference-objects'), ref[1]);\n        }\n        const ref3Id = getId(find('annotable-text:contains(\"Referentie 3\")', 0), 1);\n        if (ref3Id) {\n          const ref = addressRegex.exec(getById(ref3Id).textContent);\n          pushAttribute('grievances', createAnnotation(ref3Id, 'grief-reference-objects'), ref[1]);\n        }\n      }\n    },\n    async annotateHearing(helper) {\n      helper.removeFlag(\"requiresHearing\", _constants.HEARING_REPORT_ABSENT, helper.createAnnotation(helper.getId(helper.contains('Hoorverslag ten behoeve van de hoorzitting', 0)), \"requested-hearing\"));\n      helper.setAttribute(\"hasHearingReport\", null, _model.HEARING_REPORT_WRITTEN);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/wozmeldpunt\", [\"exports\", \"case-manager/annotators/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper) || this.detectAuthorization(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      return helper.contains('WOZMeldpunt').length > 0 && (helper.contains('maakt WOZMeldpunt bezwaar').length > 0 || helper.contains('bezwaar tegen de vastgestelde WOZ-waarde').length > 0);\n    },\n    detectAuthorization(helper) {\n      return helper.contains('WOZMeldpunt').length > 0 && helper.contains('VOLMACHT').length > 0 && helper.contains('VOLMACHT')[0].textContent === \"VOLMACHT\";\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else if (this.detectAuthorization(helper)) {\n        await this.annotateAuthorization(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    async annotateObjection(helper) {\n      helper.get(\"document\").set('type', 'property-value-objection');\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      const findByAttribute = helper.findByAttributeFn();\n      const getGroup = helper.getGroupFn();\n      const contains = helper.containsFn();\n      let ncnpAnnotation = createAnnotation([getId(find('annotable-text:contains(\"WOZMeldpunt\")', 0))], 'data-value');\n      setAttribute('isNcnp', ncnpAnnotation, true);\n      setAttribute('ncnpName', ncnpAnnotation, \"WOZMeldpunt\");\n      const requiresAuthorization = helper.get(\"case\").getAttribute(\"requiresAuthorization\");\n      if (!requiresAuthorization || requiresAuthorization.getValue() === null) {\n        setAttribute('requiresAuthorization', [], 0);\n      }\n      setAttribute('date', createAnnotation([getId(contains('Hilversum,', 0), 1)], 'data-date'));\n      let stakeholderNameIds = [];\n      let stakeholderAddressIds = [];\n      let foundBreak = false;\n      contains('Betreft:').parent().next().children().each((index, element) => {\n        if (element.tagName === \"BR\") {\n          foundBreak = true;\n        } else if (!foundBreak) {\n          stakeholderNameIds.push(getId(element));\n        } else {\n          stakeholderAddressIds.push(getId(element));\n        }\n      });\n      setAttribute('stakeholder.name', createAnnotation(stakeholderNameIds, 'data-name'));\n      setAttribute('stakeholder.address', createAnnotation(stakeholderAddressIds, 'data-address'));\n      setAttribute('stakeholder.byLetter', [], true);\n      setAttribute('stakeholder.email', createAnnotation([getId(contains('door het e-mailen van belanghebbende:', 0), 1)], 'data-email'));\n      let phoneOffset = getId(contains(\"belanghebbende op telefoonnummer:\", 0), 1);\n      if (phoneOffset) {\n        let phoneElement = findByAttribute('annotation-id', phoneOffset, 0);\n        setAttribute('stakeholder.phone', createAnnotation([getId(phoneElement)], 'data-phone'), helper.rtrim(phoneElement.innerText));\n      }\n      setAttribute('correspondence.reference', createAnnotation([getId(contains('Ons kenmerk', 0), 1)], 'data-reference'));\n      setAttribute('billNumber', createAnnotation([getId(contains('Biljet-/aanslagnummer', 0), 1)], 'data-bill-number'));\n      let objectAddressOffsetElement = contains('Woning in bezwaar:', 0);\n      setAttribute('object', createAnnotation([getId(objectAddressOffsetElement, 1), getId(objectAddressOffsetElement, 2)], 'data-address'));\n      let complaintOffset = getId(find('annotable-text:contains(\"De vastgestelde waarde op waardepeildatum\")', 0));\n      if (complaintOffset) {\n        setAttribute('complaintType', createAnnotation([complaintOffset, getId(complaintOffset, 1), getId(complaintOffset, 2), getId(complaintOffset, 3), getId(complaintOffset, 4)], 'complaint-value-too-high'), 'Waarde te hoog');\n        let valueNode = findByAttribute('annotation-id', getId(complaintOffset, 1), 0);\n        let objectValue = helper.parseMonetary(valueNode.innerText);\n        setAttribute('object.ratedValue', createAnnotation([getId(valueNode)], 'data-value'), objectValue);\n      }\n      let correspondenceOffset = getId(find('b annotable-text:contains(\"WOZMeldpunt\")', 0));\n      setAttribute('correspondence.name', createAnnotation([getId(correspondenceOffset)], 'data-name'));\n      setAttribute('correspondence.address', createAnnotation([getId(correspondenceOffset, 1), getId(correspondenceOffset, 2)], 'data-address'));\n      let emailElement = find('annotable-text:contains(\"mailen naar \")', 0);\n      if (emailElement) {\n        setAttribute('correspondence.email', createAnnotation([getId(emailElement)], 'data-email'), helper.rtrim(emailElement.innerText.replace(/(en )?(uitspraken )?(uitsluitend )?(te )?(e-)?(mailen )?(naar )?/, '')));\n        setAttribute('correspondence.byEmail', [], true);\n      }\n      let proposedValueOffset = getId(find('annotable-text:contains(\" vastgesteld moeten worden op\")', 0));\n      if (proposedValueOffset) {\n        let valueNode = findByAttribute('annotation-id', getId(proposedValueOffset, 1), 0);\n        let proposedValue = helper.parseMonetary(valueNode.innerText);\n        setAttribute('proposedValue', createAnnotation([getId(valueNode)], 'data-value'), proposedValue);\n      }\n      let hearingElement = find('annotable-text:contains(\"wij te allen tijde (telefonisch) gehoord te worden. \")', 0);\n      if (hearingElement) {\n        let group = findByAttribute('annotation-group', hearingElement.getAttribute('annotation-group'));\n        setAttribute('requestedHearing', createAnnotation([getId(group[0]), getId(group[1])], 'requested-hearing'), 'Ja');\n      }\n      let requestedAppraisalReport = find('annotable-text:contains(\"door onderbouwing middels taxatieverslagen\")', 0);\n      if (requestedAppraisalReport) {\n        let ids = [];\n        getGroup(requestedAppraisalReport).each(function (index, el) {\n          ids.push(getId(el));\n        });\n        setAttribute('requestedAppraisalReport', createAnnotation(ids, 'requested-appraisal-report'), 'Ja');\n      }\n      const requestedLegalReimbursementStartNode = contains(\"op grond van artikel 7:15 Awb juncto het Besluit Proceskosten\", 0);\n      const requestedLegalReimbursementGroup = getGroup(requestedLegalReimbursementStartNode).toArray();\n      if (requestedLegalReimbursementGroup) {\n        setAttribute('requestedLegalReimbursement', createAnnotation(getId(requestedLegalReimbursementGroup), 'requested-legal-reimbursement'), true);\n      }\n      const requestedHearingStartNode = contains(\"Mocht u het voornemen hebben het bezwaar geheel of gedeeltelijk af te wijzen\", 0);\n      if (requestedHearingStartNode) {\n        let hearingAnnotation = createAnnotation([getId(requestedHearingStartNode), getId(requestedHearingStartNode, 1), getId(requestedHearingStartNode, 2)], 'requested-hearing');\n        setAttribute('requestedHearing', hearingAnnotation, true);\n        if (!helper.getAttributeValue(\"requiresHearing\")) {\n          setAttribute('requiresHearing', hearingAnnotation, 0);\n        }\n      }\n      let grievancesStartId = getId(find('annotable-text:contains(\"Hierna zullen feiten worden opgebracht die relevant zijn voor de vaststelling van de\")', 0), 1, true);\n      let grievancesEndId = getId(find('annotable-text:contains(\"Op grond van alle voornoemde feiten is belanghebbende van mening dat de gemeente de\")', 0), -1, true);\n      const foundGrievances = [];\n      const paragraphs = [];\n      async function parseGrief(ids, elements) {\n        const text = helper.getText(elements);\n        if (!foundGrievances.includes(text)) {\n          foundGrievances.push(text);\n          paragraphs.push({\n            text: text,\n            ids: ids\n          });\n        }\n      }\n      find('b > annotable-text').each(function (index, el) {\n        let id = getId(el, 0, true);\n        if (id > grievancesStartId && id < grievancesEndId) {\n          let ids = [];\n          let elements = getGroup(el);\n          let textElements = [];\n          for (let groupIndex = 0; groupIndex < elements.length; groupIndex++) {\n            ids.push(getId(elements[groupIndex]));\n            textElements.push(elements[groupIndex]);\n          }\n          parseGrief(ids, textElements);\n        }\n      });\n      for (let index = 0; index < paragraphs.length; index++) {\n        await this.matchRule(paragraphs[index], createAnnotation, helper.get(\"case\"), helper.get(\"document\"));\n      }\n    },\n    async annotateAuthorization(helper) {\n      const getId = helper.getId;\n      const createAnnotation = helper.createAnnotationFn();\n      const setAttribute = helper.setAttributeFn();\n      const find = helper.findFn();\n      helper.get(\"document\").set('type', 'authorization');\n      const date = getId(find('annotable-text:contains(\"Datum:\")', 0), 1);\n      setAttribute('authorizationDate', createAnnotation([date], 'authorization-date'));\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/property-value-objection/zwbm\", [\"exports\", \"case-manager/annotators/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        return true;\n      }\n      return false;\n    },\n    detectObjection(helper) {\n      return helper.get(\"document.name\").indexOf(\"Zelf WOZ bezwaar\") > -1;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    select(helper, query) {\n      const element = helper.contains(query, 0);\n      if (!element) {\n        return;\n      }\n      return helper.getById(helper.getId(element) + 1);\n    },\n    setByTarget(helper, targets, attributePath, annotationType, value) {\n      if (!Array.isArray(targets)) {\n        targets = [targets];\n      }\n      const ids = [];\n      targets.forEach(target => {\n        const parent = helper.find(target).parent();\n        ids.pushObjects(helper.getId(parent.find(\"> annotable-text\")));\n      });\n      if (ids.length) {\n        helper.setAttribute(attributePath, helper.createAnnotation(ids, annotationType), value);\n      }\n    },\n    selectAndSet(helper, query, attributePath, annotationType, value) {\n      this.setByTarget(helper, this.select(helper, query), attributePath, annotationType, value);\n    },\n    async annotateObjection(helper) {\n      const setAttribute = helper.setAttributeFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const getId = helper.getId;\n      helper.set('document.type', 'property-value-objection');\n      setAttribute('isNcnp', [], false);\n      setAttribute('ncnpName', [], \"Zelf woz bezwaar maken\");\n      const date = this.select(helper, \"Verzonden\");\n      if (date) {\n        helper.setAttribute(\"date\", helper.createAnnotation(getId(date), \"data-date\"));\n      }\n      const complaint = helper.contains(\"De WOZ-waarde is te hoog\");\n      if (complaint) {\n        setAttribute('complaintType', createAnnotation(getId(complaint), 'complaint-value-too-high'), 'Waarde te hoog');\n      }\n      this.selectAndSet(helper, \"Aanslagnummer\", \"billNumber\", \"data-bill-number\");\n      this.selectAndSet(helper, \"Aanslagnummer\", \"correspondence.reference\", \"data-reference\");\n      this.selectAndSet(helper, \"Naam\", \"correspondence.name\", \"data-name\");\n      const address = this.select(helper, \"Adres\");\n      const targetAddress = this.select(helper, \" waartegen u bezwaar maakt\");\n      const city = this.select(helper, \"Woonplaats\");\n      this.setByTarget(helper, [address, city], \"correspondence.address\", \"data-address\");\n      this.setByTarget(helper, [targetAddress, city], \"object.address\", \"data-address\");\n      this.selectAndSet(helper, \"Uw telefoonnummer\", \"correspondence.phone\", \"data-phone\");\n      this.selectAndSet(helper, \"Uw e-mailadres\", \"correspondence.email\", \"data-email\");\n      const proposed = this.select(helper, \"Wat zou volgens u de waarde moeten zijn\");\n      if (proposed) {\n        const id = helper.getId(helper.find(proposed).parent().find(\"> annotable-text\"), 0)[0];\n        helper.setAttribute(\"proposedValue\", helper.createAnnotation(id, \"data-value\"));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/annotators/rx\", [\"exports\", \"case-manager/annotators/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    detect(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        return true;\n      }\n      return false;\n    },\n    async annotate(caseObj, document) {\n      const helper = this.getHelper(caseObj, document);\n      if (this.detectObjection(helper)) {\n        await this.annotateObjection(helper);\n        return true;\n      } else {\n        return false;\n      }\n    },\n    getQuestionClasses(helper) {\n      const classNames = [];\n      helper.find(\"div > p\").each((index, node) => {\n        const left = parseInt(node.style.left);\n        if (left > 50 && left < 60) {\n          if ((!node.firstChild || node.firstChild.tagName !== \"B\") && !classNames.includes(node.className)) {\n            classNames.push(node.className);\n          }\n        }\n      });\n      return \".\" + classNames.join(\", .\");\n    },\n    getAnswerClasses(helper) {\n      const classNames = [];\n      helper.find(\"div > p\").each((index, node) => {\n        const left = parseInt(node.style.left);\n        if (left > 450) {\n          if ((!node.firstChild || node.firstChild.tagName !== \"B\") && !classNames.includes(node.className)) {\n            classNames.push(node.className);\n          }\n        }\n      });\n      // Dumb\n      /*\n      const pages = helper.find(\"div\");\n      for(let index = 0; index < pages.length; index++) {\n      \tlet lastTop = 0;\n      \thelper.find(pages[index]).find(\"> p\").each((index, node) => {\n      \t\tconst newTop = parseInt(node.style.top);\n      \t\tif(newTop > lastTop) {\n      \t\t\tlastTop = newTop;\n      \t\t\tif (node.firstChild.tagName !==\"B\" && !classNames.includes(node.className)) {\n      \t\t\t\tclassNames.push(node.className);\n      \t\t\t}\n      \t\t}\n      \t});\n      }\n      */\n\n      return \".\" + classNames.join(\", .\");\n    },\n    async annotateObjection(helper) {\n      const setAttribute = helper.setAttributeFn();\n      const contains = helper.containsFn();\n      const find = helper.findFn();\n      const createAnnotation = helper.createAnnotationFn();\n      const getId = helper.getId;\n      helper.set('document.type', 'property-value-objection');\n      setAttribute('isNcnp', [], false);\n      setAttribute('complaintType', [], 'Waarde te hoog');\n      this.getQuestionClasses(helper);\n\n      // Date\n      const dateElement = find('annotable-text[annotation-id=\"3\"]', 0);\n      if (dateElement) {\n        setAttribute('date', createAnnotation([getId(dateElement)], 'data-date'), dateElement.innerText.replace(\"Bezwaarschrift indienen van \", \"\"));\n      }\n      const correspondence = contains(\"UW GEGEVENS\", 0).parentNode.parentNode.nextElementSibling;\n      if (correspondence) {\n        let correspondenceType = \"name\";\n        let correspondenceElements = {\n          name: [],\n          address: []\n        };\n        for (let index = 0; index < correspondence.children.length; index++) {\n          if (correspondence.childNodes[index].tagName === \"BR\") {\n            correspondenceType = \"address\";\n            continue;\n          }\n          correspondenceElements[correspondenceType].push(getId(correspondence.children[index]));\n        }\n        setAttribute('correspondence.name', createAnnotation(correspondenceElements.name, 'data-name'));\n        setAttribute('correspondence.address', createAnnotation(correspondenceElements.address, 'data-address'));\n      }\n      const questions = find(this.getQuestionClasses(helper));\n      const answers = [];\n      let answerIndex = 0;\n      find(this.getAnswerClasses(helper)).each(function (index, element) {\n        if (index === 0) {\n          return;\n        }\n        if (questions[answerIndex] && questions[answerIndex].innerText === \"Toelichting bezwaar WOZ\") {\n          const elementTop = parseInt(element.style.top.replace(/px/, \"\"));\n          const nextQuestionTop = questions[answerIndex + 1] ? parseInt(questions[answerIndex + 1].style.top.replace(/px/, \"\")) : 0;\n          if (elementTop >= nextQuestionTop || nextQuestionTop === 0) {\n            answerIndex++;\n          }\n        }\n        if (!answers[answerIndex]) {\n          answers[answerIndex] = [];\n        }\n        answers[answerIndex].push(element);\n        if (questions[answerIndex] && questions[answerIndex].innerText !== \"Toelichting bezwaar WOZ\") {\n          answerIndex++;\n        }\n      });\n      answers.shift();\n      if (questions.length !== answers.length) {\n        throw new Ember.Error(\"Afwijking in aantal kolommen van verwerkte document, dit probleem a.u.b. melden.\");\n      }\n      const collections = {};\n      questions.each((index, element) => {\n        const collection = this.processQuestion(helper, element, answers[index]);\n        if (collection) {\n          if (!collections[collection.name]) {\n            collections[collection.name] = Ember.A();\n          }\n          collections[collection.name].pushObjects(collection.ids);\n        }\n      });\n      if (collections.address) {\n        helper.setAttribute(\"object.address\", helper.createAnnotation(collections.address, \"data-address\"));\n      }\n      const existingReference = helper.get(\"case\").getAttribute(\"correspondence.reference\");\n      if (!existingReference || !existingReference.getValue()) {\n        helper.setAttribute(\"correspondence.reference\", [], helper.get(\"case.externalReference\"));\n      }\n    },\n    map: {\n      \"Telefoonnummer\": {\n        attribute: \"correspondence.phone\",\n        annotation: \"data-phone\"\n      },\n      \"E-mail\": {\n        attribute: \"correspondence.email\",\n        annotation: \"data-email\"\n      },\n      \"Wat is het objectnummer van het bezwaar?\": {\n        attribute: \"object.wozId\",\n        annotation: \"data-object-wozid\"\n      },\n      \"Straatnaam\": {\n        attribute: \"object.address\",\n        collect: \"address\"\n      },\n      \"Nummer\": {\n        attribute: \"object.address\",\n        collect: \"address\"\n      },\n      \"Postcode\": {\n        attribute: \"object.address\",\n        collect: \"address\"\n      },\n      \"Woonplaats\": {\n        attribute: \"object.address\",\n        collect: \"address\"\n      },\n      \"Onderhoud kozijnen en houtwerk\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-maintenance\"\n      },\n      \"Onderhoud muren\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-quality\"\n      },\n      \"Hoe goed is de woning geïsoleerd?\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-amenities\"\n      },\n      \"Uitstraling van de woning\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-amenities\"\n      },\n      \"Keukenrenovatie\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-amenities\",\n        prepend: true\n      },\n      \"Hoe oud is uw keuken?\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-amenities\",\n        prepend: \"Keuken: \"\n      },\n      \"Hoe oud is de keuken?\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-amenities\",\n        prepend: \"Keuken: \"\n      },\n      \"Badkamerrenovatie\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-amenities\",\n        prepend: true\n      },\n      \"Hoe oud is uw badkamer?\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-amenities\",\n        prepend: \"Badkamer: \"\n      },\n      \"Hoe oud is de badkamer?\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-amenities\",\n        prepend: \"Badkamer: \"\n      },\n      \"Hoe wordt uw woning verwarmd?\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-amenities\",\n        prepend: \"Verwarming: \"\n      },\n      // DO NOT FIX: this typo (and double catch) is intentional; the original form had a typo we'll need to support for the time being\n      \"Algehele onderhoudstoestand buienkant woning\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-maintenance\"\n      },\n      \"Algehele onderhoudstoestand buitenkant woning\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-maintenance\"\n      },\n      \"Ligging\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-location\"\n      },\n      \"Onderhoud binnenkant\": {\n        attribute: \"grievances\",\n        annotation: \"grief-secondary-maintenance\"\n      }\n    },\n    processQuestion(helper, question, answer) {\n      const text = question.innerText.replace(/\\s/g, \" \").trim();\n      const map = this.map[text];\n      if (map) {\n        if (map.collect) {\n          return {\n            name: map.collect,\n            ids: helper.getId(helper.annotations(answer))\n          };\n        }\n        const prepend = map.prepend ? map.prepend === true ? question.innerText : map.prepend : null;\n        this.selectAndSet(helper, answer, map.attribute, map.annotation, prepend);\n      } else {\n        switch (question.innerText) {\n          case \"Hoe wilt u dat er met u gecommuniceerd wordt over deze aanvraag?\":\n            switch (answer.innerText) {\n              case \"Digitaal en schriftelijk\":\n                helper.setAttribute('correspondence.byEmail', [], true);\n                helper.setAttribute('correspondence.byLetter', [], true);\n                break;\n              case \"Digitaal\":\n                helper.setAttribute('correspondence.byEmail', [], true);\n                helper.setAttribute('correspondence.byLetter', [], false);\n                break;\n              default:\n                helper.setAttribute('correspondence.byEmail', [], false);\n                helper.setAttribute('correspondence.byLetter', [], true);\n                break;\n            }\n            break;\n        }\n      }\n    },\n    selectAndSet(helper, elements, attributePath, annotationType, prepend) {\n      if (!elements[0].innerText) {\n        return;\n      }\n      let value = undefined;\n      if (attributePath === \"grievances\") {\n        if (annotationType === \"grief-other\" ||\n        // skip these answers because they disqualify the grievance as being an _actual_ grievance\n        // instead they indicate an above average state for the subject of the grievance\n        // example: customer marked kitchen as grievance, but it's been installed in the last 5 years\n        !elements[0].innerText.startsWith(\"Geen\") && !elements[0].innerText.startsWith(\"Gemiddeld\") && !elements[0].innerText.startsWith(\"Moderne\") && !elements[0].innerText.startsWith(\"Beter geïsoleerd\") && !elements[0].innerText.startsWith(\"Zeer moderne\") && !elements[0].innerText.startsWith(\"Jonger dan 5 jaar\") && !elements[0].innerText.includes(\"onderhoudsvrij\")) {\n          const annotation = helper.createAnnotation(helper.getId(helper.annotations(elements)), annotationType);\n          if (prepend) {\n            value = prepend + \": \" + helper.getAnnotationsText(annotation);\n          }\n          helper.pushAttribute(attributePath, annotation, value);\n        }\n      } else {\n        const annotation = helper.createAnnotation(helper.getId(helper.annotations(elements)), annotationType);\n        if (prepend) {\n          value = prepend + \": \" + helper.getAnnotationsText(annotation);\n        }\n        helper.setAttribute(attributePath, annotation, value);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/app\", [\"exports\", \"case-manager/resolver\", \"ember-load-initializers\", \"case-manager/config/environment\"], function (_exports, _resolver, _emberLoadInitializers, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  Ember.MODEL_FACTORY_INJECTIONS = true;\n  const App = Ember.Application.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _resolver.default\n  });\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n  Ember.$.ajaxTransport(\"* blob\", function (options, originalOptions, jqXHR) {\n    // Test for the conditions that mean we can/want to send/receive blobs or arraybuffers - we need XMLHttpRequest\n    // level 2 (so feature-detect against window.FormData), feature detect against window.Blob or window.ArrayBuffer,\n    // and then check to see if the dataType is blob/arraybuffer or the data itself is a Blob/ArrayBuffer\n    if (window.FormData && (options.dataType && (options.dataType === 'blob' || options.dataType === 'arraybuffer') || options.data && (window.Blob && options.data instanceof Blob || window.ArrayBuffer && options.data instanceof ArrayBuffer))) {\n      return {\n        /**\n         * Return a transport capable of sending and/or receiving blobs - in this case, we instantiate\n         * a new XMLHttpRequest and use it to actually perform the request, and funnel the result back\n         * into the jquery complete callback (such as the success function, done blocks, etc.)\n         *\n         * @param headers\n         * @param completeCallback\n         */\n        send: function (headers, completeCallback) {\n          var xhr = new XMLHttpRequest(),\n            url = options.url || window.location.href,\n            type = options.type || 'GET',\n            dataType = options.dataType || 'text',\n            data = options.data || null,\n            async = options.async || true,\n            key;\n          xhr.addEventListener('load', function () {\n            var response = {},\n              isSuccess;\n            isSuccess = xhr.status >= 200 && xhr.status < 300 || xhr.status === 304;\n            if (isSuccess) {\n              response[dataType] = xhr.response;\n              const contentDisposition = xhr.getResponseHeader(\"content-disposition\");\n              if (contentDisposition && contentDisposition.indexOf(\"attachment; \") === 0) {\n                response[dataType].fileName = contentDisposition.substring(21, contentDisposition.length);\n                response[dataType].fileName = response[dataType].fileName.replaceAll(/(^\"|\"$)/g, \"\");\n              }\n            } else {\n              // In case an error occured we assume that the response body contains\n              // text data - so let's convert the binary data to a string which we can\n              // pass to the complete callback.\n              response.text = String.fromCharCode.apply(null, new Uint8Array(xhr.response));\n            }\n            completeCallback(xhr.status, xhr.statusText, response, xhr.getAllResponseHeaders());\n          });\n          xhr.open(type, url, async);\n          xhr.responseType = dataType;\n          for (key in headers) {\n            if (headers.hasOwnProperty(key)) xhr.setRequestHeader(key, headers[key]);\n          }\n          xhr.send(data);\n        },\n        abort: function () {\n          jqXHR.abort();\n        }\n      };\n    }\n  });\n  var _default = App;\n  _exports.default = _default;\n});","define(\"case-manager/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 () {\n      return _lfGetOutletState.default;\n    }\n  });\n});","define(\"case-manager/components/attr-row\", [\"exports\", \"case-manager/components/if-attr\"], function (_exports, _ifAttr) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _ifAttr.default.extend({\n    tagName: \"tr\",\n    title: Ember.computed(\"case\", \"path\", {\n      get() {\n        const keys = this.get(\"path\").split('.');\n        return `case.type.${this.get(\"case.type.name\")}.${keys[keys.length - 1]}`;\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/build-info\", [\"exports\", \"@local-solutions/ember-cli-build-info/components/build-info\"], function (_exports, _buildInfo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _buildInfo.default;\n  _exports.default = _default;\n});","define(\"case-manager/components/date-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    actions: {\n      update() {\n        const editValue = this.get(\"editValue\");\n        const dateParser = /(\\d{1,2})-(\\d{1,2})-(\\d{4}) (\\d{2}):(\\d{2})/;\n        const match = editValue.match(dateParser);\n        if (match) {\n          const date = new Date(match[3],\n          // year\n          match[2] - 1,\n          // monthIndex\n          match[1],\n          // day\n          match[4],\n          // hours\n          match[5],\n          // minutes\n          0);\n          this.set(\"value\", date);\n          return;\n        }\n        const value = this.get(\"value\");\n        if (value instanceof Date && !isNaN(value)) {\n          this.set(\"editValue\", value.toLocaleString(\"nl-NL\", {\n            hourCycle: \"h24\",\n            day: \"numeric\",\n            year: \"numeric\",\n            month: \"numeric\",\n            hour: '2-digit',\n            minute: '2-digit'\n          }));\n        }\n        this.set(\"editValue\", \"\");\n      }\n    },\n    value: null,\n    editValue: Ember.computed(\"value\", {\n      get() {\n        const value = this.get(\"value\");\n        if (value instanceof Date && !isNaN(value)) {\n          return value.toLocaleString(\"nl-NL\", {\n            hourCycle: \"h24\",\n            day: \"numeric\",\n            year: \"numeric\",\n            month: \"numeric\",\n            hour: '2-digit',\n            minute: '2-digit'\n          });\n        }\n        return \"\";\n      },\n      set(key, value) {\n        return value;\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/date-time/input-decorator\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Components.Input.extend({\n    disabled: Ember.computed('isEnabled', {\n      get: function () {\n        return !this.get('isEnabled');\n      }\n    }).readOnly(),\n    canBeNull: Ember.computed.alias(\"control.canBeNull\"),\n    valueDate: Ember.computed(\"value\", {\n      get() {\n        const value = this.get(\"value\");\n        if (value && value instanceof Date) {\n          return value.getFullYear() + \"-\" + (value.getMonth() + 1 < 10 ? \"0\" : \"\") + (value.getMonth() + 1) + \"-\" + (value.getDate() < 10 ? \"0\" : \"\") + value.getDate();\n        }\n        return null;\n      },\n      set(key, value) {\n        let date = this.get('value');\n        if (!value && this.get(\"canBeNull\")) {\n          this.set(\"value\", null);\n          return null;\n        }\n        let newDate = new Date(Date.parse(value));\n        if (date) {\n          date.setFullYear(newDate.getFullYear());\n          date.setMonth(newDate.getMonth());\n          date.setDate(newDate.getDate());\n          this.set(\"value\", new Date(date));\n        } else {\n          this.set(\"value\", newDate);\n        }\n        return value;\n      }\n    }),\n    valueTime: Ember.computed(\"value\", {\n      get() {\n        const value = this.get(\"value\");\n        if (value && value instanceof Date) {\n          return value.toTimeString().split(\" \")[0];\n        }\n        return null;\n      },\n      set(key, value) {\n        let date = this.get('value');\n        if (!date) {\n          date = new Date();\n        }\n        const parts = value.split(\":\");\n        date.setHours(parts[0], parts[1], parts[2]);\n        this.set(\"value\", new Date(date));\n        return value;\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/date/input-decorator\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Components.Input.extend({\n    disabled: Ember.computed('isEnabled', {\n      get: function () {\n        return !this.get('isEnabled');\n      }\n    }).readOnly(),\n    canBeNull: Ember.computed.alias(\"control.canBeNull\"),\n    valueDate: Ember.computed(\"value\", {\n      get() {\n        const value = this.get(\"value\");\n        if (value && value instanceof Date) {\n          return value.getFullYear() + \"-\" + (value.getMonth() + 1 < 10 ? \"0\" : \"\") + (value.getMonth() + 1) + \"-\" + (value.getDate() < 10 ? \"0\" : \"\") + value.getDate();\n        }\n        return null;\n      },\n      set(key, value) {\n        let date = this.get('value');\n        if (!value && this.get(\"canBeNull\")) {\n          this.set(\"value\", null);\n          return null;\n        }\n        let newDate = new Date(Date.parse(value));\n        if (date) {\n          date.setFullYear(newDate.getFullYear());\n          date.setMonth(newDate.getMonth());\n          date.setDate(newDate.getDate());\n          this.set(\"value\", new Date(date));\n        } else {\n          this.set(\"value\", newDate);\n        }\n        return value;\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/enlargeable\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    scrollContainer: null,\n    enlargeContainer: null,\n    canEnlarge: false,\n    enlarged: false,\n    classNames: ['enlargeable'],\n    classNameBindings: [\"enlarged\"],\n    defaultAttributes: null,\n    enlargeAttributes: null,\n    animationTimer: null,\n    toLeft: false,\n    toTop: false,\n    enabled: true,\n    didInsertElement() {\n      this.scrollContainer = this.$(\".scroll\")[0];\n      this.enlargeContainer = this.$(\".enlargeable-container\")[0];\n      this.$(window).on('resize', this, this._jResize);\n    },\n    willClearRender() {\n      this.$(window).off('resize', this, this._jResize);\n    },\n    _jResize(e) {\n      Ember.run.later(e.data, function () {\n        this.set(\"defaultAttributes\", this.getDefaultAttributes());\n        if (this.get(\"enlarged\")) {\n          this.shrink();\n        } else {\n          this.didRender();\n        }\n      });\n    },\n    getCanEnlarge() {\n      return this.scrollContainer.scrollWidth - this.scrollContainer.offsetWidth > 0 || this.scrollContainer.scrollHeight - this.scrollContainer.offsetHeight > 0;\n    },\n    getDefaultAttributes() {\n      // Liquid-fire uses transforms, fixed elements are positioned relative to a transformed element\n      //const coords = this.element.getBoundingClientRect();\n      //const fixCoords = Ember.$(this.element).parents(\".liquid-container\")[0].getBoundingClientRect();\n      return {\n        marginLeft: 0,\n        marginTop: 0,\n        width: this.element.offsetWidth,\n        height: this.element.offsetHeight\n      };\n    },\n    getEnlargedAttributes() {\n      const maxWidth = document.documentElement.offsetWidth - 94;\n      const maxHeight = document.documentElement.offsetHeight - 140;\n      let refWidth = this.scrollContainer.scrollWidth > this.scrollContainer.offsetWidth ? this.scrollContainer.scrollWidth + 1 : this.scrollContainer.offsetWidth;\n      let refHeight = this.scrollContainer.scrollHeight > this.scrollContainer.offsetHeight ? this.scrollContainer.scrollHeight + 1 : this.scrollContainer.offsetHeight;\n      if (this.enlargeContainer.offsetWidth + refWidth - this.scrollContainer.offsetWidth > maxWidth && this.scrollContainer.offsetHeight - this.scrollContainer.scrollHeight < 1) {\n        refHeight = refHeight + 20;\n      }\n      if (this.enlargeContainer.offsetHeight + refHeight - this.scrollContainer.offsetHeight > maxHeight && this.scrollContainer.offsetWidth - this.scrollContainer.scrollWidth < 1) {\n        refWidth = refWidth + 20;\n      }\n      let enlargedWidth = this.enlargeContainer.offsetWidth + refWidth - this.scrollContainer.offsetWidth;\n      if (enlargedWidth > maxWidth) {\n        enlargedWidth = maxWidth;\n      }\n      let enlargedHeight = this.enlargeContainer.offsetHeight + refHeight - this.scrollContainer.offsetHeight;\n      if (enlargedHeight > maxHeight) {\n        enlargedHeight = maxHeight;\n      }\n      let marginLeft = 0;\n      if (this.toLeft) {\n        marginLeft = this.defaultAttributes.width - enlargedWidth;\n      }\n      let marginTop = 0;\n      if (this.toTop) {\n        marginTop = this.defaultAttributes.height - enlargedHeight;\n      }\n      return {\n        marginLeft: marginLeft,\n        marginTop: marginTop,\n        width: enlargedWidth,\n        height: enlargedHeight\n      };\n    },\n    grow() {\n      this.$(this.enlargeContainer).css({\n        width: this.defaultAttributes.width,\n        height: this.defaultAttributes.height\n      });\n      if (this.animationTimer) {\n        Ember.run.cancel(this.animationTimer);\n      }\n      this.animationTimer = Ember.run.later(this, () => {\n        this.set(\"enlarged\", true);\n        this.$(this.enlargeContainer).css({\n          position: \"fixed\"\n        });\n        this.$(this.enlargeContainer).css(this.enlargeAttributes);\n        this.animationTimer = null;\n      });\n    },\n    shrink() {\n      this.$(this.enlargeContainer).css(this.defaultAttributes);\n      if (this.animationTimer) {\n        Ember.run.cancel(this.animationTimer);\n      }\n      this.animationTimer = Ember.run.later(this, () => {\n        this.$(this.enlargeContainer).css({\n          position: \"static\"\n        });\n        this.set(\"enlarged\", false);\n        this.animationTimer = null;\n      }, 500);\n    },\n    willDestroy() {\n      if (this.animationTimer) {\n        Ember.run.cancel(this.animationTimer);\n      }\n    },\n    didRender() {\n      if (!this.get(\"enlarged\") && !this.animationTimer) {\n        this.set(\"defaultAttributes\", this.getDefaultAttributes());\n        this.set(\"canEnlarge\", this.getCanEnlarge());\n        this.set(\"enlargeAttributes\", this.getEnlargedAttributes());\n      } else {\n        this.set(\"enlargeAttributes\", this.getEnlargedAttributes());\n        if (this.get(\"enabled\")) {\n          this.grow();\n        }\n      }\n    },\n    mouseEnter() {\n      if (this.get(\"canEnlarge\") && this.get(\"enabled\")) {\n        this.grow();\n      }\n    },\n    mouseLeave() {\n      if (this.get(\"enlarged\")) {\n        this.shrink();\n      }\n    },\n    enabledObserver: Ember.observer(\"enabled\", function () {\n      if (this.get(\"enlarged\") && !this.get(\"enabled\")) {\n        // Go static and shrink when we're no longer active\n        this.$(this.enlargeContainer).css({\n          position: \"static\"\n        });\n        this.shrink();\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/filter-bar\", [\"exports\", \"case-manager/filters/filter\"], function (_exports, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function mapFilters(component, filters) {\n    filters = filters || [];\n    return filters.map(filter => {\n      if (!(filter instanceof _filter.FilterDefinition)) {\n        filter = _filter.Filter.define(filter);\n      }\n      return filter.create(component, component.get(\"target\"));\n    });\n  }\n  var _default = Ember.Component.extend({\n    tagName: \"filter-bar\",\n    classNames: [\"filter-bar\"],\n    classNameBindings: [\"secondaryExpanded:filter-bar--expanded\"],\n    controller: null,\n    target: Ember.computed.alias(\"controller\"),\n    filters: Ember.computed(\"controller\", {\n      get() {\n        return mapFilters(this, this.get(\"controller.filters\"));\n      },\n      set(key, value) {\n        return mapFilters(this, value);\n      }\n    }),\n    hasSearch: false,\n    searchValue: null,\n    onSearch: null,\n    secondaryExpanded: false,\n    canClear: Ember.computed(\"filters.@each.isActive\", function () {\n      const filters = this.get(\"filters\");\n      return filters && filters.any(filter => {\n        return filter.get(\"isActive\") && !filter.required;\n      });\n    }),\n    hasFilters: Ember.computed(\"filters.[]\", function () {\n      const filters = this.get(\"filters\");\n      return !!(filters && filters.length);\n    }),\n    hasSecondaryFilters: Ember.computed(\"filters.[]\", function () {\n      const filters = this.get(\"filters\");\n      if (!filters) {\n        return false;\n      }\n      return filters.any(filter => {\n        return !filter.primary;\n      });\n    }),\n    actions: {\n      changeFilter() {\n        const target = this.get(\"target\");\n        if (target.get(\"page\") !== undefined) {\n          target.set(\"page\", 1);\n        }\n      },\n      clearAllFilters() {\n        this.get(\"filters\").forEach(filter => {\n          filter.clear();\n        });\n      },\n      toggleSecondary() {\n        this.toggleProperty(\"secondaryExpanded\");\n      },\n      handleSearch() {\n        const fn = this.get(\"onSearch\");\n        if (fn) {\n          fn();\n        }\n      }\n    },\n    destroy() {\n      this._super(...arguments);\n      this.get(\"filters\").forEach(filter => {\n        filter.destroy();\n      });\n    }\n  }).reopenClass({\n    positionalParams: [\"controller\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/filter-select\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: \"button\",\n    classNames: [\"filter-pill\"],\n    classNameBindings: [\"isActive:filter-pill--active\", \"isOpen:filter-pill--open\", \"required:filter-pill--required\", \"visibility\"],\n    filter: null,\n    label: Ember.computed.reads(\"filter.label\"),\n    options: Ember.computed.reads(\"filter.options\"),\n    value: Ember.computed.alias(\"filter.value\"),\n    required: Ember.computed.reads(\"filter.required\"),\n    primary: Ember.computed.reads(\"filter.primary\"),\n    isActive: Ember.computed.reads(\"filter.isActive\"),\n    isOpen: false,\n    isHovered: false,\n    visibility: Ember.computed(\"isActive\", function () {\n      if (this.get(\"primary\") || this.get(\"isActive\")) {\n        return \"filter-pill--visible\";\n      }\n      return \"filter-pill--secondary\";\n    }),\n    selectedOption: Ember.computed(\"value\", \"options.[]\", function () {\n      var value = this.get(\"value\");\n      var options = this.get(\"options\");\n      if (!options) {\n        return null;\n      }\n      for (var i = 0; i < options.length; i++) {\n        var entry = options[i];\n        if (entry.options) {\n          var found = entry.options.find(function (o) {\n            return o.value === value;\n          });\n          if (found) {\n            return found;\n          }\n        } else if (entry.value === value) {\n          return entry;\n        }\n      }\n      return null;\n    }),\n    actions: {\n      toggle() {\n        this.toggleProperty(\"isOpen\");\n      },\n      select(value) {\n        this.set(\"isOpen\", false);\n        this.set(\"value\", value);\n      },\n      remove() {\n        this.set(\"value\", null);\n      }\n    },\n    click() {\n      this.send(\"toggle\");\n      Ember.run.scheduleOnce(\"afterRender\", this, function () {\n        this.$()[0].focus();\n      });\n    },\n    mouseDown(event) {\n      // iOS/Safari does not focus buttons on tap, so the pill blurs with\n      // relatedTarget null and the dropdown is removed before click fires.\n      // Keep focus on the pill while interacting with the dropdown!\n      if (event.target.closest(\".filter-pill__dropdown\")) {\n        event.preventDefault();\n      }\n    },\n    focusOut(event) {\n      if (this.element && !Ember.$.contains(this.element, event.relatedTarget)) {\n        this.set(\"isOpen\", false);\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"filter\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/furnace-form\", [\"exports\", \"furnace-forms/helpers/furnace-form\"], function (_exports, _furnaceForm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForm.default;\n  _exports.default = _default;\n});","define(\"case-manager/components/holiday/christmas\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: '',\n    inDom: false,\n    isVisible: Ember.computed({\n      get() {\n        return true;\n      },\n      set(key, value) {\n        if (value) {\n          if (this.inDom) {\n            this.bell();\n          }\n          this.setTimer();\n        } else {\n          if (this.inDom) {\n            this.aww();\n          }\n          window.clearTimeout(this.timer);\n        }\n        return value;\n      }\n    }),\n    timer: null,\n    willDestroy() {\n      window.clearTimeout(this.timer);\n    },\n    didInsertElement() {\n      this.inDom = true;\n      if (this.get(\"isVisible\")) {\n        this.setTimer();\n      }\n    },\n    willDestroyElement() {\n      this.inDom = false;\n    },\n    jingle() {\n      Ember.run.scheduleOnce(\"afterRender\", function () {\n        try {\n          document.getElementById(\"christmas-bells\").play();\n        } catch (e) {\n          // Do nothing\n        }\n      });\n    },\n    aww() {\n      Ember.run.scheduleOnce(\"afterRender\", function () {\n        try {\n          document.getElementById(\"christmas-aww\").play();\n        } catch (e) {\n          // Do nothing\n        }\n      });\n    },\n    bell() {\n      Ember.run.scheduleOnce(\"afterRender\", function () {\n        try {\n          document.getElementById(\"christmas-bell\").play();\n        } catch (e) {\n          // Do nothing\n        }\n      });\n    },\n    set(direction) {\n      switch (direction) {\n        case \"ltr\":\n          return this.setLtr();\n        case \"rtl\":\n          return this.setRtl();\n      }\n    },\n    move(direction) {\n      switch (direction) {\n        case \"ltr\":\n          return this.moveLtr();\n        case \"rtl\":\n          return this.moveRtl();\n      }\n    },\n    setLtr() {\n      const top = Math.round(Math.random() * 100);\n      const start = {\n        left: \"0\",\n        marginLeft: \"-300px\",\n        top: top + \"%\"\n      };\n      Ember.$(\".sleigh-santa\").removeClass(\"shown\");\n      Ember.$(\".sleigh-santa\").removeClass(\"rtl\");\n      Ember.$(\".sleigh-santa\").css(start);\n    },\n    moveLtr() {\n      const top = Math.round(Math.random() * 100);\n      const end = {\n        left: \"100%\",\n        marginLeft: \"300px\",\n        top: top + \"%\"\n      };\n      Ember.$(\".sleigh-santa\").addClass(\"shown\");\n      Ember.$(\".sleigh-santa\").addClass(\"ltr\");\n      Ember.$(\".sleigh-santa\").css(end);\n    },\n    setRtl() {\n      const top = Math.round(Math.random() * 100);\n      const start = {\n        left: \"100%\",\n        marginLeft: \"300px\",\n        top: top + \"%\"\n      };\n      Ember.$(\".sleigh-santa\").removeClass(\"shown\");\n      Ember.$(\".sleigh-santa\").removeClass(\"ltr\");\n      Ember.$(\".sleigh-santa\").css(start);\n    },\n    moveRtl() {\n      const top = Math.round(Math.random() * 100);\n      const end = {\n        left: \"0\",\n        marginLeft: \"-600px\",\n        top: top + \"%\"\n      };\n      Ember.$(\".sleigh-santa\").addClass(\"shown\");\n      Ember.$(\".sleigh-santa\").addClass(\"rtl\");\n      Ember.$(\".sleigh-santa\").css(end);\n    },\n    setTimer() {\n      const component = this;\n      window.clearTimeout(this.timer);\n      this.timer = window.setTimeout(function () {\n        Ember.run(component, function () {\n          const direction = Math.round(Math.random()) ? \"ltr\" : \"rtl\";\n          this.set(direction);\n          Ember.run.later(this, function () {\n            this.jingle();\n            this.move(direction);\n          }, 500);\n          this.setTimer();\n        });\n      }, Math.random() * 600000 + 10000);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/holiday/fireworks\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const Ticker = function TickerFactory(window) {\n    'use strict';\n\n    const Ticker = {};\n\n    // public\n    // will call function reference repeatedly once registered, passing elapsed time and a lag multiplier as parameters\n    Ticker.addListener = function addListener(callback) {\n      if (typeof callback !== 'function') throw 'Ticker.addListener() requires a function reference passed for a callback.';\n      listeners.push(callback);\n\n      // start frame-loop lazily\n      if (!started) {\n        started = true;\n        queueFrame();\n      }\n    };\n\n    // private\n    let started = false;\n    let lastTimestamp = 0;\n    let listeners = [];\n\n    // queue up a new frame (calls frameHandler)\n    function queueFrame() {\n      if (window.requestAnimationFrame) {\n        window.requestAnimationFrame(frameHandler);\n      } else {\n        window.webkitRequestAnimationFrame(frameHandler);\n      }\n    }\n    function frameHandler(timestamp) {\n      let frameTime = timestamp - lastTimestamp;\n      lastTimestamp = timestamp;\n      // make sure negative time isn't reported (first frame can be whacky)\n      if (frameTime < 0) {\n        frameTime = 17;\n      }\n      // - cap minimum framerate to 15fps[~68ms] (assuming 60fps[~17ms] as 'normal')\n      else if (frameTime > 68) {\n        frameTime = 68;\n      }\n\n      // fire custom listeners\n      listeners.forEach(listener => listener.call(window, frameTime, frameTime / 16.6667));\n\n      // always queue another frame\n      queueFrame();\n    }\n    return Ticker;\n  }(window);\n  const Stage = function StageFactory(window, document, Ticker) {\n    'use strict';\n\n    // Track touch times to prevent redundant mouse events.\n    let lastTouchTimestamp = 0;\n\n    // Stage constructor (canvas can be a dom node, or an id string)\n    function Stage(canvas) {\n      if (typeof canvas === 'string') canvas = document.getElementById(canvas);\n\n      // canvas and associated context references\n      this.canvas = canvas;\n      this.ctx = canvas.getContext('2d');\n\n      // Prevent gestures on stages (scrolling, zooming, etc)\n      this.canvas.style.touchAction = 'none';\n\n      // physics speed multiplier: allows slowing down or speeding up simulation (must be manually implemented in physics layer)\n      this.speed = 1;\n\n      // devicePixelRatio alias (should only be used for rendering, physics shouldn't care)\n      // avoids rendering unnecessary pixels that browser might handle natively via CanvasRenderingContext2D.backingStorePixelRatio\n      this.dpr = Stage.disableHighDPI ? 1 : (window.devicePixelRatio || 1) / (this.ctx.backingStorePixelRatio || 1);\n\n      // canvas size in DIPs and natural pixels\n      this.width = canvas.width;\n      this.height = canvas.height;\n      this.naturalWidth = this.width * this.dpr;\n      this.naturalHeight = this.height * this.dpr;\n\n      // size canvas to match natural size\n      if (this.width !== this.naturalWidth) {\n        this.canvas.width = this.naturalWidth;\n        this.canvas.height = this.naturalHeight;\n        this.canvas.style.width = this.width + 'px';\n        this.canvas.style.height = this.height + 'px';\n      }\n      Stage.stages.push(this);\n\n      // event listeners (note that 'ticker' is also an option, for frame events)\n      this._listeners = {\n        // canvas resizing\n        resize: [],\n        // pointer events\n        pointerstart: [],\n        pointermove: [],\n        pointerend: [],\n        lastPointerPos: {\n          x: 0,\n          y: 0\n        }\n      };\n    }\n\n    // track all Stage instances\n    Stage.stages = [];\n\n    // allow turning off high DPI support for perf reasons (enabled by default)\n    // Note: MUST be set before Stage construction.\n    //       Each stage tracks its own DPI (initialized at construction time), so you can effectively allow some Stages to render high-res graphics but not others.\n    Stage.disableHighDPI = false;\n\n    // events\n    Stage.prototype.addEventListener = function addEventListener(event, handler) {\n      try {\n        if (event === 'ticker') {\n          Ticker.addListener(handler);\n        } else {\n          this._listeners[event].push(handler);\n        }\n      } catch (e) {\n        throw 'Invalid Event';\n      }\n    };\n    Stage.prototype.dispatchEvent = function dispatchEvent(event, val) {\n      const listeners = this._listeners[event];\n      if (listeners) {\n        listeners.forEach(listener => listener.call(this, val));\n      } else {\n        throw 'Invalid Event';\n      }\n    };\n\n    // resize canvas\n    Stage.prototype.resize = function resize(w, h) {\n      this.width = w;\n      this.height = h;\n      this.naturalWidth = w * this.dpr;\n      this.naturalHeight = h * this.dpr;\n      this.canvas.width = this.naturalWidth;\n      this.canvas.height = this.naturalHeight;\n      this.canvas.style.width = w + 'px';\n      this.canvas.style.height = h + 'px';\n      this.dispatchEvent('resize');\n    };\n\n    // utility function for coordinate space conversion\n    Stage.windowToCanvas = function windowToCanvas(canvas, x, y) {\n      const bbox = canvas.getBoundingClientRect();\n      return {\n        x: (x - bbox.left) * (canvas.width / bbox.width),\n        y: (y - bbox.top) * (canvas.height / bbox.height)\n      };\n    };\n    // handle interaction\n    Stage.mouseHandler = function mouseHandler(evt) {\n      // Prevent mouse events from firing immediately after touch events\n      if (Date.now() - lastTouchTimestamp < 500) {\n        return;\n      }\n      let type = 'start';\n      if (evt.type === 'mousemove') {\n        type = 'move';\n      } else if (evt.type === 'mouseup') {\n        type = 'end';\n      }\n      Stage.stages.forEach(stage => {\n        const pos = Stage.windowToCanvas(stage.canvas, evt.clientX, evt.clientY);\n        stage.pointerEvent(type, pos.x / stage.dpr, pos.y / stage.dpr);\n      });\n    };\n    Stage.touchHandler = function touchHandler(evt) {\n      lastTouchTimestamp = Date.now();\n\n      // Set generic event type\n      let type = 'start';\n      if (evt.type === 'touchmove') {\n        type = 'move';\n      } else if (evt.type === 'touchend') {\n        type = 'end';\n      }\n\n      // Dispatch \"pointer events\" for all changed touches across all stages.\n      Stage.stages.forEach(stage => {\n        // Safari doesn't treat a TouchList as an iteratable, hence Array.from()\n        for (let touch of Array.from(evt.changedTouches)) {\n          let pos;\n          if (type !== 'end') {\n            pos = Stage.windowToCanvas(stage.canvas, touch.clientX, touch.clientY);\n            stage._listeners.lastPointerPos = pos;\n            // before touchstart event, fire a move event to better emulate cursor events\n            if (type === 'start') stage.pointerEvent('move', pos.x / stage.dpr, pos.y / stage.dpr);\n          } else {\n            // on touchend, fill in position information based on last known touch location\n            pos = stage._listeners.lastPointerPos;\n          }\n          stage.pointerEvent(type, pos.x / stage.dpr, pos.y / stage.dpr);\n        }\n      });\n    };\n\n    // dispatch a normalized pointer event on a specific stage\n    Stage.prototype.pointerEvent = function pointerEvent(type, x, y) {\n      // build event oject to dispatch\n      const evt = {\n        type: type,\n        x: x,\n        y: y\n      };\n\n      // whether pointer event was dispatched over canvas element\n      evt.onCanvas = x >= 0 && x <= this.width && y >= 0 && y <= this.height;\n\n      // dispatch\n      this.dispatchEvent('pointer' + type, evt);\n    };\n    document.addEventListener('mousedown', Stage.mouseHandler);\n    document.addEventListener('mousemove', Stage.mouseHandler);\n    document.addEventListener('mouseup', Stage.mouseHandler);\n    document.addEventListener('touchstart', Stage.touchHandler);\n    document.addEventListener('touchmove', Stage.touchHandler);\n    document.addEventListener('touchend', Stage.touchHandler);\n    return Stage;\n  }(window, document, Ticker);\n  const MyMath = function MyMathFactory(Math) {\n    const MyMath = {};\n\n    // degree/radian conversion constants\n    MyMath.toDeg = 180 / Math.PI;\n    MyMath.toRad = Math.PI / 180;\n    MyMath.halfPI = Math.PI / 2;\n    MyMath.twoPI = Math.PI * 2;\n\n    // Pythagorean Theorem distance calculation\n    MyMath.dist = (width, height) => {\n      return Math.sqrt(width * width + height * height);\n    };\n\n    // Pythagorean Theorem point distance calculation\n    // Same as above, but takes coordinates instead of dimensions.\n    MyMath.pointDist = (x1, y1, x2, y2) => {\n      const distX = x2 - x1;\n      const distY = y2 - y1;\n      return Math.sqrt(distX * distX + distY * distY);\n    };\n\n    // Returns the angle (in radians) of a 2D vector\n    MyMath.angle = (width, height) => MyMath.halfPI + Math.atan2(height, width);\n\n    // Returns the angle (in radians) between two points\n    // Same as above, but takes coordinates instead of dimensions.\n    MyMath.pointAngle = (x1, y1, x2, y2) => MyMath.halfPI + Math.atan2(y2 - y1, x2 - x1);\n\n    // Splits a speed vector into x and y components (angle needs to be in radians)\n    MyMath.splitVector = (speed, angle) => ({\n      x: Math.sin(angle) * speed,\n      y: -Math.cos(angle) * speed\n    });\n\n    // Generates a random number between min (inclusive) and max (exclusive)\n    MyMath.random = (min, max) => Math.random() * (max - min) + min;\n\n    // Generates a random integer between and possibly including min and max values\n    MyMath.randomInt = (min, max) => (Math.random() * (max - min + 1) | 0) + min;\n\n    // Returns a random element from an array, or simply the set of provided arguments when called\n    MyMath.randomChoice = function randomChoice(choices) {\n      if (arguments.length === 1 && Array.isArray(choices)) {\n        return choices[Math.random() * choices.length | 0];\n      }\n      return arguments[Math.random() * arguments.length | 0];\n    };\n\n    // Clamps a number between min and max values\n    MyMath.clamp = function clamp(num, min, max) {\n      return Math.min(Math.max(num, min), max);\n    };\n    return MyMath;\n  }(Math);\n  const soundManager = {\n    baseURL: 'holiday/',\n    ctx: new (window.AudioContext || window.webkitAudioContext)(),\n    sources: {\n      lift: {\n        volume: 1,\n        playbackRateMin: 0.85,\n        playbackRateMax: 0.95,\n        fileNames: ['lift1.mp3', 'lift2.mp3', 'lift3.mp3']\n      },\n      burst: {\n        volume: 1,\n        playbackRateMin: 0.8,\n        playbackRateMax: 0.9,\n        fileNames: ['burst1.mp3', 'burst2.mp3']\n      },\n      burstSmall: {\n        volume: 0.25,\n        playbackRateMin: 0.8,\n        playbackRateMax: 1,\n        fileNames: ['burst-sm-1.mp3', 'burst-sm-2.mp3']\n      },\n      crackle: {\n        volume: 0.2,\n        playbackRateMin: 1,\n        playbackRateMax: 1,\n        fileNames: ['crackle1.mp3']\n      },\n      crackleSmall: {\n        volume: 0.3,\n        playbackRateMin: 1,\n        playbackRateMax: 1,\n        fileNames: ['crackle-sm-1.mp3']\n      },\n      aww: {\n        volume: 0.3,\n        playbackRateMin: 1,\n        playbackRateMax: 1,\n        fileNames: ['aww.mp3']\n      }\n    },\n    preload() {\n      const allFilePromises = [];\n      function checkStatus(response) {\n        if (response.status >= 200 && response.status < 300) {\n          return response;\n        }\n        const customError = new Error(response.statusText);\n        customError.response = response;\n        throw customError;\n      }\n      const types = Object.keys(this.sources);\n      types.forEach(type => {\n        const source = this.sources[type];\n        const {\n          fileNames\n        } = source;\n        const filePromises = [];\n        fileNames.forEach(fileName => {\n          const fileURL = this.baseURL + fileName;\n          // Promise will resolve with decoded audio buffer.\n          const promise = fetch(fileURL).then(checkStatus).then(response => response.arrayBuffer()).then(data => new Promise(resolve => {\n            this.ctx.decodeAudioData(data, resolve);\n          }));\n          filePromises.push(promise);\n          allFilePromises.push(promise);\n        });\n        Promise.all(filePromises).then(buffers => {\n          source.buffers = buffers;\n        });\n      });\n      return Promise.all(allFilePromises);\n    },\n    pauseAll() {\n      this.ctx.suspend();\n    },\n    resumeAll() {\n      // Play a sound with no volume for iOS. This 'unlocks' the audio context when the user first enables sound.\n      this.playSound('lift', 0);\n      // Chrome mobile requires interaction before starting audio context.\n      // The sound toggle button is triggered on 'touchstart', which doesn't seem to count as a full\n      // interaction to Chrome. I guess it needs a click? At any rate if the first thing the user does\n      // is enable audio, it doesn't work. Using a setTimeout allows the first interaction to be registered.\n      // Perhaps a better solution is to track whether the user has interacted, and if not but they try enabling\n      // sound, show a tooltip that they should tap again to enable sound.\n      setTimeout(() => {\n        this.ctx.resume();\n      }, 250);\n    },\n    // Private property used to throttle small burst sounds.\n    _lastSmallBurstTime: 0,\n    /**\n     * Play a sound of `type`. Will randomly pick a file associated with type, and play it at the specified volume\n     * and play speed, with a bit of random variance in play speed. This is all based on `sources` config.\n     *\n     * @param  {string} type - The type of sound to play.\n     * @param  {?number} scale=1 - Value between 0 and 1 (values outside range will be clamped). Scales less than one\n     *                             descrease volume and increase playback speed. This is because large explosions are\n     *                             louder, deeper, and reverberate longer than small explosions.\n     *                             Note that a scale of 0 will mute the sound.\n     */\n    playSound(type, scale = 1) {\n      // Ensure `scale` is within valid range.\n      scale = MyMath.clamp(scale, 0, 1);\n\n      // Throttle small bursts, since floral/falling leaves shells have a lot of them.\n      if (type === 'burstSmall') {\n        const now = Date.now();\n        if (now - this._lastSmallBurstTime < 20) {\n          return;\n        }\n        this._lastSmallBurstTime = now;\n      }\n      const source = this.sources[type];\n      if (!source) {\n        throw new Error(`Sound of type \"${type}\" doesn't exist.`);\n      }\n      const initialVolume = source.volume;\n      const initialPlaybackRate = MyMath.random(source.playbackRateMin, source.playbackRateMax);\n\n      // Volume descreases with scale.\n      const scaledVolume = initialVolume * scale;\n      // Playback rate increases with scale. For this, we map the scale of 0-1 to a scale of 2-1.\n      // So at a scale of 1, sound plays normally, but as scale approaches 0 speed approaches double.\n      const scaledPlaybackRate = initialPlaybackRate * (2 - scale);\n      const gainNode = this.ctx.createGain();\n      gainNode.gain.value = scaledVolume;\n      const buffer = MyMath.randomChoice(source.buffers);\n      const bufferSource = this.ctx.createBufferSource();\n      bufferSource.playbackRate.value = scaledPlaybackRate;\n      bufferSource.buffer = buffer;\n      bufferSource.connect(gainNode);\n      gainNode.connect(this.ctx.destination);\n      bufferSource.start(0);\n    }\n  };\n  const MAX_WIDTH = 7680;\n  const MAX_HEIGHT = 4320;\n  const GRAVITY = 0.9;\n  const IS_DESKTOP = true;\n\n  /* eslint-disable no-unused-vars */\n  let quality = 1;\n  let isLowQuality = false;\n  let isNormalQuality = true;\n  let isHighQuality = false;\n  const QUALITY_LOW = 1;\n  const QUALITY_NORMAL = 2;\n  const QUALITY_HIGH = 3;\n  const SKY_LIGHT_NONE = 0;\n  const SKY_LIGHT_DIM = 1;\n  const SKY_LIGHT_NORMAL = 2;\n  const COLOR = {\n    Red: '#ff0043',\n    Green: '#14fc56',\n    Blue: '#1e7fff',\n    Purple: '#e60aff',\n    Gold: '#ffbf36',\n    White: '#ffffff'\n  };\n  function shellSizeSelector() {\n    return 3;\n  }\n\n  // Special invisible color (not rendered, and therefore not in COLOR map)\n  const INVISIBLE = '_INVISIBLE_';\n  const PI_2 = Math.PI * 2;\n  const PI_HALF = Math.PI * 0.5;\n\n  // Constant derivations\n  const COLOR_NAMES = Object.keys(COLOR);\n  const COLOR_CODES = COLOR_NAMES.map(colorName => COLOR[colorName]);\n  // Invisible stars need an identifier, even through they won't be rendered - physics still apply.\n  const COLOR_CODES_W_INVIS = [...COLOR_CODES, INVISIBLE];\n\n  // Tuples is a map keys by color codes (hex) with values of { r, g, b } tuples (still just objects).\n  const COLOR_TUPLES = {};\n  COLOR_CODES.forEach(hex => {\n    COLOR_TUPLES[hex] = {\n      r: parseInt(hex.substr(1, 2), 16),\n      g: parseInt(hex.substr(3, 2), 16),\n      b: parseInt(hex.substr(5, 2), 16)\n    };\n  });\n\n  // Get a random color.\n  function randomColorSimple() {\n    return COLOR_CODES[Math.random() * COLOR_CODES.length | 0];\n  }\n\n  // Get a random color, with some customization options available.\n  let lastColor;\n  function randomColor(options) {\n    const notSame = options && options.notSame;\n    const notColor = options && options.notColor;\n    const limitWhite = options && options.limitWhite;\n    let color = randomColorSimple();\n\n    // limit the amount of white chosen randomly\n    if (limitWhite && color === COLOR.White && Math.random() < 0.6) {\n      color = randomColorSimple();\n    }\n    if (notSame) {\n      while (color === lastColor) {\n        color = randomColorSimple();\n      }\n    } else if (notColor) {\n      while (color === notColor) {\n        color = randomColorSimple();\n      }\n    }\n    lastColor = color;\n    return color;\n  }\n  function whiteOrGold() {\n    return Math.random() < 0.5 ? COLOR.Gold : COLOR.White;\n  }\n\n  // Shell helpers\n  function makePistilColor(shellColor) {\n    return shellColor === COLOR.White || shellColor === COLOR.Gold ? randomColor({\n      notColor: shellColor\n    }) : whiteOrGold();\n  }\n\n  // Unique shell types\n  const crysanthemumShell = (size = 1) => {\n    const glitter = Math.random() < 0.25;\n    const singleColor = Math.random() < 0.72;\n    const color = singleColor ? randomColor({\n      limitWhite: true\n    }) : [randomColor(), randomColor({\n      notSame: true\n    })];\n    const pistil = singleColor && Math.random() < 0.42;\n    const pistilColor = pistil && makePistilColor(color);\n    const secondColor = singleColor && (Math.random() < 0.2 || color === COLOR.White) ? pistilColor || randomColor({\n      notColor: color,\n      limitWhite: true\n    }) : null;\n    const streamers = !pistil && color !== COLOR.White && Math.random() < 0.42;\n    let starDensity = glitter ? 1.1 : 1.25;\n    if (isLowQuality) starDensity *= 0.8;\n    if (isHighQuality) starDensity = 1.2;\n    return {\n      shellSize: size,\n      spreadSize: 300 + size * 100,\n      starLife: 900 + size * 200,\n      starDensity,\n      color,\n      secondColor,\n      glitter: glitter ? 'light' : '',\n      glitterColor: whiteOrGold(),\n      pistil,\n      pistilColor,\n      streamers\n    };\n  };\n  const ghostShell = (size = 1) => {\n    // Extend crysanthemum shell\n    const shell = crysanthemumShell(size);\n    // Ghost effect can be fast, so extend star life\n    shell.starLife *= 1.5;\n    // Ensure we always have a single color other than white\n    let ghostColor = randomColor({\n      notColor: COLOR.White\n    });\n    // Always use streamers, and sometimes a pistil\n    shell.streamers = true;\n    // Ghost effect - transition from invisible to chosen color\n    shell.color = INVISIBLE;\n    shell.secondColor = ghostColor;\n    // We don't want glitter to be spewed by invisible stars, and we don't currently\n    // have a way to transition glitter state. So we'll disable it.\n    shell.glitter = '';\n    return shell;\n  };\n  const strobeShell = (size = 1) => {\n    const color = randomColor({\n      limitWhite: true\n    });\n    return {\n      shellSize: size,\n      spreadSize: 280 + size * 92,\n      starLife: 1100 + size * 200,\n      starLifeVariation: 0.40,\n      starDensity: 1.1,\n      color,\n      glitter: 'light',\n      glitterColor: COLOR.White,\n      strobe: true,\n      strobeColor: Math.random() < 0.5 ? COLOR.White : null,\n      pistil: Math.random() < 0.5,\n      pistilColor: makePistilColor(color)\n    };\n  };\n  const palmShell = (size = 1) => {\n    const color = randomColor();\n    const thick = Math.random() < 0.5;\n    return {\n      shellSize: size,\n      color,\n      spreadSize: 250 + size * 75,\n      starDensity: thick ? 0.15 : 0.4,\n      starLife: 1800 + size * 200,\n      glitter: thick ? 'thick' : 'heavy'\n    };\n  };\n  const ringShell = (size = 1) => {\n    const color = randomColor();\n    const pistil = Math.random() < 0.75;\n    return {\n      shellSize: size,\n      ring: true,\n      color,\n      spreadSize: 300 + size * 100,\n      starLife: 900 + size * 200,\n      starCount: 2.2 * PI_2 * (size + 1),\n      pistil,\n      pistilColor: makePistilColor(color),\n      glitter: !pistil ? 'light' : '',\n      glitterColor: color === COLOR.Gold ? COLOR.Gold : COLOR.White,\n      streamers: Math.random() < 0.3\n    };\n    // return Object.assign({}, defaultShell, config);\n  };\n\n  const crossetteShell = (size = 1) => {\n    const color = randomColor({\n      limitWhite: true\n    });\n    return {\n      shellSize: size,\n      spreadSize: 300 + size * 100,\n      starLife: 750 + size * 160,\n      starLifeVariation: 0.4,\n      starDensity: 0.85,\n      color,\n      crossette: true,\n      pistil: Math.random() < 0.5,\n      pistilColor: makePistilColor(color)\n    };\n  };\n  const floralShell = (size = 1) => ({\n    shellSize: size,\n    spreadSize: 300 + size * 120,\n    starDensity: 0.12,\n    starLife: 500 + size * 50,\n    starLifeVariation: 0.5,\n    color: Math.random() < 0.65 ? 'random' : Math.random() < 0.15 ? randomColor() : [randomColor(), randomColor({\n      notSame: true\n    })],\n    floral: true\n  });\n  const fallingLeavesShell = (size = 1) => ({\n    shellSize: size,\n    color: INVISIBLE,\n    spreadSize: 300 + size * 120,\n    starDensity: 0.12,\n    starLife: 500 + size * 50,\n    starLifeVariation: 0.5,\n    glitter: 'medium',\n    glitterColor: COLOR.Gold,\n    fallingLeaves: true\n  });\n  const willowShell = (size = 1) => ({\n    shellSize: size,\n    spreadSize: 300 + size * 100,\n    starDensity: 0.6,\n    starLife: 3000 + size * 300,\n    glitter: 'willow',\n    glitterColor: COLOR.Gold,\n    color: INVISIBLE\n  });\n  const crackleShell = (size = 1) => {\n    // favor gold\n    const color = Math.random() < 0.75 ? COLOR.Gold : randomColor();\n    return {\n      shellSize: size,\n      spreadSize: 380 + size * 75,\n      starDensity: isLowQuality ? 0.65 : 1,\n      starLife: 600 + size * 100,\n      starLifeVariation: 0.32,\n      glitter: 'light',\n      glitterColor: COLOR.Gold,\n      color,\n      crackle: true,\n      pistil: Math.random() < 0.65,\n      pistilColor: makePistilColor(color)\n    };\n  };\n  const horsetailShell = (size = 1) => {\n    const color = randomColor();\n    return {\n      shellSize: size,\n      horsetail: true,\n      color,\n      spreadSize: 250 + size * 38,\n      starDensity: 0.9,\n      starLife: 2500 + size * 300,\n      glitter: 'medium',\n      glitterColor: Math.random() < 0.5 ? whiteOrGold() : color,\n      // Add strobe effect to white horsetails, to make them more interesting\n      strobe: color === COLOR.White\n    };\n  };\n  function randomShellName() {\n    return Math.random() < 0.5 ? 'Crysanthemum' : shellNames[Math.random() * (shellNames.length - 1) + 1 | 0];\n  }\n  function randomShell(size) {\n    // Special selection for codepen header.\n    //if (IS_HEADER) return randomFastShell()(size);\n    // Normal operation\n    return shellTypes[randomShellName()](size);\n  }\n  function shellNameSelector() {\n    return \"Random\";\n  }\n\n  // Get a random shell, not including processing intensive varients\n  // Note this is only random when \"Random\" shell is selected in config.\n  // Also, this does not create the shell, only returns the factory function.\n  const fastShellBlacklist = ['Falling Leaves', 'Floral', 'Willow'];\n  function randomFastShell() {\n    const isRandom = shellNameSelector() === 'Random';\n    let shellName = isRandom ? randomShellName() : shellNameSelector();\n    if (isRandom) {\n      while (fastShellBlacklist.includes(shellName)) {\n        shellName = randomShellName();\n      }\n    }\n    return shellTypes[shellName];\n  }\n  function fitShellPositionInBoundsH(position) {\n    const edge = 0.18;\n    return (1 - edge * 2) * position + edge;\n  }\n  function fitShellPositionInBoundsV(position) {\n    return position * 0.75;\n  }\n  function getRandomShellSize() {\n    const baseSize = shellSizeSelector();\n    const maxVariance = Math.min(2.5, baseSize);\n    const variance = Math.random() * maxVariance;\n    const size = baseSize - variance;\n    const height = maxVariance === 0 ? Math.random() : 1 - variance / maxVariance;\n    const centerOffset = Math.random() * (1 - height * 0.65) * 0.5;\n    const x = Math.random() < 0.5 ? 0.5 - centerOffset : 0.5 + centerOffset;\n    return {\n      size,\n      x: fitShellPositionInBoundsH(x),\n      height: fitShellPositionInBoundsV(height)\n    };\n  }\n  const shellTypes = {\n    'Random': randomShell,\n    'Crackle': crackleShell,\n    'Crossette': crossetteShell,\n    'Crysanthemum': crysanthemumShell,\n    'Falling Leaves': fallingLeavesShell,\n    'Floral': floralShell,\n    'Ghost': ghostShell,\n    'Horse Tail': horsetailShell,\n    'Palm': palmShell,\n    'Ring': ringShell,\n    'Strobe': strobeShell,\n    'Willow': willowShell\n  };\n  const shellNames = Object.keys(shellTypes);\n  function createParticleArc(start, arcLength, count, randomness, particleFactory) {\n    const angleDelta = arcLength / count;\n    // Sometimes there is an extra particle at the end, too close to the start. Subtracting half the angleDelta ensures that is skipped.\n    // Would be nice to fix this a better way.\n    const end = start + arcLength - angleDelta * 0.5;\n    if (end > start) {\n      // Optimization: `angle=angle+angleDelta` vs. angle+=angleDelta\n      // V8 deoptimises with let compound assignment\n      for (let angle = start; angle < end; angle = angle + angleDelta) {\n        particleFactory(angle + Math.random() * angleDelta * randomness);\n      }\n    } else {\n      for (let angle = start; angle > end; angle = angle + angleDelta) {\n        particleFactory(angle + Math.random() * angleDelta * randomness);\n      }\n    }\n  }\n\n  /**\n   * Helper used to create a spherical burst of particles.\n   *\n   * @param  {Number} count               The desired number of stars/particles. This value is a suggestion, and the\n   *                                      created burst may have more particles. The current algorithm can't perfectly\n   *                                      distribute a specific number of points evenly on a sphere's surface.\n   * @param  {Function} particleFactory   Called once per star/particle generated. Passed two arguments:\n   *                                        `angle`: The direction of the star/particle.\n   *                                        `speed`: A multipler for the particle speed, from 0.0 to 1.0.\n   * @param  {Number} startAngle=0        For segmented bursts, you can generate only a partial arc of particles. This\n   *                                      allows setting the starting arc angle (radians).\n   * @param  {Number} arcLength=TAU       The length of the arc (radians). Defaults to a full circle.\n   *\n   * @return {void}              Returns nothing; it's up to `particleFactory` to use the given data.\n   */\n  function createBurst(count, particleFactory, startAngle = 0, arcLength = PI_2) {\n    // Assuming sphere with surface area of `count`, calculate various\n    // properties of said sphere (unit is stars).\n    // Radius\n    const R = 0.5 * Math.sqrt(count / Math.PI);\n    // Circumference\n    const C = 2 * R * Math.PI;\n    // Half Circumference\n    const C_HALF = C / 2;\n\n    // Make a series of rings, sizing them as if they were spaced evenly\n    // along the curved surface of a sphere.\n    for (let i = 0; i <= C_HALF; i++) {\n      const ringAngle = i / C_HALF * PI_HALF;\n      const ringSize = Math.cos(ringAngle);\n      const partsPerFullRing = C * ringSize;\n      const partsPerArc = partsPerFullRing * (arcLength / PI_2);\n      const angleInc = PI_2 / partsPerFullRing;\n      const angleOffset = Math.random() * angleInc + startAngle;\n      // Each particle needs a bit of randomness to improve appearance.\n      const maxRandomAngleOffset = angleInc * 0.33;\n      for (let i = 0; i < partsPerArc; i++) {\n        const randomAngleOffset = Math.random() * maxRandomAngleOffset;\n        let angle = angleInc * i + angleOffset + randomAngleOffset;\n        particleFactory(angle, ringSize);\n      }\n    }\n  }\n\n  // Various star effects.\n  // These are designed to be attached to a star's `onDeath` event.\n\n  // Crossette breaks star into four same-color pieces which branch in a cross-like shape.\n  function crossetteEffect(star) {\n    const startAngle = Math.random() * PI_HALF;\n    createParticleArc(startAngle, PI_2, 4, 0.5, angle => {\n      Star.add(star.x, star.y, star.color, angle, Math.random() * 0.6 + 0.75, 600);\n    });\n  }\n\n  // Flower is like a mini shell\n  function floralEffect(star) {\n    const count = 12 + 6 * quality;\n    createBurst(count, (angle, speedMult) => {\n      Star.add(star.x, star.y, star.color, angle, speedMult * 2.4, 1000 + Math.random() * 300, star.speedX, star.speedY);\n    });\n    // Queue burst flash render\n    BurstFlash.add(star.x, star.y, 46);\n    soundManager.playSound('burstSmall');\n  }\n\n  // Floral burst with willow stars\n  function fallingLeavesEffect(star) {\n    createBurst(7, (angle, speedMult) => {\n      const newStar = Star.add(star.x, star.y, INVISIBLE, angle, speedMult * 2.4, 2400 + Math.random() * 600, star.speedX, star.speedY);\n      newStar.sparkColor = COLOR.Gold;\n      newStar.sparkFreq = 144 / quality;\n      newStar.sparkSpeed = 0.28;\n      newStar.sparkLife = 750;\n      newStar.sparkLifeVariation = 3.2;\n    });\n    // Queue burst flash render\n    BurstFlash.add(star.x, star.y, 46);\n    soundManager.playSound('burstSmall');\n  }\n\n  // Crackle pops into a small cloud of golden sparks.\n  function crackleEffect(star) {\n    const count = isHighQuality ? 32 : 16;\n    createParticleArc(0, PI_2, count, 1.8, angle => {\n      Spark.add(star.x, star.y, COLOR.Gold, angle,\n      // apply near cubic falloff to speed (places more particles towards outside)\n      Math.pow(Math.random(), 0.45) * 2.4, 300 + Math.random() * 200);\n    });\n  }\n  class Shell {\n    constructor(options) {\n      Object.assign(this, options);\n      this.starLifeVariation = options.starLifeVariation || 0.125;\n      this.color = options.color || randomColor();\n      this.glitterColor = options.glitterColor || this.color;\n\n      // Set default starCount if needed, will be based on shell size and scale exponentially, like a sphere's surface area.\n      if (!this.starCount) {\n        const density = options.starDensity || 1;\n        const scaledSize = this.spreadSize / 54;\n        this.starCount = Math.max(6, scaledSize * scaledSize * density);\n      }\n    }\n    launch(position, launchHeight, width, height) {\n      // Distance from sides of screen to keep shells.\n      const hpad = 60;\n      // Distance from top of screen to keep shell bursts.\n      const vpad = 50;\n      // Minimum burst height, as a percentage of stage height\n      const minHeightPercent = 0.45;\n      // Minimum burst height in px\n      const minHeight = height - height * minHeightPercent;\n      const launchX = position * (width - hpad * 2) + hpad;\n      const launchY = height;\n      const burstY = minHeight - launchHeight * (minHeight - vpad);\n      const launchDistance = launchY - burstY;\n      // Using a custom power curve to approximate Vi needed to reach launchDistance under gravity and air drag.\n      // Magic numbers came from testing.\n      const launchVelocity = Math.pow(launchDistance * 0.04, 0.64);\n      const comet = this.comet = Star.add(launchX, launchY, typeof this.color === 'string' && this.color !== 'random' ? this.color : COLOR.White, Math.PI, launchVelocity * (this.horsetail ? 1.2 : 1),\n      // Hang time is derived linearly from Vi; exact number came from testing\n      launchVelocity * (this.horsetail ? 100 : 400));\n\n      // making comet \"heavy\" limits air drag\n      comet.heavy = true;\n      // comet spark trail\n      comet.spinRadius = MyMath.random(0.32, 0.85);\n      comet.sparkFreq = 32 / quality;\n      if (isHighQuality) comet.sparkFreq = 8;\n      comet.sparkLife = 320;\n      comet.sparkLifeVariation = 3;\n      if (this.glitter === 'willow' || this.fallingLeaves) {\n        comet.sparkFreq = 20 / quality;\n        comet.sparkSpeed = 0.5;\n        comet.sparkLife = 500;\n      }\n      if (this.color === INVISIBLE) {\n        comet.sparkColor = COLOR.Gold;\n      }\n\n      // Randomly make comet \"burn out\" a bit early.\n      // This is disabled for horsetail shells, due to their very short airtime.\n      if (Math.random() > 0.4 && !this.horsetail) {\n        comet.secondColor = INVISIBLE;\n        comet.transitionTime = Math.pow(Math.random(), 1.5) * 700 + 500;\n      }\n      comet.onDeath = comet => this.burst(comet.x, comet.y);\n      soundManager.playSound('lift');\n    }\n    burst(x, y) {\n      // Set burst speed so overall burst grows to set size. This specific formula was derived from testing, and is affected by simulated air drag.\n      const speed = this.spreadSize / 96;\n      let color, onDeath, sparkFreq, sparkSpeed, sparkLife;\n      let sparkLifeVariation = 0.25;\n      // Some death effects, like crackle, play a sound, but should only be played once.\n      let playedDeathSound = false;\n      if (this.crossette) onDeath = star => {\n        if (!playedDeathSound) {\n          soundManager.playSound('crackleSmall');\n          playedDeathSound = true;\n        }\n        crossetteEffect(star);\n      };\n      if (this.crackle) onDeath = star => {\n        if (!playedDeathSound) {\n          soundManager.playSound('crackle');\n          playedDeathSound = true;\n        }\n        crackleEffect(star);\n      };\n      if (this.floral) onDeath = floralEffect;\n      if (this.fallingLeaves) onDeath = fallingLeavesEffect;\n      if (this.glitter === 'light') {\n        sparkFreq = 400;\n        sparkSpeed = 0.3;\n        sparkLife = 300;\n        sparkLifeVariation = 2;\n      } else if (this.glitter === 'medium') {\n        sparkFreq = 200;\n        sparkSpeed = 0.44;\n        sparkLife = 700;\n        sparkLifeVariation = 2;\n      } else if (this.glitter === 'heavy') {\n        sparkFreq = 80;\n        sparkSpeed = 0.8;\n        sparkLife = 1400;\n        sparkLifeVariation = 2;\n      } else if (this.glitter === 'thick') {\n        sparkFreq = 16;\n        sparkSpeed = isHighQuality ? 1.65 : 1.5;\n        sparkLife = 1400;\n        sparkLifeVariation = 3;\n      } else if (this.glitter === 'streamer') {\n        sparkFreq = 32;\n        sparkSpeed = 1.05;\n        sparkLife = 620;\n        sparkLifeVariation = 2;\n      } else if (this.glitter === 'willow') {\n        sparkFreq = 120;\n        sparkSpeed = 0.34;\n        sparkLife = 1400;\n        sparkLifeVariation = 3.8;\n      }\n\n      // Apply quality to spark count\n      sparkFreq = sparkFreq / quality;\n\n      // Star factory for primary burst, pistils, and streamers.\n      let firstStar = true;\n      const starFactory = (angle, speedMult) => {\n        // For non-horsetail shells, compute an initial vertical speed to add to star burst.\n        // The magic number comes from testing what looks best. The ideal is that all shell\n        // bursts appear visually centered for the majority of the star life (excl. willows etc.)\n        const standardInitialSpeed = this.spreadSize / 1800;\n        const star = Star.add(x, y, color || randomColor(), angle, speedMult * speed,\n        // add minor variation to star life\n        this.starLife + Math.random() * this.starLife * this.starLifeVariation, this.horsetail ? this.comet && this.comet.speedX : 0, this.horsetail ? this.comet && this.comet.speedY : -standardInitialSpeed);\n        if (this.secondColor) {\n          star.transitionTime = this.starLife * (Math.random() * 0.05 + 0.32);\n          star.secondColor = this.secondColor;\n        }\n        if (this.strobe) {\n          star.transitionTime = this.starLife * (Math.random() * 0.08 + 0.46);\n          star.strobe = true;\n          // How many milliseconds between switch of strobe state \"tick\". Note that the strobe pattern\n          // is on:off:off, so this is the \"on\" duration, while the \"off\" duration is twice as long.\n          star.strobeFreq = Math.random() * 20 + 40;\n          if (this.strobeColor) {\n            star.secondColor = this.strobeColor;\n          }\n        }\n        star.onDeath = onDeath;\n        if (this.glitter) {\n          star.sparkFreq = sparkFreq;\n          star.sparkSpeed = sparkSpeed;\n          star.sparkLife = sparkLife;\n          star.sparkLifeVariation = sparkLifeVariation;\n          star.sparkColor = this.glitterColor;\n          star.sparkTimer = Math.random() * star.sparkFreq;\n        }\n      };\n      if (typeof this.color === 'string') {\n        if (this.color === 'random') {\n          color = null; // falsey value creates random color in starFactory\n        } else {\n          color = this.color;\n        }\n\n        // Rings have positional randomness, but are rotated randomly\n        if (this.ring) {\n          const ringStartAngle = Math.random() * Math.PI;\n          const ringSquash = Math.pow(Math.random(), 2) * 0.85 + 0.15;\n          createParticleArc(0, PI_2, this.starCount, 0, angle => {\n            // Create a ring, squashed horizontally\n            const initSpeedX = Math.sin(angle) * speed * ringSquash;\n            const initSpeedY = Math.cos(angle) * speed;\n            // Rotate ring\n            const newSpeed = MyMath.pointDist(0, 0, initSpeedX, initSpeedY);\n            const newAngle = MyMath.pointAngle(0, 0, initSpeedX, initSpeedY) + ringStartAngle;\n            const star = Star.add(x, y, color, newAngle,\n            // apply near cubic falloff to speed (places more particles towards outside)\n            newSpeed,\n            //speed,\n            // add minor variation to star life\n            this.starLife + Math.random() * this.starLife * this.starLifeVariation);\n            if (this.glitter) {\n              star.sparkFreq = sparkFreq;\n              star.sparkSpeed = sparkSpeed;\n              star.sparkLife = sparkLife;\n              star.sparkLifeVariation = sparkLifeVariation;\n              star.sparkColor = this.glitterColor;\n              star.sparkTimer = Math.random() * star.sparkFreq;\n            }\n          });\n        }\n        // Normal burst\n        else {\n          createBurst(this.starCount, starFactory);\n        }\n      } else if (Array.isArray(this.color)) {\n        if (Math.random() < 0.5) {\n          const start = Math.random() * Math.PI;\n          const start2 = start + Math.PI;\n          const arc = Math.PI;\n          color = this.color[0];\n          // Not creating a full arc automatically reduces star count.\n          createBurst(this.starCount, starFactory, start, arc);\n          color = this.color[1];\n          createBurst(this.starCount, starFactory, start2, arc);\n        } else {\n          color = this.color[0];\n          createBurst(this.starCount / 2, starFactory);\n          color = this.color[1];\n          createBurst(this.starCount / 2, starFactory);\n        }\n      } else {\n        throw new Error('Invalid shell color. Expected string or array of strings, but got: ' + this.color);\n      }\n      if (this.pistil) {\n        const innerShell = new Shell({\n          spreadSize: this.spreadSize * 0.5,\n          starLife: this.starLife * 0.6,\n          starLifeVariation: this.starLifeVariation,\n          starDensity: 1.4,\n          color: this.pistilColor,\n          glitter: 'light',\n          glitterColor: this.pistilColor === COLOR.Gold ? COLOR.Gold : COLOR.White\n        });\n        innerShell.burst(x, y);\n      }\n      if (this.streamers) {\n        const innerShell = new Shell({\n          spreadSize: this.spreadSize * 0.9,\n          starLife: this.starLife * 0.8,\n          starLifeVariation: this.starLifeVariation,\n          starCount: Math.floor(Math.max(6, this.spreadSize / 45)),\n          color: COLOR.White,\n          glitter: 'streamer'\n        });\n        innerShell.burst(x, y);\n      }\n\n      // Queue burst flash render\n      BurstFlash.add(x, y, this.spreadSize / 4);\n\n      // Play sound, but only for \"original\" shell, the one that was launched.\n      // We don't want multiple sounds from pistil or streamer \"sub-shells\".\n      // This can be detected by the presence of a comet.\n      if (this.comet) {\n        // Scale explosion sound based on current shell size and selected (max) shell size.\n        // Shooting selected shell size will always sound the same no matter the selected size,\n        // but when smaller shells are auto-fired, they will sound smaller. It doesn't sound great\n        // when a value too small is given though, so instead of basing it on proportions, we just\n        // look at the difference in size and map it to a range known to sound good.\n        const maxDiff = 2;\n        const sizeDifferenceFromMaxSize = Math.min(maxDiff, shellSizeSelector() - this.shellSize);\n        const soundScale = (1 - sizeDifferenceFromMaxSize / maxDiff) * 0.3 + 0.7;\n        soundManager.playSound('burst', soundScale);\n      }\n    }\n  }\n  const BurstFlash = {\n    active: [],\n    _pool: [],\n    _new() {\n      return {};\n    },\n    add(x, y, radius) {\n      const instance = this._pool.pop() || this._new();\n      instance.x = x;\n      instance.y = y;\n      instance.radius = radius;\n      this.active.push(instance);\n      return instance;\n    },\n    returnInstance(instance) {\n      this._pool.push(instance);\n    }\n  };\n\n  // Helper to generate objects for storing active particles.\n  // Particles are stored in arrays keyed by color (code, not name) for improved rendering performance.\n  function createParticleCollection() {\n    const collection = {};\n    COLOR_CODES_W_INVIS.forEach(color => {\n      collection[color] = [];\n    });\n    return collection;\n  }\n\n  // Star properties (WIP)\n  // -----------------------\n  // transitionTime - how close to end of life that star transition happens\n\n  const Star = {\n    // Visual properties\n    drawWidth: 3,\n    airDrag: 0.98,\n    airDragHeavy: 0.992,\n    // Star particles will be keyed by color\n    active: createParticleCollection(),\n    _pool: [],\n    _new() {\n      return {};\n    },\n    add(x, y, color, angle, speed, life, speedOffX, speedOffY) {\n      const instance = this._pool.pop() || this._new();\n      instance.visible = true;\n      instance.heavy = false;\n      instance.x = x;\n      instance.y = y;\n      instance.prevX = x;\n      instance.prevY = y;\n      instance.color = color;\n      instance.speedX = Math.sin(angle) * speed + (speedOffX || 0);\n      instance.speedY = Math.cos(angle) * speed + (speedOffY || 0);\n      instance.life = life;\n      instance.fullLife = life;\n      instance.spinAngle = Math.random() * PI_2;\n      instance.spinSpeed = 0.8;\n      instance.spinRadius = 0;\n      instance.sparkFreq = 0; // ms between spark emissions\n      instance.sparkSpeed = 1;\n      instance.sparkTimer = 0;\n      instance.sparkColor = color;\n      instance.sparkLife = 750;\n      instance.sparkLifeVariation = 0.25;\n      instance.strobe = false;\n      this.active[color].push(instance);\n      return instance;\n    },\n    // Public method for cleaning up and returning an instance back to the pool.\n    returnInstance(instance) {\n      // Call onDeath handler if available (and pass it current star instance)\n      instance.onDeath && instance.onDeath(instance);\n      // Clean up\n      instance.onDeath = null;\n      instance.secondColor = null;\n      instance.transitionTime = 0;\n      instance.colorChanged = false;\n      // Add back to the pool.\n      this._pool.push(instance);\n    }\n  };\n  const Spark = {\n    // Visual properties\n    drawWidth: 0,\n    // set in `configDidUpdate()`\n    airDrag: 0.9,\n    // Star particles will be keyed by color\n    active: createParticleCollection(),\n    _pool: [],\n    _new() {\n      return {};\n    },\n    add(x, y, color, angle, speed, life) {\n      const instance = this._pool.pop() || this._new();\n      instance.x = x;\n      instance.y = y;\n      instance.prevX = x;\n      instance.prevY = y;\n      instance.color = color;\n      instance.speedX = Math.sin(angle) * speed;\n      instance.speedY = Math.cos(angle) * speed;\n      instance.life = life;\n      this.active[color].push(instance);\n      return instance;\n    },\n    // Public method for cleaning up and returning an instance back to the pool.\n    returnInstance(instance) {\n      // Add back to the pool.\n      this._pool.push(instance);\n    }\n  };\n  var _default = Ember.Component.extend({\n    tagName: '',\n    inDom: false,\n    isVisible: Ember.computed({\n      get() {\n        return true;\n      },\n      set(key, value) {\n        if (value) {\n          if (this.inDom) {\n            this.crackle();\n          }\n          this.setTimer();\n        } else {\n          if (this.inDom) {\n            this.aww();\n          }\n          window.clearTimeout(this.timer);\n        }\n        return value;\n      }\n    }),\n    timer: null,\n    crackle() {\n      soundManager.playSound(\"crackle\");\n    },\n    aww() {\n      soundManager.playSound(\"aww\");\n    },\n    willDestroy() {\n      window.clearTimeout(this.timer);\n    },\n    didInsertElement() {\n      this.inDom = true;\n      if (this.get(\"isVisible\")) {\n        this.setTimer();\n      }\n      this.trailsStage = new Stage('trails-canvas');\n      this.mainStage = new Stage('main-canvas');\n      this.stageContainer = Ember.$('.fireworks-canvas-container')[0];\n      const component = this;\n      this.mainStage.addEventListener('ticker', function (frameTime, lag) {\n        Ember.run(component, function () {\n          this.update(frameTime, lag);\n        });\n      });\n      soundManager.preload();\n      this.resize();\n      window.addEventListener(\"resize\", () => {\n        Ember.run(this, this.resize);\n      });\n    },\n    willDestroyElement() {\n      this.inDom = false;\n      window.add;\n    },\n    mainStage: null,\n    trailsStage: null,\n    stageContainer: null,\n    simSpeed: 1,\n    currentFrame: 0,\n    speedBarOpacity: 0,\n    autoLaunchTime: 0,\n    skyLighting: SKY_LIGHT_NORMAL,\n    currentSkyColor: {\n      r: 0,\n      g: 0,\n      b: 0\n    },\n    targetSkyColor: {\n      r: 0,\n      g: 0,\n      b: 0\n    },\n    stageW: window.innerWidth > MAX_WIDTH ? MAX_WIDTH : window.innerWidth,\n    stageH: window.innerHeight > MAX_HEIGHT ? MAX_HEIGHT : window.innerHeight,\n    scaleFactor: 1,\n    longExposure: false,\n    seqSmallBarrageCooldown: 15000,\n    seqSmallBarrageLastCalled: Date.now(),\n    isFirstSeq: true,\n    finaleCount: 32,\n    currentFinaleCount: 0,\n    finale: false,\n    resize() {\n      const w = window.innerWidth;\n      const h = window.innerHeight;\n      // Try to adopt screen size, heeding maximum sizes specified\n      const containerW = Math.min(w, MAX_WIDTH);\n      // On small screens, use full device height\n      const containerH = w <= 420 ? h : Math.min(h, MAX_HEIGHT);\n      this.stageContainer.style.width = containerW + 'px';\n      this.stageContainer.style.height = containerH + 'px';\n      this.mainStage.resize(containerW, containerH);\n      this.trailsStage.resize(containerW, containerH);\n      this.stageW = containerW / this.scaleFactor;\n      this.stageH = containerH / this.scaleFactor;\n    },\n    colorSky(speed) {\n      // The maximum r, g, or b value that will be used (255 would represent no maximum)\n      const maxSkySaturation = this.skyLighting * 15;\n      // How many stars are required in total to reach maximum sky brightness\n      const maxStarCount = 500;\n      let totalStarCount = 0;\n      // Initialize sky as black\n      this.targetSkyColor.r = 32;\n      this.targetSkyColor.g = 33;\n      this.targetSkyColor.b = 37;\n      // Add each known color to sky, multiplied by particle count of that color. This will put RGB values wildly out of bounds, but we'll scale them back later.\n      // Also add up total star count.\n      COLOR_CODES.forEach(color => {\n        const tuple = COLOR_TUPLES[color];\n        const count = Star.active[color].length;\n        totalStarCount += count;\n        this.targetSkyColor.r += tuple.r * count;\n        this.targetSkyColor.g += tuple.g * count;\n        this.targetSkyColor.b += tuple.b * count;\n      });\n\n      // Clamp intensity at 1.0, and map to a custom non-linear curve. This allows few stars to perceivably light up the sky, while more stars continue to increase the brightness but at a lesser rate. This is more inline with humans' non-linear brightness perception.\n      const intensity = Math.pow(Math.min(1, totalStarCount / maxStarCount), 0.3);\n      // Figure out which color component has the highest value, so we can scale them without affecting the ratios.\n      // Prevent 0 from being used, so we don't divide by zero in the next step.\n      const maxColorComponent = Math.max(1, this.targetSkyColor.r, this.targetSkyColor.g, this.targetSkyColor.b);\n      // Scale all color components to a max of `maxSkySaturation`, and apply intensity.\n      this.targetSkyColor.r = this.targetSkyColor.r / maxColorComponent * maxSkySaturation * intensity;\n      this.targetSkyColor.g = this.targetSkyColor.g / maxColorComponent * maxSkySaturation * intensity;\n      this.targetSkyColor.b = this.targetSkyColor.b / maxColorComponent * maxSkySaturation * intensity;\n\n      // Animate changes to color to smooth out transitions.\n      const colorChange = 10;\n      this.currentSkyColor.r += (this.targetSkyColor.r - this.currentSkyColor.r) / colorChange * speed;\n      this.currentSkyColor.g += (this.targetSkyColor.g - this.currentSkyColor.g) / colorChange * speed;\n      this.currentSkyColor.b += (this.targetSkyColor.b - this.currentSkyColor.b) / colorChange * speed;\n      this.stageContainer.style.backgroundColor = `rgb(${this.currentSkyColor.r | 32}, ${this.currentSkyColor.g | 33}, ${this.currentSkyColor.b | 37})`;\n    },\n    update(frameTime, lag) {\n      const timeStep = frameTime * this.simSpeed;\n      const speed = this.simSpeed * lag;\n      this.currentFrame++;\n      const starDrag = 1 - (1 - Star.airDrag) * speed;\n      const starDragHeavy = 1 - (1 - Star.airDragHeavy) * speed;\n      const sparkDrag = 1 - (1 - Spark.airDrag) * speed;\n      const gAcc = timeStep / 1000 * GRAVITY;\n      COLOR_CODES_W_INVIS.forEach(color => {\n        // Stars\n        const stars = Star.active[color];\n        for (let i = stars.length - 1; i >= 0; i = i - 1) {\n          const star = stars[i];\n          // Only update each star once per frame. Since color can change, it's possible a star could update twice without this, leading to a \"jump\".\n          if (star.updateFrame === this.currentFrame) {\n            continue;\n          }\n          star.updateFrame = this.currentFrame;\n          star.life -= timeStep;\n          if (star.life <= 0) {\n            stars.splice(i, 1);\n            Star.returnInstance(star);\n          } else {\n            const burnRate = Math.pow(star.life / star.fullLife, 0.5);\n            const burnRateInverse = 1 - burnRate;\n            star.prevX = star.x;\n            star.prevY = star.y;\n            star.x += star.speedX * speed;\n            star.y += star.speedY * speed;\n            // Apply air drag if star isn't \"heavy\". The heavy property is used for the shell comets.\n            if (!star.heavy) {\n              star.speedX *= starDrag;\n              star.speedY *= starDrag;\n            } else {\n              star.speedX *= starDragHeavy;\n              star.speedY *= starDragHeavy;\n            }\n            star.speedY += gAcc;\n            if (star.spinRadius) {\n              star.spinAngle += star.spinSpeed * speed;\n              star.x += Math.sin(star.spinAngle) * star.spinRadius * speed;\n              star.y += Math.cos(star.spinAngle) * star.spinRadius * speed;\n            }\n            if (star.sparkFreq) {\n              star.sparkTimer -= timeStep;\n              while (star.sparkTimer < 0) {\n                star.sparkTimer += star.sparkFreq * 0.75 + star.sparkFreq * burnRateInverse * 4;\n                Spark.add(star.x, star.y, star.sparkColor, Math.random() * PI_2, Math.random() * star.sparkSpeed * burnRate, star.sparkLife * 0.8 + Math.random() * star.sparkLifeVariation * star.sparkLife);\n              }\n            }\n\n            // Handle star transitions\n            if (star.life < star.transitionTime) {\n              if (star.secondColor && !star.colorChanged) {\n                star.colorChanged = true;\n                star.color = star.secondColor;\n                stars.splice(i, 1);\n                Star.active[star.secondColor].push(star);\n                if (star.secondColor === INVISIBLE) {\n                  star.sparkFreq = 0;\n                }\n              }\n              if (star.strobe) {\n                // Strobes in the following pattern: on:off:off:on:off:off in increments of `strobeFreq` ms.\n                star.visible = Math.floor(star.life / star.strobeFreq) % 3 === 0;\n              }\n            }\n          }\n        }\n\n        // Sparks\n        const sparks = Spark.active[color];\n        for (let i = sparks.length - 1; i >= 0; i = i - 1) {\n          const spark = sparks[i];\n          spark.life -= timeStep;\n          if (spark.life <= 0) {\n            sparks.splice(i, 1);\n            Spark.returnInstance(spark);\n          } else {\n            spark.prevX = spark.x;\n            spark.prevY = spark.y;\n            spark.x += spark.speedX * speed;\n            spark.y += spark.speedY * speed;\n            spark.speedX *= sparkDrag;\n            spark.speedY *= sparkDrag;\n            spark.speedY += gAcc;\n          }\n        }\n      });\n      this.renderAnimation(speed);\n    },\n    renderAnimation(speed) {\n      const {\n        dpr\n      } = this.mainStage;\n      const width = this.stageW;\n      const height = this.stageH;\n      const trailsCtx = this.trailsStage.ctx;\n      const mainCtx = this.mainStage.ctx;\n      if (this.skyLighting !== SKY_LIGHT_NONE) {\n        this.colorSky(speed);\n      }\n\n      // Account for high DPI screens, and custom scale factor.\n      const scaleFactor = this.scaleFactor;\n      trailsCtx.scale(dpr * scaleFactor, dpr * scaleFactor);\n      mainCtx.scale(dpr * scaleFactor, dpr * scaleFactor);\n      trailsCtx.globalCompositeOperation = 'source-over';\n      trailsCtx.fillStyle = `rgba(0, 0, 0, ${this.longExposure ? 0.0025 : 0.175 * speed})`;\n      trailsCtx.fillRect(0, 0, width, height);\n      mainCtx.clearRect(0, 0, width, height);\n\n      // Draw queued burst flashes\n      // These must also be drawn using source-over due to Safari. Seems rendering the gradients using lighten draws large black boxes instead.\n      // Thankfully, these burst flashes look pretty much the same either way.\n      while (BurstFlash.active.length) {\n        const bf = BurstFlash.active.pop();\n        const burstGradient = trailsCtx.createRadialGradient(bf.x, bf.y, 0, bf.x, bf.y, bf.radius);\n        burstGradient.addColorStop(0.024, 'rgba(255, 255, 255, 1)');\n        burstGradient.addColorStop(0.125, 'rgba(255, 160, 20, 0.2)');\n        burstGradient.addColorStop(0.32, 'rgba(255, 140, 20, 0.11)');\n        burstGradient.addColorStop(1, 'rgba(255, 120, 20, 0)');\n        trailsCtx.fillStyle = burstGradient;\n        trailsCtx.fillRect(bf.x - bf.radius, bf.y - bf.radius, bf.radius * 2, bf.radius * 2);\n        BurstFlash.returnInstance(bf);\n      }\n\n      // Remaining drawing on trails canvas will use 'lighten' blend mode\n      trailsCtx.globalCompositeOperation = 'lighten';\n\n      // Draw stars\n      trailsCtx.lineWidth = Star.drawWidth;\n      trailsCtx.lineCap = isLowQuality ? 'square' : 'round';\n      mainCtx.strokeStyle = '#fff';\n      mainCtx.lineWidth = 1;\n      mainCtx.beginPath();\n      COLOR_CODES.forEach(color => {\n        const stars = Star.active[color];\n        trailsCtx.strokeStyle = color;\n        trailsCtx.beginPath();\n        stars.forEach(star => {\n          if (star.visible) {\n            trailsCtx.moveTo(star.x, star.y);\n            trailsCtx.lineTo(star.prevX, star.prevY);\n            mainCtx.moveTo(star.x, star.y);\n            mainCtx.lineTo(star.x - star.speedX * 1.6, star.y - star.speedY * 1.6);\n          }\n        });\n        trailsCtx.stroke();\n      });\n      mainCtx.stroke();\n\n      // Draw sparks\n      trailsCtx.lineWidth = Spark.drawWidth;\n      trailsCtx.lineCap = 'butt';\n      COLOR_CODES.forEach(color => {\n        const sparks = Spark.active[color];\n        trailsCtx.strokeStyle = color;\n        trailsCtx.beginPath();\n        sparks.forEach(spark => {\n          trailsCtx.moveTo(spark.x, spark.y);\n          trailsCtx.lineTo(spark.prevX, spark.prevY);\n        });\n        trailsCtx.stroke();\n      });\n      trailsCtx.setTransform(1, 0, 0, 1, 0, 0);\n      mainCtx.setTransform(1, 0, 0, 1, 0, 0);\n    },\n    startSequence() {\n      if (this.isFirstSeq) {\n        this.isFirstSeq = false;\n        return this.seqTwoRandom();\n        // else {\n        // \tconst shell = new Shell(crysanthemumShell(shellSizeSelector()));\n        // \tshell.launch(0.5, 0.5);\n        // \treturn 2400;\n        // }\n      }\n\n      if (this.finale) {\n        this.seqRandomFastShell();\n        if (this.currentFinaleCount < this.finaleCount) {\n          this.currentFinaleCount++;\n          return 170;\n        } else {\n          this.currentFinaleCount = 0;\n          return 6000;\n        }\n      }\n      const rand = Math.random();\n      if (rand < 0.08 && Date.now() - this.seqSmallBarrageLastCalled > this.seqSmallBarrageCooldown) {\n        return this.seqSmallBarrage();\n      }\n      if (rand < 0.1) {\n        return this.seqPyramid();\n      }\n      if (rand < 0.6) {\n        return this.seqRandomShell();\n      } else if (rand < 0.8) {\n        return this.seqTwoRandom();\n      } else if (rand < 1) {\n        return this.seqTriple();\n      }\n    },\n    seqRandomShell() {\n      const size = getRandomShellSize();\n      const shell = new Shell(randomShell(size.size));\n      shell.launch(size.x, size.height, this.stageW, this.stageH);\n      let extraDelay = shell.starLife;\n      if (shell.fallingLeaves) {\n        extraDelay = 4600;\n      }\n      return 900 + Math.random() * 600 + extraDelay;\n    },\n    seqRandomFastShell() {\n      const shellType = randomFastShell();\n      const size = getRandomShellSize();\n      const shell = new Shell(shellType(size.size));\n      shell.launch(size.x, size.height, this.stageW, this.stageH);\n      let extraDelay = shell.starLife;\n      return 900 + Math.random() * 600 + extraDelay;\n    },\n    seqTwoRandom() {\n      const size1 = getRandomShellSize();\n      const size2 = getRandomShellSize();\n      const shell1 = new Shell(randomShell(size1.size));\n      const shell2 = new Shell(randomShell(size2.size));\n      const leftOffset = Math.random() * 0.2 - 0.1;\n      const rightOffset = Math.random() * 0.2 - 0.1;\n      shell1.launch(0.3 + leftOffset, size1.height, this.stageW, this.stageH);\n      setTimeout(() => {\n        shell2.launch(0.7 + rightOffset, size2.height, this.stageW, this.stageH);\n      }, 100);\n      let extraDelay = Math.max(shell1.starLife, shell2.starLife);\n      if (shell1.fallingLeaves || shell2.fallingLeaves) {\n        extraDelay = 4600;\n      }\n      return 900 + Math.random() * 600 + extraDelay;\n    },\n    seqTriple() {\n      const shellType = randomFastShell();\n      const baseSize = shellSizeSelector();\n      const smallSize = Math.max(0, baseSize - 1.25);\n      const offset = Math.random() * 0.08 - 0.04;\n      const shell1 = new Shell(shellType(baseSize));\n      shell1.launch(0.5 + offset, 0.7, this.stageW, this.stageH);\n      const leftDelay = 1000 + Math.random() * 400;\n      const rightDelay = 1000 + Math.random() * 400;\n      setTimeout(() => {\n        const offset = Math.random() * 0.08 - 0.04;\n        const shell2 = new Shell(shellType(smallSize));\n        shell2.launch(0.2 + offset, 0.1, this.stageW, this.stageH);\n      }, leftDelay);\n      setTimeout(() => {\n        const offset = Math.random() * 0.08 - 0.04;\n        const shell3 = new Shell(shellType(smallSize));\n        shell3.launch(0.8 + offset, 0.1, this.stageW, this.stageH);\n      }, rightDelay);\n      return 4000;\n    },\n    seqPyramid() {\n      const barrageCountHalf = IS_DESKTOP ? 7 : 4;\n      const largeSize = shellSizeSelector();\n      const smallSize = Math.max(0, largeSize - 3);\n      const randomMainShell = Math.random() < 0.78 ? crysanthemumShell : ringShell;\n      const randomSpecialShell = randomShell;\n      function launchShell(x, useSpecial, stageW, stageH) {\n        const isRandom = shellNameSelector() === 'Random';\n        let shellType = isRandom ? useSpecial ? randomSpecialShell : randomMainShell : shellTypes[shellNameSelector()];\n        const shell = new Shell(shellType(useSpecial ? largeSize : smallSize));\n        const height = x <= 0.5 ? x / 0.5 : (1 - x) / 0.5;\n        shell.launch(x, useSpecial ? 0.75 : height * 0.42, stageW, stageH);\n      }\n      let count = 0;\n      let delay = 0;\n      while (count <= barrageCountHalf) {\n        if (count === barrageCountHalf) {\n          setTimeout(() => {\n            launchShell(0.5, true, this.stageW, this.stageH);\n          }, delay);\n        } else {\n          const offset = count / barrageCountHalf * 0.5;\n          const delayOffset = Math.random() * 30 + 30;\n          setTimeout(() => {\n            launchShell(offset, false, this.stageW, this.stageH);\n          }, delay);\n          setTimeout(() => {\n            launchShell(1 - offset, false, this.stageW, this.stageH);\n          }, delay + delayOffset);\n        }\n        count++;\n        delay += 200;\n      }\n      return 3400 + barrageCountHalf * 250;\n    },\n    seqSmallBarrage() {\n      this.seqSmallBarrageLastCalled = Date.now();\n      const barrageCount = IS_DESKTOP ? 11 : 5;\n      const specialIndex = IS_DESKTOP ? 3 : 1;\n      const shellSize = Math.max(0, shellSizeSelector() - 2);\n      const randomMainShell = Math.random() < 0.78 ? crysanthemumShell : ringShell;\n      const randomSpecialShell = randomFastShell();\n\n      // (cos(x*5π+0.5π)+1)/2 is a custom wave bounded by 0 and 1 used to set varying launch heights\n      function launchShell(x, useSpecial, stageW, stageH) {\n        const isRandom = shellNameSelector() === 'Random';\n        let shellType = isRandom ? useSpecial ? randomSpecialShell : randomMainShell : shellTypes[shellNameSelector()];\n        const shell = new Shell(shellType(shellSize));\n        const height = (Math.cos(x * 5 * Math.PI + PI_HALF) + 1) / 2;\n        shell.launch(x, height * 0.75, stageW, stageH);\n      }\n      let count = 0;\n      let delay = 0;\n      while (count < barrageCount) {\n        if (count === 0) {\n          launchShell(0.5, false, this.stageW, this.stageH);\n          count += 1;\n        } else {\n          const offset = (count + 1) / barrageCount / 2;\n          const delayOffset = Math.random() * 30 + 30;\n          const useSpecial = count === specialIndex;\n          setTimeout(() => {\n            launchShell(0.5 + offset, useSpecial, this.stageW, this.stageH);\n          }, delay);\n          setTimeout(() => {\n            launchShell(0.5 - offset, useSpecial, this.stageW, this.stageH);\n          }, delay + delayOffset);\n          count += 2;\n        }\n        delay += 200;\n      }\n      return 3400 + barrageCount * 120;\n    },\n    setTimer(timeout, started, duration) {\n      const component = this;\n      if (!timeout || started && new Date().valueOf() > started + duration) {\n        timeout = Math.random() * 600000 + 10000;\n        duration = Math.random() * 20000 + 10000;\n        started = null;\n      }\n      window.clearTimeout(this.timer);\n      this.timer = window.setTimeout(function () {\n        if (!started) {\n          started = new Date().valueOf();\n        }\n        Ember.run(component, function () {\n          this.setTimer(this.startSequence(), started, duration);\n        });\n      }, timeout);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/if-attr\", [\"exports\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/role/permission\"], function (_exports, _attributePath, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    auth: Ember.inject.service(),\n    caseService: Ember.inject.service(\"case\"),\n    case: null,\n    path: null,\n    mode: \"default\",\n    tagName: \"\",\n    _path: Ember.computed(\"path\", {\n      get() {\n        return (0, _attributePath.attributePath)(this.get(\"path\"));\n      }\n    }).readOnly(),\n    init() {\n      this._super(...arguments);\n      this.setupObserver();\n      this.get(\"caseService\").on(\"caseSaved\", this, this.updateProperties);\n    },\n    _observedKey: null,\n    setupObserver() {\n      const toObserve = this.get(\"path\") + (this.get(\"mode\") === \"value\" ? \".value\" : \"\");\n      if (this._observedKey !== toObserve) {\n        if (this._observedKey) {\n          this.removeObserver(\"case.attributes.\" + this._observedKey, this, this.updateProperties);\n        }\n        this.addObserver(\"case.attributes.\" + toObserve, this, this.updateProperties);\n        this._observedKey = toObserve;\n      }\n    },\n    updateProperties() {\n      this.notifyPropertyChange(\"isVisible\");\n      this.notifyPropertyChange(\"isEditable\");\n    },\n    destroy() {\n      if (this._observedKey) {\n        this.removeObserver(\"case.attributes.\" + this._observedKey, this, this.updateProperties);\n      }\n      this.get(\"caseService\").off(\"caseSaved\", this, this.updateProperties);\n    },\n    isVisible: Ember.computed(\"path\", \"case\", {\n      get() {\n        const existingAttribute = this.get(`case.attributes.${this.get(\"path\")}`);\n        const path = this.get(\"_path\");\n        if (existingAttribute) {\n          if (this.get(\"auth\").hasPermissions(this.get(\"case\"), path, _permission.default.READ)) {\n            this.set(\"attribute\", existingAttribute);\n            if (this.mode === \"value\") {\n              return !!existingAttribute.getValue();\n            }\n            return true;\n          }\n        } else if (this.mode !== \"default\" && this.mode !== \"value\") {\n          if (this.mode !== \"edit\") {\n            return this.get(\"auth\").hasPermissions(this.get(\"case\"), path, _permission.default.READ);\n          }\n          return this.get(\"auth\").hasPermissions(this.get(\"case\"), path, _permission.default.READ, _permission.default.CREATE);\n        }\n        this.set(\"attribute\", null);\n        return false;\n      }\n    }),\n    isEditable: Ember.computed(\"path\", \"case\", {\n      get() {\n        const existingAttribute = this.get(`case.attributes.${this.get(\"path\")}`);\n        const path = this.get(\"_path\");\n        if (existingAttribute) {\n          return this.get(\"auth\").hasPermissions(this.get(\"case\"), path, _permission.default.UPDATE);\n        }\n        return this.get(\"auth\").hasPermissions(this.get(\"case\"), path, _permission.default.CREATE);\n      }\n    }),\n    attribute: null\n  }).reopenClass({\n    positionalParams: ['case', 'path', 'mode']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/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 () {\n      return _illiquidModel.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _liquidBind.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _liquidChild.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _liquidContainer.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _liquidIf.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _liquidMeasured.default;\n    }\n  });\n  Object.defineProperty(_exports, \"measure\", {\n    enumerable: true,\n    get: function () {\n      return _liquidMeasured.measure;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _liquidOutlet.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _liquidSpacer.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _liquidSync.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _liquidUnless.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _liquidVersions.default;\n    }\n  });\n});","define(\"case-manager/components/list-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: \"div\",\n    classNames: [\"list-navigation\"],\n    target: null,\n    total: 0,\n    limit: 20,\n    page: 1,\n    totalPages: Ember.computed(\"total\", \"limit\", function () {\n      var limit = this.get(\"limit\");\n      if (!limit || limit <= 0) {\n        return 0;\n      }\n      return Math.ceil(this.get(\"total\") / limit);\n    }),\n    currentPage: Ember.computed(\"page\", function () {\n      return parseInt(this.get(\"page\")) || 1;\n    }),\n    pageOptions: Ember.computed(\"totalPages\", function () {\n      var total = this.get(\"totalPages\");\n      var options = [];\n      for (var i = 1; i <= total; i++) {\n        options.push(i);\n      }\n      return options;\n    }),\n    hasPrevious: Ember.computed(\"currentPage\", function () {\n      return this.get(\"currentPage\") > 1;\n    }),\n    hasNext: Ember.computed(\"currentPage\", \"totalPages\", function () {\n      return this.get(\"currentPage\") < this.get(\"totalPages\");\n    }),\n    _goToPage(page) {\n      var target = this.get(\"target\");\n      if (target) {\n        target.send(\"goToPage\", page);\n      }\n    },\n    actions: {\n      goToPage(page) {\n        this._goToPage(parseInt(page));\n      },\n      firstPage() {\n        if (this.get(\"hasPrevious\")) {\n          this._goToPage(1);\n        }\n      },\n      previousPage() {\n        if (this.get(\"hasPrevious\")) {\n          this._goToPage(this.get(\"currentPage\") - 1);\n        }\n      },\n      nextPage() {\n        if (this.get(\"hasNext\")) {\n          this._goToPage(this.get(\"currentPage\") + 1);\n        }\n      },\n      lastPage() {\n        if (this.get(\"hasNext\")) {\n          this._goToPage(this.get(\"totalPages\"));\n        }\n      },\n      setLimit(limit) {\n        var target = this.get(\"target\");\n        if (target) {\n          target.set(\"limit\", parseInt(limit));\n          target.set(\"page\", 1);\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/progress-bar\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: [\"progress-bar\"],\n    classNameBindings: [\"active\", \"complete\", \"error\"],\n    service: Ember.inject.service(\"progress\"),\n    complete: false,\n    error: false,\n    target: Ember.computed({\n      get() {\n        return this.get(\"service\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    active: Ember.computed(\"target.progressActive\", {\n      get() {\n        if (this.get(\"target.progressActive\")) {\n          this.set(\"animatingComplete\", false);\n          this.set(\"complete\", false);\n          this.set(\"error\", false);\n          return true;\n        } else if (this.get(\"animatingComplete\")) {\n          return true;\n        }\n        return false;\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    percentage: Ember.computed(\"target.progressPercentage\", \"animatingComplete\", \"active\", {\n      get() {\n        if (this.get(\"animatingComplete\")) {\n          return 100;\n        } else if (!this.get(\"active\")) {\n          return 0;\n        } else {\n          return this.get(\"target.progressPercentage\");\n        }\n      }\n    }),\n    animatingComplete: false,\n    progressStyle: Ember.computed(\"percentage\", {\n      get() {\n        return Ember.String.htmlSafe(\"width: \" + this.get(\"percentage\") + \"%;\");\n      }\n    }),\n    errorObserver: Ember.observer(\"target.hadError\", function () {\n      if (this.get(\"target.hadError\")) {\n        this.set(\"error\", true);\n      }\n    }),\n    completeObserver: Ember.observer(\"percentage\", function () {\n      if (this.get(\"percentage\") === 100 && !this.get(\"animatingComplete\")) {\n        this.set(\"animatingComplete\", true);\n        Ember.run.schedule(\"afterRender\", this, function () {\n          this.set(\"complete\", true);\n        });\n        Ember.run.later(this, function () {\n          this.set(\"animatingComplete\", false);\n          this.set(\"complete\", false);\n          this.set(\"error\", false);\n          if (!this.get(\"target.progressActive\")) {\n            this.set(\"active\", false);\n          }\n        }, 1000);\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/select-input\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Will be used as the string value for the null option if `nullable` is enabled\n  const NULL_OPTION_VALUE = \"__select_input_null__\";\n  function normalizeStringValue(value) {\n    if (value === null || value === undefined) {\n      return null;\n    }\n    return String(value);\n  }\n  function readOptionProperty(option, path) {\n    if (!path) {\n      return option;\n    }\n    return Ember.get(option, path);\n  }\n  function normalizeLabel(rawLabel) {\n    if (rawLabel === null || rawLabel === undefined) {\n      return \"\";\n    }\n    return rawLabel instanceof _furnaceI18n.default.String ? rawLabel : rawLabel.toString();\n  }\n  function areOptionValuesEqual(leftValue, rightValue) {\n    if (leftValue === rightValue) {\n      return true;\n    }\n    if (leftValue === null || leftValue === undefined || rightValue === null || rightValue === undefined) {\n      return false;\n    }\n    if (typeof leftValue !== \"object\" || typeof rightValue !== \"object\") {\n      return false;\n    }\n    const leftId = Ember.get(leftValue, \"id\") || Ember.get(leftValue, \"content.id\");\n    const rightId = Ember.get(rightValue, \"id\") || Ember.get(rightValue, \"content.id\");\n    return leftId !== null && leftId !== undefined && leftId === rightId;\n  }\n  function buildNormalizedOption(component, option, stringValue) {\n    const rawValue = readOptionProperty(option, component.get(\"valuePath\"));\n    const rawLabel = readOptionProperty(option, component.get(\"labelPath\"));\n    const disabledPath = component.get(\"disabledPath\");\n    return {\n      value: rawValue,\n      stringValue,\n      label: normalizeLabel(rawLabel),\n      disabled: disabledPath ? !!readOptionProperty(option, disabledPath) : false\n    };\n  }\n  function buildNullOption(component) {\n    return {\n      value: null,\n      stringValue: NULL_OPTION_VALUE,\n      label: component.get(\"emptyLabel\") || \"-\",\n      disabled: false\n    };\n  }\n  function buildFlatNormalizedState(component) {\n    const normalizedOptions = Ember.A();\n    const renderOptions = Ember.A();\n    const options = component.get(\"options\") || Ember.A();\n    const nullable = component.get(\"nullable\") === true;\n    const valuePath = component.get(\"valuePath\");\n    const useOptionValue = !valuePath;\n    if (nullable) {\n      const nullOption = buildNullOption(component);\n      normalizedOptions.pushObject(nullOption);\n      renderOptions.pushObject(nullOption);\n    }\n\n    // Use Ember.A() to convert options into an Ember array if it's a native array\n    // so we can use Ember's enumerable methods\n    Ember.A(options).forEach((option, index) => {\n      // In object mode (no valuePath), every object stringifies to\n      // \"[object Object]\". Prefer stable record identities and otherwise\n      // fall back to a per-option key for DOM matching.\n      const stringValue = useOptionValue ? String(index) : normalizeStringValue(readOptionProperty(option, valuePath));\n      const normalizedOption = buildNormalizedOption(component, option, stringValue);\n      normalizedOptions.pushObject(normalizedOption);\n      renderOptions.pushObject(normalizedOption);\n    });\n    return {\n      normalizedOptions,\n      renderOptions,\n      normalizedOptionGroups: Ember.A()\n    };\n  }\n  function buildGroupedNormalizedState(component) {\n    const normalizedOptions = Ember.A();\n    const renderOptions = Ember.A();\n    const normalizedOptionGroups = Ember.A();\n    const options = component.get(\"options\") || Ember.A();\n    const nullable = component.get(\"nullable\") === true;\n    const valuePath = component.get(\"valuePath\");\n    const groupLabelPath = component.get(\"groupLabelPath\");\n    const groupOptionsPath = component.get(\"groupOptionsPath\");\n    const useOptionValue = !valuePath;\n    let optionIndex = 0;\n    if (nullable) {\n      const nullOption = buildNullOption(component);\n      normalizedOptions.pushObject(nullOption);\n      renderOptions.pushObject(nullOption);\n    }\n    Ember.A(options).forEach(group => {\n      const groupOptions = Ember.A(readOptionProperty(group, groupOptionsPath) || []);\n      const normalizedGroupOptions = Ember.A();\n      groupOptions.forEach(option => {\n        const stringValue = useOptionValue ? String(optionIndex) : normalizeStringValue(readOptionProperty(option, valuePath));\n        const normalizedOption = buildNormalizedOption(component, option, stringValue);\n        normalizedOptions.pushObject(normalizedOption);\n        normalizedGroupOptions.pushObject(normalizedOption);\n        optionIndex += 1;\n      });\n      if (normalizedGroupOptions.length > 0) {\n        normalizedOptionGroups.pushObject({\n          label: normalizeLabel(readOptionProperty(group, groupLabelPath)),\n          options: normalizedGroupOptions\n        });\n      }\n    });\n    return {\n      normalizedOptions,\n      renderOptions,\n      normalizedOptionGroups\n    };\n  }\n  function findSelectedOption(normalizedOptions, selectedValue) {\n    const matchingOption = normalizedOptions.find(option => areOptionValuesEqual(option.value, selectedValue));\n    if (matchingOption) {\n      return matchingOption;\n    }\n    return normalizedOptions.findBy(\"stringValue\", normalizeStringValue(selectedValue));\n  }\n\n  // Collapse primitives, POJOs and Ember objects into one option shape so the\n  // template and change handler can treat every item the same way.\n\n  function buildNormalizedOptions(component) {\n    if (component.get(\"groupOptionsPath\")) {\n      return buildGroupedNormalizedState(component);\n    }\n    return buildFlatNormalizedState(component);\n  }\n\n  /**\n   * Native select wrapper for the legacy Ember app.\n   *\n   * API:\n   * - `options`: primitives, plain objects or Ember objects\n   * - `valuePath` / `labelPath` / `disabledPath`: optional item property paths\n   * - `groupLabelPath` / `groupOptionsPath`: optional group property paths for optgroup rendering\n   * - `value`: current primitive value, selected option object (without valuePath), or `null`\n   * - `nullable`: prepends a visible null option\n   * - `emptyLabel`: caption for the null option\n   * - `tagName`: defaults to `div`; pass `\"\"` to render without wrapper\n   * - `onChange`: action receiving a primitive value, selected option object (without valuePath), or `null`\n   */\n  var _default = Ember.Component.extend({\n    tagName: \"div\",\n    classNames: [\"select\"],\n    options: null,\n    valuePath: null,\n    labelPath: null,\n    groupLabelPath: null,\n    groupOptionsPath: null,\n    disabledPath: null,\n    value: null,\n    label: null,\n    name: null,\n    nullable: false,\n    emptyLabel: \"-\",\n    disabled: false,\n    onChange: null,\n    selectId: Ember.computed(function () {\n      return this.get(\"elementId\") + \"-select\";\n    }).readOnly(),\n    normalizedState: Ember.computed(\"options.[]\", \"valuePath\", \"labelPath\", \"groupLabelPath\", \"groupOptionsPath\", \"disabledPath\", \"nullable\", \"emptyLabel\", function () {\n      return buildNormalizedOptions(this);\n    }).readOnly(),\n    normalizedOptions: Ember.computed.readOnly(\"normalizedState.normalizedOptions\"),\n    renderOptions: Ember.computed.readOnly(\"normalizedState.renderOptions\"),\n    normalizedOptionGroups: Ember.computed.readOnly(\"normalizedState.normalizedOptionGroups\"),\n    hasOptionGroups: Ember.computed.bool(\"normalizedOptionGroups.length\"),\n    renderedStringValue: Ember.computed(\"normalizedOptions.[]\", \"value\", \"value.id\", \"value.content.id\", function () {\n      // Native <select> elements compare against string values, so mirror the\n      // component's external value into the same string form used by <option>.\n      const normalizedOptions = this.get(\"normalizedOptions\");\n      const selectedValue = this.get(\"value\");\n      const selectedOption = findSelectedOption(normalizedOptions, selectedValue);\n      if (selectedOption) {\n        return selectedOption.stringValue;\n      }\n      if (this.get(\"nullable\")) {\n        return NULL_OPTION_VALUE;\n      }\n\n      // Shouldn't happen because the value should be constrained to the options, but we'll warn just in case\n      Ember.warn(\"select-input received a value that is not present in options\", false, {\n        id: \"case-manager.select-input.missing-selected-option\"\n      });\n      return null;\n    }).readOnly(),\n    valueObserver: Ember.observer(\"renderedStringValue\", function () {\n      this.$(\"select\").prop(\"value\", this.get(\"renderedStringValue\"));\n    }),\n    actions: {\n      selectionChanged(stringValue) {\n        // Map the browser's string value back to the original type\n        const option = this.get(\"normalizedOptions\").findBy(\"stringValue\", stringValue);\n        if (!option) {\n          return;\n        }\n        if (this.get(\"onChange\") === null) {\n          this.set(\"value\", option.value);\n        }\n        this.sendAction(\"onChange\", option.value);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/side-bar\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: \"side-bar\",\n    classNameBindings: [\"widthClass\", \"open\"],\n    componentName: null,\n    componentAttribute: null,\n    width: null,\n    open: false,\n    widthClass: Ember.computed(\"width\", {\n      get() {\n        switch (this.get(\"width\")) {\n          case \"full\":\n            return \"fullWidth\";\n          case \"600\":\n            return \"fixed600Width\";\n          case \"800\":\n            return \"fixed800Width\";\n          case \"1000\":\n            return \"fixed1000Width\";\n          default:\n            return \"halfWidth\";\n        }\n      }\n    }).readOnly(),\n    actions: {\n      open() {\n        this.set(\"open\", true);\n      },\n      close() {\n        this.set(\"open\", false);\n        Ember.run.later(this, function () {\n          if (!this.get(\"open\")) {\n            this.setProperties({\n              componentName: null,\n              componentAttributes: null\n            });\n          }\n        }, 500);\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"componentName\", \"componentAttributes\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/switch\", [\"exports\", \"case-manager/components/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _toggle.default.extend({\n    tagName: 'span',\n    classNames: ['switch'],\n    ariaRole: 'radiogroup',\n    state: Ember.computed('value', {\n      get() {\n        if (this.get('value') === true) {\n          return 'switch-on';\n        } else if (this.get('value') === false) {\n          return 'switch-off';\n        }\n        return null;\n      }\n    }).readOnly()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/toggle\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: 'span',\n    classNames: ['toggle'],\n    classNameBindings: ['state', 'enabled::disabled', \"showNullable\"],\n    attributeBindings: ['ariaRole:aria-role'],\n    enabled: true,\n    state: Ember.computed('value', {\n      get() {\n        if (this.get('value') === this.get(\"onValue\")) {\n          return 'toggle-on';\n        }\n        return 'toggle-off';\n      }\n    }).readOnly(),\n    value: null,\n    isNullable: false,\n    showNullable: Ember.computed(\"value\", \"isNullable\", {\n      get() {\n        return this.get(\"value\") !== null && this.get(\"isNullable\") === true;\n      }\n    }).readOnly(),\n    ariaRole: 'checkbox',\n    toggles: true,\n    onValue: true,\n    offValue: false,\n    onLabel: _furnaceI18n.default.computed('yes'),\n    offLabel: _furnaceI18n.default.computed('no'),\n    onChecked: Ember.computed('value', {\n      get() {\n        return this.get('value') === this.get(\"onValue\");\n      }\n    }),\n    reset: null,\n    label: Ember.computed(\"onChecked\", {\n      get() {\n        if (this.get(\"onChecked\")) {\n          return this.get(\"onLabel\");\n        }\n        return this.get(\"offLabel\");\n      }\n    }),\n    actions: {\n      off(event) {\n        if (!this.get('enabled')) {\n          return;\n        }\n        if (event instanceof KeyboardEvent) {\n          if (event.code === 'Space') {\n            this.set('value', this.get(\"offValue\"));\n          }\n        } else {\n          if (this.get('value') === this.get(\"offValue\")) {\n            if (this.get('toggles')) {\n              this.set('value', this.get(\"onValue\"));\n            }\n          } else {\n            this.set('value', this.get(\"offValue\"));\n          }\n        }\n      },\n      on(event) {\n        if (!this.get('enabled')) {\n          return;\n        }\n        if (event instanceof KeyboardEvent) {\n          if (event.code === 'Space') {\n            this.set('value', this.get(\"onValue\"));\n          }\n        } else {\n          if (this.get('value') === this.get(\"onValue\")) {\n            if (this.get(\"toggles\")) {\n              this.set('value', this.get(\"offValue\"));\n            }\n          } else {\n            this.set('value', this.get(\"onValue\"));\n          }\n        }\n      },\n      toggle() {\n        if (!this.get('enabled')) {\n          return;\n        }\n        if (this.get('value') === this.get(\"onValue\")) {\n          this.set('value', this.get(\"offValue\"));\n        } else {\n          this.set('value', this.get(\"onValue\"));\n        }\n      },\n      reset() {\n        if (this.get(\"reset\")) {\n          this.sendAction(\"reset\");\n        } else {\n          this.set(\"value\", null);\n        }\n      }\n    }\n  }).reopenClass({\n    positionalParams: ['value']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/window-container\", [\"exports\", \"furnace-ui\"], function (_exports, _furnaceUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceUi.default.WindowContainer.extend({\n    attributeBindings: [\"style\"],\n    style: Ember.String.htmlSafe(\"height: 0px;\"),\n    resizeObserver: null,\n    windowObserver: Ember.observer(\"windows.@each\", \"windows\", function () {\n      Ember.run.scheduleOnce(\"afterRender\", this, this.updateHeight);\n    }).on(\"init\"),\n    _observed: null,\n    updateHeight() {\n      const windows = Ember.A();\n      const selection = this.$(\"window\");\n      if (selection) {\n        selection.each((index, element) => {\n          windows.push(element);\n        });\n      }\n      windows.forEach(window => {\n        if (!this.get(\"_observed\").includes(window)) {\n          this.resizeObserver.observe(window);\n        }\n      });\n      this._observed.forEach(observed => {\n        if (!windows.includes(observed)) {\n          this.resizeObserver.unobserve(observed);\n        }\n      });\n      if (windows.length) {\n        const window = windows[windows.length - 1];\n        this.set(\"style\", Ember.String.htmlSafe(\"height: \" + window.offsetHeight + \"px\"));\n      } else {\n        this.set(\"style\", Ember.String.htmlSafe(\"height: 0px\"));\n      }\n    },\n    init() {\n      this._super(...arguments);\n      this._observed = Ember.A();\n      this.resizeObserver = new window.ResizeObserver(() => {\n        Ember.run(this, this.updateHeight);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/components/window-decorator\", [\"exports\", \"furnace-ui\"], function (_exports, _furnaceUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceUi.default.WindowDecorator.extend({\n    attributeBindings: [\"tabIndex\"],\n    tabIndex: 0,\n    style: Ember.computed({\n      get() {\n        return Ember.String.htmlSafe(\"z-index: 2;\");\n      }\n    }),\n    _visible: \"hidden\",\n    _visibilityObserver: Ember.observer(\"visible\", function () {\n      Ember.run.scheduleOnce(\"afterRender\", this, function () {\n        if (!this.get(\"isDestroyed\")) {\n          this.set(\"_visible\", this.get(\"visible\") ? \"visible\" : \"hidden\");\n        }\n      });\n    }).on(\"init\"),\n    position: \"flex\",\n    keyPress(e) {\n      if (this.window.keyPress) {\n        this.window.keyPress(e);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/controllers/application\", [\"exports\", \"@local-solutions/ember-cli-build-info/version-info\"], function (_exports, _versionInfo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    case: Ember.inject.service(),\n    version: Ember.computed({\n      get() {\n        if (_versionInfo.default[0]) {\n          const version = _versionInfo.default[0].version.split(\".\");\n          return \"2026.\" + (version[1] - 6) + \".\" + version[2];\n        } else {\n          return \"??.??.??\";\n        }\n      }\n    }),\n    refreshRoutes: true,\n    afterLogin: null,\n    ssoAuthProvider: null,\n    holidaySeason: true,\n    showHoliday: Ember.computed({\n      get() {\n        const value = window.localStorage.getItem(\"holiday\");\n        if (value !== null) {\n          return value === \"true\";\n        }\n        return this.holidaySeason;\n      },\n      set(key, value) {\n        window.localStorage.setItem('holiday', value);\n        return value;\n      }\n    }),\n    dashboardQueryParams: Ember.computed(\"case.filter\", {\n      get() {\n        const params = {};\n        const filter = this.get(\"case.filter\");\n        if (filter.locality !== null) {\n          params.locality = filter.locality;\n        }\n        if (filter.isNcnp !== null) {\n          params.isNcnp = filter.isNcnp;\n        }\n        if (filter.year !== null) {\n          params.year = filter.year;\n        }\n        return params;\n      }\n    }),\n    init() {\n      this._super(...arguments);\n      this.set(\"afterLogin\", Ember.A());\n    },\n    actions: {\n      toggleHoliday() {\n        this.toggleProperty(\"showHoliday\");\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/controllers/cases\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    animationDirection: \"\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/controllers/error\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {\n      toggleDetails: function () {\n        this.set('showDetails', !this.get('showDetails'));\n      }\n    },\n    title: _furnaceI18n.default.computed('error.otherTitle'),\n    showDetails: false,\n    model: Ember.computed.alias('error'),\n    error: null,\n    hasDetails: Ember.computed('message', 'details', {\n      get: function () {\n        return this.get('message') !== null || this.get('details') !== null;\n      }\n    }),\n    message: Ember.computed('error', {\n      get: function () {\n        try {\n          var error = this.get('error');\n          if (!error) {\n            return null;\n          } else if (error.errors && error.errors[0] && error.errors[0].status === '503') {\n            // 503 implies maintenance\n          } else if (error.responseJSON) {\n            return error.responseJSON.exception.message;\n          } else if (error.statusText) {\n            return error.statusText;\n          } else if (error.errorThrown) {\n            return error.errorThrown.message;\n          } else {\n            return error.message;\n          }\n        } catch (e) {\n          // Ignore exceptions\n        }\n      }\n    }),\n    init() {\n      this._super(arguments);\n    },\n    stack: Ember.computed('error', {\n      get: function () {\n        var error = this.get('error');\n        if (!error) {\n          return null;\n        } else {\n          return error.stack + (error.errorThrown ? \"\\r\\n\\r\\n\" + error.errorThrown.stack : '');\n        }\n      }\n    }),\n    details: Ember.computed('error', {\n      get: function () {\n        try {\n          var error = this.get('error');\n          if (error && error.responseJSON && error.responseJSON.exception.details) {\n            return error.responseJSON.exception.details;\n          }\n        } catch (e) {\n          // Ignore exceptions\n        }\n        return null;\n      }\n    }),\n    errorObserver: Ember.observer('error', function () {\n      var title = 'error.otherTitle';\n      var error = this.get('error');\n      if (error.errors && error.errors[0] && error.errors[0].status === '503') {\n        title = 'error.apiTitle';\n        if (!error.text) {\n          error.text = 'error.apiUnavailable';\n        }\n        if (error.responseJSON && error.responseJSON.exception && error.responseJSON.exception.message === \"Service Unavailable due to maintenance\") {\n          title = 'error.maintenanceTitle';\n          error.text = 'error.maintenanceText';\n        }\n      } else if (error.responseJSON) {\n        title = 'error.apiTitle';\n        if (!error.text) {\n          error.text = 'error.apiMessage';\n        }\n      } else if (error.statusText) {\n        if (error.readyState === 0) {\n          title = 'error.connectionTitle';\n        }\n      } else if (error.title) {\n        title = error.title;\n      }\n      if (!error.text) {\n        error.text = 'error.otherMessage';\n      }\n      if (error.textAttributes === undefined) {\n        error.textAttributes = [];\n      }\n      this.set('title', title);\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/dialogs/default\", [\"exports\", \"furnace-ui\"], function (_exports, _furnaceUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceUi.default.CommonDialog.extend({\n    retry: null,\n    actions: {\n      click: function (action) {\n        this.close();\n        if (this[action] !== true) {\n          if (typeof this[action] === \"function\") {\n            this[action]();\n          } else {\n            this.get('target').send(this[action], this);\n          }\n        }\n      }\n    },\n    buttons: Ember.computed('yes', 'no', 'ok', 'retry', 'cancel', 'back', {\n      get: function () {\n        var buttons = {};\n        if (this.save) buttons.save = 'save';\n        if (this.yes) buttons.yes = 'yes';\n        if (this.no) buttons.no = 'no';\n        if (this.ok) buttons.ok = 'ok';\n        if (this.apply) buttons.apply = 'apply';\n        if (this.retry) buttons.retry = 'retry';\n        if (this.resume) buttons.resume = 'resume';\n        if (this.reset) buttons.reset = 'reset';\n        if (this.ignore) buttons.ignore = 'ignore';\n        if (this.delete) buttons.delete = 'delete';\n        if (this.cancel) buttons.cancel = 'cancel';\n        if (this.back) buttons.back = 'back';\n        return buttons;\n      }\n    }),\n    autoFocus: Ember.on(\"didInsertContent\", function () {\n      if (this.get(\"visible\")) {\n        Ember.run.later(this, () => {\n          const decorator = this.get(\"decorator\");\n          if (this.cancel) {\n            decorator.$(\"button.cancel\").focus();\n          } else if (this.no) {\n            decorator.$(\"button.no\").focus();\n          } else if (this.retry) {\n            decorator.$(\"button.retry\").focus();\n          } else if (this.ok) {\n            decorator.$(\"button.ok\").focus();\n          }\n        }, 100);\n      }\n    }),\n    keyPress(e) {\n      switch (e.key) {\n        case 'j':\n        case 'y':\n          if (this.yes) {\n            this.send(\"click\", \"yes\");\n            e.preventDefault();\n          }\n          break;\n        case 'n':\n          if (this.no) {\n            this.send(\"click\", \"no\");\n            e.preventDefault();\n          } else if (this.ignore) {\n            this.send(\"click\", \"ignore\");\n            e.preventDefault();\n          }\n          break;\n        case 'i':\n          if (this.ignore) {\n            this.send(\"click\", \"ignore\");\n            e.preventDefault();\n          }\n          break;\n        case 'c':\n          if (this.cancel) {\n            this.send(\"click\", \"cancel\");\n            e.preventDefault();\n          }\n          break;\n        case 'a':\n          if (this.cancel) {\n            this.send(\"click\", \"cancel\");\n            e.preventDefault();\n          } else if (this.apply) {\n            this.send(\"click\", \"apply\");\n            e.preventDefault();\n          }\n          break;\n        case 't':\n          if (this.apply) {\n            this.send(\"click\", \"apply\");\n            e.preventDefault();\n          }\n          break;\n        case 'r':\n          if (this.retry) {\n            this.send(\"click\", \"retry\");\n            e.preventDefault();\n          }\n          break;\n        case 'o':\n          if (this.ok) {\n            this.send(\"click\", \"ok\");\n            e.preventDefault();\n          } else if (this.save) {\n            this.send(\"click\", \"save\");\n            e.preventDefault();\n          }\n          break;\n        case 's':\n          if (this.save) {\n            this.send(\"click\", \"save\");\n            e.preventDefault();\n          }\n          break;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/dialogs/error\", [\"exports\", \"furnace-ui\"], function (_exports, _furnaceUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceUi.default.ErrorDialog.extend({\n    actions: {\n      back() {\n        this.close();\n        if (typeof this.back === \"function\") {\n          this.back();\n        } else if (this.back) {\n          this.send(this.back);\n        } else if (this.get('target') instanceof Ember.Route && this.get('target.routeName') !== \"application\") {\n          this.send('backOnError');\n        }\n      },\n      retry() {\n        if (typeof this.retry === \"function\") {\n          this.retry();\n        } else if (this.retry) {\n          this.send(this.retry);\n        }\n        this.close();\n      }\n    },\n    init: function () {\n      this._super();\n      this.buttons = {};\n      if (this.retry) {\n        this.buttons.retry = 'error.retry';\n      }\n      if (this.get('target') instanceof Ember.Route) {\n        if (this.back) {\n          if (this.get('target.routeName') !== \"application\" || this.back) {\n            this.buttons.back = 'error.back';\n          }\n        } else {\n          this.buttons.close = 'error.cancel';\n        }\n      } else {\n        this.buttons.close = 'error.close';\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/dialogs/wait-for\", [\"exports\", \"furnace-ui\"], function (_exports, _furnaceUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceUi.default.Dialog.extend({\n    title: 'pleaseWait',\n    text: \"\",\n    contentLayout: \"dialogs/wait-for\",\n    promise: null\n  });\n  _exports.default = _default;\n});","define(\"case-manager/errors\", [\"exports\", \"case-manager/modules/case/locking/service\", \"case-manager/modules/role/permission\", \"case-manager/modules/role/named-permission\"], function (_exports, _service, _permission, _namedPermission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.AccessDenied = void 0;\n  Object.defineProperty(_exports, \"LockError\", {\n    enumerable: true,\n    get: function () {\n      return _service.LockError;\n    }\n  });\n  Object.defineProperty(_exports, \"LockFailed\", {\n    enumerable: true,\n    get: function () {\n      return _service.LockFailed;\n    }\n  });\n  class AccessDenied extends Ember.Error {\n    constructor() {\n      let message;\n      if (arguments[1] instanceof _permission.PermissionType) {\n        let permissions = [];\n        for (let i = 1; i < arguments.length; i++) {\n          if (arguments[i] instanceof _permission.PermissionType) {\n            permissions.push(arguments[i].type);\n          }\n        }\n        let resource = arguments[0] instanceof _namedPermission.default ? arguments[0].name : arguments[0];\n        message = `Missing required permission(s) ${permissions.join(\", \")} for ${resource}`;\n      } else {\n        message = arguments[0] || \"Access Denied\";\n      }\n      super(message);\n    }\n  }\n  _exports.AccessDenied = AccessDenied;\n});","define(\"case-manager/filters/advice-approved\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"adviceApproved\",\n    label: _furnaceI18n.default.text(\"case.filter.adviceApproved\"),\n    primary: false,\n    group: \"status\",\n    getOptions() {\n      return [{\n        value: \"0\",\n        label: _furnaceI18n.default.text(\"filterNo\")\n      }, {\n        value: \"\\0\",\n        label: _furnaceI18n.default.text(\"filterNotApplicable\")\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/annotation-type\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\", \"case-manager/modules/case/attribute/grievance/options\"], function (_exports, _furnaceI18n, _filter, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.Filter.extend({\n    key: \"annotationType\",\n    label: _furnaceI18n.default.text(\"annotationType\"),\n    nullable: true,\n    any: true,\n    getOptions() {\n      const groups = _options.grievanceAnnotationTypeGroups.map(function (group) {\n        return {\n          label: _furnaceI18n.default.text(\"case.document.annotation.\" + group.title),\n          options: group.types.map(function (annotationType) {\n            return {\n              value: annotationType,\n              label: _furnaceI18n.default.text(\"case.document.annotation.\" + annotationType)\n            };\n          })\n        };\n      });\n      if (this.any) {\n        groups.unshift({\n          label: null,\n          options: [{\n            value: \"none\",\n            label: _furnaceI18n.default.text(\"annotationTypeAny\")\n          }]\n        });\n      }\n      return groups;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/assignee\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.Filter.extend({\n    label: _furnaceI18n.default.text(\"case.filter.assignee\"),\n    primary: true,\n    key: \"assignee\",\n    async getOptions() {\n      const options = Ember.A();\n      const selfId = this.get(\"auth.account.id\");\n      options.push({\n        value: selfId,\n        label: _furnaceI18n.default.text(\"case.filter.self\")\n      });\n      options.push({\n        value: \"\\0\",\n        label: _furnaceI18n.default.text(\"case.filter.nobody\")\n      });\n      const assignees = (await this.get(\"ajax\").request(\"case/assignees\")).results;\n      if (assignees && assignees.length) {\n        assignees.forEach(function (assignee) {\n          if (assignee.accountId !== selfId) {\n            options.push({\n              value: assignee.accountId,\n              label: assignee.fullName\n            });\n          }\n        });\n      }\n      return options;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/attribute-type\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.Filter.extend({\n    key: \"attributeType\",\n    label: _furnaceI18n.default.text(\"attributeType\"),\n    nullable: true,\n    any: true,\n    getOptions() {\n      const types = [{\n        value: \"grievance\",\n        label: _furnaceI18n.default.text(\"attribute.type.grievance\")\n      }, {\n        value: \"grievance-category\",\n        label: _furnaceI18n.default.text(\"attribute.type.grievance-category\")\n      }].toArray();\n      if (this.any) {\n        types.unshift({\n          value: \"none\",\n          label: _furnaceI18n.default.text(\"attributeTypeAny\")\n        });\n      }\n      return types;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/case/type\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"caseType\",\n    label: _furnaceI18n.default.text(\"caseType\"),\n    nullable: true,\n    any: true,\n    async getOptions() {\n      const types = await this.get(\"store\").peekAll(\"case.type\").sortBy(\"name\").map(type => {\n        return {\n          value: type.get(\"id\"),\n          label: _furnaceI18n.default.text(\"case.type.\" + type.get(\"name\"))\n        };\n      });\n      if (this.any) {\n        types.unshift({\n          value: \"none\",\n          label: _furnaceI18n.default.text(\"caseTypeAny\")\n        });\n      }\n      return types;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/case/type/status\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"typeStatus\",\n    label: _furnaceI18n.default.text(\"case.filter.typeStatus\"),\n    primary: false,\n    group: \"status\",\n    async getOptions() {\n      const statuses = await this.get(\"store\").peekAll(\"case/type/status\");\n      return statuses.map(status => {\n        return {\n          value: status.get(\"id\"),\n          label: _furnaceI18n.default.text(status.get(\"nameKey\"))\n        };\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/channel\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    case: Ember.inject.service(),\n    key: \"channel\",\n    label: _furnaceI18n.default.text(\"case.filter.channel\"),\n    getOptions() {\n      const options = Ember.A();\n      const channels = this.get(\"case.channels\");\n      if (channels) {\n        channels.sortBy(\"name\").forEach(function (channel) {\n          options.push({\n            value: channel.get(\"id\"),\n            label: channel.get(\"name\")\n          });\n        });\n      }\n      return options;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/document-type\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.Filter.extend({\n    key: \"documentType\",\n    label: _furnaceI18n.default.text(\"documentType\"),\n    nullable: true,\n    any: true,\n    getOptions() {\n      const types = [{\n        value: \"ruling-letter\",\n        label: _furnaceI18n.default.text(\"document.type.ruling-letter\")\n      }].toArray();\n      if (this.any) {\n        types.unshift({\n          value: \"none\",\n          label: _furnaceI18n.default.text(\"documentTypeAny\")\n        });\n      }\n      return types;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/filter\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.Filter = void 0;\n  _exports.FilterDefinition = FilterDefinition;\n  _exports.default = void 0;\n  _exports.filter = filter;\n  function FilterDefinition() {\n    Ember.assert(\"FilterDefinition first argument must be a string\", \"string\" === typeof arguments[0]);\n    const nameOptions = arguments[0].split(\":\");\n    this.options = arguments[1] || {};\n    this.type = nameOptions[0];\n    if (nameOptions.length > 1) {\n      this.options.key = nameOptions[1];\n    }\n    if (!this.options.name) {\n      this.options.name = this.type;\n    }\n    this.create = function (owner, target) {\n      const options = Ember.merge({\n        target\n      }, this.options);\n      owner = Ember.getOwner(owner);\n      const factory = owner.factoryFor(`filter:${this.type}`);\n      Ember.assert(`Filter ${this.type} not found`, factory);\n      return factory.create(options, owner.ownerInjection());\n    };\n  }\n  function filter() {\n    return new FilterDefinition(...arguments);\n  }\n  const Filter = Ember.Object.extend({\n    auth: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    target: null,\n    name: null,\n    label: null,\n    primary: true,\n    key: null,\n    required: false,\n    component: \"filter-select\",\n    nullValue: null,\n    isActive: Ember.computed(\"value\", function () {\n      return this.get(\"value\") !== this.get(\"nullValue\");\n    }),\n    value: Ember.computed({\n      get() {\n        return Ember.get(this.get(\"target\"), this.get(\"key\"));\n      },\n      set(key, value) {\n        if (value !== Ember.get(this.get(\"target\"), this.get(\"key\"))) {\n          Ember.set(this.get(\"target\"), this.get(\"key\"), value);\n        }\n        return value;\n      }\n    }),\n    init() {\n      Ember.assert(\"Target must be set\", this.get(\"target\") !== null);\n      Ember.assert(\"Key for attribute on target must be set\", this.get(\"key\") !== null);\n      this.updateValue();\n      this.addObserver(\"target.\" + this.get(\"key\"), this, this.updateValue);\n    },\n    destroy() {\n      this._super(...arguments);\n      this.removeObserver(\"target.\" + this.get(\"key\"), this, this.updateValue);\n    },\n    updateValue() {\n      this.set(\"value\", Ember.get(this.get(\"target\"), this.get(\"key\")));\n    },\n    getOptions() {\n      Ember.assert(\"getOptions must be implemented\", false);\n    },\n    options: Ember.computed({\n      get() {\n        const ret = Ember.A();\n        const options = this.getOptions();\n        Promise.resolve(options).then(options => {\n          ret.pushObjects(options);\n        });\n        return ret;\n      }\n    }),\n    clear() {\n      if (!this.required) {\n        this.set(\"value\", null);\n      }\n    }\n  }).reopenClass({\n    options(optionsFn) {\n      return this.extend({\n        getOptions: optionsFn\n      });\n    },\n    define: filter\n  });\n  _exports.Filter = Filter;\n  var _default = Filter;\n  _exports.default = _default;\n});","define(\"case-manager/filters/generic-object-type\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"genericObjectType\",\n    label: _furnaceI18n.default.text(\"case.filter.genericObjectType\"),\n    getOptions() {\n      return [{\n        value: \"RESIDENTIAL\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.genericObjectTypeResidential\")\n      }, {\n        value: \"NONRESIDENTIAL\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.genericObjectTypeNonResidential\")\n      }, {\n        value: \"UNKNOWN\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.genericObjectTypeUnknown\")\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/inadmissible\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"inadmissible\",\n    label: _furnaceI18n.default.text(\"case.filter.inadmissible\"),\n    primary: false,\n    group: \"status\",\n    getOptions() {\n      return [{\n        value: \"1\",\n        label: _furnaceI18n.default.text(\"filterYes\")\n      }, {\n        value: \"\\0\",\n        label: _furnaceI18n.default.text(\"filterNotApplicable\")\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/is-ncnp\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"isNcnp\",\n    label: _furnaceI18n.default.text(\"case.filter.isNcnp\"),\n    getOptions() {\n      return [{\n        value: \"0\",\n        label: _furnaceI18n.default.text(\"filterNo\")\n      }, {\n        value: \"1\",\n        label: _furnaceI18n.default.text(\"filterYes\")\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/locality\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"locality\",\n    label: _furnaceI18n.default.text(\"case.filter.locality\"),\n    getOptions() {\n      const options = Ember.A();\n      const localities = this.get(\"auth.identity.localities\");\n      if (localities) {\n        localities.forEach(function (locality) {\n          options.push({\n            value: locality.get(\"id\"),\n            label: locality.get(\"shortName\")\n          });\n        });\n      }\n      return options;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/mail-status\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"status\",\n    label: _furnaceI18n.default.text(\"mail.filter.status\"),\n    required: true,\n    getOptions() {\n      return [{\n        value: \"new\",\n        label: _furnaceI18n.default.text(\"mail.filter.statusNew\")\n      }, {\n        value: \"processed\",\n        label: _furnaceI18n.default.text(\"mail.filter.statusProcessed\")\n      }, {\n        value: \"error\",\n        label: _furnaceI18n.default.text(\"mail.filter.statusError\")\n      }, {\n        value: \"unrecognized\",\n        label: _furnaceI18n.default.text(\"mail.filter.statusUnrecognized\")\n      }, {\n        value: \"ignored\",\n        label: _furnaceI18n.default.text(\"mail.filter.statusIgnored\")\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/ncnp-name\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const NAMES = [\"Bezwaarmaker.nl\", \"Eerlijke WOZ BV\", \"Het nieuwe WOZ-bureau B.V.\", \"JUIST\", \"Kosteloosbezwaar.nl\", \"MaakWOZbezwaar.nl\", \"Previcus\", \"Sedico\", \"VLOK Consultancy\", \"WOZMeldpunt\", \"WOZ-Consultants\", \"WOZ-Adviseurs\", \"Zelf woz bezwaar maken\"];\n  var _default = _filter.default.extend({\n    key: \"ncnpName\",\n    label: _furnaceI18n.default.text(\"case.filter.ncnpName\"),\n    getOptions() {\n      return NAMES.map(function (name) {\n        return {\n          value: name,\n          label: name\n        };\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/organisation\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\", \"case-manager/modules/auth/service\"], function (_exports, _furnaceI18n, _filter, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.Filter.extend({\n    key: \"organisation\",\n    label: _furnaceI18n.default.text(\"attribute.response.organisation\"),\n    nullable: true,\n    any: true,\n    isAdmin: _service.isAdmin,\n    getOptions() {\n      const organisations = this.get(\"store\").peekAll(\"organisation\").filter(org => {\n        return this.get(\"isAdmin\") || org.get(\"id\") === this.get(\"auth.identity.organisation.id\");\n      }).sortBy(\"name\").map(organisation => {\n        return {\n          value: organisation.get(\"id\"),\n          label: organisation.get(\"name\")\n        };\n      });\n      if (this.any) {\n        organisations.unshift({\n          value: \"none\",\n          label: _furnaceI18n.default.text(\"organisationAny\")\n        });\n      }\n      return organisations;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/requested-expenses-reimbursement\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"requestedExpensesReimbursement\",\n    label: _furnaceI18n.default.text(\"case.filter.requestedExpensesReimbursement\"),\n    primary: false,\n    getOptions() {\n      return [{\n        value: \"\\0-0\",\n        label: _furnaceI18n.default.text(\"filterNo\")\n      }, {\n        value: \"1\",\n        label: _furnaceI18n.default.text(\"filterYes\")\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/requested-legal-reimbursement\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"requestedLegalReimbursement\",\n    label: _furnaceI18n.default.text(\"case.filter.requestedLegalReimbursement\"),\n    primary: false,\n    getOptions() {\n      return [{\n        value: \"\\0-0\",\n        label: _furnaceI18n.default.text(\"filterNo\")\n      }, {\n        value: \"1\",\n        label: _furnaceI18n.default.text(\"filterYes\")\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/requirement/authorization\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\", \"case-manager/filters/requirement/requirement-options\"], function (_exports, _furnaceI18n, _filter, _requirementOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"requiresAuthorization\",\n    label: _furnaceI18n.default.text(\"case.filter.requiresAuthorization\"),\n    primary: false,\n    group: \"workflow\",\n    getOptions() {\n      return (0, _requirementOptions.requirementOptions)([{\n        value: \"8\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.authorizationAbsent\")\n      }, {\n        value: \"16\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.authorizationStakeholder\")\n      }], \"!24\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/requirement/data-verification\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\", \"case-manager/filters/requirement/requirement-options\"], function (_exports, _furnaceI18n, _filter, _requirementOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"requiresDataVerification\",\n    label: _furnaceI18n.default.text(\"case.filter.requiresDataVerification\"),\n    primary: false,\n    group: \"workflow\",\n    getOptions() {\n      return (0, _requirementOptions.requirementOptions)([{\n        value: \"8\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.dataVerificationPending\")\n      }], \"!8\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/requirement/hearing\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\", \"case-manager/filters/requirement/requirement-options\"], function (_exports, _furnaceI18n, _filter, _requirementOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"requiresHearing\",\n    label: _furnaceI18n.default.text(\"case.filter.requiresHearing\"),\n    primary: false,\n    group: \"workflow\",\n    getOptions() {\n      return (0, _requirementOptions.requirementOptions)([{\n        value: \"8\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.hearingReportAbsent\")\n      }, {\n        value: \"16\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.hearingNotPlanned\")\n      }, {\n        value: \"32\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.hearingNotAnnotated\")\n      }], \"!56\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/requirement/pictures\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\", \"case-manager/filters/requirement/requirement-options\"], function (_exports, _furnaceI18n, _filter, _requirementOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"requiresPictures\",\n    label: _furnaceI18n.default.text(\"case.filter.requiresPictures\"),\n    primary: false,\n    group: \"workflow\",\n    getOptions() {\n      return (0, _requirementOptions.requirementOptions)([{\n        value: \"8\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.picturesAbsent\")\n      }], \"!8\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/requirement/requirement-options\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.requirementOptions = requirementOptions;\n  function requirementOptions(typeSpecific, todoValue) {\n    const base = [{\n      value: \"-1\",\n      label: _furnaceI18n.default.text(\"filterNotApplicable\")\n    }, {\n      value: \"0\",\n      label: _furnaceI18n.default.text(\"filterPending\")\n    }, {\n      value: \"1\",\n      label: _furnaceI18n.default.text(\"filterUnresolved\")\n    }, {\n      value: \"2\",\n      label: _furnaceI18n.default.text(\"filterResolved\")\n    }];\n    const todo = {\n      value: todoValue,\n      label: _furnaceI18n.default.text(\"filterTodo\")\n    };\n    const done = {\n      value: \"3\",\n      label: _furnaceI18n.default.text(\"filterDone\")\n    };\n    return base.concat(typeSpecific, [todo, done]);\n  }\n});","define(\"case-manager/filters/requirement/survey\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\", \"case-manager/filters/requirement/requirement-options\"], function (_exports, _furnaceI18n, _filter, _requirementOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"requiresSurvey\",\n    label: _furnaceI18n.default.text(\"case.filter.requiresSurvey\"),\n    primary: false,\n    group: \"workflow\",\n    getOptions() {\n      return (0, _requirementOptions.requirementOptions)([{\n        value: \"8\",\n        label: _furnaceI18n.default.text(\"case.type.property-value-objection.surveyPlanned\")\n      }], \"!8\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/status\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"status\",\n    label: _furnaceI18n.default.text(\"attribute.response.status\"),\n    nullable: true,\n    nullValue: \"null\",\n    getOptions() {\n      return [{\n        value: \"active\",\n        label: _furnaceI18n.default.text(\"status.active\")\n      }, {\n        value: \"inactive\",\n        label: _furnaceI18n.default.text(\"status.inactive\")\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/verdict\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"verdict\",\n    label: _furnaceI18n.default.text(\"case.filter.verdict\"),\n    primary: false,\n    group: \"status\",\n    getOptions() {\n      return [{\n        value: \"0\",\n        label: _furnaceI18n.default.text(\"filterBaseless\")\n      }, {\n        value: \"1\",\n        label: _furnaceI18n.default.text(\"filterBased\")\n      }, {\n        value: \"\\0\",\n        label: _furnaceI18n.default.text(\"filterNotApplicable\")\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/withdrawn\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.default.extend({\n    key: \"withdrawn\",\n    label: _furnaceI18n.default.text(\"case.filter.withdrawn\"),\n    primary: false,\n    group: \"status\",\n    getOptions() {\n      return [{\n        value: \"1\",\n        label: _furnaceI18n.default.text(\"filterYes\")\n      }, {\n        value: \"\\0\",\n        label: _furnaceI18n.default.text(\"filterNotApplicable\")\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/filters/year\", [\"exports\", \"furnace-i18n\", \"case-manager/filters/filter\"], function (_exports, _furnaceI18n, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _filter.Filter.extend({\n    key: \"year\",\n    label: _furnaceI18n.default.text(\"case.filter.year\"),\n    required: true,\n    getOptions() {\n      return [{\n        value: \"currentOrNull\",\n        label: _furnaceI18n.default.text(\"case.filter.currentOrNull\")\n      }, {\n        value: \"2025\",\n        label: \"2025\"\n      }, {\n        value: \"2024\",\n        label: \"2024\"\n      }, {\n        value: \"2023\",\n        label: \"2023\"\n      }];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/furnace-i18n/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"case-manager/furnace-i18n/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"case-manager/furnace-i18n/tests/test-support.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"case-manager/furnace-ui/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"case-manager/furnace-ui/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"case-manager/helpers/-clear-element\", [\"exports\", \"ember-in-element-polyfill/helpers/-clear-element\"], function (_exports, _clearElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _clearElement.default;\n    }\n  });\n});","define(\"case-manager/helpers/active-object\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.helper(function (params) {\n    const compare = Ember.PromiseProxyMixin.detect(params[0]) ? params[0].get('content') : params[0];\n    const active = Ember.PromiseProxyMixin.detect(params[1]) ? params[1].get('content') : params[1];\n    if (active) {\n      if (active === compare) {\n        return \"active\";\n      } else {\n        return \"inactive\";\n      }\n    }\n    return \"\";\n  });\n  _exports.default = _default;\n});","define(\"case-manager/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, \"and\", {\n    enumerable: true,\n    get: function () {\n      return _and.and;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _and.default;\n    }\n  });\n});","define(\"case-manager/helpers/attribute\", [\"exports\", \"case-manager/modules/case/model\", \"case-manager/modules/case/attribute/abstract/abstract\", \"case-manager/errors\"], function (_exports, _model, _abstract, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.extend({\n    attributeObserver: Ember.observer('target.value', function () {\n      this.recompute();\n    }),\n    formatter: {\n      boolean: function (value) {\n        switch (typeof value) {\n          case \"number\":\n            switch (value) {\n              case 0:\n                return '❌';\n              default:\n                if (value > 0) {\n                  return '✓';\n                }\n                return '';\n            }\n          default:\n            switch (value) {\n              case true:\n                return '✓';\n              case false:\n                return '❌';\n              default:\n                return '';\n            }\n        }\n      }\n    },\n    compute(params, hash) {\n      let attribute = null;\n      if (params[0]) {\n        if (params[0] instanceof _model.default) {\n          attribute = params[0].get(\"attributes.\" + params[1]);\n        } else {\n          attribute = params[0];\n        }\n      }\n      if (attribute) {\n        Ember.assert(\"Not an attribute\", attribute instanceof _abstract.default);\n        this.set('target', attribute);\n        let formatter = hash['formatter'] !== false ? this.formatter[hash['formatter']] || attribute.get('defaultFormatter') : null;\n        try {\n          if (formatter) {\n            return formatter.call(attribute, attribute.getValue());\n          } else {\n            return attribute.getValue();\n          }\n        } catch (e) {\n          if (e instanceof _errors.AccessDenied) {\n            return \"🔒\";\n          } else {\n            Ember.warn(e, false, {\n              id: \"case-manager.helper.attribute\"\n            });\n            return \"[ERROR]\";\n          }\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/bit-set\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.extend({\n    compute(params) {\n      if (params[0] && params[1]) {\n        return (params[0] & params[1]) > 0;\n      }\n      return false;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/capitalize\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.helper(function (value) {\n    if (typeof value === 'object') {\n      value = value.toString();\n    }\n    if (typeof value !== 'string' || value === \"\") {\n      return \"\";\n    }\n    let parts = value.split(\" \");\n    for (let i = 0; i < parts.length; i++) {\n      let part = parts[i];\n      if (part !== '') {\n        parts[i] = part.substr(0, 1).toUpperCase() + part.substr(1, part.length - 1);\n      }\n    }\n    return parts.join(\" \");\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/css-background\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.extend({\n    compute(params) {\n      if (params[0]) {\n        return Ember.String.htmlSafe(\"background-image: url('\" + params[0].replace(/['\"]/, '') + \"')\");\n      }\n      return null;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/date\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.formatDate = formatDate;\n  function formatDate(date, format) {\n    format = format || \"%Y %m %d\";\n    date = date || new Date();\n    if (date instanceof Date) {\n      let month = date.getMonth() + 1;\n      if (month < 10) {\n        month = \"0\" + month;\n      }\n      let day = date.getDate();\n      if (day < 10) {\n        day = \"0\" + day;\n      }\n      let year = date.getFullYear();\n      return format.replace(/%Y/, year).replace(/%m/, month).replace(/%d/, day);\n    }\n    return date;\n  }\n  var _default = Ember.Helper.helper(function (params, hash) {\n    return formatDate(params[0], hash.format);\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/decamelize\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const STRING_DECAMELIZE_REGEXP = /([a-z\\d])([A-Z])/g;\n  var _default = Ember.Helper.helper(function (params) {\n    const str = params[0];\n    if (typeof str == \"string\") {\n      return str.replace(STRING_DECAMELIZE_REGEXP, '$1-$2').toLowerCase();\n    }\n    return str;\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(_exports, \"equal\", {\n    enumerable: true,\n    get: function () {\n      return _equal.equal;\n    }\n  });\n});","define(\"case-manager/helpers/filter-query-params\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.helper(function (params) {\n    const ret = params[0];\n    const filter = params[1];\n    if (!ret || !ret.isQueryParams) {\n      Ember.assert(\"First parameter of filter-query-parameters must be (query-parms) helper\");\n    }\n    if (!filter || !(filter instanceof Object)) {\n      Ember.assert(\"Second parameter of filter-query-parameters must be a hash with parameters\");\n    }\n    let keys = Object.getOwnPropertyNames(filter);\n    for (let index = 0; index < keys.length; index++) {\n      let key = keys[index];\n      let value = filter[key];\n      if (ret.values[key] !== value) {\n        ret.values[key] = value;\n      }\n    }\n    return ret;\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/furnace-form-decorator\", [\"exports\", \"furnace-forms/helpers/furnace-form-decorator\"], function (_exports, _furnaceFormDecorator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceFormDecorator.default;\n  _exports.default = _default;\n});","define(\"case-manager/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gt\", {\n    enumerable: true,\n    get: function () {\n      return _gt.gt;\n    }\n  });\n});","define(\"case-manager/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gte\", {\n    enumerable: true,\n    get: function () {\n      return _gte.gte;\n    }\n  });\n});","define(\"case-manager/helpers/has-permissions\", [\"exports\", \"case-manager/modules/role/permission\"], function (_exports, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.extend({\n    auth: Ember.inject.service(),\n    compute(params) {\n      const permParams = [params[0]];\n      for (let i = 1; i < params.length; i++) {\n        const permission = _permission.default[params[i].toUpperCase()];\n        if (permission) {\n          permParams.push(permission);\n        } else {\n          Ember.warn(`Invalid parameter type ${params[i]} for has-permissions helper`, false, {\n            id: \"helper.has-permissions\"\n          });\n        }\n      }\n      try {\n        return this.get('auth').hasPermissions(...permParams);\n      } catch (e) {\n        Ember.warn(e.message, false, {\n          id: \"helper.has-permissions\"\n        });\n        return false;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/i18n\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * @module furnace\n   * @submodule furnace-i18n\n   */\n  /**\n   * @method i18n\n   * @for Furnace.I18n.helpers\n   * @param {String} path\n   * @param {Hash} options\n   * @return {String} HTML string\n   */\n  var _default = Ember.Helper.extend({\n    i18n: Ember.inject.service(),\n    localeObserver: Ember.observer('i18n._locale', function () {\n      this.recompute();\n    }),\n    compute: function (params, hash) {\n      var explicit = false;\n      var nl2br = true;\n      var htmlSafe = false;\n      var _attributes = Ember.A();\n      if (hash.explicit) {\n        explicit = hash.explicit;\n      }\n      if (hash.nl2br) {\n        nl2br = hash.nl2brl;\n      }\n      if (hash.htmlSafe) {\n        htmlSafe = hash.htmlSafe;\n      }\n      if (hash.attributes) {\n        _attributes.pushObjects(hash.attributes);\n      } else {\n        _attributes.pushObjects(params.slice(1));\n      }\n      var result = this.get('i18n')._translate(params[0], _attributes, explicit);\n      if (result instanceof Ember.RSVP.Promise) {\n        var instance = this;\n        result.then(function () {\n          instance.recompute();\n        });\n        return '⌛';\n      }\n      if (!result || Ember.String.isHTMLSafe(result)) {\n        return result;\n      }\n      if (!htmlSafe) {\n        result = result.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n      }\n      if (nl2br) {\n        result = result.replace(/\\n/g, '<br>');\n      }\n      return Ember.String.htmlSafe(result);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/includes\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.extend({\n    compute(params) {\n      const list = params[0];\n      const find = params[1];\n      Ember.assert(Array.isArray(list), \"First parameter for includes helper must be an array\");\n      return list.includes(find);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isArray\", {\n    enumerable: true,\n    get: function () {\n      return _isArray.isArray;\n    }\n  });\n});","define(\"case-manager/helpers/is-empty\", [\"exports\", \"ember-truth-helpers/helpers/is-empty\"], function (_exports, _isEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isEmpty.default;\n    }\n  });\n});","define(\"case-manager/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isEqual\", {\n    enumerable: true,\n    get: function () {\n      return _isEqual.isEqual;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _lfLockModel.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lfLockModel\", {\n    enumerable: true,\n    get: function () {\n      return _lfLockModel.lfLockModel;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _lfOr.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lfOr\", {\n    enumerable: true,\n    get: function () {\n      return _lfOr.lfOr;\n    }\n  });\n});","define(\"case-manager/helpers/lowercase\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.helper(function (value) {\n    if (typeof value === 'object') {\n      value = value.toString();\n    }\n    if (typeof value !== 'string' || value === \"\") {\n      return \"\";\n    }\n    return value.toLowerCase();\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lt\", {\n    enumerable: true,\n    get: function () {\n      return _lt.lt;\n    }\n  });\n});","define(\"case-manager/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lte\", {\n    enumerable: true,\n    get: function () {\n      return _lte.lte;\n    }\n  });\n});","define(\"case-manager/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"notEq\", {\n    enumerable: true,\n    get: function () {\n      return _notEqual.notEq;\n    }\n  });\n});","define(\"case-manager/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(_exports, \"not\", {\n    enumerable: true,\n    get: function () {\n      return _not.not;\n    }\n  });\n});","define(\"case-manager/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(_exports, \"or\", {\n    enumerable: true,\n    get: function () {\n      return _or.or;\n    }\n  });\n});","define(\"case-manager/helpers/percentage\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.helper(function (params, hash) {\n    let round = hash[\"round\"] !== false;\n    let diff = hash[\"diff\"] === true;\n    let value = (params[0] / params[1] - (diff ? 1 : 0)) * 100;\n    if (round) {\n      return Math.round(value);\n    }\n    return value;\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/pluralize\", [\"exports\", \"ember-inflector/lib/helpers/pluralize\"], function (_exports, _pluralize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pluralize.default;\n  _exports.default = _default;\n});","define(\"case-manager/helpers/reference-for\", [\"exports\", \"case-manager/modules/case/type/property-value-objection/reference-objects/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.helper(function (params) {\n    let ref = Ember.PromiseProxyMixin.detect(params[0]) ? params[0].get('content') : params[0];\n    let primary = Ember.PromiseProxyMixin.detect(params[1]) ? params[1].get('content') : params[1];\n    if (ref && primary && ref instanceof _component.SummaryProxy && primary instanceof _component.SummaryProxy && !Ember.get(params[0], \"external\")) {\n      let reference = primary.get(\"rating.references\").findBy('propertyId', ref.get('propertyId'));\n      if (reference && params[2]) {\n        return reference.get(params[2]);\n      }\n      return reference;\n    }\n    return false;\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/singularize\", [\"exports\", \"ember-inflector/lib/helpers/singularize\"], function (_exports, _singularize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _singularize.default;\n  _exports.default = _default;\n});","define(\"case-manager/helpers/way2go-url\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.extend({\n    compute(params) {\n      let object = params[0];\n      if (Ember.PromiseProxyMixin.detect(object)) {\n        let content = Ember.get(params[0], 'content');\n        if (content) {\n          object = content;\n        } else {\n          object.then(() => {\n            this.recompute();\n          });\n          object = null;\n        }\n      }\n      if (!object || !object.get(\"address.zipcode\") || !object.get(\"address.number\")) {\n        return \"#\";\n      }\n      return \"https://way2go-online.nl/modelviewer/?adres=\" + object.get(\"address.zipcode\") + \",\" + object.get('address.number');\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"xor\", {\n    enumerable: true,\n    get: function () {\n      return _xor.xor;\n    }\n  });\n});","define(\"case-manager/helpers/xxllnc-url\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Helper.extend({\n    compute(params) {\n      let object = params[0];\n      if (Ember.PromiseProxyMixin.detect(object)) {\n        let content = Ember.get(params[0], 'content');\n        if (content) {\n          object = content;\n        } else {\n          object.then(() => {\n            this.recompute();\n          });\n          object = null;\n        }\n      }\n      let segment = params[1];\n      if (!object) {\n        return \"#\";\n      }\n      const propertyId = Ember.get(object, 'wozId');\n      if (!propertyId) {\n        return \"#\";\n      }\n      const formattedPropertyId = propertyId.toString().padStart(12, \"0\");\n      return \"https://waarderen.xxllnc.nl/\" + Ember.get(object, 'municipalityName') + \"/Hoofdscherm/\" + segment + \"/\" + new Date().getFullYear() + \"/\" + formattedPropertyId;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/initializers/auth\", [\"exports\", \"ember-data\", \"case-manager/modules/role/permission\", \"case-manager/modules/role/named-permission\"], function (_exports, _emberData, _permission, _namedPermission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {\n    _emberData.default.Model.reopenClass({\n      // Treat models without organisation as read-only to non-admins\n      organisationScoped(key) {\n        key = key || \"organisation\";\n        this.reopenClass({\n          hasPermissions(model) {\n            if (this._super(...arguments) === false) {\n              return false;\n            }\n            const args = Array.from(arguments).slice(1);\n            return !(model instanceof _emberData.default.Model && model.get(key) === null && this.get(\"account.type\") !== \"admin\" && args.find(arg => {\n              return arg !== _permission.default.READ;\n            }));\n          }\n        });\n        return this;\n      },\n      // Use specified named permission to perform permission checks on models\n      namedPermission(permission) {\n        Ember.assert(\"You need to specify a named permission\", permission instanceof _namedPermission.default);\n        this.reopenClass({\n          hasPermissions() {\n            if (this._super(...arguments) === false) {\n              return false;\n            }\n            const args = Array.from(arguments).slice(1);\n            return this.hasPermissions(permission, ...args);\n          }\n        });\n        return this;\n      }\n    });\n  }\n  var _default = {\n    name: 'auth',\n    initialize\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'container-debug-adapter',\n    initialize() {\n      let app = arguments[1] || arguments[0];\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/data-adapter\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*\n    This initializer is here to keep backwards compatibility with code depending\n    on the `data-adapter` initializer (before Ember Data was an addon).\n  \n    Should be removed for Ember Data 3.x\n  */\n  var _default = {\n    name: 'data-adapter',\n    before: 'store',\n    initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/ember-data\", [\"exports\", \"ember-data/setup-container\", \"ember-data/-private/core\"], function (_exports, _setupContainer, _core) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\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.StoreService = DS.Store.extend({\n      adapter: 'custom'\n    });\n  \n    App.PostsController = Ember.Controller.extend({\n      // ...\n    });\n  \n    When the application is initialized, `App.ApplicationStore` will automatically be\n    instantiated, and the instance of `App.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  var _default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/export-application-global\", [\"exports\", \"case-manager/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    if (_environment.default.exportApplicationGlobal !== false) {\n      var theGlobal;\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n        application.reopen({\n          willDestroy: function () {\n            this._super.apply(this, arguments);\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n  var _default = {\n    name: 'export-application-global',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/furnace-forms\", [\"exports\", \"furnace-forms/utils/lookup-class\", \"furnace-forms/utils/lookup-proxy\", \"furnace-forms/helpers/furnace-form\", \"furnace-forms\"], function (_exports, _lookupClass, _lookupProxy, _furnaceForm, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(application) {\n    application.register('form:-lookup', _lookupClass.default, {\n      instantiate: false\n    });\n    application.register('form:default', _furnaceForms.default.Controls.Form);\n    application.register('panel:default', _furnaceForms.default.Controls.Panel);\n    application.register('input:default', _furnaceForms.default.Controls.Input);\n    application.register('input:list', _furnaceForms.default.Controls.List);\n    application.register('input:action', _furnaceForms.default.Controls.Action);\n    application.register('input:number', _furnaceForms.default.Controls.Number);\n    application.register('input:options', _furnaceForms.default.Controls.Options);\n    application.register('view:default', _furnaceForms.default.Controls.View);\n    application.register('component:furnace-form', _furnaceForm.default);\n    application.register('component:form.form-decorator', _furnaceForms.default.Components.Form);\n    application.register('component:panel.panel-decorator', _furnaceForms.default.Components.Panel);\n    application.register('component:condition.panel-decorator', _furnaceForms.default.Components.Condition);\n    application.register('component:view.view-decorator', _furnaceForms.default.Components.View);\n    application.register('component:input.input-decorator', _furnaceForms.default.Components.Input);\n    application.register('component:text.input-decorator', _furnaceForms.default.Inputs.Text);\n    application.register('component:number.input-decorator', _furnaceForms.default.Inputs.Number);\n    application.register('component:textarea.input-decorator', _furnaceForms.default.Inputs.TextArea);\n    application.register('component:button.input-decorator', _furnaceForms.default.Inputs.Button);\n    application.register('component:select.input-decorator', _furnaceForms.default.Inputs.Select);\n    application.register('component:password.input-decorator', _furnaceForms.default.Inputs.Password);\n    application.register('component:checkbox.input-decorator', _furnaceForms.default.Inputs.Checkbox);\n    application.register('component:list.input-decorator', _furnaceForms.default.Inputs.List);\n    application.register('component:radio.input-decorator', _furnaceForms.default.Inputs.RadioList);\n    application.register('component:radio-option.input-decorator', _furnaceForms.default.Inputs.RadioOption);\n    application.register('component:checklist.input-decorator', _furnaceForms.default.Inputs.CheckList);\n    application.register('component:checklist-option.input-decorator', _furnaceForms.default.Inputs.CheckOption);\n    application.register('component:submit.input-decorator', _furnaceForms.default.Inputs.Submit);\n    application.register('component:furnace-form-messages', _furnaceForms.default.Components.Messages);\n    application.register('component:f-messages', _furnaceForms.default.Components.Messages);\n    application.register('form-model-proxy:default', _furnaceForms.default.Proxy);\n    application.register('form-model-proxy:-lookup', _lookupProxy.default, {\n      instantiate: false\n    });\n    application.inject('route', 'formFor', 'form:-lookup');\n    application.inject('model', 'formFor', 'form:-lookup');\n    application.inject('controller', 'formFor', 'form:-lookup');\n    application.inject('route', 'modelProxyFor', 'form-model-proxy:-lookup');\n    application.inject('model', 'modelProxyFor', 'form-model-proxy:-lookup');\n    application.inject('controller', 'modelProxyFor', 'form-model-proxy:-lookup');\n\n    //\tEmber.ComponentLookup.reopen({\n    //\t\tcomponentFor: function(name,container) {\n    //\t\t\tif(name.indexOf(':')>-1) {\n    //\t\t\t\tvar factory= container.lookupFactory(name);\n    //\t\t\t\tif(factory && !factory.typeKey) {\n    //\t\t\t\t\tname=name.substring(name.indexOf(':')+1);\n    //\t\t\t\t\tfactory.typeKey=name;\n    //\t\t\t\t}\n    //\t\t\t\treturn factory;\n    //\t\t\t}\n    //\t\t\treturn this._super(name,container);\n    //\t\t},\n    //\t\tlayoutFor : function(name,container) {\n    //\t\t\tif(name.indexOf(':')>-1) {\n    //\t\t\t\tname=name.substring(name.indexOf(':')+1);\n    //\t\t\t\treturn container.lookupFactory('template:'+name);\n    //\t\t\t}\n    //\t\t\treturn this._super(name,container);\n    //\t\t}\n    //\t});\n  }\n\n  ;\n  var _default = {\n    name: 'furnace-forms',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/furnace-i18n\", [\"exports\", \"furnace-i18n/utils/translate\", \"furnace-i18n/services/i18n\"], function (_exports, _translate, _i18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(application) {\n    application.register('service:i18n', _i18n.default);\n    application.register('i18n:translate', _translate.default);\n    application.inject('route', 'i18nText', 'i18n:translate');\n    application.inject('model', 'i18nText', 'i18n:translate');\n    application.inject('component', 'i18nText', 'i18n:translate');\n    application.inject('controller', 'i18nText', 'i18n:translate');\n    application.inject('validator', 'i18nText', 'i18n:translate');\n  }\n  var _default = {\n    name: 'i18n',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/furnace-ui\", [\"exports\", \"furnace-ui/utils/dialog-show\", \"furnace-ui/utils/handle-exception\", \"furnace-ui\"], function (_exports, _dialogShow, _handleException, _furnaceUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(application) {\n    application.register('component:window-container', _furnaceUi.default.WindowContainer);\n    application.register('component:window-decorator', _furnaceUi.default.WindowDecorator);\n    application.register('component:window-content-decorator', _furnaceUi.default.WindowContentDecorator);\n    application.register('service:window-manager', _furnaceUi.default.WindowManager);\n    application.register('dialog:common', _furnaceUi.default.CommonDialog);\n    application.register('ui:dialog-show', _dialogShow.default, {\n      instantiate: false\n    });\n    application.register('ui:handle-exception', _handleException.default, {\n      instantiate: false\n    });\n    application.inject('route', 'handleException', 'ui:handle-exception');\n    application.inject('controller', 'handleException', 'ui:handle-exception');\n    application.inject('service', 'handleException', 'ui:handle-exception');\n    application.inject('control', 'handleException', 'ui:handle-exception');\n    application.inject('form', 'handleException', 'ui:handle-exception');\n    application.inject('route', 'showDialog', 'ui:dialog-show');\n    application.inject('component', 'showDialog', 'ui:dialog-show');\n    application.inject('controller', 'showDialog', 'ui:dialog-show');\n    application.inject('service', 'showDialog', 'ui:dialog-show');\n    application.inject('control', 'showDialog', 'ui:dialog-show');\n    application.inject('form', 'showDialog', 'ui:dialog-show');\n    application.inject('panel', 'showDialog', 'ui:dialog-show');\n    application.inject('input', 'showDialog', 'ui:dialog-show');\n  }\n  ;\n  var _default = {\n    name: 'furnace-ui',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/furnace-validation\", [\"exports\", \"furnace-validation/utils/lookup\", \"furnace-validation/observer\", \"furnace-validation/observer-queue\", \"furnace-validation/validators/abstract\", \"furnace-validation/validators/collection\", \"furnace-validation/validators/enum\", \"furnace-validation/result\"], function (_exports, _lookup, _observer, _observerQueue, _abstract, _collection, _enum, _result) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(application) {\n    application.register('validator:lookup', _lookup.default, {\n      instantiate: false\n    });\n    application.register('validator:collection', _collection.default, {\n      instantiate: false\n    });\n    application.register('validator:enum', _enum.default, {\n      instantiate: false\n    });\n    application.inject('route', 'validatorFor', 'validator:lookup');\n    application.inject('model', 'validatorFor', 'validator:lookup');\n    application.inject('controller', 'validatorFor', 'validator:lookup');\n    if (application.LOG_VALIDATION_OBSERVER) {\n      _observer.default.reopen({\n        _debugLogging: true\n      });\n    }\n    if (application.LOG_VALIDATION_OBSERVER_QUEUE) {\n      _observerQueue.default.reopen({\n        _debugLogging: true\n      });\n    }\n    if (application.LOG_VALIDATIONS) {\n      _abstract.default.reopen({\n        _debugLogging: true\n      });\n      _result.default.reopen({\n        _debugLogging: true\n      });\n    }\n  }\n  ;\n  var _default = {\n    name: 'furnace-validation',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/injectStore\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*\n    This initializer is here to keep backwards compatibility with code depending\n    on the `injectStore` initializer (before Ember Data was an addon).\n  \n    Should be removed for Ember Data 3.x\n  */\n  var _default = {\n    name: 'injectStore',\n    before: 'store',\n    initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/liquid-fire\", [\"exports\", \"liquid-fire/ember-internals\", \"liquid-fire/velocity-ext\"], function (_exports, _emberInternals, _velocityExt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  (0, _emberInternals.initialize)();\n  var _default = {\n    name: 'liquid-fire',\n    initialize: function () {}\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/model-fragments\", [\"exports\", \"ember-data-model-fragments\", \"ember-data-model-fragments/transforms/fragment\", \"ember-data-model-fragments/transforms/fragment-array\", \"ember-data-model-fragments/transforms/array\"], function (_exports, _emberDataModelFragments, _fragment, _fragmentArray, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Import the full module to ensure monkey-patchs are applied before any store\n  // instances are created. Sad face for side-effects :(\n  var _default = {\n    name: 'fragmentTransform',\n    before: 'ember-data',\n    initialize(application) {\n      application.register('transform:fragment', _fragment.default);\n      application.register('transform:fragment-array', _fragmentArray.default);\n      application.register('transform:array', _array.default);\n    }\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/session-id-sync\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function sessionDelete() {\n    if (window.removeEventListener) {\n      window.removeEventListener(\"storage\", sessionPersist, false);\n    } else {\n      window.detachEvent(\"onstorage\", sessionPersist);\n    }\n    window.localStorage.removeItem('cmSessionId');\n  }\n  function sessionPersist(evt) {\n    if (!evt) {\n      evt = window.event;\n    }\n    if (evt.key === 'cmSessionId') {\n      if (evt.newValue === null) {\n        window.localStorage.setItem('cmSessionId', window.sessionStorage.getItem('cmSessionId'));\n      } else {\n        window.sessionStorage.setItem('cmSessionId', evt.newValue);\n      }\n    }\n  }\n  function initialize() {\n    // Sync Session\n    if (window.addEventListener) {\n      window.addEventListener(\"storage\", sessionPersist, false);\n      window.addEventListener(\"unload\", sessionDelete, false);\n    } else {\n      window.attachEvent(\"onstorage\", sessionPersist);\n      window.attachEvent(\"onunload\", sessionDelete);\n    }\n    let sessionId = window.localStorage.getItem('cmSessionId');\n    if (sessionId) {\n      window.sessionStorage.setItem('cmSessionId', sessionId);\n    } else {\n      sessionId = window.sessionStorage.getItem('cmSessionId');\n      window.localStorage.setItem('cmSessionId', sessionId);\n    }\n  }\n  var _default = {\n    name: 'session-id-sync',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/store\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*\n    This initializer is here to keep backwards compatibility with code depending\n    on the `store` initializer (before Ember Data was an addon).\n  \n    Should be removed for Ember Data 3.x\n  */\n  var _default = {\n    name: 'store',\n    after: 'ember-data',\n    initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/transforms\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*\n    This initializer is here to keep backwards compatibility with code depending\n    on the `transforms` initializer (before Ember Data was an addon).\n  \n    Should be removed for Ember Data 3.x\n  */\n  var _default = {\n    name: 'transforms',\n    before: 'store',\n    initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/truth-helpers\", [\"exports\", \"ember-truth-helpers/utils/register-helper\", \"ember-truth-helpers/helpers/and\", \"ember-truth-helpers/helpers/or\", \"ember-truth-helpers/helpers/equal\", \"ember-truth-helpers/helpers/not\", \"ember-truth-helpers/helpers/is-array\", \"ember-truth-helpers/helpers/not-equal\", \"ember-truth-helpers/helpers/gt\", \"ember-truth-helpers/helpers/gte\", \"ember-truth-helpers/helpers/lt\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _registerHelper, _and, _or, _equal, _not, _isArray, _notEqual, _gt, _gte, _lt, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize( /* container, application */\n  ) {\n    // Do not register helpers from Ember 1.13 onwards, starting from 1.13 they\n    // will be auto-discovered.\n    if (Ember.Helper) {\n      return;\n    }\n    (0, _registerHelper.registerHelper)('and', _and.andHelper);\n    (0, _registerHelper.registerHelper)('or', _or.orHelper);\n    (0, _registerHelper.registerHelper)('eq', _equal.equalHelper);\n    (0, _registerHelper.registerHelper)('not', _not.notHelper);\n    (0, _registerHelper.registerHelper)('is-array', _isArray.isArrayHelper);\n    (0, _registerHelper.registerHelper)('not-eq', _notEqual.notEqualHelper);\n    (0, _registerHelper.registerHelper)('gt', _gt.gtHelper);\n    (0, _registerHelper.registerHelper)('gte', _gte.gteHelper);\n    (0, _registerHelper.registerHelper)('lt', _lt.ltHelper);\n    (0, _registerHelper.registerHelper)('lte', _lte.lteHelper);\n  }\n  var _default = {\n    name: 'truth-helpers',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/x-furnace-ui-overrides\", [\"exports\", \"case-manager/lib/handle-exception\", \"case-manager/dialogs/default\"], function (_exports, _handleException, _default2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(application) {\n    application.register('ui:handle-exception', _handleException.default, {\n      instantiate: false\n    });\n    application.inject('model', 'handleException', 'ui:handle-exception');\n    application.inject('component', 'handleException', 'ui:handle-exception');\n    application.inject('model', 'showDialog', 'ui:dialog-show');\n    application.inject('workflow', 'showDialog', 'ui:dialog-show');\n    application.inject('workflow', 'handleException', 'ui:handle-exception');\n    application.unregister(\"dialog:common\");\n    application.register(\"dialog:common\", _default2.default);\n  }\n  var _default = {\n    name: 'x-furnace-ui-overrides',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"case-manager/initializers/x-workarounds\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {\n    let ver = Ember.VERSION.split('.');\n    if (ver[0] > 2 || ver[1] > 11) {\n      Ember.ComponentLookup.reopen({\n        componentFor(name, owner, options) {\n          var fullName = 'component:' + name;\n          return owner.factoryFor(fullName, options);\n        },\n        layoutFor(name, owner, options) {\n          var templateFullName = 'template:components/' + name;\n          return owner.lookup(templateFullName, options);\n        }\n      });\n    } else {\n      Ember.ComponentLookup.reopen({\n        componentFor(name, owner, options) {\n          var fullName = 'component:' + name;\n          return owner._lookupFactory(fullName, options);\n        },\n        layoutFor(name, owner, options) {\n          var templateFullName = 'template:components/' + name;\n          return owner.lookup(templateFullName, options);\n        }\n      });\n    }\n    window.Promise = Ember.RSVP.Promise;\n  }\n  var _default = {\n    name: 'x-workarounds',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"case-manager/instance-initializers/ember-data\", [\"exports\", \"ember-data/-private/instance-initializers/initialize-store-service\"], function (_exports, _initializeStoreService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: \"ember-data\",\n    initialize: _initializeStoreService.default\n  };\n  _exports.default = _default;\n});","define(\"case-manager/lib/address-regexp\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.ADDRESS_REGEXP_STRING = _exports.ADDRESS_REGEXP = _exports.ADDRESS_MULTIPLE_REGEXP_STRING = _exports.ADDRESS_MULTIPLE_REGEXP = _exports.ADDRESS_GREEDY_REGEXP_STRING = _exports.ADDRESS_GREEDY_REGEXP = void 0;\n  const ADDRESS_REGEXP_STRING = \"([0-9]*?[A-Za-zÀ-ÖØ-öø-ÿ-\\\\s'`.]+)\\\\s+([0-9]+(?:[\\\\s-]?[a-z]{1,2}(?=\\\\s|,|-))?(?:(?!\\\\s?[0-9]{4}\\\\s?[a-z]{2})[\\\\s-]?[a-z]{0,3}[0-9]*(?=\\\\s|,))?)([,\\\\s]+(([0-9]{4}\\\\s{0,1}[a-z]{2})\\\\s+)?(['A-Za-zÀ-ÖØ-öø-ÿ\\\\-]{2}['A-Za-zÀ-ÖØ-öø-ÿ\\\\- ]+))?\";\n  _exports.ADDRESS_REGEXP_STRING = ADDRESS_REGEXP_STRING;\n  const ADDRESS_REGEXP = RegExp(\"^\" + ADDRESS_REGEXP_STRING, \"i\");\n  _exports.ADDRESS_REGEXP = ADDRESS_REGEXP;\n  const ADDRESS_GREEDY_REGEXP_STRING = \"([0-9]*?[A-Za-zÀ-ÖØ-öø-ÿ-\\\\s'`.]+)\\\\s+([0-9]+(?:[\\\\s-]?[a-z]{1,2}(?=\\\\s|,|-))?(?:(?!\\\\s?[0-9]{4}\\\\s?[a-z]{2})[\\\\s-]?[a-z]{0,3}[0-9]*(?=\\\\s|,))?)[,\\\\s]+(([0-9]{4}\\\\s{0,1}[a-z]{2})\\\\s+)?(['A-Za-zÀ-ÖØ-öø-ÿ\\\\-]{2}['A-Za-zÀ-ÖØ-öø-ÿ\\\\- ]+)\";\n  _exports.ADDRESS_GREEDY_REGEXP_STRING = ADDRESS_GREEDY_REGEXP_STRING;\n  const ADDRESS_GREEDY_REGEXP = RegExp(\"^\" + ADDRESS_GREEDY_REGEXP_STRING, \"i\");\n  _exports.ADDRESS_GREEDY_REGEXP = ADDRESS_GREEDY_REGEXP;\n  const ADDRESS_MULTIPLE_REGEXP_STRING = \"(([0-9]*?[A-Za-zÀ-ÖØ-öø-ÿ-\\\\s'`.]+)\\\\s+([0-9]+(?:[\\\\s-]?[a-z]{1,2}(?=\\\\s|,|-))?(?:(?!\\\\s?[0-9]{4}\\\\s?[a-z]{2})[\\\\s-]?[a-z]{0,3}[0-9]*(?=\\\\s|,))?)[,\\\\s]+(([0-9]{4}\\\\s{0,1}[a-z]{2})\\\\s+)?(['A-Za-zÀ-ÖØ-öø-ÿ\\\\-]{2}['A-Za-zÀ-ÖØ-öø-ÿ\\\\- ]+?(?=,| |$|\\.))?)(?:,|\\\\.| en |$)\";\n  _exports.ADDRESS_MULTIPLE_REGEXP_STRING = ADDRESS_MULTIPLE_REGEXP_STRING;\n  const ADDRESS_MULTIPLE_REGEXP = RegExp(ADDRESS_MULTIPLE_REGEXP_STRING, \"gi\");\n  _exports.ADDRESS_MULTIPLE_REGEXP = ADDRESS_MULTIPLE_REGEXP;\n});","define(\"case-manager/lib/computed-attribute\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.aliasAttribute = aliasAttribute;\n  _exports.aliasAttributeProperty = aliasAttributeProperty;\n  _exports.readAttribute = readAttribute;\n  _exports.readAttributeProperty = readAttributeProperty;\n  function readAttribute(path, formatted) {\n    const attrValue = path + \".value\";\n    return Ember.computed(path, attrValue, {\n      get() {\n        const attr = this.get(path);\n        if (attr) {\n          if (formatted) {\n            return attr.defaultFormatter(attr.getValue());\n          }\n          return attr.getValue();\n        }\n        return null;\n      },\n      set(key, value) {\n        return value;\n      }\n    });\n  }\n  function readAttributeProperty(path, property) {\n    const attrValue = path + \".\" + property;\n    return Ember.computed(path, attrValue, {\n      get() {\n        const attr = this.get(path);\n        if (attr) {\n          return attr.get(property);\n        }\n        return null;\n      },\n      set(key, value) {\n        return value;\n      }\n    });\n  }\n  function aliasAttribute(path, formatted) {\n    const attrValue = path + \".value\";\n    return Ember.computed(path, attrValue, {\n      get() {\n        const attr = this.get(path);\n        if (attr) {\n          if (formatted) {\n            return attr.defaultFormatter(attr.getValue());\n          }\n          return attr.getValue();\n        }\n        return null;\n      },\n      set(key, value) {\n        const attr = this.get(path);\n        if (attr) {\n          if (formatted) {\n            return attr.defaultFormatter(attr.setValue(value));\n          }\n          return attr.setValue(value);\n        }\n        return value;\n      }\n    });\n  }\n  function aliasAttributeProperty(path, property) {\n    const attrValue = path + \".\" + property;\n    return Ember.computed(path, attrValue, {\n      get() {\n        const attr = this.get(path);\n        if (attr) {\n          return attr.get(property);\n        }\n        return null;\n      },\n      set(key, value) {\n        const attr = this.get(path);\n        if (attr) {\n          return attr.set(property, value);\n        }\n        return value;\n      }\n    });\n  }\n});","define(\"case-manager/lib/computed-write\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n  function _default(alias, defaultValue) {\n    return Ember.computed({\n      get() {\n        return defaultValue || null;\n      },\n      set(key, value) {\n        this.set(alias, value);\n        const target = alias.substring(0, alias.lastIndexOf(\".\"));\n        if (target !== \"\" && !(this.get(target) instanceof Ember.Object)) {\n          const attribute = target.substring(target.lastIndexOf(\".\") + 1);\n          const parent = target.substring(0, target.lastIndexOf(\".\"));\n          if (parent !== \"\") {\n            this.get(parent).notifyPropertyChange(attribute);\n          }\n        }\n        return value;\n      }\n    });\n  }\n});","define(\"case-manager/lib/document-handling\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.downloadBlob = downloadBlob;\n  _exports.generateDocument = generateDocument;\n  _exports.waitForDocument = waitForDocument;\n  async function generateDocument(type, store, ajax, caseObj) {\n    try {\n      store = store || this.get(\"store\");\n      ajax = ajax || this.get(\"ajax\");\n      caseObj = caseObj || this.get(\"case\");\n      const url = store.adapterFor('case/attributes').urlForFindRecord(caseObj.get(\"id\"), \"case/attributes\") + \"/generate\";\n      const attributes = await caseObj.get(\"attributes\");\n      const response = await ajax.post(url, {\n        data: {\n          \"type\": type,\n          \"case/attribute\": attributes.serialize()\n        }\n      });\n      // eslint-disable-next-line no-undef\n      const dataArray = Uint8Array.from(atob(response.letter), m => {\n        return m.codePointAt(0);\n      });\n      return new Blob([dataArray], {\n        type: 'application/pdf'\n      });\n    } catch (e) {\n      if (this.handleException) {\n        this.handleException(e);\n      } else {\n        this.showDialog('error', {\n          error: e.payload && e.payload.exception ? e.payload.exception.message : e.message\n        });\n      }\n    }\n  }\n  async function waitForDocument(type, caseObj, attempts, interval, ignoreExistingIds) {\n    caseObj = caseObj || this.get(\"case\");\n    attempts = attempts || 10;\n    interval = interval = 3000;\n    ignoreExistingIds = ignoreExistingIds || [];\n    let doc = await caseObj.get(\"documents\").filterBy(\"type\", type).find(document => {\n      return !ignoreExistingIds.includes(document.get(\"id\"));\n    });\n    if (doc) {\n      return doc;\n    }\n    let attempt = 0;\n    while (attempt < attempts) {\n      attempt++;\n      await new Promise(resolve => setTimeout(resolve, interval));\n      await caseObj.get(\"documents\").reload();\n      doc = await caseObj.get(\"documents\").filterBy(\"type\", type).find(document => {\n        return !ignoreExistingIds.includes(document.get(\"id\"));\n      });\n      if (doc) {\n        return doc;\n      }\n    }\n    return null;\n  }\n  function downloadBlob(blob, title) {\n    const elem = window.document.createElement('a');\n    elem.style = \"display:none\";\n    elem.href = window.URL.createObjectURL(blob);\n    elem.download = title || blob.fileName;\n    document.body.appendChild(elem);\n    elem.click();\n    document.body.removeChild(elem);\n  }\n});","define(\"case-manager/lib/ember-data\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.belongsToDirty = belongsToDirty;\n  _exports.dirtyModelObserver = dirtyModelObserver;\n  _exports.hasManyDirty = hasManyDirty;\n  async function belongsToDirty(model, relationshipName) {\n    const relation = await model.get(relationshipName);\n    const relatedInternal = relation ? relation._internalModel : null;\n    const internalRelation = model._internalModel.__relationships.get(relationshipName);\n    const canonical = internalRelation ? internalRelation.canonicalState : null;\n    return relatedInternal !== canonical;\n  }\n  async function hasManyDirty(model, relationshipName) {\n    const relation = await model.get(relationshipName);\n    const canonical = relation.canonicalState;\n    if (relation.get(\"length\") !== canonical.get(\"length\")) {\n      return true;\n    }\n    return relation.filter(item => {\n      return !canonical.includes(item._internalModel);\n    }) > 0;\n  }\n  async function checkRelations(model, relations) {\n    for (let index = 0; index < relations.length; index++) {\n      const relation = model.relationshipFor(relations[index]);\n      if (relation.kind === \"hasMany\" && (await hasManyDirty(model, relation.key)) || relation.kind === \"belongsTo\" && (await belongsToDirty(model, relation.key))) {\n        return true;\n      }\n    }\n    return false;\n  }\n  async function updateDirty(model, relations) {\n    if (model.isDestroying) {\n      return;\n    }\n    if ((await checkRelations(model, relations)) || model.get(\"hasDirtyAttributes\") || model.get(\"isNew\")) {\n      model.set(\"isDirty\", true);\n    } else {\n      model.set(\"isDirty\", false);\n    }\n  }\n  function dirtyModelObserver() {\n    const args = Array.from(arguments);\n    const relations = args.toArray();\n    args.push(\"hasDirtyAttributes\");\n    args.push(function () {\n      Ember.run.scheduleOnce(\"sync\", this, updateDirty, this, relations);\n    });\n    return Ember.observer.apply(Ember, args).on(\"didUpdate\", \"didLoad\", \"didCreate\", \"rolledBack\", \"init\");\n  }\n});","define(\"case-manager/lib/encode-entities\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.encodeHtmlEntities = encodeHtmlEntities;\n  const domElement = document.createElement('div');\n  function encodeHtmlEntities(text, nl2br = false) {\n    domElement.textContent = text;\n    return nl2br ? domElement.innerHTML.replace(/\\n/g, \"<br>\") : domElement.innerHTML;\n  }\n});","define(\"case-manager/lib/filter-property\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = filterProperty;\n  function makeFilter(def) {\n    const config = {\n      key: def.key,\n      label: def.label,\n      type: def.type || \"primary\",\n      required: !!def.required,\n      nullable: !!def.nullable,\n      group: def.group || null,\n      options: def.options,\n      optionsDeps: def.optionsDeps || [],\n      init: def.init || null\n    };\n    return {\n      meta(overrides) {\n        if (arguments.length === 0) {\n          return config;\n        }\n        return makeFilter(Ember.assign({}, def, overrides));\n      },\n      nullable(value) {\n        return makeFilter(Ember.assign({}, def, {\n          nullable: value\n        }));\n      },\n      required(value) {\n        return makeFilter(Ember.assign({}, def, {\n          required: value\n        }));\n      }\n    };\n  }\n  function filterProperty(def) {\n    Ember.assert(\"filter-property: 'key' is required\", def && def.key);\n    Ember.assert(\"filter-property: 'label' is required\", def.label != null);\n    Ember.assert(\"filter-property: 'options' is required\", typeof def.options === \"function\");\n    return makeFilter(def);\n  }\n});","define(\"case-manager/lib/form-check-attribute-permissions\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/case/attribute/abstract/abstract\"], function (_exports, _permission, _attributePath, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function formCheckAttributePermissions(key, model) {\n    model = model || this.getModel(\"case\");\n    const attribute = model.get(`attributes.${key}`);\n    const pathObj = attribute && attribute instanceof _abstract.default ? attribute.get(\"_path\") : (0, _attributePath.attributePath)(key);\n    const fragment = attribute && attribute instanceof _abstract.default || key.lastIndexOf(\".\") === -1 ? attribute : model.get('attributes.' + key.substring(0, key.lastIndexOf(\".\")));\n    const permission = attribute && fragment.get(\"internalId\") ? _permission.default.UPDATE : _permission.default.CREATE;\n    return this.get(\"auth\").hasPermissions(model, pathObj, permission);\n  }\n  var _default = formCheckAttributePermissions;\n  _exports.default = _default;\n});","define(\"case-manager/lib/handle-exception\", [\"exports\", \"furnace-i18n\", \"case-manager/errors\"], function (_exports, _furnaceI18n, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = handleException;\n  function handleException(error, retry, back) {\n    const status = error.errors && error.errors[0] ? parseInt(error.errors[0].status) : error.status;\n    switch (status) {\n      case 503:\n      case 502:\n        return this.showDialog('default', {\n          title: \"error.serverUnavailableTitle\",\n          text: \"error.serverUnavailableText\",\n          retry: retry,\n          ok: !retry\n        });\n      case 401:\n        {\n          const authService = Ember.getOwner(this).lookup(\"service:auth\");\n          // If we get an unauthorized response, it might be because we have no identity yet\n          // When we do have an identity, we were logged out.\n          if (authService.get(\"identity\")) {\n            authService.authenticated(true, true);\n          }\n\n          // TODO: consider not showing a dialog or remove retry from dialog, all retry methods should automatically be called after login\n          const dialog = this.showDialog('default', {\n            title: \"error.unauthorizedTitle\",\n            text: \"error.unauthorizedText\",\n            retry: retry,\n            modal: false\n          });\n          if (retry) {\n            const afterLogin = Ember.getOwner(this).lookup(\"controller:application\").get(\"afterLogin\");\n            const context = this;\n            if (typeof retry === 'function') {\n              afterLogin.push(function () {\n                dialog.close();\n                retry.call(context);\n              });\n            } else if (retry) {\n              afterLogin.push(function () {\n                dialog.close();\n                context.send(retry);\n              });\n            }\n          }\n          if (this instanceof Ember.Route) {\n            Ember.getOwner(this).lookup(\"controller:cases\").set(\"animationDirection\", null);\n            Ember.getOwner(this).lookup(\"controller:application\").set(\"refreshRoutes\", true);\n            return;\n          } else {\n            Ember.getOwner(this).lookup(\"controller:application\").set(\"refreshRoutes\", false);\n          }\n          return dialog;\n        }\n      case 403:\n        {\n          return this.showDialog('error', {\n            title: \"error.forbiddenTitle\",\n            text: \"error.forbiddenText\",\n            retry: retry,\n            ok: !retry,\n            back: back,\n            modal: !!back\n          });\n        }\n      /* falls through */\n      default:\n        {\n          let message;\n          let details;\n          if (error.responseJSON) {\n            message = error.responseJSON.exception.message;\n            if (error.responseJSON.exception.details) {\n              details = error.responseJSON.exception.details;\n            }\n          } else if (error.payload instanceof Object) {\n            message = error.payload.exception.message;\n            if (error.payload.exception.cause) {\n              message = _furnaceI18n.default.text(error.payload.exception.cause.type, error.payload.exception.cause.attributes);\n            } else if (error.payload.exception.details) {\n              details = error.payload.exception.details;\n            }\n          } else if (error.errorThrown) {\n            message = error.errorThrown.message;\n          } else if (error.statusText) {\n            message = error.statusText;\n          } else {\n            message = error.message;\n          }\n          var config = Ember.getOwner(this).factoryFor('config:environment').class;\n\n          // Do not log an error in test environment, it might cause confusion in\n          // the tests results\n          // All tests passed will still be marked with a X\n          if (config.environment !== 'test') {\n            /* eslint no-console: \"off\" */\n            if (error instanceof Ember.Error) {\n              console.error(error.stack);\n            } else {\n              console.error(message + (details ? \": \" + details : ''), error.stack);\n            }\n          }\n          if (status === 400) {\n            return this.showDialog('error', {\n              title: \"error.badRequestTitle\",\n              text: message instanceof _furnaceI18n.default.String ? message : \"error.badRequestText\",\n              error: message instanceof _furnaceI18n.default.String ? null : message,\n              details: details,\n              retry: retry,\n              back: back\n            });\n          } else if (error instanceof _errors.AccessDenied) {\n            return this.showDialog('error', {\n              title: \"error.accessDeniedTitle\",\n              text: message instanceof _furnaceI18n.default.String ? message : \"error.accessDeniedText\",\n              details: message instanceof _furnaceI18n.default.String ? null : message,\n              retry: retry,\n              back: back\n            });\n          } else {\n            return this.showDialog('error', {\n              error: message,\n              details: details,\n              retry: retry,\n              back: back\n            });\n          }\n        }\n    }\n  }\n});","define(\"case-manager/lib/normalize-bag-id\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.normalizeBagId = normalizeBagId;\n  function normalizeBagId(bagId) {\n    bagId = bagId + \"\";\n    return \"0\".repeat(16 - bagId.length) + bagId;\n  }\n});","define(\"case-manager/lib/parse-date\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n  const dutchDays = [\"maandag\", \"dinsdag\", \"woensdag\", \"donderdag\", \"vrijdag\", \"zaterdag\", \"zondag\"];\n  const dutchMonths = ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'];\n  const dutchDateRegex = new RegExp(\"([0-9]{1,2})(?:[/-])([0-9]{1,2})(?:[/-])([0-9]{4}|[0-9]{2})\");\n  const strictDutchDateRegex = new RegExp(\"^([0-9]{1,2})(?:[/-])([0-9]{1,2})(?:[/-])([0-9]{4}|[0-9]{2})$\");\n  const timeRegex = new RegExp(\" +([0-2]?[0-9]):([0-5][0-9])(?::([0-5][0-9]))\");\n  function _default(value, strict, withTime = false) {\n    if (value !== null && !(value instanceof Date)) {\n      if (typeof value === \"string\") {\n        let dateString = value;\n        if (withTime !== false) {\n          dateString = dateString.replace(timeRegex, \"\");\n        }\n        const result = strict ? strictDutchDateRegex.exec(dateString) : dutchDateRegex.exec(dateString);\n        if (result) {\n          dateString = result[2] + \"/\" + result[1] + \"/\" + result[3];\n        } else {\n          let parts = dateString.split(\" \");\n          if (dutchDays.includes(parts[0].toLowerCase())) {\n            parts.shift();\n          }\n          if (parts.length > 1) {\n            let month = parts[1].toLowerCase();\n            if (dutchMonths.includes(month)) {\n              parts[1] = dutchMonths.indexOf(month) + 1;\n            }\n            dateString = parts.slice(0, 3).reverse().join('/');\n          } else {\n            dateString = \"\";\n          }\n        }\n        const date = new Date(dateString);\n        if (withTime !== false) {\n          const timeResult = timeRegex.exec(value);\n          if (withTime === true && !timeResult) {\n            return NaN;\n          }\n          if (timeResult) {\n            date.setHours(parseInt(timeResult[1]), parseInt(timeResult[2]), timeResult[3] ? parseInt(timeResult[3]) : 0);\n          }\n        }\n        return date;\n      } else {\n        value = new Date(value);\n      }\n    }\n    return value;\n  }\n});","define(\"case-manager/locales/en\", [\"exports\", \"furnace-i18n/locale\"], function (_exports, _locale) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _locale.default.extend({\n    name: 'English',\n    key: 'en',\n    time: {\n      clock: 12,\n      short: '%I:%M %p',\n      long: '%I:%M:%S %p'\n    },\n    date: {\n      startOfWeek: 0,\n      short: '%m/%d/%y',\n      long: '%m/%d/%Y'\n    },\n    measurement: 'imperial'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl\", [\"exports\", \"furnace-i18n/locale\"], function (_exports, _locale) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _locale.default.extend({\n    name: 'Dutch',\n    key: 'nl',\n    text: {\n      key: 'nl'\n    },\n    numeric: {\n      decimalSymbol: ',',\n      groupingSymbol: '.'\n    },\n    monetary: {\n      currency: 'Euro',\n      decimalSymbol: ',',\n      groupingSymbol: '.'\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/account\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    type: \"Type\",\n    status: \"Status\",\n    list: \"Accounts\",\n    email: \"E-mail\",\n    emailPlaceholder: \"Geef een e-mailadres in\",\n    firstName: \"Voornaam\",\n    firstNamePlaceholder: \"Geef een voornaam in\",\n    lastName: \"Achternaam\",\n    lastNamePlaceholder: \"Geef een achternaam in\",\n    externalAuth: \"Externe authenticatie\",\n    authHandler: \"Afhandeling authenticatie\",\n    authHandlerPlaceholder: \"Kies afhandeling voor authenticatie\",\n    noSearch: \"Alle accounts\",\n    results: \"Resultaten voor \\\"%1$s\\\"\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/account/status\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    active: \"Actief\",\n    inactive: \"Inactief\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/account/type\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    admin: \"Beheerder\",\n    user: \"Gebruiker\",\n    system: \"Systeem\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/admin\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    general: \"Algemeen\",\n    demo: \"Demo functies\",\n    demoReset: \"Demo resetten\",\n    demoResetTitle: \"Weet u zeker dat u demo omgeving wilt resetten?\",\n    demoResetText: \"Alle dossiers zullen verwijderd worden, dit kan niet ongedaan gemaakt worden.\",\n    users: \"Gebruikersbeheer\",\n    services: \"Services\",\n    serviceConfig: \"Service configuratie\",\n    diagnostics: \"Diagnostiek\",\n    mail: \"E-mail\",\n    maintenance: \"Onderhoudsmodus\",\n    maintenanceEnableTitle: \"Onderhoudsmodus inschakelen\",\n    maintenanceEnableText: \"Weet u zeker dat u onderhoudsmodus wilt inschakelen?\",\n    maintenanceDisableTitle: \"Onderhoudsmodus uitschakelen\",\n    maintenanceDisableText: \"Weet u zeker dat u onderhoudsmodus wilt uitschakelen?\",\n    shutdown: \"Afsluiten\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/admin/export\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    type: \"Type\",\n    typePlaceholder: \"Kies een type\",\n    dateRangeStart: \"Datum vanaf\",\n    dateRangeStartPlaceholder: \"Kies datum vanaf\",\n    dateRangeEnd: \"Datum tot en met\",\n    dateRangeEndPlaceholder: \"Kies datum tot en met\",\n    statusRangeStart: \"In status vanaf\",\n    statusRangeStartPlaceholder: \"Kies vanaf\",\n    statusRangeEnd: \"In status tot en met\",\n    statusRangeEndPlaceholder: \"Kies tot en met\",\n    createdRangeStart: \"Ontvangen vanaf\",\n    createdRangeStartPlaceholder: \"Kies vanaf\",\n    createdRangeEnd: \"Ontvangen tot en met\",\n    createdRangeEndPlaceholder: \"Kies tot en met\",\n    includeSince: \"In status \\\"sinds\\\" opnemen\",\n    'centric-verdicts': \"Uitspraken t.b.v. Centric\",\n    'bsgr-cases': \"Alle dossiers voor BSGR\",\n    'pink-verdicts': \"Uitspraken t.b.v. Pink\",\n    'ang-register': \"Ontgriefde dossiers t.b.v. ANG\",\n    'reimbursement': \"Onkostenvergoeding\",\n    'survey': \"Opnames\",\n    'picture-reminder': \"Herinnering foto's\",\n    'dump': \"Dump\",\n    columnDegriefSince: \"Kolom \\\"Ontgrieft sinds\\\" opnemen\",\n    statusRangeDegriefStart: \"Ontgrieft vanaf\",\n    statusRangeDegriefEnd: \"Ontgrieft tot en met\",\n    statusRangeResolvedStart: \"Afgerond vanaf\",\n    statusRangeResolvedEnd: \"Afgerond tot en met\",\n    includeDeleted: \"Inclusief verwijderde dossiers\",\n    withdrawnOrVerdict: \"Alleen dossiers met intrekking of uitspraak\",\n    exportType: \"Uitvoer bestandstype\",\n    exportTypePlaceholder: \"Kies een bestandstype\",\n    exportTypeCsv: \"CSV\",\n    exportTypeCsvExcel: \"CSV (dialect Excel)\",\n    exportTypeExcel: \"Excel\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/admin/import\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    file: \"Bestand\",\n    files: \"Bestanden\",\n    type: \"Type\",\n    typePlaceholder: \"Kies een type\",\n    applyToMultipleCases: \"Ook toepassen bij overeenkomst met meerdere dossiers\",\n    bezwaarmaker: \"Bezwaarmaker.nl\",\n    'eerlijke-woz': \"Eerlijk WOZ B.V.\",\n    hnwb: \"Het Nieuwe WOZ Bureau\",\n    \"wozmeldpunt-appraisal-reports\": \"WOZMeldpunt - Taxatieverslagen\",\n    \"wozmeldpunt-hearing-reports\": \"WOZMeldpunt - Hoorzittingen\",\n    maakwozbezwaar: \"MaakWOZbezwaar.nl\",\n    cases: \"Cases\",\n    bakerware: \"Bakerware dump\",\n    juist: \"JUIST\",\n    \"woz-consultants\": \"WOZ-consultants\",\n    \"property-data\": \"WOZ-Data\",\n    \"energylabel-data\": \"Energielabels\",\n    importPropertyDataText: \"Geselecteerde bestand(en) importeren?\",\n    taskTodo: \"Huidige taak %2$s/%1$s (%3$s%)\",\n    taskRemaining: \", %1$s\",\n    singleTransaction: \"Enkele transactie\",\n    abortOnError: \"Afbreken bij fouten\",\n    compatibilityMode: \"Compatibiliteitsmodus\",\n    verifying: \"Bestand(en) verifiëren\",\n    updating: \"Bijwerken...\",\n    headerMismatchTitle: \"Onjuist bestand\",\n    headerMismatchText: \"Header komt niet overeen: %1$s.\",\n    completedTitle: 'Voltooid',\n    completedText: {\n      one: \"Eén casus is bijgewerkt\",\n      other: \"%1$s casussen zijn bijgewerkt\"\n    },\n    completedWithErrorsTitle: 'Voltooid met fouten',\n    completedWithErrorsText: {\n      one: \"Eén casus is bijgewerkt, %2$s mislukte records downloaden?\",\n      other: \"%1$s casussen zijn bijgewerkt, %2$s mislukte records downloaden?\"\n    },\n    droppedAllTitle: 'Geen rijen om te geïmporteren',\n    droppedAllText: 'Geen van de %1$s rijen voldoen aan de voorwaarden.',\n    droppedTitle: 'Niet alle rijen kunnen worden geïmporteerd',\n    droppedText: {\n      one: '%1$s rij (van de %2$s) voldoet niet aan de voorwaarden en zal worden overgeslagen.',\n      other: '%1$s rijen (van de %2$s) voldoen niet aan de voorwaarden en zullen worden overgeslagen.'\n    },\n    updateTitle: \"Bijwerken\",\n    updateText: {\n      one: \"Eén casus bijwerken?\",\n      other: \"%1$s casussen bijwerken?\"\n    },\n    invalidDataFileNameTitle: \"Bestandsnaam niet geaccepteerd\",\n    invalidDataFileNameText: \"De naam van het bestand \\\"%1$s\\\" is niet geaccepteerd. De bestandsnaam moet de organisatienaam of de naam van een gekoppelde gemeente bevatten. Geaccepteerde namen: \\\"%2$s\\\". Namen zijn niet hoofdletter gevoelig.\",\n    autoAnnotate: \"Automatisch annoteren\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/admin/letter\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    send: \"Brieven - Bezorging\",\n    resume: \"Hervatten\",\n    resumeSendTitle: \"Briefbezorging hervatten\",\n    resumeSendText: \"Weet u zeker dat u systeembreed briefbezorging wilt hervatten?\",\n    suspend: \"Pauzeren\",\n    suspendSendTitle: \"Briefbezorging pauzeren\",\n    suspendSendText: \"Weet u zeker dat u systeembreed briefbezorging wilt pauzeren?\",\n    transport: \"Brieven - Bezorging\",\n    invalidateTransportTitle: \"Autorisatie transport verwijderen\",\n    invalidateTransportText: \"Wilt u de autorisatie van het transport ongedaan maken?\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/admin/mail\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    messageId: \"Message-Id\",\n    from: \"Afzender\",\n    subject: \"Onderwerp\",\n    received: \"Ontvangen op\",\n    attachments: \"Bijlagen\",\n    send: \"E-mail - Bezorging\",\n    receive: \"E-mail - Verwerking\",\n    resume: \"Hervatten\",\n    resumeReceiveTitle: \"E-mailafhandeling hervatten\",\n    resumeReceiveText: \"Weet u zeker dat u systeembreed e-mailafhandeling wilt hervatten?\",\n    resumeSendTitle: \"E-mailbezorging hervatten\",\n    resumeSendText: \"Weet u zeker dat u systeembreed e-mailbezorging wilt hervatten?\",\n    suspend: \"Pauzeren\",\n    suspendReceiveTitle: \"E-mailafhandeling pauzeren\",\n    suspendReceiveText: \"Weet u zeker dat u systeembreed e-mailafhandeling wilt pauzeren?\",\n    suspendSendTitle: \"E-mailbezorging pauzeren\",\n    suspendSendText: \"Weet u zeker dat u systeembreed e-mailbezorging wilt pauzeren?\",\n    reloadRules: \"E-mail - Regels verwerking laden\",\n    reloadRulesTitle: \"Regels opnieuw laden\",\n    reloadRulesText: \"Weet u zeker dat u de regels voor e-mail afhandeling opnieuw wilt laden?\",\n    results: \"Resultaten voor \\\"%1$s\\\"\",\n    processResult: \"Afhandeling\",\n    noSearch: \"Geen zoekopdracht\",\n    ignoreAttachment: \"Negeren\",\n    transport: \"E-mail - Bezorging\",\n    provider: \"E-mail - Ontvangst\",\n    test: \"Testbericht\",\n    testMessages: \"Voorbeeldberichten\",\n    email: \"E-mail\",\n    emailPlaceholder: \"Voer een e-mailadres in\",\n    sendTest: \"Versturen\",\n    testMailTitle: \"Testbericht verstuurd\",\n    testMailText: \"Testbericht verstuurd naar %1$s, nonce %2$s.\",\n    testMessagesTitle: \"Voorbeeldberichten worden verstuurd\",\n    testMessagesText: \"Voorbeeldberichten worden verstuurd naar %1$s.\",\n    invalidateProviderTitle: \"Autorisatie provider verwijderen\",\n    invalidateProviderText: \"Wilt u de autorisatie van de provider ongedaan maken?\",\n    invalidateTransportTitle: \"Autorisatie transport verwijderen\",\n    invalidateTransportText: \"Wilt u de autorisatie van het transport ongedaan maken?\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/admin/scan\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    type: \"Type\",\n    typePlaceholder: \"Kies een type\",\n    scanning: \"Scannen\",\n    'juist': \"JUIST\",\n    wozmeldpunt: \"WOZMeldpunt\",\n    completedTitle: 'Voltooid',\n    completedText: {\n      one: \"Eén tekst gevonden, tekst downloaden?\",\n      other: \"%1$s teksten gevonden, tekst downloaden?\"\n    },\n    completedNoResultsText: \"Geen teksten gevonden\",\n    allFiles: \"Alle bestanden\",\n    addFiles: \"Bestanden toevoegen\",\n    clearFiles: \"Bestanden uit wachtrij verwijderen\",\n    queuedFiles: \"%1$s bestand(en) in wachtrij\",\n    noFiles: \"Geen bestanden in wachtrij\",\n    completed: \"Voltooid\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/admin/service\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    statusNotConfigured: \"Niet geconfigureerd\",\n    statusReady: \"Geconfigureerd\",\n    statusAuthorized: \"Geautoriseerd\",\n    statusNeedsAuthorization: \"Autorisatie vereist\",\n    statusForbidden: 'Toegang geweigerd',\n    statusUnknown: 'Onbekend'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/admin/shutdown\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    dialogTitle: \"Systeem afsluiten\",\n    dialogText: \"Weet u zeker dat u het systeem wilt afsluiten?\",\n    schedule: \"Uiterlijk afsluiten:\",\n    really: \"Ja, ik wil echt afsluiten\",\n    scheduledTitle: \"Afsluiten gepland\",\n    scheduledText: \"Het systeem zal uiterlijk afsluiten op %1$s\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/admin/sync\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    send: \"Synchronisatie - Uitgaand\",\n    resume: \"Hervatten\",\n    resumeSendTitle: \"Uitgaande synchronisatie hervatten\",\n    resumeSendText: \"Weet u zeker dat u systeembreed uitgaande synchronisatie wilt hervatten?\",\n    suspend: \"Pauzeren\",\n    suspendSendTitle: \"Uitgaande synchronisatie pauzeren\",\n    suspendSendText: \"Weet u zeker dat u systeembreed uitgaande synchronisatie wilt pauzeren?\",\n    transport: \"Synchronisatie - Bezorging\",\n    invalidateTransportTitle: \"Autorisatie transport verwijderen\",\n    invalidateTransportText: \"Wilt u de autorisatie van het transport ongedaan maken?\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/admin/update\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    type: \"Type\",\n    typePlaceholder: \"Kies een type\",\n    updating: \"Updating\",\n    billNumbers: \"Aanslagnummers\",\n    droppedTitle: 'Voltooid',\n    droppedText: \"%3$d records voldoen niet aan de voorwaarden\",\n    completedTitle: 'Voltooid',\n    completedText: \"Update voltooid\",\n    updateTitle: 'Bijwerken',\n    updateText: \"Bestand met %1$d records versturen om bij te werken?\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/annotation/type\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    'data-object': 'Object',\n    'data-reference': 'Referentie',\n    'data-bill-number': 'Aanslagnummer',\n    'data-name': 'Naam',\n    'data-email': 'E-mail',\n    'data-phone': 'Telefoon',\n    'data-address': 'Adres',\n    'data-date': 'Datum',\n    'data-stakeholder': 'Belanghebbende',\n    'data-correspondence': 'Correspondentie',\n    'complaint-value-too-high': 'Waarde te hoog',\n    'complaint-value-too-low': 'Waarde te laag',\n    // 'data-correspondence-address': ' adres',\n    //\n    // 'data-correspondence-email': 'Correspondentie adres',\n    //\n    // 'data-correspondence-phone': 'Correspondentie adres',\n\n    'data-object-wozid': 'WOZ-ID',\n    'grief-primary': 'Primair',\n    'case-complaint-type': 'Type',\n    'grief-primary-size': 'Gebruiksoppervlakte',\n    'grief-primary-constructionYear': 'Bouwjaar',\n    'grief-primary-location': 'Locatie',\n    'grief-primary-objectType': 'Soort bouw',\n    'grief-primary-outbuildings': 'Bijgebouwen',\n    'grief-primary-plotSize': 'Perceeloppervlakte',\n    'grief-secondary': 'KoudVL',\n    'grief-secondary-quality': 'Kwaliteit',\n    'grief-secondary-maintenance': 'Onderhoud',\n    'grief-secondary-appearance': 'Uitstraling',\n    'grief-secondary-effectiveness': 'Doelmatigheid',\n    'grief-secondary-amenities': 'Voorzieningen',\n    'grief-secondary-location': 'Ligging',\n    'grief-secondary-energy': 'Energie',\n    'grief-secondary-unspecified': 'Niet gespecificeerd',\n    'grief-reference-objects': 'Referentieobjecten',\n    'grief-equality-principle': 'Gelijkheidsbeginsel',\n    'grief-other': 'Overig',\n    'reference-objects': 'Referentie',\n    'authorization-present': 'Machtiging aanwezig',\n    'proposed-value': 'Voorgestelde waarde',\n    'grief-other-proposed-value': 'Voorgestelde waarde',\n    'grief-other-value-too-high': 'Waarde te hoog',\n    'grief-other-value-too-low': 'Waarde te laag',\n    'grief-other-value-relationship': 'Onderlinge waardeverhouding',\n    'grief-other-market-value': 'Eigen aankoopcijfer',\n    'grief-other-value-increase': 'Waardestijging',\n    'grief-other-asbestos': 'Asbest',\n    'grief-other-easement': 'Erfdienstbaarheid',\n    'grief-other-leasehold': 'Erfpacht',\n    'grief-other-hoa-reserve': 'VVE',\n    'grief-other-water-defense-exemption': 'Waterverdedigingsvrijstelling',\n    'grief-other-demolition': 'Sloop',\n    'grief-other-monument': 'Monument',\n    'grief-other-object-boundary': 'Afbakening',\n    'grief-other-construction': 'Aanbouw',\n    'authorization-missing': 'Machtiging ontbreekt',\n    'requested-hearing': 'Verzoek hoorzitting',\n    'requested-appraisal-report': 'Verzoek taxatieverslag',\n    'requested-substantiation': 'Vzk. onderbouwende stukken',\n    'requested-expenses-reimbursement': 'Vzk. onkostenvergoeding',\n    'requested-legal-reimbursement': 'Vzk. proceskostenvergoeding',\n    'has-appraisal-report': 'Bevat taxatieverslag',\n    'appeal-withdrawn': 'Bezwaar ingetrokken',\n    'appeal-inadmissible': 'Bezwaar niet ontvankelijk',\n    'authorization-date': 'Datum machtiging',\n    \"inadmissible\": \"Niet ontvankelijk\",\n    // FS-59: chapters 8 (Waarderingsmethode) and 9 (Vrijstellingen), only relevant for a\n    // non-dwelling. See resources/requirements/data.txt for the toets/naam table.\n    'grief-valuation-method': 'Waarderingsmethode',\n    'grief-valuation-method-hwk': 'HWK-methode',\n    'grief-valuation-method-gvw': 'GVW-methode',\n    'grief-valuation-method-capitalisation-factor': 'Kapitalisatiefactor',\n    'grief-valuation-method-dcf': 'DCF-methode',\n    'grief-valuation-method-tiox': 'TIOX-kengetallen',\n    'grief-valuation-method-gross-rent': 'Bruto jaarhuur',\n    'grief-valuation-method-old-rent-contract': 'Oud huurcontract',\n    'grief-valuation-method-ren': 'REN-methode',\n    'grief-valuation-method-business-value': 'Bedrijfswaarde',\n    'grief-exemption': 'Vrijstellingen',\n    'grief-exemption-machinery': 'Werktuigenvrijstelling',\n    'grief-exemption-church': 'Kerkenvrijstelling',\n    'grief-exemption-cemetery': 'Begraafplaatsvrijstelling',\n    'grief-exemption-vat': 'BTW',\n    'grief-exemption-cultivated-land': 'Cultuurgrondvrijstelling',\n    'grief-exemption-nsw': 'Natuurschoonwet',\n    'grief-exemption-vat-sports': 'BTW sportaccommodaties'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/app\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    windowTitleNoOrg: \"Bezwaren\",\n    windowTitle: \"%1$s - Bezwaren\",\n    windowTitleRoute: \"%2$s - %1$s - Bezwaren\",\n    identityTitle: \"Identiteit kiezen\",\n    adminTitle: \"Beheer\",\n    import: \"Importeren\",\n    export: \"Exporteren\",\n    cases: \"Dossiers\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/attribute/response\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    response: \"Attribuutreactie\",\n    new: \"Nieuwe attribuutreactie\",\n    list: \"Attribuutreacties\",\n    id: \"ID\",\n    status: \"Status\",\n    organisation: \"Organisatie\",\n    organisationGlobal: \"Alle organisaties\",\n    caseType: \"Dossiertype\",\n    caseTypeAny: \"Alle dossiertypes\",\n    attributeType: \"Attribuuttype\",\n    attributeTypeGrievance: \"Grief\",\n    annotationType: \"Annotatietype\",\n    annotationTypeAny: \"Alle annotatietypes\",\n    valueMatch: \"Detectieregel\",\n    verdict: \"Oordeel\",\n    verdictNone: \"Geen\",\n    content: \"Inhoud\",\n    deleteTitle: \"Attribuutreactie verwijderen\",\n    deleteText: \"Weet u zeker dat u attribuutreactie %1$s wilt verwijderen?\",\n    noSearch: \"Alle reacties\",\n    empty: \"Geen reacties gevonden\",\n    results: \"Resultaten voor \\\"%1$s\\\"\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/attribute/type\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    grievance: \"Grief\",\n    \"grievance-category\": \"Griefcategorie\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/auth\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    email: 'E-mailadres',\n    emailPlaceholder: 'Voer uw e-mailadres in',\n    email2: 'E-mailadres herhalen',\n    email2Placeholder: 'Voer uw e-mailadres nogmaals in',\n    password: 'Wachtwoord',\n    passwordPlaceholder: 'Voer uw wachtwoord in',\n    links: 'Links',\n    login: 'Inloggen',\n    loginTitle: 'Inloggen…',\n    loginText: 'Uw wordt ingelogd.',\n    logout: 'Uitloggen',\n    logoutTitle: 'Uitloggen…',\n    logoutText: 'U wordt uitgelogd.',\n    logoutActionTitle: 'Uitloggen %1$s (%2$s)',\n    loginRedirect: \"Wachten op bevestiging...\",\n    remember: 'E-mailadres onthouden',\n    busy: 'Inloggen, een ogenblik...',\n    invalidError: 'Onjuist e-mailadres of wachtwoord.',\n    accountLockedError: 'Teveel mislukte pogingen, het is tijdelijk niet meer mogelijk om in te loggen.',\n    accountDisabledError: 'Dit account is uitgeschakeld.',\n    accountNotFoundError: \"Er is geen account gevonden met de opgegeven naam\",\n    accountNotAvailableError: \"Het door u opgegeven account is niet beschikbaar\",\n    loginTimedOutError: \"De periode om in te loggen is verstreken\",\n    loginCanceledError: \"Het inloggen is geannuleerd\",\n    unknownError: 'Er is iets misgegaan (%1$s).',\n    networkError: 'Er is een probleem opgetreden bij het communiceren met de server (%1$s).',\n    register: 'Registreren',\n    emailVerifyWarning: 'U moet het e-mailadres van uw account nog verifiëren.',\n    password2: 'Wachtwoord herhalen',\n    password2Placeholder: 'Voer uw wachtwoord nogmaals in',\n    usernameInvalidError: 'De gebruikersnaam voldoet niet aan de gestelde eisen.',\n    passwordInvalidError: 'Het wachtwoord voldoet niet aan de gestelde eisen.',\n    authorizationRequiredTitle: \"Autorisatie vereist\",\n    authorizationRequiredText: \"Je laatste aanmelding is te lang geleden, je moet deze actie autoriseren.\",\n    authorize: \"Autoriseren\",\n    passwordTitle: \"Wachtwoord invoeren\",\n    passwordText: \"Voer het wachtwoord in bij het account met e-mailadres '%1$s'.\",\n    ssoLogoutTitle: \"Overal uitloggen?\",\n    ssoLogoutText: \"Je account maakt gebruik van \\\"single sign-on / sign-off\\\", je bent hier uitgelogd, wil je overal uitloggen?\",\n    ssoDoLogout: \"Ja, overal uitloggen\",\n    ssoNoLogout: \"Nee, alleen hier\",\n    oauthPopupBlocked: \"Het popup venster van de identiteitsprovider is geblokkeerd. Je moet in de browserinstellingen popups toestaan voor deze website.\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/auth/login/account\", [\"exports\", \"case-manager/locales/nl/auth\"], function (_exports, _auth) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _auth.default.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/auth/login/password\", [\"exports\", \"case-manager/locales/nl/auth\"], function (_exports, _auth) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _auth.default.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    createTitle: \"Nieuwe case\",\n    listTitle: \"Overzicht\",\n    number: 'Nummer',\n    numberPlaceholder: 'Voer een nummer in',\n    type: 'Type',\n    typePlaceholder: 'Kies een type',\n    lockErrorTitle: 'Fout bij opeisen casus',\n    lockErrorText: 'Het is op dit moment niet mogelijk de casus %1$s op te eisen voor bewerken.',\n    lockFailedTitle: 'Casus niet beschikbaar',\n    lockFailedText: 'Opeisen casus %1$s is geweigerd zonder specifieke reden.',\n    lockFailedLockedTitle: 'Casus in gebruik',\n    lockFailedLockedText: 'Casus %1$s is momenteel geopend door %2$s.',\n    lockFailedShutdownTitle: 'Systeem aan het afsluiten',\n    lockFailedShutdownText: 'Kan casus %1$s niet opeisen, het systeem sluit (uiterlijk) af om %2$s.',\n    lockRenewFailedTitle: \"Fout bij verlenging opeisen casus\",\n    lockRenewFailedText: \"Het is niet gelukt het opeisen van de casus te verlengen, wilt u het opnieuw proberen?\",\n    lockShutdownTitle: 'Systeem aan het afsluiten',\n    lockShutdownText: 'Het systeem is aan het afsluiten. Sla uw werk op en sluit alle geopende casussen. Het systeem sluit (uiterlijk) af om %1$s.',\n    noMoreCasesTitle: \"Geen casus beschikbaar\",\n    noMoreCasesText: \"Er zijn geen casussen meer die voldoen aan de geselecteerde criteria, of ze zijn reeds geopend.\",\n    requirements: 'Vereisten',\n    requirementsResolution: 'Opgeloste vereisten',\n    continueNotAvailable: \"Het is niet mogelijk de status te veranderen van dit dossier\",\n    nextNotAvailable: \"Het is niet mogelijk de status te veranderen van dit dossier\",\n    regressNotAvailable: \"Het is niet mogelijk de status te veranderen van dit dossier\",\n    nextStepNotAccessible: \"Volgende stap niet toegankelijk\",\n    previousStepNotAccessible: \"Vorige stap niet toegankelijk\",\n    disabledLocked: \"Dit dossier zit op slot\",\n    disabledDeleted: \"Dit dossier is verwijderd\",\n    isLocked: \"Op slot\",\n    unsavedTitle: \"Niet opgeslagen\",\n    unsavedText: \"Uw wijzigingen zijn nog niet opgeslagen.\",\n    lockedTitle: \"Casus op slot\",\n    lockedText: \"Deze casus zit op slot, alleen beheerders kunnen wijzigingen opslaan.\",\n    deletedTitle: \"Casus verwijderd\",\n    deletedText: \"Deze casus is verwijderd en kan niet langer gewijzigd worden.\",\n    deletedWarningText: \"Deze casus is verwijderd maar kan gewijzigd worden.\",\n    addressLookupErrorTitle: \"Fout bij opzoeken adres\",\n    addressLookupErrorText: \"Er is een fout opgetreden bij het opzoeken van het adres \\\"%1$s\\\": %2$s\",\n    addressLookupNotFoundTitle: \"Adres niet gevonden\",\n    addressLookupNotFoundText: \"Het adres \\\"%1$s\\\" hebben we niet kunnen vinden.\",\n    importDocument: \"Document importeren\",\n    result: \"Resultaat\",\n    withdrawn: \"Ingetrokken\",\n    inadmissible: \"Niet ontvankelijk\",\n    approved: \"Gegrond\",\n    denied: \"Ongegrond\",\n    deleteAttributeTitle: \"Attribuut verwijderen\",\n    deleteAttributeText: \"Weet u zeker dat u het attribuut wilt verwijderen?\",\n    deleteAttributeAnnotatedTitle: \"Attribuut met annotaties verwijderen\",\n    deleteAttributeAnnotatedText: \"Wilt u ook de annotatie(s) van dit attribuut verwijderen?\",\n    merge: \"Samenvoegen\",\n    mergeNothing: \"Niets geselecteerd om samen te voegen\",\n    mergeDeleteFrom: \"Verwijderen\",\n    mergeSaveTo: \"Opslaan\",\n    documents: \"Documenten\",\n    deleteTitle: \"Casus verwijderen\",\n    deleteText: \"Weet u zeker dat u de casus %1$s wilt verwijderen?\",\n    requirementNotificationsWarningTitle: \"Deze handeling activeert notificaties\",\n    requirementNotificationsWarningText: \"Door een vereiste op 'niet opgelost' te zetten, activeer je mogelijk automatische notificaties. Weet je zeker dat je dat wilt?\",\n    requirementNotificationsResetTitle: \"Deze handeling hervat notificaties en herinneringen\",\n    requirementNotificationsResetText: \"Door een vereiste op 'niet opgelost' te zetten worden notificaties en herinneringen hervat. Wil je alleen hervatten of ook de notificatiegeschiedenis resetten?\",\n    requirementNotification: {\n      one: \"Notificatie verzonden op %2$s\",\n      other: \"%1$s notificaties verzonden, eerste op %2$s\"\n    },\n    attachments: \"Bijlagen\",\n    cases: 'Dossiers',\n    assigneeSelf: \"Aan mij toewijzen\",\n    assigneeRemove: \"Verwijderen\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/actions\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    'needPhotos': 'Foto\\'s benodigd',\n    'indoorRecording': 'Inpandige opname',\n    'usagesurfaceCheck': 'Controle gebruiksoppervlak',\n    'correctedValue': 'Gecorrigeerde waarde',\n    downloadLetter: \"Brief downloaden\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/annotation/rule\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    rule: \"Annotatieregel voor %2$s\",\n    new: \"Nieuwe annotatieregel\",\n    list: \"Annotatieregels\",\n    deleteTitle: \"Annotatieregel verwijderen\",\n    deleteText: \"Weet u zeker dat u annotatieregel %1$s wilt verwijderen?\",\n    noSearch: \"Alle annotatieregels\",\n    empty: \"Geen annotatieregels gevonden\",\n    match: \"Detectieregel\",\n    lastRule: \"Laatste regel\",\n    replacesRule: \"Vervangt globale regel\",\n    results: \"Resultaten voor \\\"%1$s\\\"\",\n    remove: \"Verwijderen\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/document\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    'file': 'Bestand toevoegen',\n    \"download\": \"Downloaden\",\n    downloadAll: \"Alles downloaden\",\n    reprocess: \"Opnieuw verwerken\",\n    reprocessTitle: \"Document opnieuw verwerken\",\n    reprocessText: \"Hoe wilt u het document opnieuw verwerken?\",\n    reprocessingTitle: \"Opnieuw verwerken\",\n    reprocessingText: \"Het document wordt opnieuw verwerkt. Afhankelijk van het gebruik van OCR en het aantal pagina's kan dit enkele minuten duren.\",\n    \"importFromCase\": \"Document toevoegen aan dossier\",\n    \"noDocumentSelected\": \"Geen document geselecteerd\",\n    documentAlreadyAssociated: \"Document reeds gekoppeld\",\n    pictures: \"Foto's\",\n    other: \"Documenten\",\n    addNoFile: \"Klik om te bladeren of sleep hier een bestand\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/document/annotation\", [\"exports\", \"case-manager/locales/nl/annotation/type\"], function (_exports, _type) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _type.default.extend({\n    'reset': 'Reset',\n    'back': 'Terug',\n    'data': 'Gegevens',\n    'administrative': 'Administratief',\n    'other': 'Overig',\n    'value': 'Waarde',\n    'add-reference-object': 'Referentieobject toevoegen',\n    'add-equality-object': 'Gelijkheidsb. obj. toevoegen',\n    'equality-objects': 'Gelijkheidsbeginselobject',\n    'reference-object': 'Referentieobject',\n    'advanced': \"Geavanceerd\",\n    'auto-annotate': \"Automatisch annoteren\",\n    'yes-im-sure': \"Ja, ik weet het zeker\",\n    'yes-im-sure-with-sanitation': \"Ja, ook eerst opschonen\",\n    'no-not-sure': \"Nee, doe maar niet\",\n    autoAnnotateErrorTitle: \"Fout tijdens automatische annotatie\",\n    autoAnnotateErrorText: \"Er is een fout opgetreden bij de automatische annotatie van \\\"%1$s\\\", implementatie \\\"%2$s\\\":\",\n    \"edit-attribute\": \"Attribuut bewerken\",\n    \"edit-annotation\": \"Annotatie bewerken\",\n    authorization: \"Machtiging\",\n    stakeholder: \"Belanghebbende\",\n    \"multiple-appeals\": \"Meerdere bezwaren\",\n    date: \"Datum\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/document/reprocess\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    ocr: \"OCR (tekstherkenning)\",\n    language: \"Taal\",\n    languagePlaceholder: \"Kies een taal\",\n    ocrDutch: \"Nederlands\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/document/type\", [\"exports\", \"case-manager/locales/nl/document/type\"], function (_exports, _type) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _type.default;\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/filter\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    'limit': 'Filter limiet',\n    'locality': 'Gemeente',\n    channel: \"Kanaal\",\n    genericObjectType: 'Objecttype',\n    'typeStatus': \"Voortgang\",\n    \"requiresHearing\": \"Hoorzitting\",\n    \"requiresPictures\": \"Foto's\",\n    \"requiresSurvey\": \"Opname\",\n    \"requiresDataVerification\": \"Controle gegevens\",\n    \"requiresAuthorization\": \"Machtiging nodig\",\n    \"isNcnp\": \"NCNP\",\n    \"ncnpName\": \"NCNP Naam\",\n    \"adviceApproved\": \"Advies goedgekeurd\",\n    \"year\": \"Periode\",\n    \"currentOrNull\": \"Nu\",\n    withdrawn: \"Ingetrokken\",\n    inadmissible: \"Niet ontvankelijk\",\n    verdict: \"Uitspraak\",\n    assignee: \"Toegewezen\",\n    self: \"Mijzelf\",\n    nobody: \"Niemand\",\n    requestedLegalReimbursement: \"Verzoek proceskostenvergoeding\",\n    requestedExpensesReimbursement: \"Verzoek onkostenvergoeding\",\n    search: \"Zoeken\",\n    searchPlaceholder: \"Geef zoekterm in\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/reference-object\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    wozId: 'WOZ-objectnummer',\n    address: 'Adres',\n    addressWithoutZipcode: 'Adres',\n    municipalityName: 'Gemeentenaam',\n    districtName: 'Wijk',\n    neighbourhoodName: 'Buurt',\n    objectTypeDescription: 'Soort object',\n    typeDescription: 'Soort object',\n    valueArea: 'Waardegebied',\n    groupDesignation: 'Groepsaanduiding',\n    groupCategory: 'Groep categorie',\n    ratedDate: 'Waardepeildatum',\n    appraisedDate: 'Taxatiedatum',\n    ratedValue: 'Beschikte waarde',\n    ratedValueLastYear: 'Vorig jaar',\n    appraisedValue: 'Getaxeerde waarde',\n    appraisedValueLastYear: 'Vorig jaar',\n    valueIncrease: 'Waardestijging',\n    valueIncreasePercentage: 'Waardestijging perc.',\n    transactionDate: 'Datum transactie',\n    transactionValue: 'Transactieprijs',\n    hoaCorrection: 'Correctie VVE',\n    constructionYear: 'Bouwjaar',\n    surfaceArea: 'Grondoppervlakte',\n    valueUsableArea: 'GBO WOZ',\n    pricePerUnitGroup: 'PPEO groep',\n    ratingQuality: 'Kwaliteit',\n    ratingMaintenance: 'Onderhoud',\n    ratingAppearance: 'Uitstraling',\n    ratingEffectiveness: 'Doelmatigheid',\n    ratingAmenities: 'Voorzieningen',\n    ratingEnergy: 'Energie',\n    ratingLocation: 'Ligging',\n    pricePerUnit: 'PPE WOZ-waarde',\n    transactionPricePerUnit: 'PPE transactie',\n    transactionPricePerUnitUncorrected: 'PPEO transactie',\n    transactionSource: 'Aard',\n    transactionUsability: 'Bruikbaarheid',\n    inCalculation: 'In berekening',\n    units: \"Onderdelen\",\n    plots: \"Percelen\",\n    plotMunicipalityCode: \"Gem. code\",\n    plotSection: \"Sectie\",\n    plotNumber: \"Nummer\",\n    plotSize: \"Grootte\",\n    plotSurface: \"Toeg. opp.\",\n    plotIndex: \"Index\",\n    plotStartDate: \"Ingangsdatum\",\n    unitTypeCode: \"Code\",\n    unitType: \"Omschrijving\",\n    unitStatus: \"Status\",\n    unitValue: \"Waarde\",\n    unitValueInclude: \"Waarde (incl.)\",\n    unitPricePerUnit: \"PPE\",\n    unitContructionYear: \"Bouwjaar\",\n    unitSurface: \"Opp.\",\n    unitVolume: \"Inhoud\",\n    unitRenovationYear: \"Renovatie\",\n    unitRenovationPercentage: \"%\",\n    unitQuality: \"K\",\n    unitMaintenance: \"O\",\n    unitAppearance: \"U\",\n    unitEffectiveness: \"D\",\n    unitAmenities: \"V\",\n    unitEnergy: \"E\",\n    transactions: \"Transacties\",\n    energyLabels: \"Energielabels\",\n    energyLabelRegistrationDate: \"Registratiedatum\",\n    energyLabelExpires: \"Vervaldatum\",\n    energyLabelLabel: \"Label\",\n    energyLabelType: \"Type\",\n    energyLabelNTA_8800_2024_RESIDENTIAL_BASIC: \"NTA 8800:2024 (basisopname woningbouw)\",\n    energyLabelNTA_8800_2024_RESIDENTIAL_DETAILED: \"NTA 8800:2024 (detailopname woningbouw)\",\n    energyLabelNTA_8800_2024_UTILITY_BASIC: \"NTA 8800:2024 (basisopname utiliteitsbouw)\",\n    energyLabelNTA_8800_2024_UTILITY_DETAILED: \"NTA 8800:2024 (detailopname utiliteitsbouw)\",\n    energyLabelNTA_8800_2023_RESIDENTIAL_BASIC: \"NTA 8800:2023 (basisopname woningbouw)\",\n    energyLabelNTA_8800_2023_RESIDENTIAL_DETAILED: \"NTA 8800:2023 (detailopname woningbouw)\",\n    energyLabelNTA_8800_2023_UTILITY_BASIC: \"NTA 8800:2023 (basisopname utiliteitsbouw)\",\n    energyLabelNTA_8800_2023_UTILITY_DETAILED: \"NTA 8800:2023 (detailopname utiliteitsbouw)\",\n    energyLabelNTA_8800_2022_RESIDENTIAL_BASIC: \"NTA 8800:2022 (basisopname woningbouw)\",\n    energyLabelNTA_8800_2022_RESIDENTIAL_DETAILED: \"NTA 8800:2022 (detailopname woningbouw)\",\n    energyLabelNTA_8800_2022_UTILITY_BASIC: \"NTA 8800:2022 (basisopname utiliteitsbouw)\",\n    energyLabelNTA_8800_2022_UTILITY_DETAILED: \"NTA 8800:2022 (detailopname utiliteitsbouw)\",\n    energyLabelNTA_8800_2020_RESIDENTIAL_BASIC: \"NTA 8800:2020 (basisopname woningbouw)\",\n    energyLabelNTA_8800_2020_RESIDENTIAL_DETAILED: \"NTA 8800:2020 (detailopname woningbouw)\",\n    energyLabelNTA_8800_2020_UTILITY_BASIC: \"NTA 8800:2020 (detailopname utiliteitsbouw)\",\n    energyLabelNTA_8800_2020_UTILITY_DETAILED: \"NTA 8800:2020 (basisopname utiliteitsbouw)\",\n    energyLabelNEN_7120_C2_2012_C3_2013: \"NEN 7120+C2:2012/C3:2013\",\n    energyLabelNEN_7120_C2_2012_C3_2013_C4_C5_2015: \"NEN 7120+C2:2012/C3:2013/C4,C5:2015\",\n    energyLabelNEN_7120_C2_2012_C3_2013_C4_C5_2015_20180701: \"NEN 7120+C2:2012/C3:2013/C4,C5:2015, addendum 1 juli 2018\",\n    energyLabelISSO_75_3: \"ISSO75.3, versie 3.0, oktober 2011\",\n    energyLabelNADER_VOORSCHRIFT1_20141103: \"Nader Voorschrift, versie 1.0, 1 februari 2014 met erratalijst, addendum 1 juli 2018\",\n    energyLabelNADER_VOORSCHRIFT1_20180701: \"Nader Voorschrift, versie 1.0, 1 februari 2014 met erratalijst dd 03-11-2014\",\n    energyLabelRDE1_2: \"Rekenmethodiek Definitief Energielabel, versie 1.2, 16 september 2014\",\n    noUnits: \"Geen onderdelen beschikbaar\",\n    noPlots: \"Geen percelen beschikbaar\",\n    noTransactions: \"Geen transacties gevonden\",\n    noEnergyLabels: \"Geen energielabels gevonden\",\n    notAvailable: \"Niet beschikbaar\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/status\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    'complete': 'Afronden',\n    'completeSave': 'Opslaan',\n    'completeContinue': '%1$s afronden en naar volgende stap',\n    'completeNext': '%1$s afronden en naar volgende casus',\n    'regressContinue': 'Terug naar vorige stap',\n    'regressNext': '%1$s afsluiten en naar volgende casus',\n    'detailRequiresAuthorization': {\n      one: \"%1$d machtiging te controleren\",\n      other: \"%1$d machtigingen te controleren\"\n    },\n    'detailRequiresAuthorizationAbsent': \"%1$d zonder machtiging\",\n    'detailRequiresAuthorizationStakeholder': \"%1$d met onbekende volmachtgever\",\n    'detailRequiresHearing': \"%1$d nog te horen\",\n    'detailRequiresHearingAnnotation': {\n      one: \"%1$d hoorverslag te verwerken\",\n      other: \"%1$d hoorverslagen te verwerken\"\n    },\n    'detailRequiresSurvey': \"%1$d zonder opname\",\n    'detailRequiresPictures': \"%1$d waarbij foto's gecontroleerd moeten worden\",\n    'detailRequiresPicturesAbsent': \"%1$d zonder foto's\",\n    'detailRequiresDataVerification': \"%1$d nog niet gecontroleerd\",\n    'detailBased': \"%1$d gegrond\",\n    'detailBaseless': \"%1$d ongegrond\",\n    'detailWithdrawn': \"%1$d ingetrokken\",\n    'detailInadmissible': \"%1$d niet ontvankelijk\",\n    'detailAdviceDisapproved': \"%1$d afgekeurd\",\n    'detailReadyForAdvice': \"%1$d gereed voor advies\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/type\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    'property-value-objection': 'WOZ-bezwaar'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/type/property-value-objection\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    object: 'Huidig object',\n    ncnp: \"NCNP\",\n    objection: \"Bezwaarschrift\",\n    objectComplaints: \"Bezwaren op dit object\",\n    externalObjectComplaints: \"Overige bezwaren op dit object\",\n    degrief: 'Ontgrieven',\n    degriefTitle: 'Ontgrieven %1$s',\n    degriefDocuments: 'Documenten',\n    degriefAnnotate: 'Annoteren',\n    degriefSummary: 'Samenvatting',\n    discovery: 'Aanvullen',\n    discoveryTitle: 'Aanvullen %1$s',\n    discoveryDocuments: 'Documenten',\n    discoveryAnnotate: 'Annoteren',\n    discoverySummary: 'Samenvatting',\n    \"data-verification\": \"Controle gegevens\",\n    \"data-verificationTitle\": \"Controle gegevens %1$s\",\n    \"data-verificationReferences\": 'Referenties',\n    \"data-verificationDocuments\": 'Documenten',\n    \"data-verificationSummary\": 'Samenvatting',\n    advice: 'Adviseren',\n    adviceTitle: 'Adviseren %1$s',\n    adviceReferences: 'Referenties',\n    adviceDocuments: 'Documenten',\n    adviceLetter: 'Brief',\n    adviceAppraisal: \"Opnemen\",\n    adviceAppraisalTitle: \"Opnemen in motivatie en bijlage taxatiematrix\",\n    startHearing: \"Start hoorzitting\",\n    cancelHearing: \"Hoorzitting annuleren\",\n    createHearingReport: \"Verslag maken\",\n    hearing: 'Horen',\n    hearingTitle: 'Hoorzitting %1$s',\n    hearingReport: 'Verslag',\n    hearingGrievances: 'Grieven',\n    hearingReferences: 'Referenties',\n    hearingDocuments: 'Documenten',\n    chooseHearingType: \"Kies type hoorzitting\",\n    hearingTypePhone: \"Telefonisch\",\n    hearingTypeWritten: \"Schriftelijk\",\n    hearingTypeLocation: \"Op locatie\",\n    hearingReportAbortTitle: \"Hoorzitting afsluiten\",\n    hearingReportAbortText: \"Opmerkingen en aanvullende grieven zullen verloren gaan. Weet u zeker dat u de hoorzitting wilt afsluiten?\",\n    hearingNoInput: \"Geen opmerkingen of aanvullende grieven\",\n    hearingInvalidType: \"Soort hoorzitting niet opgegeven\",\n    hearingInvalidStart: \"Aanvang niet opgegeven\",\n    hearingInvalidParticipants: \"Aanwezigen niet opgegeven\",\n    hearingInvalidLocation: \"Locatie niet opgegeven\",\n    hearingInvalidDuration: \"Duur niet opgegeven\",\n    hearingInvalidGrief: \"Er is een aanvullende grief zonder type\",\n    hearingGenerateTitle: \"Verslag verwerken\",\n    hearingGenerateText: \"Het verslag wordt verwerkt.\",\n    \"advice-approval\": \"Advies controleren\",\n    \"advice-approvalTitle\": \"Advies controleren %1$s\",\n    \"advice-approvalGrievances\": \"Grieven\",\n    \"advice-approvalReferences\": 'Referenties',\n    \"advice-approvalDocuments\": 'Documenten',\n    \"advice-approvalLetter\": 'Brief',\n    judgement: 'Uitspreken',\n    judgementTitle: 'Uitspreken %1$s',\n    judgementLetter: 'Brief',\n    judgementDocuments: 'Documenten',\n    judgementExOfficioWarning: \"Er is ambtshalve geen verplichting dit bezwaar te behandelen.\",\n    resolved: 'Afgerond',\n    resolvedTitle: 'Afgerond %1$s',\n    resolvedSummary: 'Overzicht',\n    resolvedDocuments: 'Documenten',\n    appraisalReportType: \"Type taxatieverslag\",\n    appraisalReportTypePlaceholder: \"Kies het type taxatieverslag\",\n    appraisalReportTypeRegular: \"Simpel, zonder inpandige opname\",\n    appraisalReportTypeExtended: \"Uitgebreid, met inpandige opname\",\n    appraisalReportTypeAutomated: \"Geautomatiseerd/beknopt rapport\",\n    hearingReportType: \"Type hoorzitting\",\n    hearingReportTypePlaceholder: \"Kies het type hoorzitting\",\n    hearingReportTypeWritten: \"Schriftelijk\",\n    hearingReportTypeVerbal: \"Mondeling\",\n    referenceNotInCalc: 'Niet meegenomen',\n    referenceExternal: 'Aangedragen',\n    referenceEquality: 'Gelijkheidsbeginsel',\n    referenceAdded: 'Toegevoegd',\n    referenceAdvice: 'Advies',\n    chooseBillNumber: \"Kies het aanslagnummer\",\n    'xxllncObject': 'Naar XXLLNC Waarden: Objectgegevens',\n    'xxllncGis': 'Naar XXLLNC Waarden: GIS',\n    'xxllncMarket': 'Naar XXLLNC Waarden: Marktgegevens',\n    'xxllncOther': 'Naar XXLLNC Waarden: Overige info',\n    'xxllncStreetSmart': 'Naar XXLLNC Waarden: StreetSmart',\n    way2Go: \"Naar Way2GO\",\n    \"noGrievances\": \"Er zijn geen grieven\",\n    \"noBillNumber\": \"Aanslagnummer niet ingevuld\",\n    \"requirementsNotFulfilled\": \"Niet alle vereisten zijn opgelost\",\n    requirementHearingNotFulfilled: \"Hoorzitting is vereist\",\n    \"adviceIncomplete\": \"Nog niet alle grieven zijn beoordeeld\",\n    \"adviceNewRequirements\": \"Er zijn vereisten aangevinkt, kies \\\"Terug naar vorige status\\\" om deze toe te passen\",\n    \"adviceMotivationRequired\": \"U moet een motivatie ingeven\",\n    adviceCorrectedValueRequired: \"Een gecorrigeerde waarde is vereist\",\n    adviceCorrectedValueTooHigh: \"De gecorrigeerde waarde moet lager zijn dan de beschikte waarde (€ %1$\\'.0f,-)\",\n    adviceCorrectedValueTooLow: \"De gecorrigeerde waarde moet hoger zijn dan de beschikte waarde (€ %1$\\'.0f,-)\",\n    adviceNeedsApproval: \"Niet akkoord met advies\",\n    \"advised\": \"Advies\",\n    \"adviceBy\": \"Advies door\",\n    \"adviceDate\": \"Datum advies\",\n    \"adviceApprovedBy\": \"Goedgekeurd door\",\n    \"adviceApprovedDate\": \"Datum goedkeuring\",\n    adviceExOfficioWarning: \"Let op: dit bezwaar wordt mogelijk niet ontvankelijk verklaard, er is ambtshalve geen verplichting.\",\n    adviceCorrectedValueWarning: \"De gecorrigeerde waarde wijkt 20%% of meer af van de oorspronkelijk waarde\",\n    \"noVerdict\": \"Er is nog geen uitspraak gedaan\",\n    \"verdictInThePast\": \"Uitspraakdatum meer dan 7 dagen in het verleden\",\n    \"noComplaintType\": \"Er is nog reden voor bezwaar opgegeven\",\n    \"chooseComplaintType\": \"Kies de reden voor bezwaar\",\n    \"notImplemented\": \"Nog niet geïmplementeerd\",\n    noHearingReportType: \"Type hoorverslag niet geselecteerd\",\n    noAppraisalReportType: \"Type taxatieverslag niet geselecteerd\",\n    hearingReportRequired: \"Het hoorverslag ontbreekt\",\n    hearingReportSoftWarningTitle: \"Let op, mogelijk nagekomen hoorzitting\",\n    hearingReportSoftWarningText: \"Er is een verslag hoorzitting aanwezig maar een hoorzitting is niet vereist of afgekeurd. Mogelijk is de hoorzitting niet meegenomen in het advies.\",\n    hearingReportHardWarningTitle: \"Let op, nagekomen hoorzitting\",\n    hearingReportHardWarningText: \"Er is een verslag hoorzitting aanwezig dat is toegevoegd na de dagtekening van het advies. Deze hoorzitting is niet meegenomen in het advies.\",\n    requirePictures: \"Foto's benodigd\",\n    requireSurvey: \"Inpandige opname benodigd\",\n    requireDataVerification: \"Controle gegevens benodigd\",\n    requireHearing: \"Hoorzitting benodigd\",\n    correspondenceRequired: \"Gegevens correspondentie zijn niet volledig\",\n    stakeholderRequired: \"Gegevens belanghebbende zijn niet volledig\",\n    dateRequired: \"Datum bezwaarschrift niet opgegeven\",\n    noData: \"Geen gegevens\",\n    taxBillsErrorTitle: \"Aanslagnummer(s) niet beschikbaar\",\n    taxBillsErrorText: \"Fout bij aanslagnummers voor WOZ-objectnummer %1$012d. %2$s\",\n    taxBillsErrorObjectNotFound: \"Geen object gevonden voor WOZ-objectnummer %1$012d.\",\n    taxBillsErrorNotFound: \"Geen aanslagnummers gevonden voor WOZ-objectnummer %1$012d.\",\n    taxBillsDeviationTitle: \"Afwijkend aanslagnummer\",\n    taxBillsDeviationText: \"Er zijn één of meer aanslagnummers gevonden (%1$s) voor dit object die afwijken van het ingevulde aanslagnummer. Controleer het WOZ-objectnummer. Wilt u het reeds ingevulde aanslagnummer \\\"%2$s\\\" overschrijven?\",\n    subjectNumberDeviationTitle: \"Subjectnummer wijkt af\",\n    subjectNumberDeviationText: \"Het subjectnummer \\\"%2$s\\\" wijkt af van het reeds ingevulde subjectnummer \\\"%1$s\\\". Wil je ook het subjectnummer overnemen?\",\n    referenceObjectErrorTitle: \"Fout bij ophalen referentieobject\",\n    referenceObjectErrorText: \"Er is een fout opgetreden bij het ophalen van referentieobject \\\"%1$s\\\": %2$s\",\n    referenceObjectNotFoundTitle: \"Referentieobject niet gevonden\",\n    referenceObjectNotFoundText: \"We hebben het referentieobject \\\"%1$s\\\" niet kunnen vinden.\",\n    duplicateCasesTitle: \"Meerdere bezwaren op dit object\",\n    duplicateCasesText: \"Let op, er zijn meerdere bezwaren op dit object.\",\n    externalObjectionWithdrawnTitle: \"Bezwaar extern ingetrokken\",\n    externalObjectionWithdrawnText: \"Volgens een gekoppeld systeem is dit bezwaar ingetrokken.\",\n    multipleForBillNumberTitle: \"Meerdere bezwaren voor dit aanslagnummer\",\n    multipleForBillNumberText: \"Let op, er zijn meerdere bezwaren voor dit aanslagnummer.\",\n    identification: \"Identificatie\",\n    abAssessment: \"Beschikking\",\n    abBill: \"Aanslag\",\n    assessmentNumber: \"Beschikkingsnummer\",\n    assessmentNumberPlaceholder: \"Geef een beschikkingsnummer in\",\n    assessmentDate: \"Datum beschikking\",\n    assessmentDatePlaceholder: \"Geef datum beschikking in\",\n    assessmentRatingDate: \"Peildatum\",\n    assessmentRatingDatePlaceholder: \"Geef peildatum in\",\n    billNumber: \"Aanslagnummer\",\n    billNumberPlaceholder: \"Geef een aanslagnummer in\",\n    billDate: \"Datum aanslag\",\n    billDatePlaceholder: \"Geef datum aanslag in\",\n    subjectNumber: \"Subjectnummer\",\n    subjectNumberPlaceholder: \"Geef een subjectnummer in\",\n    objectionNumber: \"Bezwaarschriftnummer\",\n    objectionNumberPlaceholder: \"Geef een bezwaarschriftnummer in\",\n    complaintNumber: \"Bezwaarnummer\",\n    complaintNumberPlaceholder: \"Geef een bezwaarnummer in\",\n    general: \"Algemeen\",\n    date: \"Datum\",\n    datePlaceholder: \"Geef een datum in\",\n    complaintType: \"Reden bezwaar\",\n    complaintTypePlaceholder: \"Kies een reden voor bezwaar\",\n    summary: \"Samenvatting\",\n    street: \"Straat\",\n    streetPlaceholder: \"Geef een straatnaam in\",\n    number: \"Huisnummer\",\n    numberPlaceholder: \"Geef een huisnummer in\",\n    zipcode: \"Postcode\",\n    zipcodePlaceholder: \"Geef een postcode in\",\n    city: \"Plaats\",\n    cityPlaceholder: \"Geef een plaatsnaam in\",\n    country: \"Land\",\n    countryPlaceholder: \"Geef een land in\",\n    bagId: \"BAG nummer\",\n    bagIdPlaceholder: \"Geef een BAG nummer in\",\n    wozId: \"WOZ-objectnummer\",\n    wozIdPlaceholder: \"Geef een WOZ-objectnummer in\",\n    ratedValue: \"Beschikte waarde\",\n    ratedValuePlaceholder: \"Geef een beschikte waarde in\",\n    isNcnp: \"NCNP\",\n    requestedHearing: \"Verzoek hoorzitting\",\n    requestedExpensesReimbursement: \"Verzoek onkostenvergoeding\",\n    requestedLegalReimbursement: \"Verzoek proceskostenvergoeding\",\n    requestedAppraisalReport: \"Verzoek taxatieverslag\",\n    requestedSubstantiation: \"Verzoek onderbouwende stukken\",\n    hasAppraisalReport: \"Heeft taxatieverslag\",\n    hasHearingReport: \"Heeft hoorverslag\",\n    proposedValue: \"Voorgestelde waarde\",\n    proposedValuePlaceholder: \"Geef een voorgestelde waarde in\",\n    stakeholder: \"Belanghebbende\",\n    stakeholders: \"Gevonden belanghebbenden\",\n    stakeholderPlaceholder: \"Kies een belanghebbende\",\n    correspondence: \"Correspondentie\",\n    address: \"Adres\",\n    phone: \"Telefoon\",\n    phonePlaceholder: \"Geef een telefoonnummer in\",\n    email: \"E-mail\",\n    emailPlaceholder: \"Geef een e-mailadres in\",\n    accountNumber: \"Rekeningnummer\",\n    accountNumberPlaceholder: \"Geef een rekeningnummer in\",\n    authorizationDate: \"Datum machtiging\",\n    authorizationDatePlaceholder: \"Geef een datum in\",\n    reference: \"Referentie\",\n    referencePlaceholder: \"Geef een referentie in\",\n    stakeholderNameDiffTitle: \"Naam belanghebbende wijkt af\",\n    stakeholderNameDiffText: \"De naam van de geselecteerde belanghebbende \\\"%2$s\\\" wijkt af van de reeds ingevulde naam \\\"%1$s\\\". Wil je ook de naam overnemen?\",\n    correctedValue: \"Aangepaste waarde\",\n    correctedValuePlaceholder: \"Geef aangepaste waarde in\",\n    grievances: \"Grieven\",\n    referenceObjects: \"Referentieobjecten\",\n    equalityObjects: \"Gelijkheidsbeginsel-objecten\",\n    verdict: \"Uitspraak\",\n    verdictBy: \"Naam behandelaar\",\n    verdictDate: \"Datum uitspraak\",\n    haoReserveAutoText: \"%1$s: %2$s\",\n    chooseGrievanceType: \"Kies type grief\",\n    addGrievance: \"Grief toevoegen\",\n    revertResolution: \"Heropenen\",\n    revertResolutionTitle: \"Dossier heropenen\",\n    revertResolutionText: \"Weet u zeker dat u het dossier weer wilt openen? Eventuele uitspraakbrieven zullen verwijderd worden.\",\n    revertToStatus: \"Heropenen in stap:\",\n    revertToStatusPlaceholder: \"Kies een stap\",\n    notifyReceived: \"Ontvangstbevestiging sturen\",\n    authorizationRequirementNotValidated: \"Controle machtiging niet opgegeven\",\n    noCorrespondenceEmail: \"E-mailadres correspondentie vereist\",\n    authorizationAbsent: \"Machtiging ontbreekt\",\n    authorizationStakeholder: \"Belanghebbende niet bekend\",\n    picturesAbsent: \"Foto's ontbreken\",\n    hearingReportAbsent: \"Verslag hoorzitting ontbreekt\",\n    hearingNotPlanned: \"Hoorzitting niet ingepland\",\n    hearingNotAnnotated: \"Verslag hoorzitting niet verwerkt\",\n    hearingOnlyNegativeAdvice: \"Alleen bij negatief advies\",\n    dataVerificationPending: \"Verzoek extern uitgezet\",\n    surveyPlanned: \"Opname gepland\",\n    generateMatrix: \"Taxatiematrix opstellen\",\n    generateMatrixTest: \"Voorbeeld taxatiematrix\",\n    generateRuling: \"Uitspraakbrief opstellen\",\n    requiresHearing: \"Horen\",\n    requiresPictures: \"Foto's\",\n    requiresSurvey: \"Inpandige opname\",\n    requiresDataVerification: \"Controle gegevens\",\n    requiresAuthorization: \"Machtiging\",\n    byEmail: \"Correspondentie per e-mail\",\n    byLetter: \"Correspondentie per post\",\n    rulingSent: \"Uitspraak verzonden op\",\n    inadmissibleOther: \"Overig\",\n    inadmissibleDate: \"Datum\",\n    inadmissibleAuthorization: \"Machtiging\",\n    inadmissibleStakeholder: \"Belanghebbende\",\n    inadmissibleMultipleAppeals: \"Meerdere bezwaren\",\n    inadmissibleNeedsDescription: \"Niet ontvankelijk omschrijving ontbreekt\",\n    inadmissibleRequiresAuthorization: \"Vereiste machtiging niet voldaan\",\n    inadmissibleRequiresAuthorizationText: \"Er is niet voldaan aan de vereiste machtiging. Het dossier blijft niet ontvankelijk.\",\n    appraisalReasonReappraisal: \"Herwaardering\",\n    appraisalReasonObjection: \"Bezwaar\",\n    appraisalReasonAppeal: \"Beroep\",\n    hasConflictingCases: \"Er is een conflicterend dossier voor dit object, controleer de bezwaren op dit object\",\n    hasConflictingExternalObjections: \"Er is een conflicterend extern bezwaarschrift voor dit object, controleer de bezwaren op dit object\",\n    ortaxTaxLayer: \"Taxatielaag\",\n    reimbursement: \"Proces-/onkostenvergoeding\",\n    reimbursementNotApplicable: \"Niet van toepassing\",\n    genericObjectTypeResidential: \"Woning\",\n    genericObjectTypeNonResidential: \"Niet-woning\",\n    genericObjectTypeUnknown: \"Onbekend\",\n    adviceAttachment: \"Motivering op besluit\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/type/property-value-objection/correspondence\", [\"exports\", \"case-manager/locales/nl/case/type/property-value-objection\"], function (_exports, _propertyValueObjection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _propertyValueObjection.default;\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/type/property-value-objection/exception\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    correctedValueVerificationNoRating: \"Er is geen herwaardering gevonden voor object %1$012d, peildatum %2$s.\",\n    correctedValueVerificationFailed: \"De gecorrigeerde waarde € %4$'.0f,- komt niet overeen met de getaxeerde waarde € %3$'.0f.\",\n    noObjectionRating: \"Er is geen herwaardering gevonden voor object %1$012d, peildatum %2$s.\",\n    verdictApprovedMandatory: \"De corrigeerde waarde is € %1$'.0f,- (%2$.2f%) lager, gegrond uitspraak is verplicht.\",\n    inadmissibleHasCorrection: \"Bezwaar is niet ontvankelijk maar er bestaat wel een taxatie n.a.v. bezwaar met een waarde van € %2$'.0f,-. De waarde dient overeen te komen met de oorspronkelijk waarde van € %1$'.0f,-\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/type/property-value-objection/general\", [\"exports\", \"case-manager/locales/nl/case/type/property-value-objection\"], function (_exports, _propertyValueObjection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _propertyValueObjection.default;\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/type/property-value-objection/identification\", [\"exports\", \"case-manager/locales/nl/case/type/property-value-objection\"], function (_exports, _propertyValueObjection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _propertyValueObjection.default;\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/type/property-value-objection/object\", [\"exports\", \"case-manager/locales/nl/case/type/property-value-objection\"], function (_exports, _propertyValueObjection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _propertyValueObjection.default.extend({\n    genericType: 'Object type',\n    genericTypePlaceholder: \"Kies een type\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/case/type/property-value-objection/stakeholder\", [\"exports\", \"case-manager/locales/nl/case/type/property-value-objection\"], function (_exports, _propertyValueObjection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _propertyValueObjection.default;\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/common\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceI18n.default.Translation.extend({\n    id: '#',\n    canonicalId: \"Identificatie\",\n    'new': 'Nieuw',\n    open: \"Open\",\n    closed: \"Gesloten\",\n    blocked: \"Geblokkeerd\",\n    locked: \"Op slot\",\n    name: 'Naam',\n    namePlaceholder: 'Kies een naam',\n    title: 'Welkom bij de bezwaarapplicatie!',\n    toCases: 'Direct naar de bezwaren',\n    'previous': 'Vorige',\n    'next': 'Volgende',\n    'page': 'Pagina %1$s van %2$s',\n    unknown: \"Onbekend\",\n    filterNone: 'Alle',\n    filterYes: 'Ja',\n    filterNo: 'Nee',\n    untitled: 'Naamloos',\n    add: 'Toevoegen',\n    create: 'Aanmaken',\n    save: 'Opslaan',\n    edit: 'Bewerken',\n    delete: 'Verwijderen',\n    deleteTitle: 'Verwijderen',\n    deleteText: 'Weet u zeker dat u %1$s wilt verwijderen?',\n    retry: \"Opnieuw\",\n    monetary: '%1$s %2$\\'.2f',\n    monetaryThousands: '%1$s %2$\\'.0f,-',\n    percentage: '%1$\\'.2f%',\n    percentageRounded: '%1$\\'.0f%',\n    surfaceArea: '%1$\\'.0fm²',\n    volume: '%1$\\'.0fm³',\n    ok: \"Ok\",\n    yes: \"Ja\",\n    no: \"Nee\",\n    apply: \"Toepassen\",\n    close: \"Sluiten\",\n    back: \"Terug\",\n    ignore: \"Negeren\",\n    reset: \"Resetten\",\n    resume: \"Hervatten\",\n    submit: \"Versturen\",\n    cancel: \"Annuleren\",\n    based: \"Gegrond\",\n    baseless: \"Ongegrond\",\n    inadmissible: \"Niet ontvankelijk\",\n    approved: \"Akkoord\",\n    disapproved: \"Niet akkoord\",\n    ignored: \"Genegeerd\",\n    notIgnored: \"Niet genegeerd\",\n    requirementRequired: \"Vereist\",\n    requirementNotRequired: \"Niet vereist\",\n    requirementResolved: \"Opgelost\",\n    requirementUnresolved: \"Niet opgelost\",\n    wozId: \"%012d\",\n    filterNotApplicable: 'N.v.t.',\n    filterPending: 'In behandeling',\n    filterUnresolved: 'Niet voldaan',\n    filterResolved: 'Voldaan',\n    filterTodo: 'Te behandelen',\n    filterDone: 'Afgerond',\n    filterBaseless: \"Ongegrond\",\n    filterBased: \"Gegrond\",\n    organisation: \"Organisatie\",\n    organisationPlaceholder: \"Kies een organisatie\",\n    organisationAny: \"Alle organisaties\",\n    switchIdentity: \"Omschakelen\",\n    settings: \"Instellingen\",\n    logout: \"Uitloggen\",\n    refresh: \"Verversen\",\n    autoText: \"Tekst invoegen\",\n    formInvalid: \"Formulier bevat fouten\",\n    formNotModified: \"Geen wijzigingen\",\n    identities: \"Identiteiten\",\n    identity: \"Identiteit\",\n    account: \"Account\",\n    pleaseWait: \"Een ogenblik geduld\",\n    waitForDocumentTitle: \"Wachten op document\",\n    waitForDocumentText: \"Het document wordt op dit moment opgesteld, een ogenblik a.u.b.\",\n    waitForLetterTitle: \"Wachten op brief\",\n    waitForLetterText: \"De brief wordt op dit moment opgesteld, een ogenblik geduld a.u.b.\",\n    documentTimeoutTitle: \"Document niet gereed\",\n    documentTimeoutText: \"Het document is nog niet klaar of er is een fout opgetreden bij het opstellen.\",\n    year: \"Jaar\",\n    yearPlaceholder: \"Kies het jaar\",\n    copyUrl: \"Url kopiëren\",\n    copy: \"Kopiëren\",\n    openNewTab: \"In nieuw tabblad openen\",\n    status: \"Status\",\n    caseType: \"Dossiertype\",\n    caseTypeAny: \"Alle dossiertypen\",\n    attributeType: \"Attribuuttype\",\n    attributeTypeAny: \"Alle attribuuttypen\",\n    annotationType: \"Annotatietype\",\n    annotationTypeSelect: \"Kies annotatietype\",\n    annotationTypeAny: \"All annotatietypen\",\n    documentType: \"Documenttype\",\n    documentTypeAny: \"Alle documenttypen\",\n    description: \"Omschrijving\",\n    priority: \"Prioriteit\",\n    properties: \"Eigenschappen\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/dashboard\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    title: \"Dashboard\",\n    locality: 'Gemeenten',\n    NoCureNoPay: 'No Cure No Pay Bureaus',\n    onlyNCNP: 'Alleen NCNP',\n    unburden: 'Ontgrieven',\n    advice: 'Adviseren',\n    hearing: 'Horen',\n    verdict: 'Uitspraak',\n    start: 'Direct starten',\n    cardPercentage: \"%1$\\'.0f% van totaal\",\n    clearAllFilters: \"Wis alle filters\",\n    filterAll: \"Alle\",\n    objection: {\n      one: \"Bezwaar\",\n      other: \"Bezwaren\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/document/type\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceI18n.default.Translation.extend({\n    'property-value-objection': 'WOZ bezwaar',\n    'property-value-objection-pro-forma': 'WOZ bezwaar pro-forma',\n    'property-value-objection-addendum': 'WOZ bezwaar aanvullingen',\n    'property-value-objection-picture': 'WOZ bezwaar ondersteunende foto',\n    'property-value-objection-hearing-report': 'WOZ bezwaar verslag hoorzitting',\n    'appraisal-report': 'Taxatieverslag',\n    'authorization': 'Machtiging',\n    'withdrawal': 'Intrekking',\n    'ruling-letter': 'Uitspraakbrief',\n    'ruling-letter-stakeholder': 'Uitspraakbrief belanghebbende',\n    'correspondence': 'Correspondentie',\n    'property-matrix': 'Taxatiematrix',\n    'property-matrix-objection': 'Taxatiematrix n.a.v. bezwaartaxatie',\n    'unspecified': 'Niet gespecificeerd',\n    'other': 'Overig'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/error\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    title: \"Fout\",\n    text: \"Er is een fout opgetreden\",\n    otherTitle: \"Niet afgehandelde fout\",\n    otherMessage: \"Er is een foutsituatie opgetreden die niet verwacht werd en niet is afgehandeld.\",\n    details: \"Details\",\n    retry: \"Opnieuw\",\n    serverUnavailableTitle: \"Systeem niet beschikbaar\",\n    serverUnavailableText: \"Het systeem is op dit moment niet beschikbaar. Probeer het over enkele minuten opnieuw.\",\n    unauthorizedTitle: \"U bent niet (meer) ingelogd\",\n    unauthorizedText: \"Log in en probeer het opnieuw.\",\n    forbiddenTitle: \"Toegang geweigerd\",\n    forbiddenText: \"U heeft geen toegang tot de opgevraagde gegevens of het uitvoeren van de handeling.\",\n    accessDeniedTitle: \"Toegang geweigerd\",\n    accessDeniedText: \"U heeft geen toegang tot deze gegevens of mag deze handeling niet uitvoeren.\",\n    badRequestTitle: \"Verzoek geweigerd\",\n    badRequestText: \"Het verzoek is geweigerd door het platform.\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/identity\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    role: \"Rol\",\n    rolePlaceholder: \"Kies een rol\",\n    status: \"Status\",\n    list: \"Identiteiten\",\n    accountName: \"Volledige naam\",\n    roles: \"Rollen\",\n    noSearch: \"Alle identiteiten\",\n    results: \"Resultaten voor \\\"%1$s\\\"\",\n    municipalities: \"Gemeenten\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/identity/locality-role\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    role: \"Rol\",\n    rolePlaceholder: \"Kies een rol\",\n    locality: \"Gemeente\",\n    localityPlaceholder: \"Kies een gemeente\",\n    localityName: \"Gemeentenaam\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/identity/role\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    admin: \"Beheerder\",\n    user: \"Gebruiker\",\n    service: \"Service\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/identity/status\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    active: \"Actief\",\n    inactive: \"Inactief\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/index\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    loginTitle: \"Welkom bij de bezwarenapplicatie!\",\n    loginText: \"Login met uw gegevens.\",\n    loginLoading: \"Een ogenblik geduld...\",\n    chooseIdentityTitle: \"Welkom %1$s, in welke hoedanigheid wil je werken?\",\n    chooseIdentityText: \"Kies een identiteit om mee aan het werk te gaan. Je identiteit bepaalt in welke organisatie je werkt en met welke permissies.\",\n    chooseIdentityForLocalityTitle: \"Je moet een (andere) identiteit kiezen voor toegang\",\n    chooseIdentityForLocalityText: \"%1$s is niet toegankelijk met je huidige identiteit.\",\n    noIdentityForLocalityTitle: \"Je hebt geen toegang tot %2$s.\",\n    noIdentityForLocalityText: \"Er is geen identiteit beschikbaar met toegang tot %1$s.\",\n    chooseIdentityOrganisation: \"Bij %1$s\",\n    noIdentityTitle: \"Welkom %1$s\",\n    noIdentityText: \"Er is voor jou op dit moment geen identiteit beschikbaar om mee te werken. Neem contact op met je opdrachtgever om toegang te krijgen.\",\n    admin: \"beheerder\",\n    user: \"gebruiker\",\n    role: \"Rol\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/letter/section\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    section: \"Briefonderdeel %2$s\",\n    new: \"Nieuwe briefonderdeel\",\n    list: \"Briefonderdelen\",\n    verdictNone: \"Geen\",\n    elements: \"Tekstelementen\",\n    deleteTitle: \"Briefonderdeel verwijderen\",\n    deleteText: \"Weet u zeker dat u briefonderdeel %1$s wilt verwijderen?\",\n    noSearch: \"Alle briefonderdelen\",\n    empty: \"Geen briefonderdelen gevonden\",\n    results: \"Resultaten voor \\\"%1$s\\\"\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/letter/section/element\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    add: \"Element toevoegen\",\n    selectType: \"Selecteer type\",\n    moveUp: \"Omhoog\",\n    moveDown: \"Omlaag\",\n    visible: \"Zichtbaar\",\n    title: \"Titel\",\n    heading: \"Kop\",\n    text: \"Tekst\",\n    citations: \"Citaten\",\n    comments: \"Opmerkingen\",\n    \"has-appraisals\": \"Aanvullende referenties\",\n    hasAppraisals: \"Heeft aanvullende referenties\",\n    hasNoAppraisals: \"Heeft geen aanvullende referenties\",\n    verdict: \"Uitspraak\",\n    verdictValidBased: \"Onderbouwd, gegrond\",\n    verdictInvalidBased: \"Niet onderbouwd, gegrond\",\n    verdictValidBaseless: \"Onderbouwd, ongegrond\",\n    verdictInvalidBaseless: \"Niet onderbouwd, ongegrond\",\n    contextualContent: \"De inhoud van dit element wordt samengesteld met informatie uit het dossier\",\n    contextualOptions: \"Met informatie uit het dossier wordt de inhoud van dit element samengesteld op basis van onderstaande optie(s)\",\n    resetTitle: 'Resetten',\n    resetText: 'Weet u zeker dat u de standaardwaarden van %1$s wilt terugzetten?'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/mail\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    handler: \"E-mail afhandeling\",\n    service: \"E-mail service\",\n    inbox: \"Inbox\",\n    properties: \"Eigenschappen\",\n    providerNeedsAuthorizationTitle: \"Autorisatie inkomende e-mail vereist\",\n    providerNeedsAuthorizationText: \"Toegang tot inkomende e-mail moet (opnieuw) geautoriseerd worden.\",\n    transportNeedsAuthorizationTitle: \"Autorisatie uitgaande e-mail vereist\",\n    transportNeedsAuthorizationText: \"Toegang tot uitgaande e-mail moet (opnieuw) geautoriseerd worden.\",\n    authorizationSuccessTitle: \"Autorisatie e-mail bijgewerkt\",\n    authorizationSuccessText: \"Toegang tot e-mail is geautoriseerd.\",\n    waitForAuthorizationTitle: \"Wachten op autorisatie\",\n    invalidationSuccessTitle: \"Autorisatie verwijderd\",\n    invalidationSuccessText: \"De autorisatie is verwijderd\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/mail/filter\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    limit: \"Filter limiet\",\n    statusNew: \"Nieuw\",\n    statusProcessed: \"Verwerkt\",\n    statusUnrecognized: \"Niet herkend\",\n    statusError: \"Fout\",\n    statusIgnored: \"Genegeerd\",\n    search: \"Zoeken\",\n    searchPlaceholder: \"Geef een zoekterm in\",\n    folder: \"Map\",\n    folderPlaceholder: \"Geef een map in\",\n    status: \"Status\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/mail/handler\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    status: \"Status\",\n    channel: \"Kanaal\",\n    channelNone: \"Geen\",\n    organisation: \"Organisatie\",\n    organisationGlobal: \"Globaal\",\n    priority: \"Prioriteit\",\n    rules: \"Regels\",\n    actions: \"Acties\",\n    key: \"Sleutel\",\n    keyPlaceholder: \"Kies een sleutel\",\n    pattern: \"Patroon\",\n    patternPlaceholder: \"Geef patroon in\",\n    caseSensitive: \"Hoofdlettergevoelig\",\n    patternCaseSensitive: \"Hoofdlettergevoelig\",\n    patternMatch: \"Overeenkomst met\",\n    patternMatchPlaceholder: \"Kies vergelijking\",\n    patternMatchDefault: \"Standaard\",\n    patternMatchFilename: \"Bestandsnaam\",\n    patternMatchContent: \"Inhoud\",\n    json: \"JSON\",\n    graphical: \"Grafisch\",\n    parameters: \"Parameters\",\n    execute: \"Uitvoeren\",\n    saveTitle: \"Afhandeling opslaan\",\n    saveText: \"Deze configuratie voor e-mailafhandeling opslaan?\",\n    executeTitle: \"Afhandeling uitvoeren\",\n    executeText: \"Deze configuratie voor e-mailafhandeling uitvoeren?\",\n    ignoreTitle: \"Bericht negeren\",\n    ignoreText: \"Weet u zeker dat u dit bericht wilt negeren?\",\n    extractImagesWarning: \"Let op! Het originele bestand wordt hiermee niet overgenomen. Enkel afbeeldingen worden overgenomen en krijgen document type \\\"%1$s\\\" toegewezen.\",\n    noSearch: \"Alle afhandelingen\",\n    empty: \"Geen afhandelingen gevonden\",\n    results: \"Resultaten voor \\\"%1$s\\\"\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/mail/handler/action\", [\"exports\", \"case-manager/locales/nl/mail/handler\"], function (_exports, _handler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _handler.default.extend({\n    \"create-document-from-attachment\": \"Maak document van bijlage\",\n    \"create-document-from-email\": \"Maak document van e-mail inhoud\",\n    \"create-documents-from-attachments\": \"Maak documenten van bijlagen\",\n    \"extract-images-from-attachments\": \"Extraheer afbeeldingen uit bijlagen\",\n    set: \"Stel waarde in\",\n    \"create-case\": \"Dossier aanmaken\",\n    \"update-case\": \"Dossier bijwerken\",\n    \"find-case\": \"Dossier zoeken\",\n    \"apply-address\": \"Gegevens op basis van adres\",\n    attribute: \"Attribuut\",\n    attributePlaceholder: \"Kies het attribuut\",\n    optional: \"Optioneel\",\n    typeSlug: \"Type\",\n    typeSlugPlaceholder: \"Kies een type\",\n    ifNotSet: \"Indien nog leeg\",\n    allowNull: \"Leeg toestaan\",\n    value: \"Waarde\",\n    if: \"Indien\",\n    \"ignore-attachment\": \"Bijlage negeren\",\n    comparison: \"Vergelijking\",\n    comparisonPlaceholder: \"Kies vergelijking\",\n    \"if-eq\": \"Overeenkomt met\",\n    \"if-ne\": \"Niet overeenkomt met\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/mail/handler/key\", [\"exports\", \"case-manager/locales/nl/mail/handler\"], function (_exports, _handler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _handler.default.extend({\n    subject: \"Onderwerp\",\n    from: \"Afzender\",\n    html: \"E-mail sectie (html)\",\n    text: \"E-mail sectie (text)\",\n    body: \"E-mail inhoud (html of text)\",\n    attachment: \"Bijlage\",\n    attachments: \"Aantal bijlagen\",\n    document: \"Document\",\n    attribute: \"Attribuut\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/mail/handler/rule\", [\"exports\", \"case-manager/locales/nl/mail/handler\"], function (_exports, _handler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _handler.default.extend({\n    rules: \"Regels (%1$s)\",\n    match: \"Overeenkomst\",\n    and: \"En\",\n    or: \"Of\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/mail/handler/value\", [\"exports\", \"case-manager/locales/nl/mail/handler\"], function (_exports, _handler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _handler.default.extend({\n    static: \"Vaste waarde\",\n    concat: \"Samenstellen\",\n    grep: \"Reguliere expressie\",\n    get: \"Ophalen\",\n    \"get-municipality\": \"Gemeentenummer ophalen\",\n    \"get-bag-id\": \"Bag-id ophalen\",\n    \"received-year\": \"Jaar ontvangen\",\n    value: \"Waarde\",\n    valuePlaceholder: \"Geef waarde in\",\n    attribute: \"Attribuut\",\n    attributePlaceholder: \"Geef attribuut in\",\n    separator: \"Scheiden met\",\n    separatorPlaceholder: \"Kies scheidingsteken(s)\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/status\", [\"exports\", \"case-manager/locales/nl/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _common.default.extend({\n    active: \"Actief\",\n    inactive: \"Inactief\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl/validation/error\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceI18n.default.Translation.extend({\n    blank: 'Dit veld mag niet leeg zijn',\n    isNaN: 'De waarde van dit veld moet een getal zijn',\n    isReal: 'De waarde van dit veld moet een negatief getal zijn',\n    notReal: 'De waarde van dit veld mag geen negatief getal zijn',\n    tooSmall: 'De waarde van dit veld moet groter dan %1$s zijn',\n    tooLarge: 'De waarde van dit veld moet kleiner dan %1$s zijn',\n    outOfRange: 'De waarde van dit veld moet tussen %1$s en %2$s zitten',\n    stringTooLong: 'De maximale lengte van dit veld is %1$s tekens (u heeft er %3$s teveel)',\n    stringTooShort: 'De minimale lengte van dit veld is %1$s tekens (u komt %3$s tekens tekort)',\n    stringWrongLength: 'De waarde van dit veld moet exact %1$s tekens zijn',\n    invalidUrl: 'Ongeldige url',\n    exception: 'Onverwachte fout bij veldcontrole',\n    remoteException: 'Kan veld niet controleren door serverfout',\n    passwordsDontMatch: 'De door u ingegeven wachtwoorden komen niet overeen',\n    emailsDontMatch: 'De door u ingegeven e-mailadressen komen niet overeen',\n    emailInvalid: 'Ongeldig e-mailadres',\n    invalidDate: \"Ongeldige datum\",\n    invalidDateTime: \"Ongeldige datum/tijd\",\n    present: \"Dit veld moet leeg zijn\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/nl_NL\", [\"exports\", \"case-manager/locales/nl\"], function (_exports, _nl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _nl.default.extend({\n    name: 'Dutch (Netherlands)',\n    key: 'nl_NL'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/locales/resolver\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceI18n.default.Resolver;\n  _exports.default = _default;\n});","define(\"case-manager/mixins/ajax-env\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Mixin.create({\n    auth: Ember.inject.service(),\n    config: Ember.computed({\n      get() {\n        return Ember.getOwner(this).factoryFor('config:environment').class;\n      }\n    }).readOnly(),\n    namespace: function () {\n      var namespace = this.get('config.apiURL');\n      if (namespace.charAt(0) === '/') {\n        return namespace.substring(1);\n      } else if (namespace.indexOf('https') === 0) {\n        return namespace.substring(namespace.indexOf('/', 8) + 1);\n      } else if (namespace.indexOf('http') === 0) {\n        return namespace.substring(namespace.indexOf('/', 7) + 1);\n      }\n      return namespace;\n    }.property(),\n    host: function () {\n      var host = this.get('config.apiURL');\n      var environment = this.get('config.environment');\n      if (host.indexOf('https') === 0) {\n        return host.substr(0, host.indexOf('/', 8));\n      } else if (host.indexOf('http') === 0) {\n        if (environment !== 'development') {\n          return host.substr(0, host.indexOf('/', 7)).replace(/http:\\/\\//, 'https://');\n        }\n        return host.substr(0, host.indexOf('/', 7));\n      }\n      if (environment !== 'development' && environment !== 'test' && window.location.protocol !== 'https:') {\n        return 'https://' + window.location.host;\n      }\n      return null;\n    }.property(),\n    headers: function () {\n      var headers = {};\n      var config = this.get('config');\n      headers.Environment = config.environment;\n      headers.Mode = this.get('mode');\n      headers.Accept = 'application/json';\n      var app = Ember.getOwner(this).lookup('application:main');\n      if (app.timetravel) {\n        var date = app.timetravel;\n        if (!(date instanceof Date)) {\n          date = new Date(date);\n        }\n        headers.Timetravel = date.toUTCString();\n      }\n      if (this.get('auth.sessionId')) {\n        headers['Session-Id'] = this.get('auth.sessionId');\n      }\n      if (this.get('auth.identityId')) {\n        headers['Identity-Id'] = this.get('auth.identityId');\n      }\n      return headers;\n    }.property(\"auth.sessionId\", \"auth.identity.id\"),\n    handleResponse: function (status, headers) {\n      if (headers['session-id']) {\n        this.set('auth.sessionId', headers['session-id']);\n      }\n      return this._super(...arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/mixins/config\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Mixin.create({\n    config: Ember.computed({\n      get() {\n        return Ember.getOwner(this).factoryFor('config:environment').class;\n      }\n    }).readOnly()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/mixins/with-permissions\", [\"exports\", \"case-manager/errors\"], function (_exports, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Mixin.create({\n    auth: Ember.inject.service(),\n    requirePermissions() {\n      const identity = this.get(\"auth.identity\");\n      if (!identity) {\n        throw new _errors.AccessDenied();\n      }\n      identity.requirePermissions.apply(identity, arguments);\n    },\n    hasPermissions() {\n      const identity = this.get(\"auth.identity\");\n      if (!identity) {\n        return false;\n      }\n      return identity.hasPermissions.apply(identity, arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/account/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    account: null,\n    onClick: null,\n    click() {\n      this.sendAction(\"onClick\", this.get(\"account\"));\n    }\n  }).reopenClass({\n    positionalParams: [\"account\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/account/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    auth: Ember.inject.service(),\n    type: _furnaceForms.default.select({\n      placeholder: false\n    }).options(function (options) {\n      if (this.getForm(\"auth.account.type\") === \"admin\") {\n        options.push(_furnaceForms.default.option('admin', _furnaceI18n.default.text('account.type.admin')));\n      }\n      options.push(_furnaceForms.default.option('user', _furnaceI18n.default.text('account.type.user')));\n      return options;\n    }),\n    status: _furnaceForms.default.select({\n      placeholder: false\n    }).options(function (options) {\n      options.push(_furnaceForms.default.option('active', _furnaceI18n.default.text('account.status.active')));\n      options.push(_furnaceForms.default.option('inactive', _furnaceI18n.default.text('account.status.inactive')));\n      return options;\n    }),\n    email: _furnaceForms.default.input(),\n    firstName: _furnaceForms.default.input(),\n    lastName: _furnaceForms.default.input(),\n    externalAuth: _furnaceForms.default.input(\"checkbox\").enabled(false),\n    authHandlerPanel: _furnaceForms.default.panel(\"condition\", {\n      authHandler: _furnaceForms.default.input()\n    }).on(\"auth.account\", function () {\n      return this.get(\"auth.account.type\") === \"admin\";\n    })\n  }).model(\"account\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/account/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    status: _emberData.default.attr(),\n    firstName: _emberData.default.attr(),\n    middleName: _emberData.default.attr(),\n    lastName: _emberData.default.attr(),\n    email: _emberData.default.attr(),\n    type: _emberData.default.attr(),\n    externalAuth: _emberData.default.attr(),\n    authHandler: _emberData.default.attr(),\n    identities: _emberData.default.hasMany(\"identity\", {\n      async: true\n    }),\n    fullName: Ember.computed(\"firstName\", \"lastName\", {\n      get() {\n        return this.get(\"firstName\") + \" \" + this.get(\"lastName\");\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/account/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Rpq3B25d\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,1,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"account\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/account/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/account/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    email: _furnaceValidation.default.val({\n      required: true,\n      email: true\n    }),\n    firstName: _furnaceValidation.default.val(\"required\"),\n    lastName: _furnaceValidation.default.val(\"required\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {},\n    limit: 20,\n    search: \"\",\n    _page: 1,\n    page: Ember.computed('page', {\n      get() {\n        return this.get(\"_page\");\n      },\n      set(key, value) {\n        if (!value) {\n          value = 1;\n        }\n        return this.set(\"_page\", value);\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/create/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {\n      async create() {\n        try {\n          await this.model.save();\n          this.transitionToRoute(\"admin.account.list\");\n        } catch (e) {\n          this.handleException(e);\n        }\n      },\n      cancel() {\n        this.send(\"list\");\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/create/form\", [\"exports\", \"furnace-forms\", \"case-manager/modules/account/form\"], function (_exports, _furnaceForms, _form) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    create: _furnaceForms.default.submit().on(\"isValid\"),\n    cancel: _furnaceForms.default.button()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/create/route\", [\"exports\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permission\", \"case-manager/modules/role/permissions\"], function (_exports, _routeWithPermissions, _permission, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.account.create\");\n        if (model && model.get(\"dirtyType\") === \"created\") {\n          model.deleteRecord();\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(_permissions.default.ACCOUNTS, _permission.default.CREATE);\n    },\n    async model() {\n      return this.get(\"store\").createRecord(\"account\", {\n        type: \"user\",\n        status: \"active\",\n        externalAuth: true\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/create/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xVjHpaiv\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"account\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.create\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"list\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel form\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.create\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin.account.create\\\"],[[\\\"for\\\"],[[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/account/create/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/create/validator\", [\"exports\", \"case-manager/modules/account/validator\"], function (_exports, _validator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/edit/controller\", [\"exports\", \"case-manager/modules/identity/has-named-permissions\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\"], function (_exports, _hasNamedPermissions, _permissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function getDomain(address) {\n    const index = address.lastIndexOf(\"@\");\n    return address.substring(index + 1).toLowerCase();\n  }\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    actions: {\n      async edit() {\n        try {\n          await this.model.save();\n          this.transitionToRoute(\"admin.account.list\");\n        } catch (e) {\n          this.handleException(e);\n        }\n      },\n      cancel() {\n        this.send(\"list\");\n      }\n    },\n    showIdentities: (0, _hasNamedPermissions.default)(_permissions.default.IDENTITIES, _permission.default.READ),\n    showCreate: (0, _hasNamedPermissions.default)(_permissions.default.IDENTITIES, _permission.default.CREATE),\n    canUpdate: (0, _hasNamedPermissions.default)(_permissions.default.IDENTITIES, _permission.default.UPDATE),\n    canUpdateAccount: (0, _hasNamedPermissions.default)(_permissions.default.ACCOUNTS, _permission.default.UPDATE),\n    canEdit: Ember.computed(\"auth.account.email\", \"model.email\", \"canUpdateAccount\", {\n      get() {\n        if (!this.get(\"canUpdateAccount\")) {\n          return false;\n        }\n        return getDomain(this.get(\"auth.account.email\")) === getDomain(this.get(\"model.email\")) || this.get(\"auth\").hasType(\"admin\");\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/edit/form\", [\"exports\", \"furnace-forms\", \"case-manager/modules/account/form\"], function (_exports, _furnaceForms, _form) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    edit: _furnaceForms.default.submit().on(\"isDirty\"),\n    cancel: _furnaceForms.default.button()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/edit/route\", [\"exports\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permission\", \"case-manager/modules/role/permissions\"], function (_exports, _routeWithPermissions, _permission, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.account.edit\");\n        if (model && model.get(\"dirtyType\") === \"updated\") {\n          model.rollbackAttributes();\n        }\n      },\n      editIdentity(identity) {\n        this.transitionTo(\"admin.account.identity.edit\", identity.get(\"account\"), identity);\n      },\n      addIdentity(account) {\n        this.transitionTo(\"admin.account.identity.create\", account);\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(_permissions.default.ACCOUNTS, _permission.default.UPDATE);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"o3iDKapU\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"account\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"fullName\\\"]],false],[\\\"text\\\",\\\" (\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"email\\\"]],false],[\\\"text\\\",\\\")\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"list\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showCreate\\\"]]],null,4],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view flex-row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canEdit\\\"]]],null,3],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showIdentities\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"identity\\\",\\\"status\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"identity.status.\\\",[\\\"get\\\",[\\\"identity\\\",\\\"status\\\"]]],null]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"identity\\\",\\\"role\\\"]],[\\\"get\\\",[\\\"identity\\\",\\\"role\\\",\\\"name\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"identity\\\",\\\"organisation\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"identity\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"identity\\\",[\\\"get\\\",[\\\"identity\\\"]]],[[\\\"tagName\\\",\\\"onClick\\\"],[\\\"tr\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canUpdate\\\"]],\\\"editIdentity\\\"],null]]],0]],\\\"locals\\\":[\\\"identity\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.identities\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]],\\\"loading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.status\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.role\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.organisation\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.name\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"identities\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel form\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.edit\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin.account.edit\\\"],[[\\\"for\\\"],[[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"addIdentity\\\",[\\\"get\\\",[\\\"model\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/account/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/edit/validator\", [\"exports\", \"case-manager/modules/account/validator\"], function (_exports, _validator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/create/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {\n      async create() {\n        try {\n          await this.model.save();\n          this.transitionToRoute(\"admin.identity.list\");\n        } catch (e) {\n          this.handleException(e);\n        }\n      },\n      cancel() {\n        this.send(\"list\");\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/create/form\", [\"exports\", \"furnace-forms\", \"case-manager/modules/identity/form\"], function (_exports, _furnaceForms, _form) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    organisations: [],\n    init() {\n      this._super(...arguments);\n      this.get(\"store\").findAll(\"organisation\").then(organisations => {\n        this.set(\"organisations\", organisations);\n      });\n    },\n    organisation: _furnaceForms.default.select().options(function () {\n      const ret = Ember.A();\n      this.getForm(\"organisations\").forEach(result => {\n        if (this.getForm(\"auth\").hasType(\"admin\") || result === this.getForm(\"auth.identity.organisation.content\")) {\n          ret.push(_furnaceForms.default.option(result, result.get(\"name\")));\n        }\n      });\n      return ret;\n    }).on(\"organisations.[]\"),\n    create: _furnaceForms.default.submit().on(\"isValid\"),\n    cancel: _furnaceForms.default.button()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/create/route\", [\"exports\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permission\", \"case-manager/modules/role/permissions\"], function (_exports, _routeWithPermissions, _permission, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.identity.create\");\n        if (model && model.get(\"dirtyType\") === \"created\") {\n          model.deleteRecord();\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(_permissions.default.IDENTITIES, _permission.default.UPDATE);\n    },\n    async model() {\n      return this.get(\"store\").createRecord(\"identity\", {\n        account: this.modelFor(\"admin.account.identity\"),\n        role: \"user\",\n        status: \"active\"\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/create/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"M7mbE51d\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"identity\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.create\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"list\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel form\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin.account.identity.create\\\"],[[\\\"for\\\"],[[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/account/identity/create/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/create/validator\", [\"exports\", \"case-manager/modules/identity/validator\"], function (_exports, _validator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/edit/controller\", [\"exports\", \"case-manager/modules/identity/has-named-permissions\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\", \"case-manager/modules/auth/service\"], function (_exports, _hasNamedPermissions, _permissions, _permission, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    isAdmin: _service.isAdmin,\n    actions: {\n      async edit() {\n        try {\n          await this.model.save();\n          this.transitionToRoute(\"admin.identity.list\");\n        } catch (e) {\n          this.handleException(e);\n        }\n      },\n      cancel() {\n        this.send(\"list\");\n      }\n    },\n    canViewAccounts: (0, _hasNamedPermissions.default)(_permissions.default.ACCOUNTS, _permission.default.READ),\n    canUpdate: (0, _hasNamedPermissions.default)(_permissions.default.IDENTITIES, _permission.default.UPDATE),\n    canEdit: Ember.computed(\"auth.identity.organisation\", \"model.organisation\", \"canUpdate\", {\n      get() {\n        if (!this.get(\"canUpdate\")) {\n          return false;\n        }\n        return this.get(\"auth.identity.organisation.content\") === this.get(\"model.organisation.content\") || this.get(\"isAdmin\");\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/edit/form\", [\"exports\", \"furnace-forms\", \"case-manager/modules/identity/form\"], function (_exports, _furnaceForms, _form) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    edit: _furnaceForms.default.submit().on(\"isDirty,isValid\"),\n    cancel: _furnaceForms.default.button()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/edit/route\", [\"exports\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\"], function (_exports, _routeWithPermissions, _permissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.account.edit\");\n        if (model && model.get(\"dirtyType\") === \"updated\") {\n          model.rollbackAttributes();\n        }\n      },\n      editAccount(account) {\n        this.transitionTo(\"admin.account.edit\", account);\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(_permissions.default.IDENTITIES, _permission.default.UPDATE);\n    },\n    async afterModel(model) {\n      await model.get(\"organisation.localities\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3EcDm72l\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"identity\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"identity\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\",\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"role\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"role\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\" bij\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"organisation\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"organisation\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"list\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canEdit\\\"]]],null,4,3],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canViewAccounts\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"account\\\",\\\"email\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"account\\\",\\\"fullName\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"account\\\",\\\"type\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"account\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.account\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"account\\\",[\\\"get\\\",[\\\"model\\\",\\\"account\\\"]]],[[\\\"tagName\\\",\\\"onClick\\\"],[\\\"div\\\",\\\"editAccount\\\"]],0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"localityRole\\\",\\\"localityName\\\"]],false],[\\\"text\\\",\\\": \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"localityRole\\\",\\\"role\\\",\\\"name\\\"]],false],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"localityRole\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel form\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.identity\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"organisation\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"organisation\\\",\\\"name\\\"]],false],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.role\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"role\\\",\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.municipalities\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"roles\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel form\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.edit\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin.account.identity.edit\\\"],[[\\\"for\\\"],[[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/account/identity/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/edit/validator\", [\"exports\", \"case-manager/modules/identity/validator\"], function (_exports, _validator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/identity/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    auth: Ember.inject.service(),\n    actions: {\n      list() {\n        if (this.get(\"auth.account.type\") !== \"admin\") {\n          this.transitionTo(\"admin.identity.list\");\n        } else {\n          return true;\n        }\n      }\n    },\n    async beforeModel() {\n      await this.get(\"store\").findAll(\"organisation\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/list/controller\", [\"exports\", \"case-manager/modules/identity/has-named-permissions\", \"case-manager/modules/role/permission\", \"case-manager/modules/role/permissions\"], function (_exports, _hasNamedPermissions, _permission, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    parentController: Ember.inject.controller(\"admin.account\"),\n    actions: {\n      goToPage(page) {\n        this.set('page', page);\n      },\n      search() {\n        this.setProperties({\n          \"search\": this.get(\"searchValue\")\n        });\n      }\n    },\n    showCreate: (0, _hasNamedPermissions.default)(_permissions.default.ACCOUNTS, _permission.default.CREATE),\n    limit: Ember.computed.alias('parentController.limit'),\n    search: Ember.computed.alias('parentController.search'),\n    total: Ember.computed.alias('parentController.total'),\n    page: Ember.computed.alias('parentController.page'),\n    searchObserver: Ember.observer(\"search\", function () {\n      this.setProperties({\n        \"searchValue\": this.get(\"search\")\n      });\n    }).on(\"init\"),\n    _pageCorrection: Ember.observer('total', 'page', 'limit', function () {\n      if (this.get('page') * this.get('limit') > this.get('total') && this.get('total') > 0) {\n        this.set('page', Math.ceil(this.get('total') / this.get('limit')));\n      }\n    }),\n    isLoading: false,\n    loading(transition) {\n      var controller = this;\n      controller.set('isLoading', true);\n      transition.finally(function () {\n        controller.set('isLoading', false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/list/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {},\n    parentController: Ember.inject.controller('admin.account'),\n    queryParams: ['limit', 'page', 'search'],\n    limit: Ember.computed.alias('parentController.limit'),\n    search: Ember.computed.alias('parentController.search'),\n    total: Ember.computed.alias('parentController.total'),\n    page: Ember.computed.alias('parentController.page'),\n    updateTotal: Ember.observer('model.meta.total', function () {\n      this.set('total', this.get('model.meta.total'));\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/list/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    queryParams: {\n      limit: {\n        refreshModel: true\n      },\n      page: {\n        refreshModel: true\n      },\n      search: {\n        refreshModel: true,\n        replace: true\n      }\n    },\n    async model(params) {\n      return this.store.query('account', params).catch(e => {\n        this.handleException(e, function () {\n          this.send('refresh');\n        });\n        return null;\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/list/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yXCrSLt4\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#new-window\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.account.edit\\\",[\\\"get\\\",[\\\"account\\\",\\\"id\\\"]]],[[\\\"target\\\",\\\"bubbles\\\",\\\"title\\\"],[\\\"_blank\\\",false,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"openNewTab\\\"],null]]],0],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"copyUrl\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"copyUrl\\\",\\\"admin.account.edit\\\",[\\\"get\\\",[\\\"account\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#copy\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"account.status.\\\",[\\\"get\\\",[\\\"account\\\",\\\"status\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"account\\\",\\\"email\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"account\\\",\\\"fullName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"account.type.\\\",[\\\"get\\\",[\\\"account\\\",\\\"type\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"account\\\",[\\\"get\\\",[\\\"account\\\"]]],[[\\\"tagName\\\",\\\"onClick\\\"],[\\\"tr\\\",\\\"edit\\\"]],1]],\\\"locals\\\":[\\\"account\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/account/list/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/list/route\", [\"exports\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permission\", \"case-manager/modules/role/permissions\"], function (_exports, _routeWithPermissions, _permission, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    isActive: false,\n    actions: {\n      loading(transition) {\n        if (this.controller && this.get(\"isActive\")) {\n          this.controller.loading(transition);\n        } else {\n          return true;\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(_permissions.default.ACCOUNTS, _permission.default.READ);\n    },\n    activate() {\n      this.set(\"isActive\", true);\n    },\n    deactivate() {\n      this.set(\"isActive\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pmGx+Zh5\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"account\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.list\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showCreate\\\"]]],null,3],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"list-view\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"filter-bar\\\",[\\\"get\\\",[null]]],[[\\\"hasSearch\\\",\\\"searchValue\\\",\\\"onSearch\\\"],[true,[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"searchValue\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"search\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"list-navigation\\\"],[[\\\"target\\\",\\\"total\\\",\\\"page\\\",\\\"limit\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"total\\\"]],[\\\"get\\\",[\\\"page\\\"]],[\\\"get\\\",[\\\"limit\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"search\\\"]]],null,2,1],[\\\"text\\\",\\\"            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"listview-table\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"table scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]],\\\"loading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.status\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.email\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.name\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.type\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null,0],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.noSearch\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.results\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"create\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/account/list/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    actions: {\n      edit(id) {\n        this.transitionTo(\"admin.account.edit\", id);\n      },\n      create() {\n        this.transitionTo(\"admin.account.create\");\n      },\n      list() {\n        this.transitionTo(\"admin.account.list\");\n      }\n    },\n    async beforeModel() {\n      await this.get(\"store\").findAll(\"role\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/account/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nD2L84VW\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/account/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/abstract/controller\", [\"exports\", \"furnace-i18n\", \"case-manager/modules/admin/annotation-rule/options\", \"case-manager/modules/role/permission\", \"case-manager/mixins/with-permissions\", \"case-manager/modules/auth/service\"], function (_exports, _furnaceI18n, _options, _permission, _withPermissions, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend(_withPermissions.default, {\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    isAdmin: _service.isAdmin,\n    titleKey: \"name\",\n    saveEnabled: Ember.computed(\"model.isDirty\", \"model.organisation\", \"isValid\", {\n      get() {\n        const permission = this.get(\"model.isNew\") ? _permission.default.CREATE : _permission.default.UPDATE;\n        return this.get(\"model.isDirty\") && this.get(\"isValid\") && this.hasPermissions(this.get(\"model\"), permission);\n      }\n    }),\n    canManageOrganisation: Ember.computed(\"isAdmin\", \"model.organisation.id\", \"auth.identity.organisation.id\", {\n      get() {\n        if (this.get(\"isAdmin\")) {\n          return true;\n        }\n        const organisationId = this.get(\"model.organisation.id\");\n        return !!organisationId && organisationId === this.get(\"auth.identity.organisation.id\");\n      }\n    }).readOnly(),\n    deleteEnabled: Ember.computed(\"canManageOrganisation\", \"model\", {\n      get() {\n        return this.get(\"canManageOrganisation\") && this.hasPermissions(this.get(\"model\"), _permission.default.DELETE);\n      }\n    }).readOnly(),\n    organisations: Ember.computed(function () {\n      return this.get(\"store\").peekAll(\"organisation\").sortBy(\"name\");\n    }),\n    statusOptions: [{\n      label: _furnaceI18n.default.text(\"status.active\"),\n      value: \"active\"\n    }, {\n      label: _furnaceI18n.default.text(\"status.inactive\"),\n      value: \"inactive\"\n    }],\n    caseTypes: Ember.computed(function () {\n      return this.get(\"store\").peekAll(\"case.type\").sortBy(\"name\");\n    }),\n    documentTypeOptions: _options.documentTypeOptions,\n    attributeTypeOptions: _options.attributeTypeOptions,\n    annotationTypeOptions: _options.annotationTypeOptions,\n    actions: {\n      async save() {\n        try {\n          await this.get(\"model\").save();\n          return true;\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send(\"save\");\n          });\n          return false;\n        }\n      }\n    },\n    isValid: Ember.computed(\"model.status\", \"model.attributeType\", \"model.annotationType\", \"model.match\", \"model.matchRegexp\", {\n      get() {\n        return !!(this.get(\"model.status\") && this.get(\"model.attributeType\") && this.get(\"model.annotationType\") && this.get(\"model.match\") && this.get(\"model.matchRegexp\"));\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/copy/controller\", [\"exports\", \"case-manager/modules/admin/annotation-rule/abstract/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    actions: {\n      async save() {\n        if (await this._super(...arguments)) {\n          this.transitionToRoute(\"admin.annotation-rule.edit\", this.get(\"model.id\"));\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/copy/route\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/mixins/with-permissions\"], function (_exports, _permission, _withPermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_withPermissions.default, {\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.annotation-rule.create\");\n        if (model && model.get(\"dirtyType\") === \"created\") {\n          model.deleteRecord();\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(\"model:case.annotation.rule\", _permission.default.CREATE);\n    },\n    async model(params) {\n      try {\n        const model = await this.get(\"store\").find(\"case/annotation/rule\", params.rule_id);\n        return this.get(\"store\").createRecord(\"case.annotation.rule\", {\n          organisation: this.get('auth.identity.organisation'),\n          status: model.get(\"status\"),\n          priority: model.get(\"priority\"),\n          caseType: model.get(\"caseType\"),\n          attributeType: model.get(\"attributeType\"),\n          documentType: model.get(\"documentType\"),\n          annotationType: model.get(\"annotationType\"),\n          match: model.get(\"match\"),\n          replacesRule: model.get(\"organisation\") ? null : model,\n          description: model.get(\"description\"),\n          lastRule: model.get(\"lastRule\")\n        });\n      } catch (e) {\n        this.handleException(e, function () {\n          this.send(\"refresh\");\n        });\n        return null;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/copy/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"AJSXbfJo\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-section annotation-rules\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.new\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"save\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin.annotation-rule.form\\\"],[[\\\"class\\\",\\\"model\\\",\\\"statusOptions\\\",\\\"organisations\\\",\\\"caseTypes\\\",\\\"documentTypeOptions\\\",\\\"attributeTypeOptions\\\",\\\"annotationTypeOptions\\\"],[\\\"admin-view flex-row\\\",[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"statusOptions\\\"]],[\\\"get\\\",[\\\"organisations\\\"]],[\\\"get\\\",[\\\"caseTypes\\\"]],[\\\"get\\\",[\\\"documentTypeOptions\\\"]],[\\\"get\\\",[\\\"attributeTypeOptions\\\"]],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/annotation-rule/copy/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/create/controller\", [\"exports\", \"case-manager/modules/admin/annotation-rule/abstract/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    actions: {\n      async save() {\n        if (await this._super(...arguments)) {\n          this.transitionToRoute(\"admin.annotation-rule.edit\", this.get(\"model.id\"));\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/create/route\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/mixins/with-permissions\"], function (_exports, _permission, _withPermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_withPermissions.default, {\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.annotation-rule.create\");\n        if (model && model.get(\"dirtyType\") === \"created\") {\n          model.deleteRecord();\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(\"model:case.annotation.rule\", _permission.default.CREATE);\n    },\n    async model() {\n      const attributes = {\n        priority: 100,\n        organisation: this.get('auth.identity.organisation'),\n        status: \"active\",\n        caseType: this.get(\"store\").peekRecord(\"case.type\", 1),\n        attributeType: \"grievance\",\n        annotationType: null\n      };\n      if (!this.get(\"auth\").hasType(\"admin\")) {\n        attributes.organisation = this.get(\"auth.identity.organisation\");\n      }\n      return this.get(\"store\").createRecord(\"case/annotation/rule\", attributes);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/create/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WjlKE8U5\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-section annotation-rules\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.new\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"save\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin.annotation-rule.form\\\"],[[\\\"class\\\",\\\"model\\\",\\\"statusOptions\\\",\\\"organisations\\\",\\\"caseTypes\\\",\\\"documentTypeOptions\\\",\\\"attributeTypeOptions\\\",\\\"annotationTypeOptions\\\"],[\\\"admin-view flex-row\\\",[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"statusOptions\\\"]],[\\\"get\\\",[\\\"organisations\\\"]],[\\\"get\\\",[\\\"caseTypes\\\"]],[\\\"get\\\",[\\\"documentTypeOptions\\\"]],[\\\"get\\\",[\\\"attributeTypeOptions\\\"]],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/annotation-rule/create/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/edit/controller\", [\"exports\", \"case-manager/modules/admin/annotation-rule/abstract/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    actions: {\n      delete() {\n        if (!this.get(\"deleteEnabled\")) {\n          return;\n        }\n        this.showDialog('default', {\n          delete: '_delete',\n          cancel: true,\n          title: 'case.annotation.rule.deleteTitle',\n          text: 'case.annotation.rule.deleteText',\n          textAttributes: [this.get('model.annotationType') || this.get('model.id')]\n        });\n      },\n      async _delete() {\n        if (!this.get(\"deleteEnabled\")) {\n          return;\n        }\n        try {\n          await this.get('model').destroyRecord();\n          this.transitionToRoute('admin.annotation-rule.list');\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send('delete');\n          });\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/edit/route\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/mixins/with-permissions\"], function (_exports, _permission, _withPermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_withPermissions.default, {\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.annotation-rule.edit\");\n        if (model && model.get(\"dirtyType\") === \"updated\") {\n          model.rollbackAttributes();\n        }\n      }\n    },\n    async model(params) {\n      try {\n        return await this.get(\"store\").find(\"case/annotation/rule\", params.rule_id);\n      } catch (e) {\n        this.handleException(e, function () {\n          this.send(\"refresh\");\n        });\n        return null;\n      }\n    },\n    async afterModel(model) {\n      this.requirePermissions(model, _permission.default.UPDATE);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1oN8vt3/\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-section annotation-rules\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.rule\\\",[\\\"get\\\",[\\\"model\\\",\\\"id\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"annotationTypeName\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"deleteEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"delete\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"delete\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"save\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin.annotation-rule.form\\\"],[[\\\"class\\\",\\\"model\\\",\\\"statusOptions\\\",\\\"organisations\\\",\\\"caseTypes\\\",\\\"documentTypeOptions\\\",\\\"attributeTypeOptions\\\",\\\"annotationTypeOptions\\\"],[\\\"admin-view flex-row\\\",[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"statusOptions\\\"]],[\\\"get\\\",[\\\"organisations\\\"]],[\\\"get\\\",[\\\"caseTypes\\\"]],[\\\"get\\\",[\\\"documentTypeOptions\\\"]],[\\\"get\\\",[\\\"attributeTypeOptions\\\"]],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/annotation-rule/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jIKayv+O\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel properties\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.properties\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"status\\\"],null],[\\\"get\\\",[\\\"statusOptions\\\"]],\\\"value\\\",\\\"label\\\",[\\\"get\\\",[\\\"model\\\",\\\"status\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"labelPath\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"organisation\\\"],null],[\\\"get\\\",[\\\"organisations\\\"]],\\\"name\\\",true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"organisationAny\\\"],null],[\\\"get\\\",[\\\"model\\\",\\\"organisation\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"labelPath\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"caseType\\\"],null],[\\\"get\\\",[\\\"caseTypes\\\"]],\\\"title\\\",true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"caseTypeAny\\\"],null],[\\\"get\\\",[\\\"model\\\",\\\"caseType\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"documentType\\\"],null],[\\\"get\\\",[\\\"documentTypeOptions\\\"]],\\\"value\\\",\\\"label\\\",true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"documentTypeAny\\\"],null],[\\\"get\\\",[\\\"model\\\",\\\"documentType\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attributeType\\\"],null],[\\\"get\\\",[\\\"attributeTypeOptions\\\"]],\\\"value\\\",\\\"label\\\",[\\\"get\\\",[\\\"model\\\",\\\"attributeType\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"groupLabelPath\\\",\\\"groupOptionsPath\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"annotationType\\\"],null],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]],\\\"label\\\",\\\"options\\\",\\\"value\\\",\\\"label\\\",true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"annotationTypeSelect\\\"],null],[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"annotationType\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.settings\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner annotation-rule-form annotation-rule-form--content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.priority\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"priority\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.match\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"match\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"organisation\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.lastRule\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"checked\\\",\\\"type\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"lastRule\\\"]],\\\"checkbox\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.description\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"rows\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"description\\\"]],\\\"6\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.replacesRule\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.annotation.rule.select\\\",[\\\"get\\\",[\\\"model\\\",\\\"replacesRule\\\"]]],[[\\\"replacementFor\\\"],[[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/annotation-rule/form/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/list/controller\", [\"exports\", \"case-manager/modules/admin/annotation-rule/options\", \"case-manager/modules/auth/service\", \"case-manager/filters/filter\", \"furnace-i18n\"], function (_exports, _options, _service, _filter, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function normalizeSearch(search) {\n    if (search === null || search === undefined) {\n      return null;\n    }\n    if (typeof search === 'string') {\n      const normalizedSearch = search.trim();\n      return normalizedSearch === '' ? null : normalizedSearch;\n    }\n    return search;\n  }\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    isAdmin: _service.isAdmin,\n    filters: [\"organisation\", \"case.type\", (0, _filter.filter)(\"document-type\", {\n      getOptions() {\n        const options = [{\n          value: \"none\",\n          label: _furnaceI18n.default.text(\"documentTypeAny\")\n        }];\n        options.pushObjects(_options.documentTypeOptions);\n        return options;\n      }\n    }), (0, _filter.filter)(\"attribute-type\", {\n      getOptions() {\n        return _options.attributeTypeOptions;\n      }\n    }), (0, _filter.filter)(\"annotation-type\", {\n      any: false\n    }), \"status\"],\n    actions: {\n      goToPage(page) {\n        this.set('page', page);\n      },\n      applySearchFilter() {\n        this.setProperties({\n          search: normalizeSearch(this.get('searchValue')),\n          page: 1\n        });\n      }\n    },\n    limit: 20,\n    search: null,\n    searchValue: null,\n    searchObserver: Ember.observer('search', function () {\n      if (this.get('search') === this.get('searchValue')) {\n        return;\n      }\n      this.set('searchValue', this.get('search'));\n    }).on('init'),\n    organisation: null,\n    caseType: null,\n    documentType: null,\n    attributeType: null,\n    annotationType: null,\n    status: \"active\",\n    _page: 1,\n    page: Ember.computed('page', {\n      get() {\n        return this.get(\"_page\");\n      },\n      set(key, value) {\n        const parsedPage = Number.parseInt(value, 10);\n        return this.set(\"_page\", !Number.isNaN(parsedPage) && parsedPage > 0 ? parsedPage : 1);\n      }\n    }),\n    total: 0,\n    _pageCorrection: Ember.observer('total', 'page', 'limit', function () {\n      if (this.get('page') * this.get('limit') > this.get('total') && this.get('total') > 0) {\n        this.set('page', Math.ceil(this.get('total') / this.get('limit')));\n      }\n    }),\n    isLoading: false,\n    loading(transition) {\n      var controller = this;\n      controller.set('isLoading', true);\n      transition.finally(function () {\n        controller.set('isLoading', false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/list/index/controller\", [\"exports\", \"case-manager/mixins/with-permissions\", \"case-manager/modules/role/permission\"], function (_exports, _withPermissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend(_withPermissions.default, {\n    actions: {\n      edit(model) {\n        if (!this.hasPermissions(model, _permission.default.UPDATE)) {\n          return;\n        }\n        this.transitionToRoute(\"admin.annotation-rule.edit\", model.get(\"id\"));\n      }\n    },\n    list: Ember.inject.controller('admin.annotation-rule.list'),\n    queryParams: ['limit', 'page', 'search'],\n    limit: Ember.computed.alias('list.limit'),\n    search: Ember.computed.alias('list.search'),\n    organisation: Ember.computed.alias('list.organisation'),\n    caseType: Ember.computed.alias('list.caseType'),\n    documentType: Ember.computed.alias('list.documentType'),\n    attributeType: Ember.computed.alias('list.attributeType'),\n    annotationType: Ember.computed.alias('list.annotationType'),\n    status: Ember.computed.alias('list.status'),\n    total: Ember.computed.alias('list.total'),\n    page: Ember.computed.alias('list.page'),\n    updateTotal: Ember.observer('model.meta.total', function () {\n      this.set('total', this.get('model.meta.total'));\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/list/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    auth: Ember.inject.service(),\n    queryParams: {\n      limit: {\n        refreshModel: true\n      },\n      page: {\n        refreshModel: true\n      },\n      search: {\n        refreshModel: true,\n        replace: true\n      },\n      organisation: {\n        refreshModel: true,\n        replace: true\n      },\n      caseType: {\n        refreshModel: true,\n        replace: true\n      },\n      documentType: {\n        refreshModel: true,\n        replace: true\n      },\n      attributeType: {\n        refreshModel: true,\n        replace: true\n      },\n      annotationType: {\n        refreshModel: true,\n        replace: true\n      },\n      status: {\n        refreshModel: true,\n        replace: true\n      }\n    },\n    async model(params) {\n      try {\n        const query = {\n          ...params\n        };\n\n        // prevent api errors for 'null' and 'undefined' string values\n        if (!query.caseType) {\n          delete query.caseType;\n        }\n        if (!query.documentType) {\n          delete query.documentType;\n        }\n        if (!query.attributeType) {\n          delete query.attributeType;\n        }\n        if (!query.annotationType) {\n          delete query.annotationType;\n        }\n        if (!query.search || query.search.trim() === '') {\n          delete query.search;\n        }\n        if (query.organisation === null) {\n          query.organisation = \"any\";\n        }\n        return await this.store.query('case/annotation/rule', query);\n      } catch (e) {\n        this.handleException(e, function () {\n          this.send('refresh');\n        });\n        return null;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/list/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZQ5Ob1OW\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#new-window\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"unknown\\\",[\\\"rule\\\",\\\"match\\\"]],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"has-permissions\\\"],[[\\\"get\\\",[\\\"rule\\\"]],\\\"UPDATE\\\"],null],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\",[\\\"get\\\",[\\\"rule\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.annotation-rule.edit\\\",[\\\"get\\\",[\\\"rule\\\",\\\"id\\\"]]],[[\\\"target\\\",\\\"bubbles\\\",\\\"title\\\",\\\"disabled\\\"],[\\\"_blank\\\",false,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"openNewTab\\\"],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"has-permissions\\\"],[[\\\"get\\\",[\\\"rule\\\"]],\\\"UPDATE\\\"],null],true],null]]],0],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"copy\\\"],null],null],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"has-permissions\\\"],[\\\"model:case.annotation.rule\\\",\\\"CREATE\\\"],null],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"copy\\\",[\\\"get\\\",[\\\"rule\\\",\\\"id\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#copy\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"rule\\\",\\\"organisation\\\"]],[\\\"get\\\",[\\\"rule\\\",\\\"organisation\\\",\\\"name\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"organisationAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"status.\\\",[\\\"get\\\",[\\\"rule\\\",\\\"status\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"rule\\\",\\\"caseType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"rule\\\",\\\"caseType\\\",\\\"title\\\"]]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"caseTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"rule\\\",\\\"documentType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"document.type.\\\",[\\\"get\\\",[\\\"rule\\\",\\\"documentType\\\"]]],null]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"documentTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"rule\\\",\\\"attributeType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"attribute.type.\\\",[\\\"get\\\",[\\\"rule\\\",\\\"attributeType\\\"]]],null]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attributeTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"rule\\\",\\\"annotationType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"annotation.type.\\\",[\\\"get\\\",[\\\"rule\\\",\\\"annotationType\\\"]]],null]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"annotationTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"match\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"rule\\\",\\\"match\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"rule\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/annotation-rule/list/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/list/route\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/mixins/with-permissions\"], function (_exports, _permission, _withPermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_withPermissions.default, {\n    auth: Ember.inject.service(),\n    isActive: false,\n    actions: {\n      loading(transition) {\n        if (this.controller && this.get(\"isActive\")) {\n          this.controller.loading(transition);\n        } else {\n          return true;\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(\"model:case.annotation.rule\", _permission.default.READ);\n    },\n    activate() {\n      this.set(\"isActive\", true);\n    },\n    deactivate() {\n      this.set(\"isActive\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dxMLAt0m\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"annotation-rules admin-section\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.list\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"has-permissions\\\"],[\\\"model:case.annotation.rule\\\",\\\"CREATE\\\"],null]],null,5],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"list-view\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"filter-bar\\\",[\\\"get\\\",[null]]],[[\\\"hasSearch\\\",\\\"searchValue\\\",\\\"onSearch\\\"],[true,[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"searchValue\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applySearchFilter\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"list-navigation\\\"],[[\\\"target\\\",\\\"total\\\",\\\"page\\\",\\\"limit\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"total\\\"]],[\\\"get\\\",[\\\"page\\\"]],[\\\"get\\\",[\\\"limit\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"helper\\\",[\\\"not\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null],[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"total\\\"]],0],null]],null]],null,4,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"listview-table\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"table scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]],\\\"loading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.organisation\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.status\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.caseType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.documentType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.attributeType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.annotationType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.match\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.noSearch\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.results\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"search\\\"]]],null,2,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.empty\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"create\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/annotation-rule/list/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/options\", [\"exports\", \"furnace-i18n\", \"case-manager/modules/case/attribute/grievance/options\"], function (_exports, _furnaceI18n, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.documentTypeOptions = _exports.attributeTypeOptions = _exports.annotationTypeOptions = void 0;\n  const attributeTypeOptions = [{\n    value: \"grievance\",\n    label: _furnaceI18n.default.text(\"attribute.type.grievance\")\n  }];\n  _exports.attributeTypeOptions = attributeTypeOptions;\n  const documentTypeOptions = [{\n    value: \"ruling-letter\",\n    label: _furnaceI18n.default.text(\"document.type.ruling-letter\")\n  }];\n  _exports.documentTypeOptions = documentTypeOptions;\n  const annotationTypeOptions = _options.grievanceAnnotationTypeGroups.map(({\n    title,\n    types\n  }) => ({\n    label: _furnaceI18n.default.text(`annotation.type.${title}`),\n    options: types.map(annotationType => ({\n      value: annotationType,\n      label: _furnaceI18n.default.text(`annotation.type.${annotationType}`)\n    }))\n  }));\n  _exports.annotationTypeOptions = annotationTypeOptions;\n});","define(\"case-manager/modules/admin/annotation-rule/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    store: Ember.inject.service(),\n    async beforeModel() {\n      await Promise.all([this.store.findAll(\"organisation\"), this.store.findAll(\"case.type\")]);\n    },\n    actions: {\n      toList() {\n        this.transitionTo(\"admin.annotation-rule.list\");\n      },\n      create() {\n        this.transitionTo(\"admin.annotation-rule.create\");\n      },\n      edit(id) {\n        this.transitionTo(\"admin.annotation-rule.edit\", id);\n      },\n      copy(id) {\n        this.transitionTo(\"admin.annotation-rule.copy\", id);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/annotation-rule/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0Ju0lA68\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/annotation-rule/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/abstract/controller\", [\"exports\", \"furnace-i18n\", \"case-manager/modules/admin/attribute-response/options\", \"case-manager/modules/auth/service\"], function (_exports, _furnaceI18n, _options, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function normalizeConditions(conditions) {\n    if (!conditions) {\n      return {};\n    }\n    if (typeof conditions === \"string\") {\n      try {\n        return JSON.parse(conditions);\n      } catch (e) {\n        return {};\n      }\n    }\n    return conditions;\n  }\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    isAdmin: _service.isAdmin,\n    hasUnsavedChanges: false,\n    organisations: Ember.computed(function () {\n      return this.get(\"store\").peekAll(\"organisation\").sortBy(\"name\");\n    }),\n    statusOptions: [{\n      label: _furnaceI18n.default.text(\"status.active\"),\n      value: \"active\"\n    }, {\n      label: _furnaceI18n.default.text(\"status.inactive\"),\n      value: \"inactive\"\n    }],\n    caseTypes: Ember.computed(function () {\n      return this.get(\"store\").peekAll(\"case.type\").sortBy(\"name\");\n    }),\n    caseTypeOptions: Ember.computed(\"caseTypes.[]\", function () {\n      return this.get(\"caseTypes\").map(caseType => ({\n        value: caseType.get(\"id\"),\n        label: _furnaceI18n.default.text(`case.type.${caseType.get(\"name\")}`)\n      }));\n    }),\n    verdictOptions: [{\n      label: _furnaceI18n.default.text(\"yes\"),\n      value: \"true\"\n    }, {\n      label: _furnaceI18n.default.text(\"no\"),\n      value: \"false\"\n    }],\n    attributeTypeOptions: _options.attributeTypeOptions,\n    annotationTypeOptions: _options.annotationTypeOptions,\n    verdict: Ember.computed(\"model.conditions\", {\n      get() {\n        return normalizeConditions(this.get(\"model.conditions\")).verdict || null;\n      },\n      set(key, value) {\n        const currentConditions = normalizeConditions(this.get(\"model.conditions\"));\n        const conditions = Object.assign({}, currentConditions);\n\n        // needed to convert string value back to boolean\n        if (value) {\n          conditions.verdict = value;\n        } else {\n          delete conditions.verdict;\n        }\n        this.set(\"hasUnsavedChanges\", true);\n        this.set(\"model.conditions\", Object.keys(conditions).length ? conditions : null);\n        return value || null;\n      }\n    }),\n    async saveModel() {\n      await this.get(\"model\").save();\n      this.set(\"hasUnsavedChanges\", false);\n    },\n    async afterSave() {},\n    actions: {\n      async save() {\n        try {\n          await this.saveModel();\n          await this.afterSave();\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send(\"save\");\n          });\n        }\n      },\n      setStatus(status) {\n        this.set(\"model.status\", status);\n      },\n      setOrganisation(orgId) {\n        const organisation = orgId ? this.get(\"organisations\").findBy(\"id\", orgId) : null;\n        this.set(\"hasUnsavedChanges\", true);\n        this.set(\"model.organisation\", organisation);\n      },\n      setCaseType(caseTypeId) {\n        const caseType = caseTypeId ? this.get(\"caseTypes\").findBy(\"id\", caseTypeId) : null;\n        this.set(\"hasUnsavedChanges\", true);\n        this.set(\"model.caseType\", caseType);\n      },\n      setAttributeType(attributeType) {\n        this.set(\"model.attributeType\", attributeType);\n      },\n      setAnnotationType(annotationType) {\n        this.set(\"model.annotationType\", annotationType);\n      },\n      setVerdict(verdict) {\n        this.set(\"verdict\", verdict);\n      }\n    },\n    isValid: Ember.computed(\"model.status\", \"model.attributeType\", \"model.content\", {\n      get() {\n        return !!(this.get(\"model.status\") && this.get(\"model.attributeType\") && this.get(\"model.content\"));\n      }\n    }),\n    canManageOrganisation: Ember.computed(\"isAdmin\", \"model.organisation.id\", \"auth.identity.organisation.id\", {\n      get() {\n        if (this.get(\"isAdmin\")) {\n          return true;\n        }\n        const organisationId = this.get(\"model.organisation.id\");\n        return !!organisationId && organisationId === this.get(\"auth.identity.organisation.id\");\n      }\n    }).readOnly(),\n    deleteEnabled: Ember.computed(\"canManageOrganisation\", {\n      get() {\n        return this.get(\"canManageOrganisation\");\n      }\n    }).readOnly(),\n    saveEnabled: Ember.computed(\"model.hasDirtyAttributes\", \"hasUnsavedChanges\", \"isValid\", \"canManageOrganisation\", {\n      get() {\n        return this.get(\"canManageOrganisation\") && this.get(\"isValid\") && (this.get(\"model.hasDirtyAttributes\") || this.get(\"hasUnsavedChanges\"));\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/create/controller\", [\"exports\", \"case-manager/modules/admin/attribute-response/abstract/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    afterSave() {\n      this.transitionToRoute(\"admin.attribute-response.edit\", this.get(\"model.id\"));\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/create/route\", [\"exports\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permission\"], function (_exports, _routeWithPermissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.attribute-response.create\");\n        if (model && model.get(\"dirtyType\") === \"created\") {\n          model.deleteRecord();\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(\"model:attribute.response\", _permission.default.CREATE);\n    },\n    async model() {\n      const attributes = {\n        status: \"active\",\n        attributeType: \"grievance\",\n        conditions: null\n      };\n      if (!this.get(\"auth\").hasType(\"admin\")) {\n        attributes.organisation = this.get(\"auth.identity.organisation\");\n      }\n      return this.get(\"store\").createRecord(\"attribute/response\", attributes);\n    },\n    setupController(controller, model) {\n      this._super(controller, model);\n      controller.set(\"hasUnsavedChanges\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/create/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9TK4LDYW\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail mail-handlers attribute-responses\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.new\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"save\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin.attribute-response.form\\\"],[[\\\"model\\\",\\\"statusOptions\\\",\\\"organisations\\\",\\\"caseTypeOptions\\\",\\\"annotationTypeOptions\\\",\\\"verdictOptions\\\",\\\"verdict\\\",\\\"onStatusChange\\\",\\\"onOrganisationChange\\\",\\\"onCaseTypeChange\\\",\\\"onAnnotationTypeChange\\\",\\\"onVerdictChange\\\"],[[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"statusOptions\\\"]],[\\\"get\\\",[\\\"organisations\\\"]],[\\\"get\\\",[\\\"caseTypeOptions\\\"]],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]],[\\\"get\\\",[\\\"verdictOptions\\\"]],[\\\"get\\\",[\\\"verdict\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setStatus\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setOrganisation\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setCaseType\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setAnnotationType\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setVerdict\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/attribute-response/create/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/edit/controller\", [\"exports\", \"case-manager/modules/admin/attribute-response/abstract/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function titleKeyFor(annotationType, attributeType) {\n    if (annotationType) {\n      return `case.document.annotation.${annotationType}`;\n    }\n    if (attributeType === \"grievance\") {\n      return \"attribute.response.attributeTypeGrievance\";\n    }\n    return null;\n  }\n  var _default = _controller.default.extend({\n    titleKey: Ember.computed(\"model.annotationType\", \"model.attributeType\", {\n      get() {\n        return titleKeyFor(this.get(\"model.annotationType\"), this.get(\"model.attributeType\"));\n      }\n    }),\n    actions: {\n      delete() {\n        if (!this.get(\"deleteEnabled\")) {\n          return;\n        }\n        this.showDialog('default', {\n          delete: '_delete',\n          cancel: true,\n          title: 'attribute.response.deleteTitle',\n          text: 'attribute.response.deleteText',\n          textAttributes: [this.get('model.annotationType') || this.get('model.id')]\n        });\n      },\n      async _delete() {\n        if (!this.get(\"deleteEnabled\")) {\n          return;\n        }\n        try {\n          await this.get('model').destroyRecord();\n          this.transitionToRoute('admin.attribute-response.list');\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send('delete');\n          });\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/edit/route\", [\"exports\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permission\"], function (_exports, _routeWithPermissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.attribute-response.edit\");\n        if (model && model.get(\"dirtyType\") === \"updated\") {\n          model.rollbackAttributes();\n        }\n      }\n    },\n    async model(params) {\n      try {\n        return await this.get(\"store\").find(\"attribute/response\", params.response_id);\n      } catch (e) {\n        this.handleException(e, function () {\n          this.send(\"refresh\");\n        });\n        return null;\n      }\n    },\n    async afterModel(model) {\n      if (!model) {\n        return;\n      }\n      this.requirePermissions(model, _permission.default.UPDATE);\n      if (this.get(\"auth\").hasType(\"admin\")) {\n        return;\n      }\n      const organisation = await model.get(\"organisation\");\n      const organisationId = organisation ? organisation.get(\"id\") : null;\n      if (organisationId !== this.get(\"auth.identity.organisation.id\")) {\n        this.transitionTo(\"admin.attribute-response.list\");\n      }\n    },\n    setupController(controller, model) {\n      this._super(controller, model);\n      controller.set(\"hasUnsavedChanges\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"enI/m8eQ\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail mail-handlers attribute-responses\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.response\\\",[\\\"get\\\",[\\\"model\\\",\\\"id\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"titleKey\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"titleKey\\\"]]],null],[\\\"get\\\",[\\\"model\\\",\\\"id\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"deleteEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"delete\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"delete\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"save\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin.attribute-response.form\\\"],[[\\\"model\\\",\\\"statusOptions\\\",\\\"organisations\\\",\\\"caseTypeOptions\\\",\\\"annotationTypeOptions\\\",\\\"verdictOptions\\\",\\\"verdict\\\",\\\"onStatusChange\\\",\\\"onOrganisationChange\\\",\\\"onCaseTypeChange\\\",\\\"onAnnotationTypeChange\\\",\\\"onVerdictChange\\\"],[[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"statusOptions\\\"]],[\\\"get\\\",[\\\"organisations\\\"]],[\\\"get\\\",[\\\"caseTypeOptions\\\"]],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]],[\\\"get\\\",[\\\"verdictOptions\\\"]],[\\\"get\\\",[\\\"verdict\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setStatus\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setOrganisation\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setCaseType\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setAnnotationType\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setVerdict\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/attribute-response/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/form/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: \"\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZYprPtcf\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"attribute-response-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.properties\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner attribute-response-form attribute-response-form--properties\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"value\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.status\\\"],null],[\\\"get\\\",[\\\"statusOptions\\\"]],\\\"value\\\",\\\"label\\\",[\\\"get\\\",[\\\"model\\\",\\\"status\\\"]],[\\\"get\\\",[\\\"onStatusChange\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"value\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.organisation\\\"],null],[\\\"get\\\",[\\\"organisations\\\"]],\\\"id\\\",\\\"name\\\",[\\\"get\\\",[\\\"model\\\",\\\"organisation\\\",\\\"id\\\"]],true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.organisationGlobal\\\"],null],[\\\"get\\\",[\\\"onOrganisationChange\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"value\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.caseType\\\"],null],[\\\"get\\\",[\\\"caseTypeOptions\\\"]],\\\"value\\\",\\\"label\\\",[\\\"get\\\",[\\\"model\\\",\\\"caseType\\\",\\\"id\\\"]],true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.caseTypeAny\\\"],null],[\\\"get\\\",[\\\"onCaseTypeChange\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"groupLabelPath\\\",\\\"groupOptionsPath\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"value\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.annotationType\\\"],null],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]],\\\"label\\\",\\\"options\\\",\\\"value\\\",\\\"label\\\",true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.annotationTypeAny\\\"],null],[\\\"get\\\",[\\\"model\\\",\\\"annotationType\\\"]],[\\\"get\\\",[\\\"onAnnotationTypeChange\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.valueMatch\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"valueMatch\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"value\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.verdict\\\"],null],[\\\"get\\\",[\\\"verdictOptions\\\"]],\\\"value\\\",\\\"label\\\",[\\\"get\\\",[\\\"verdict\\\"]],true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.verdictNone\\\"],null],[\\\"get\\\",[\\\"onVerdictChange\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.content\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner attribute-response-form attribute-response-form--content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input attribute-response-form__content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"rows\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"content\\\"]],\\\"12\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/attribute-response/form/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/list/controller\", [\"exports\", \"case-manager/modules/identity/has-named-permissions\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\", \"case-manager/modules/auth/service\", \"case-manager/filters/filter\", \"case-manager/modules/admin/attribute-response/options\"], function (_exports, _hasNamedPermissions, _permissions, _permission, _service, _filter, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function normalizeAnnotationType(annotationType) {\n    if (annotationType === null || annotationType === undefined) {\n      return null;\n    }\n    if (typeof annotationType === 'string' && annotationType.trim() === '') {\n      return null;\n    }\n    return annotationType;\n  }\n  function normalizeSearch(search) {\n    if (search === null || search === undefined) {\n      return null;\n    }\n    if (typeof search === 'string') {\n      const normalizedSearch = search.trim();\n      return normalizedSearch === '' ? null : normalizedSearch;\n    }\n    return search;\n  }\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    showCreate: (0, _hasNamedPermissions.default)(_permissions.default.ATTRIBUTERESPONSES, _permission.default.CREATE),\n    isAdmin: _service.isAdmin,\n    filters: [\"organisation\", \"case.type\", (0, _filter.filter)(\"attribute-type\", {\n      getOptions() {\n        return _options.attributeTypeOptions;\n      }\n    }), \"annotation-type\", \"status\"],\n    actions: {\n      goToPage(page) {\n        this.set('page', page);\n      },\n      applySearchFilter() {\n        this.setProperties({\n          search: normalizeSearch(this.get('searchValue')),\n          page: 1\n        });\n      }\n    },\n    limit: 20,\n    search: null,\n    searchValue: null,\n    searchObserver: Ember.observer('search', function () {\n      if (this.get('search') === this.get('searchValue')) {\n        return;\n      }\n      this.set('searchValue', this.get('search'));\n    }).on('init'),\n    organisation: null,\n    _annotationType: null,\n    caseType: null,\n    attributeType: null,\n    annotationType: Ember.computed('_annotationType', {\n      get() {\n        return this.get('_annotationType');\n      },\n      set(key, value) {\n        const annotationType = normalizeAnnotationType(value);\n        this.set('_annotationType', annotationType);\n        return annotationType;\n      }\n    }),\n    status: \"active\",\n    _page: 1,\n    page: Ember.computed('page', {\n      get() {\n        return this.get(\"_page\");\n      },\n      set(key, value) {\n        const parsedPage = Number.parseInt(value, 10);\n        return this.set(\"_page\", !Number.isNaN(parsedPage) && parsedPage > 0 ? parsedPage : 1);\n      }\n    }),\n    total: 0,\n    _pageCorrection: Ember.observer('total', 'page', 'limit', function () {\n      if (this.get('page') * this.get('limit') > this.get('total') && this.get('total') > 0) {\n        this.set('page', Math.ceil(this.get('total') / this.get('limit')));\n      }\n    }),\n    isLoading: false,\n    loading(transition) {\n      var controller = this;\n      controller.set('isLoading', true);\n      transition.finally(function () {\n        controller.set('isLoading', false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/list/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {\n      edit(response) {\n        if (!this.canEdit(response)) {\n          return;\n        }\n        this.transitionToRoute(\"admin.attribute-response.edit\", response.get(\"id\"));\n      }\n    },\n    list: Ember.inject.controller('admin.attribute-response.list'),\n    queryParams: ['limit', 'page', 'search', 'organisation', 'annotationType'],\n    limit: Ember.computed.alias('list.limit'),\n    isAdmin: Ember.computed.alias(\"list.isAdmin\"),\n    search: Ember.computed.alias('list.search'),\n    organisation: Ember.computed.alias('list.organisation'),\n    caseType: Ember.computed.alias('list.caseType'),\n    attributeType: Ember.computed.alias('list.attributeType'),\n    annotationType: Ember.computed.alias('list.annotationType'),\n    status: Ember.computed.alias('list.status'),\n    total: Ember.computed.alias('list.total'),\n    page: Ember.computed.alias('list.page'),\n    canEdit(response) {\n      return this.get(\"isAdmin\") || !!response.get(\"organisation.id\");\n    },\n    updateTotal: Ember.observer('model.meta.total', function () {\n      this.set('total', this.get('model.meta.total'));\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/list/index/route\", [\"exports\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permission\"], function (_exports, _routeWithPermissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    auth: Ember.inject.service(),\n    queryParams: {\n      limit: {\n        refreshModel: true\n      },\n      page: {\n        refreshModel: true\n      },\n      search: {\n        refreshModel: true,\n        replace: true\n      },\n      organisation: {\n        refreshModel: true,\n        replace: true\n      },\n      caseType: {\n        refreshModel: true,\n        replace: true\n      },\n      attributeType: {\n        refreshModel: true,\n        replace: true\n      },\n      annotationType: {\n        refreshModel: true,\n        replace: true\n      },\n      status: {\n        refreshModel: true,\n        replace: true\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(\"model:attribute.response\", _permission.default.READ);\n    },\n    async model(params) {\n      try {\n        const query = {\n          ...params\n        };\n\n        // prevent api errors for 'null' and 'undefined' string values\n        if (!query.caseType) {\n          delete query.caseType;\n        }\n        if (!query.attributeType) {\n          delete query.attributeType;\n        }\n        if (!query.annotationType) {\n          delete query.annotationType;\n        }\n        if (!query.search || query.search.trim() === '') {\n          delete query.search;\n        }\n        if (query.organisation === null) {\n          query.organisation = \"any\";\n        }\n        return await this.store.query('attribute/response', query);\n      } catch (e) {\n        this.handleException(e, function () {\n          this.send('refresh');\n        });\n        return null;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/list/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zeIFpKk6\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,6]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"attribute-response-list__row--disabled\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"response\\\",\\\"annotationType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"response\\\",\\\"annotationType\\\"]]],null]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.annotationTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"response\\\",\\\"organisation\\\"]],[\\\"get\\\",[\\\"response\\\",\\\"organisation\\\",\\\"name\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.organisationGlobal\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"status.\\\",[\\\"get\\\",[\\\"response\\\",\\\"status\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 400px; padding-right: 1em;\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"response\\\",\\\"content\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#new-window\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\",[\\\"get\\\",[\\\"response\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.attribute-response.edit\\\",[\\\"get\\\",[\\\"response\\\",\\\"id\\\"]]],[[\\\"target\\\",\\\"bubbles\\\",\\\"title\\\"],[\\\"_blank\\\",false,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"openNewTab\\\"],null]]],1],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"copyUrl\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"copyUrl\\\",\\\"admin.attribute-response.edit\\\",[\\\"get\\\",[\\\"response\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#copy\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"response\\\",\\\"annotationType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"response\\\",\\\"annotationType\\\"]]],null]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.annotationTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"response\\\",\\\"organisation\\\"]],[\\\"get\\\",[\\\"response\\\",\\\"organisation\\\",\\\"name\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.organisationGlobal\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"status.\\\",[\\\"get\\\",[\\\"response\\\",\\\"status\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 400px; padding-right: 1em;\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"response\\\",\\\"content\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"response\\\",\\\"organisation\\\"]]],null,2,0]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#new-window\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\",[\\\"get\\\",[\\\"response\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.attribute-response.edit\\\",[\\\"get\\\",[\\\"response\\\",\\\"id\\\"]]],[[\\\"target\\\",\\\"bubbles\\\",\\\"title\\\"],[\\\"_blank\\\",false,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"openNewTab\\\"],null]]],4],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"copyUrl\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"copyUrl\\\",\\\"admin.attribute-response.edit\\\",[\\\"get\\\",[\\\"response\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#copy\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"response\\\",\\\"annotationType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"response\\\",\\\"annotationType\\\"]]],null]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.annotationTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"response\\\",\\\"organisation\\\"]],[\\\"get\\\",[\\\"response\\\",\\\"organisation\\\",\\\"name\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.organisationGlobal\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"status.\\\",[\\\"get\\\",[\\\"response\\\",\\\"status\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 400px; padding-right: 1em;\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"response\\\",\\\"content\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isAdmin\\\"]]],null,5,3]],\\\"locals\\\":[\\\"response\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/attribute-response/list/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/list/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    isActive: false,\n    actions: {\n      loading(transition) {\n        if (this.controller && this.get(\"isActive\")) {\n          this.controller.loading(transition);\n        } else {\n          return true;\n        }\n      }\n    },\n    activate() {\n      this.set(\"isActive\", true);\n    },\n    deactivate() {\n      this.set(\"isActive\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GsxWec2Q\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"attribute-responses admin-section\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.list\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showCreate\\\"]]],null,5],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"list-view\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"filter-bar\\\",[\\\"get\\\",[null]]],[[\\\"hasSearch\\\",\\\"searchValue\\\",\\\"onSearch\\\"],[true,[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"searchValue\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applySearchFilter\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"list-navigation\\\"],[[\\\"target\\\",\\\"total\\\",\\\"page\\\",\\\"limit\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"total\\\"]],[\\\"get\\\",[\\\"page\\\"]],[\\\"get\\\",[\\\"limit\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"search\\\"]]],null,4,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"helper\\\",[\\\"not\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null],[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"total\\\"]],0],null]],null]],null,2,1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"listview-table\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"table scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]],\\\"loading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.annotationType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.organisation\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.status\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.content\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"listview-table\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.empty\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.noSearch\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.results\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"create\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/attribute-response/list/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/options\", [\"exports\", \"furnace-i18n\", \"case-manager/modules/case/attribute/grievance/options\"], function (_exports, _furnaceI18n, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.attributeTypeOptions = _exports.annotationTypeOptions = void 0;\n  const attributeTypeOptions = [{\n    value: \"grievance\",\n    label: _furnaceI18n.default.text(\"attribute.response.attributeTypeGrievance\")\n  }];\n  _exports.attributeTypeOptions = attributeTypeOptions;\n  const annotationTypeOptions = _options.grievanceAnnotationTypeGroups.map(({\n    title,\n    types\n  }) => ({\n    label: _furnaceI18n.default.text(`case.document.annotation.${title}`),\n    options: types.map(annotationType => ({\n      value: annotationType,\n      label: _furnaceI18n.default.text(`case.document.annotation.${annotationType}`)\n    }))\n  }));\n  _exports.annotationTypeOptions = annotationTypeOptions;\n});","define(\"case-manager/modules/admin/attribute-response/route\", [\"exports\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permission\"], function (_exports, _routeWithPermissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    store: Ember.inject.service(),\n    async beforeModel() {\n      this.requirePermissions(\"model:attribute.response\", _permission.default.READ);\n      await Promise.all([this.store.findAll(\"organisation\"), this.store.findAll(\"case.type\")]);\n    },\n    actions: {\n      toList() {\n        this.transitionTo(\"admin.attribute-response.list\");\n      },\n      create() {\n        this.transitionTo(\"admin.attribute-response.create\");\n      },\n      edit(id) {\n        this.transitionTo(\"admin.attribute-response.edit\", id);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/attribute-response/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ojCo/E6w\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/attribute-response/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/csv/controller\", [\"exports\", \"case-manager/modules/admin/csv/reader\"], function (_exports, _reader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    csvReader: _reader.default,\n    hasHeader: true,\n    fieldEncap: '\"',\n    fieldEscape: '\"',\n    fieldSeperator: ';',\n    recordSeperator: \"\\n\",\n    data: null,\n    header: null,\n    records: null,\n    file: '',\n    columns: null,\n    init() {\n      this._super(...arguments);\n      this.set('columns', Ember.A());\n    },\n    updateProgress() {},\n    getRecords(parser) {\n      var records = this.records.toArray();\n      if (this.get('hasHeader')) {\n        parser.verifyHeader(records[0]);\n        records = records.slice(1);\n      }\n      return records;\n    },\n    _readerProgressObserver: Ember.observer('csvReader.progress', function () {\n      this.updateProgress(this.get('csvReader.progress'));\n    }),\n    _fileObserver: Ember.observer('file', function () {\n      const reader = new FileReader();\n      const file = this.get('file');\n      if (file) {\n        reader.onload = () => {\n          this.set('data', reader.result);\n        };\n        reader.readAsText(file);\n      } else {\n        this.set('data', null);\n      }\n    }),\n    _dataObserver: Ember.observer('data', 'fieldEncap', 'fieldEscape', 'fieldSeperator', 'recordSeperator', function () {\n      // clear columns\n      let toDestroy = this.columns.toArray();\n      this.columns.clear();\n      toDestroy.invoke('destroy');\n      if (this.get('records.length')) {\n        this.records.clear();\n      }\n\n      // Abort on file cleared\n      if (!this.get('data')) {\n        return;\n      }\n\n      // detect advanced settings\n\n      // then load it or pop advanved settings if we're unsure\n      this.set('busy', true);\n      this.set('busyText', 'admin.import.loadFile');\n      this._loadCsv().then(() => {\n        // check if we have a header\n        var hasHeader = true;\n        var header = this.get('records')[0];\n        for (let i = 0; i < header.length; i++) {\n          if (header[i].replace(/[a-zA-Z_\\- 0-9]/g, '') !== '') {\n            hasHeader = false;\n            break;\n          }\n        }\n        this.set('hasHeader', hasHeader);\n        this.set('header', header);\n      }).catch(e => {\n        if (e !== 'Aborted') {\n          this.handleException(e);\n        }\n      }).finally(() => {\n        this.set('busy', false);\n      });\n    }),\n    _loadCsv() {\n      return this.csvReader.abort().then(() => {\n        var data = this.get('data');\n        let recordSeperator = this.get('recordSeperator').replace(/\\\\r/g, \"\\r\").replace(/\\\\n/g, \"\\n\");\n        // autodetect...\n        if (recordSeperator === '') {\n          recordSeperator = \"\\r\\n\";\n          let crlf = this._countOccurences(data, \"\\r\\n\");\n          if (crlf < 2 && this._countOccurences(data, \"\\n\") > 2) {\n            recordSeperator = \"\\n\";\n          }\n        }\n        var settings = {\n          fieldEncap: this.get('fieldEncap').replace(/\\\\r/g, \"\\r\").replace(/\\\\n/g, \"\\n\"),\n          fieldEscape: this.get('fieldEscape').replace(/\\\\r/g, \"\\r\").replace(/\\\\n/g, \"\\n\"),\n          fieldSeperator: this.get('fieldSeperator').replace(/\\\\r/g, \"\\r\").replace(/\\\\n/g, \"\\n\"),\n          recordSeperator: recordSeperator\n        };\n        Ember.setProperties(this.csvReader, settings);\n        return this.csvReader.read(data).then(records => {\n          this.set('records', records);\n        });\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/csv/reader\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Reader = Ember.Object.create({\n    fieldEncap: null,\n    fieldEscape: null,\n    fieldSeperator: null,\n    recordSeperator: null,\n    encapped: false,\n    record: null,\n    value: null,\n    progress: 0,\n    _promise: null,\n    _matchAhead(data, index, search) {\n      var i = 0;\n      while (i + index < data.length && i < search.length && search.substring(i, i + 1) === data.substring(i + index, i + index + 1)) {\n        i++;\n      }\n      if (i === search.length) {\n        return true;\n      }\n      return false;\n    },\n    _isEmptyRecord(record) {\n      for (let i = 0; i < record.length; i++) {\n        if (record[i] !== '') {\n          return false;\n        }\n      }\n      return true;\n    },\n    _read(data, offset, records) {\n      var i;\n      for (i = offset; i < data.length && i < offset + 75000; i++) {\n        var c = data.substring(i, i + 1);\n        if (!this.encapped && c === this.recordSeperator.substring(0, 1)) {\n          if (this._matchAhead(data, i, this.recordSeperator)) {\n            this.record.push(this.value);\n            this.value = \"\";\n            if (records.length && records[0].length !== this.record.length) {\n              throw new Ember.Error('Column count mismatch on row ' + records.length);\n            }\n            if (!this._isEmptyRecord(this.record)) {\n              records.push(this.record);\n            }\n            this.record = [];\n            i = i + this.recordSeperator.length - 1;\n            continue;\n          }\n        }\n        if (!this.encapped && c === this.fieldSeperator.substring(0, 1)) {\n          if (this._matchAhead(data, i, this.fieldSeperator)) {\n            this.record.push(this.value);\n            this.value = \"\";\n            continue;\n          }\n        }\n        if (!this.encapped && c === this.fieldEncap.substring(0, 1)) {\n          if (this._matchAhead(data, i, this.fieldEncap)) {\n            this.encapped = true;\n            continue;\n          }\n        }\n        if (this.encapped && c === this.fieldEscape.substring(0, 1)) {\n          if (this._matchAhead(data, i, this.fieldEscape) && this._matchAhead(data, i + this.fieldEscape.length, this.fieldEncap)) {\n            i = i + this.fieldEscape.length;\n            c = data.substring(i, i + 1);\n            this.value += c;\n            continue;\n          }\n        }\n        if (this.encapped && c === this.fieldEncap.substring(0, 1)) {\n          if (this._matchAhead(data, i, this.fieldEncap)) {\n            this.encapped = false;\n            continue;\n          }\n        }\n        this.value += c;\n      }\n      if (i >= data.length) {\n        if (this.value || this.record.length) {\n          this.record.push(this.value);\n        }\n        if (this.record.length) {\n          if (records.length && records[0].length !== this.record.length) {\n            throw new Ember.Error('Column count mismatch on row ' + records.length);\n          }\n          if (!this._isEmptyRecord(this.record)) {\n            records.push(this.record);\n          }\n        }\n      }\n      return i;\n    },\n    abort() {\n      this._aborted = true;\n      return new Ember.RSVP.Promise(resolve => {\n        this._promiseAbort(resolve);\n      });\n    },\n    _promiseAbort(resolve) {\n      if (this._promise === null) {\n        resolve();\n      } else {\n        Ember.run.next(this, this._promiseAbort, resolve);\n      }\n    },\n    read(data) {\n      if (this._promise) {\n        throw \"Reader is busy\";\n      }\n      var records = Ember.A();\n      var offset = 0;\n      this._aborted = false;\n      this.encapped = false;\n      this.value = '';\n      this.record = [];\n      this.set('progress', 0);\n      this._promise = new Ember.RSVP.Promise((resolve, reject) => {\n        this._promiseRead(resolve, reject, data, offset, records);\n      });\n      this._promise.finally(() => {\n        this._promise = null;\n      });\n      return this._promise;\n    },\n    _promiseRead(resolve, reject, data, offset, records) {\n      try {\n        if (offset >= data.length) {\n          this._promise = null;\n          if (records.length === 0) {\n            reject(new Ember.Error('Could not parse any record'));\n          } else {\n            resolve(records);\n          }\n          return;\n        }\n        if (this._aborted) {\n          this._promise = null;\n          reject('Aborted');\n          return;\n        }\n        offset = this._read(data, offset, records);\n        this.set('progress', offset / data.length);\n        Ember.run.next(this, this._promiseRead, resolve, reject, data, offset, records);\n      } catch (e) {\n        this._promise = null;\n        reject(e);\n      }\n    }\n  });\n  var _default = Reader;\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/abstract/export\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.savedProperty = savedProperty;\n  _exports.savedTimestamp = savedTimestamp;\n  function savedProperty(defaultValueFn) {\n    defaultValueFn = defaultValueFn || function (key) {\n      throw new Ember.Error(\"Default no set for key \" + key);\n    };\n    return {\n      get(key) {\n        if (this.get(\"type\")) {\n          const saved = this.getSaved(key);\n          if (saved) {\n            return saved;\n          }\n        }\n        return defaultValueFn(key);\n      },\n      set(key, value) {\n        return value;\n      }\n    };\n  }\n  function savedTimestamp(defaultValueFn) {\n    defaultValueFn = defaultValueFn || function (key) {\n      throw new Ember.Error(\"Default no set for key \" + key);\n    };\n    return {\n      get(key) {\n        if (this.get(\"type\")) {\n          const saved = this.getSaved(key);\n          if (saved) {\n            return new Date(Date.parse(saved));\n          }\n        }\n        return defaultValueFn(key);\n      },\n      set(key, value) {\n        return value;\n      }\n    };\n  }\n  var _default = Ember.Object.extend({\n    exportType: null,\n    properties: [],\n    saveProperties(properties, type) {\n      type = type || this.get(\"type\");\n      properties = properties || this.get(\"properties\");\n      window.localStorage.setItem(\"cmExport-\" + this.get(\"identityId\") + \"-\" + type, JSON.stringify(this.getProperties(properties)));\n    },\n    getSaved(property, type) {\n      type = type || this.get(\"type\");\n      const value = window.localStorage.getItem(\"cmExport-\" + this.get(\"identityId\") + \"-\" + type);\n      if (value) {\n        const obj = JSON.parse(value);\n        if (property) {\n          return obj[property];\n        }\n        return obj;\n      }\n      return null;\n    },\n    getRequestPayload() {\n      throw new Ember.Error(\"getRequestPayload not overridden in export object\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/abstract/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    exportType: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('CSV', _furnaceI18n.default.text('admin.export.exportTypeCsv')));\n      options.push(_furnaceForms.default.option('CSV_EXCEL', _furnaceI18n.default.text('admin.export.exportTypeCsvExcel')));\n      options.push(_furnaceForms.default.option('EXCEL', _furnaceI18n.default.text('admin.export.exportTypeExcel')));\n      return options;\n    }),\n    submit: _furnaceForms.default.action('submit').on('isValid'),\n    cancel: _furnaceForms.default.action()\n  }).model('admin.export');\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/abstract/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    exportType: _furnaceValidation.default.val({\n      required: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/ang-register/export\", [\"exports\", \"case-manager/modules/admin/export/abstract/export\"], function (_exports, _export) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _export.default.extend({\n    type: \"property-value-objection/export/ang-register\",\n    properties: [\"includeSince\", \"statusRangeStart\", \"statusRangeEnd\", \"createdRangeStart\", \"createdRangeEnd\", \"dateRangeStart\", \"dateRangeEnd\"],\n    includeSince: Ember.computed((0, _export.savedProperty)(() => {\n      return false;\n    })),\n    statusRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    statusRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    createdRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear(), 1, 1, 0, 0, 0);\n    })),\n    createdRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear() + 1, 0, 1, 0, 0, 0);\n    })),\n    dateRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    dateRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    getRequestPayload() {\n      return {\n        type: this.get(\"type\"),\n        exportType: this.get(\"exportType\"),\n        includeSince: !!this.get(\"includeSince\"),\n        statusRange: {\n          start: this.get(\"statusRangeStart\"),\n          end: this.get(\"statusRangeEnd\")\n        },\n        createdRange: {\n          start: this.get(\"createdRangeStart\"),\n          end: this.get(\"createdRangeEnd\")\n        },\n        dateRange: {\n          start: this.get(\"dateRangeStart\"),\n          end: this.get(\"dateRangeEnd\")\n        }\n      };\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/ang-register/form\", [\"exports\", \"case-manager/modules/admin/export/abstract/form\", \"furnace-forms\"], function (_exports, _form, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    includeSince: _furnaceForms.default.input(\"checkbox\", {\n      caption: \"admin.export.columnDegriefSince\"\n    }).checked({\n      unchecked: false\n    }),\n    statusRangePanel: _furnaceForms.default.panel(\"panel\", {\n      statusRangeStart: _furnaceForms.default.input(\"text\", {\n        caption: \"admin.export.statusRangeDegriefStart\",\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      statusRangeEnd: _furnaceForms.default.input(\"text\", {\n        caption: \"admin.export.statusRangeDegriefEnd\",\n        canBeNull: true\n      }).decorator(\"date-time\")\n    }),\n    createdRangePanel: _furnaceForms.default.panel(\"panel\", {\n      createdRangeStart: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      createdRangeEnd: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\")\n    }),\n    dateRangePanel: _furnaceForms.default.panel(\"panel\", {\n      dateRangeStart: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date\"),\n      dateRangeEnd: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date\")\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/ang-register/validator\", [\"exports\", \"case-manager/modules/admin/export/abstract/validator\", \"furnace-validation\"], function (_exports, _validator, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default.extend({\n    statusRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    statusRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    dateRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    dateRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/bsgr-cases/export\", [\"exports\", \"case-manager/modules/admin/export/abstract/export\"], function (_exports, _export) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _export.default.extend({\n    type: \"property-value-objection/export/bsgr-cases\",\n    properties: [\"includeDeleted\", \"createdRangeStart\", \"createdRangeEnd\", \"dateRangeStart\", \"dateRangeEnd\"],\n    includeDeleted: Ember.computed((0, _export.savedProperty)(() => {\n      return false;\n    })),\n    createdRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear(), 1, 1, 0, 0, 0);\n    })),\n    createdRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear() + 1, 0, 1, 0, 0, 0);\n    })),\n    dateRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    dateRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    getRequestPayload() {\n      return {\n        type: this.get(\"type\"),\n        exportType: this.get(\"exportType\"),\n        includeDeleted: !!this.get(\"includeDeleted\"),\n        createdRange: {\n          start: this.get(\"createdRangeStart\"),\n          end: this.get(\"createdRangeEnd\")\n        },\n        dateRange: {\n          start: this.get(\"dateRangeStart\"),\n          end: this.get(\"dateRangeEnd\")\n        }\n      };\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/bsgr-cases/form\", [\"exports\", \"case-manager/modules/admin/export/abstract/form\", \"furnace-forms\"], function (_exports, _form, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    includeDeleted: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }),\n    createdRangePanel: _furnaceForms.default.panel(\"panel\", {\n      createdRangeStart: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      createdRangeEnd: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\")\n    }),\n    dateRangePanel: _furnaceForms.default.panel(\"panel\", {\n      dateRangeStart: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date\"),\n      dateRangeEnd: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date\")\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/bsgr-cases/validator\", [\"exports\", \"case-manager/modules/admin/export/abstract/validator\", \"furnace-validation\"], function (_exports, _validator, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default.extend({\n    createdRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    dateRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    dateRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/centric-verdicts/export\", [\"exports\", \"case-manager/modules/admin/export/abstract/export\"], function (_exports, _export) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _export.default.extend({\n    type: \"property-value-objection/export/centric-verdicts\",\n    properties: [\"withdrawnOrVerdict\", \"statusRangeStart\", \"statusRangeEnd\", \"createdRangeStart\", \"createdRangeEnd\"],\n    withdrawnOrVerdict: Ember.computed((0, _export.savedProperty)(() => {\n      return true;\n    })),\n    statusRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    statusRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    createdRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear(), 1, 1, 0, 0, 0);\n    })),\n    createdRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear() + 1, 0, 1, 0, 0, 0);\n    })),\n    getRequestPayload() {\n      return {\n        type: this.get(\"type\"),\n        exportType: this.get(\"exportType\"),\n        withdrawnOrVerdict: this.get(\"withdrawnOrVerdict\"),\n        statusRange: {\n          start: this.get(\"statusRangeStart\"),\n          end: this.get(\"statusRangeEnd\")\n        },\n        createdRange: {\n          start: this.get(\"createdRangeStart\"),\n          end: this.get(\"createdRangeEnd\")\n        }\n      };\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/centric-verdicts/form\", [\"exports\", \"case-manager/modules/admin/export/abstract/form\", \"furnace-forms\"], function (_exports, _form, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    withdrawnOrVerdict: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }),\n    statusRangePanel: _furnaceForms.default.panel(\"panel\", {\n      statusRangeStart: _furnaceForms.default.input(\"text\", {\n        caption: \"admin.export.statusRangeResolvedStart\",\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      statusRangeEnd: _furnaceForms.default.input(\"text\", {\n        caption: \"admin.export.statusRangeResolvedEnd\",\n        canBeNull: true\n      }).decorator(\"date-time\")\n    }),\n    createdRangePanel: _furnaceForms.default.panel(\"panel\", {\n      createdRangeStart: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      createdRangeEnd: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\")\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/centric-verdicts/validator\", [\"exports\", \"case-manager/modules/admin/export/abstract/validator\", \"furnace-validation\"], function (_exports, _validator, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default.extend({\n    statusRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    statusRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/controller\", [\"exports\", \"case-manager/modules/admin/csv/controller\", \"case-manager/lib/document-handling\", \"furnace-i18n\"], function (_exports, _controller, _documentHandling, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    ajax: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    identityId: Ember.computed.alias(\"auth.identity.id\"),\n    type: null,\n    exportType: \"CSV\",\n    busy: false,\n    busyText: _furnaceI18n.default.computed(),\n    exportName: Ember.computed(\"type\", {\n      get() {\n        return \"admin.export.\" + this.get(\"type\");\n      }\n    }).readOnly(),\n    export: Ember.computed(\"type\", {\n      get() {\n        const type = this.get(\"type\");\n        if (type) {\n          return Ember.getOwner(this).lookup(\"export:\" + this.get(\"exportName\"));\n        }\n        return null;\n      }\n    }).readOnly(),\n    actions: {\n      async submit(form) {\n        this.set(\"busy\", true);\n        form.setEnabled(false);\n        const object = this.get(\"export\");\n        const data = object.getRequestPayload(this);\n        object.saveProperties();\n        try {\n          const blob = await this.get(\"ajax\").post(\"cases/export\", {\n            data,\n            dataType: \"blob\",\n            responseType: \"blob\"\n          });\n          (0, _documentHandling.downloadBlob)(blob);\n        } catch (e) {\n          this.handleException(e, () => {\n            this.send(\"submit\", form);\n          });\n        } finally {\n          form.setEnabled(true);\n          this.set(\"busy\", false);\n        }\n      },\n      cancel() {\n        this.transitionToRoute('admin');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/dump/export\", [\"exports\", \"case-manager/modules/admin/export/abstract/export\"], function (_exports, _export) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _export.default.extend({\n    type: \"property-value-objection/export/dump\",\n    properties: [\"withdrawnOrVerdict\", \"statusRangeStart\", \"statusRangeEnd\", \"createdRangeStart\", \"createdRangeEnd\"],\n    withdrawnOrVerdict: Ember.computed((0, _export.savedProperty)(() => {\n      return true;\n    })),\n    statusRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    statusRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    createdRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear(), 1, 1, 0, 0, 0);\n    })),\n    createdRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear() + 1, 0, 1, 0, 0, 0);\n    })),\n    getRequestPayload() {\n      return {\n        type: this.get(\"type\"),\n        exportType: this.get(\"exportType\"),\n        withdrawnOrVerdict: this.get(\"withdrawnOrVerdict\"),\n        statusRange: {\n          start: this.get(\"statusRangeStart\"),\n          end: this.get(\"statusRangeEnd\")\n        },\n        createdRange: {\n          start: this.get(\"createdRangeStart\"),\n          end: this.get(\"createdRangeEnd\")\n        }\n      };\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/dump/form\", [\"exports\", \"case-manager/modules/admin/export/abstract/form\", \"furnace-forms\"], function (_exports, _form, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    withdrawnOrVerdict: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }),\n    statusRangePanel: _furnaceForms.default.panel(\"panel\", {\n      statusRangeStart: _furnaceForms.default.input(\"text\", {\n        caption: \"admin.export.statusRangeResolvedStart\",\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      statusRangeEnd: _furnaceForms.default.input(\"text\", {\n        caption: \"admin.export.statusRangeResolvedEnd\",\n        canBeNull: true\n      }).decorator(\"date-time\")\n    }),\n    createdRangePanel: _furnaceForms.default.panel(\"panel\", {\n      createdRangeStart: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      createdRangeEnd: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\")\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/dump/validator\", [\"exports\", \"case-manager/modules/admin/export/abstract/validator\", \"furnace-validation\"], function (_exports, _validator, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default.extend({\n    statusRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    statusRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    type: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('centric-verdicts', _furnaceI18n.default.text('admin.export.centric-verdicts')));\n      options.push(_furnaceForms.default.option('pink-verdicts', _furnaceI18n.default.text('admin.export.pink-verdicts')));\n      options.push(_furnaceForms.default.option('bsgr-cases', _furnaceI18n.default.text('admin.export.bsgr-cases')));\n      options.push(_furnaceForms.default.option('ang-register', _furnaceI18n.default.text('admin.export.ang-register')));\n      options.push(_furnaceForms.default.option('reimbursement', _furnaceI18n.default.text('admin.export.reimbursement')));\n      options.push(_furnaceForms.default.option('survey', _furnaceI18n.default.text('admin.export.survey')));\n      options.push(_furnaceForms.default.option('picture-reminder', _furnaceI18n.default.text('admin.export.picture-reminder')));\n      options.push(_furnaceForms.default.option('dump', _furnaceI18n.default.text('admin.export.dump')));\n      return options;\n    })\n  }).model('admin.export');\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/picture-reminder/export\", [\"exports\", \"case-manager/modules/admin/export/abstract/export\"], function (_exports, _export) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _export.default.extend({\n    type: \"property-value-objection/export/picture-reminder\",\n    properties: [\"createdRangeStart\", \"createdRangeEnd\"],\n    createdRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear(), 1, 1, 0, 0, 0);\n    })),\n    createdRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear() + 1, 0, 1, 0, 0, 0);\n    })),\n    getRequestPayload() {\n      return {\n        type: this.get(\"type\"),\n        exportType: this.get(\"exportType\"),\n        createdRange: {\n          start: this.get(\"createdRangeStart\"),\n          end: this.get(\"createdRangeEnd\")\n        }\n      };\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/picture-reminder/form\", [\"exports\", \"case-manager/modules/admin/export/abstract/form\", \"furnace-forms\"], function (_exports, _form, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    createdRangePanel: _furnaceForms.default.panel(\"panel\", {\n      createdRangeStart: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      createdRangeEnd: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\")\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/picture-reminder/validator\", [\"exports\", \"case-manager/modules/admin/export/abstract/validator\", \"furnace-validation\"], function (_exports, _validator, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default.extend({\n    createdRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/pink-verdicts/export\", [\"exports\", \"case-manager/modules/admin/export/abstract/export\"], function (_exports, _export) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _export.default.extend({\n    type: \"property-value-objection/export/pink-verdicts\",\n    properties: [\"withdrawnOrVerdict\", \"statusRangeStart\", \"statusRangeEnd\", \"createdRangeStart\", \"createdRangeEnd\"],\n    withdrawnOrVerdict: Ember.computed((0, _export.savedProperty)(() => {\n      return true;\n    })),\n    statusRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    statusRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    createdRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear(), 1, 1, 0, 0, 0);\n    })),\n    createdRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear() + 1, 0, 1, 0, 0, 0);\n    })),\n    getRequestPayload() {\n      return {\n        type: this.get(\"type\"),\n        exportType: this.get(\"exportType\"),\n        withdrawnOrVerdict: this.get(\"withdrawnOrVerdict\"),\n        statusRange: {\n          start: this.get(\"statusRangeStart\"),\n          end: this.get(\"statusRangeEnd\")\n        },\n        createdRange: {\n          start: this.get(\"createdRangeStart\"),\n          end: this.get(\"createdRangeEnd\")\n        }\n      };\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/pink-verdicts/form\", [\"exports\", \"case-manager/modules/admin/export/abstract/form\", \"furnace-forms\"], function (_exports, _form, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    withdrawnOrVerdict: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }),\n    statusRangePanel: _furnaceForms.default.panel(\"panel\", {\n      statusRangeStart: _furnaceForms.default.input(\"text\", {\n        caption: \"admin.export.statusRangeResolvedStart\",\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      statusRangeEnd: _furnaceForms.default.input(\"text\", {\n        caption: \"admin.export.statusRangeResolvedEnd\",\n        canBeNull: true\n      }).decorator(\"date-time\")\n    }),\n    createdRangePanel: _furnaceForms.default.panel(\"panel\", {\n      createdRangeStart: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      createdRangeEnd: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\")\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/pink-verdicts/validator\", [\"exports\", \"case-manager/modules/admin/export/abstract/validator\", \"furnace-validation\"], function (_exports, _validator, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default.extend({\n    statusRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    statusRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/reimbursement/export\", [\"exports\", \"case-manager/modules/admin/export/abstract/export\"], function (_exports, _export) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _export.default.extend({\n    type: \"property-value-objection/export/reimbursement\",\n    properties: [\"statusRangeStart\", \"statusRangeEnd\", \"createdRangeStart\", \"createdRangeEnd\"],\n    statusRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    statusRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      return null;\n    })),\n    createdRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear(), 1, 1, 0, 0, 0);\n    })),\n    createdRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear() + 1, 0, 1, 0, 0, 0);\n    })),\n    getRequestPayload() {\n      return {\n        type: this.get(\"type\"),\n        exportType: this.get(\"exportType\"),\n        statusRange: {\n          start: this.get(\"statusRangeStart\"),\n          end: this.get(\"statusRangeEnd\")\n        },\n        createdRange: {\n          start: this.get(\"createdRangeStart\"),\n          end: this.get(\"createdRangeEnd\")\n        }\n      };\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/reimbursement/form\", [\"exports\", \"case-manager/modules/admin/export/abstract/form\", \"furnace-forms\"], function (_exports, _form, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    statusRangePanel: _furnaceForms.default.panel(\"panel\", {\n      statusRangeStart: _furnaceForms.default.input(\"text\", {\n        caption: \"admin.export.statusRangeResolvedStart\",\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      statusRangeEnd: _furnaceForms.default.input(\"text\", {\n        caption: \"admin.export.statusRangeResolvedEnd\",\n        canBeNull: true\n      }).decorator(\"date-time\")\n    }),\n    createdRangePanel: _furnaceForms.default.panel(\"panel\", {\n      createdRangeStart: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      createdRangeEnd: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\")\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/reimbursement/validator\", [\"exports\", \"case-manager/modules/admin/export/abstract/validator\", \"furnace-validation\"], function (_exports, _validator, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default.extend({\n    statusRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    statusRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    actions: {\n      willTransition(transition) {\n        var controller = this.get('controller');\n        if (controller.get('busy')) {\n          transition.abort();\n        }\n        return true;\n      }\n    },\n    resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.set('records', null);\n        controller.set('file', null);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/survey/export\", [\"exports\", \"case-manager/modules/admin/export/abstract/export\"], function (_exports, _export) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _export.default.extend({\n    type: \"property-value-objection/export/survey\",\n    properties: [\"createdRangeStart\", \"createdRangeEnd\"],\n    createdRangeStart: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear(), 1, 1, 0, 0, 0);\n    })),\n    createdRangeEnd: Ember.computed((0, _export.savedTimestamp)(() => {\n      let currentDate = new Date();\n      return new Date(currentDate.getUTCFullYear() + 1, 0, 1, 0, 0, 0);\n    })),\n    getRequestPayload() {\n      return {\n        type: this.get(\"type\"),\n        exportType: this.get(\"exportType\"),\n        createdRange: {\n          start: this.get(\"createdRangeStart\"),\n          end: this.get(\"createdRangeEnd\")\n        }\n      };\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/survey/form\", [\"exports\", \"case-manager/modules/admin/export/abstract/form\", \"furnace-forms\"], function (_exports, _form, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _form.default.extend({\n    createdRangePanel: _furnaceForms.default.panel(\"panel\", {\n      createdRangeStart: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\"),\n      createdRangeEnd: _furnaceForms.default.input(\"text\", {\n        canBeNull: true\n      }).decorator(\"date-time\")\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/survey/validator\", [\"exports\", \"case-manager/modules/admin/export/abstract/validator\", \"furnace-validation\"], function (_exports, _validator, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _validator.default.extend({\n    createdRangeStart: _furnaceValidation.default.val({\n      'date-time': true\n    }),\n    createdRangeEnd: _furnaceValidation.default.val({\n      'date-time': true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GgXGQ1Qg\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"progress-bar\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"busy\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"busy\\\"]]],[[\\\"class\\\"],[\\\"busyText\\\"]],1],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin.export\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[[\\\"get\\\",[\\\"exportName\\\"]]],[[\\\"for\\\"],[[\\\"get\\\",[null,\\\"export\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"busyText\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"partial\\\",\\\"loading\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/export/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/export/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    type: _furnaceValidation.default.val({\n      required: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/identity/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {},\n    limit: 20,\n    search: \"\",\n    _page: 1,\n    page: Ember.computed('page', {\n      get() {\n        return this.get(\"_page\");\n      },\n      set(key, value) {\n        if (!value) {\n          value = 1;\n        }\n        return this.set(\"_page\", value);\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/identity/list/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    parentController: Ember.inject.controller(\"admin.identity\"),\n    actions: {\n      goToPage(page) {\n        this.set('page', page);\n      },\n      search() {\n        this.setProperties({\n          \"search\": this.get(\"searchValue\")\n        });\n      }\n    },\n    limit: Ember.computed.alias('parentController.limit'),\n    search: Ember.computed.alias('parentController.search'),\n    total: Ember.computed.alias('parentController.total'),\n    page: Ember.computed.alias('parentController.page'),\n    searchObserver: Ember.observer(\"search\", function () {\n      this.setProperties({\n        \"searchValue\": this.get(\"search\")\n      });\n    }).on(\"init\"),\n    _pageCorrection: Ember.observer('total', 'page', 'limit', function () {\n      if (this.get('page') * this.get('limit') > this.get('total') && this.get('total') > 0) {\n        this.set('page', Math.ceil(this.get('total') / this.get('limit')));\n      }\n    }),\n    isLoading: false,\n    loading(transition) {\n      var controller = this;\n      controller.set('isLoading', true);\n      transition.finally(function () {\n        controller.set('isLoading', false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/identity/list/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {},\n    parentController: Ember.inject.controller('admin.identity'),\n    queryParams: ['limit', 'page', 'search'],\n    limit: Ember.computed.alias('parentController.limit'),\n    search: Ember.computed.alias('parentController.search'),\n    total: Ember.computed.alias('parentController.total'),\n    page: Ember.computed.alias('parentController.page'),\n    updateTotal: Ember.observer('model.meta.total', function () {\n      this.set('total', this.get('model.meta.total'));\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/identity/list/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    queryParams: {\n      limit: {\n        refreshModel: true\n      },\n      page: {\n        refreshModel: true\n      },\n      search: {\n        refreshModel: true,\n        replace: true\n      }\n    },\n    async model(params) {\n      return this.store.query('identity', params).catch(e => {\n        this.handleException(e, function () {\n          this.send('refresh');\n        });\n        return null;\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/identity/list/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"spoffz2k\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#new-window\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.account.identity.edit\\\",[\\\"get\\\",[\\\"identity\\\",\\\"account\\\"]],[\\\"get\\\",[\\\"identity\\\"]]],[[\\\"target\\\",\\\"bubbles\\\",\\\"title\\\"],[\\\"_blank\\\",false,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"openNewTab\\\"],null]]],0],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"copyUrl\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"copyUrl\\\",\\\"admin.account.identity.edit\\\",[\\\"get\\\",[\\\"identity\\\",\\\"account\\\"]],[\\\"get\\\",[\\\"identity\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#copy\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"identity.status.\\\",[\\\"get\\\",[\\\"identity\\\",\\\"status\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"identity\\\",\\\"role\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"identity\\\",\\\"organisation\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"identity\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"identity\\\",\\\"account\\\",\\\"email\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"identity\\\",\\\"account\\\",\\\"fullName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"identity\\\",[\\\"get\\\",[\\\"identity\\\"]]],[[\\\"tagName\\\",\\\"onClick\\\"],[\\\"tr\\\",\\\"edit\\\"]],1]],\\\"locals\\\":[\\\"identity\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/identity/list/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/identity/list/route\", [\"exports\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\"], function (_exports, _routeWithPermissions, _permissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    isActive: false,\n    actions: {\n      loading(transition) {\n        if (this.controller && this.get(\"isActive\")) {\n          this.controller.loading(transition);\n        } else {\n          return true;\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(_permissions.default.IDENTITIES, _permission.default.READ);\n    },\n    activate() {\n      this.set(\"isActive\", true);\n    },\n    deactivate() {\n      this.set(\"isActive\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/identity/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bVjEfyub\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"identity\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.list\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"create\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"list-view\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"filter-bar\\\",[\\\"get\\\",[null]]],[[\\\"hasSearch\\\",\\\"searchValue\\\",\\\"onSearch\\\"],[true,[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"searchValue\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"search\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"list-navigation\\\"],[[\\\"target\\\",\\\"total\\\",\\\"page\\\",\\\"limit\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"total\\\"]],[\\\"get\\\",[\\\"page\\\"]],[\\\"get\\\",[\\\"limit\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"search\\\"]]],null,2,1],[\\\"text\\\",\\\"            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"listview-table\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"table scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]],\\\"loading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.status\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.role\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.organisation\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.name\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.email\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.accountName\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null,0],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.noSearch\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.results\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/identity/list/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/identity/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    actions: {\n      edit(identity) {\n        this.transitionTo(\"admin.account.identity.edit\", identity.get(\"account\"), identity);\n      },\n      list() {\n        this.transitionTo(\"admin.identity.list\");\n      }\n    },\n    async beforeModel() {\n      await this.get(\"store\").findAll(\"organisation\");\n      await this.get(\"store\").findAll(\"role\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/identity/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TK+oSuCH\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/identity/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/bakerware/import\", [\"exports\", \"case-manager/modules/admin/import/import\"], function (_exports, _import) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _import.default.extend({\n    parsedHearingFragments: null,\n    applyToMultipleCases: false,\n    async import(controller, form) {\n      const files = controller.get(\"files\");\n      controller.set('busyText', 'admin.import.verifying');\n      form.setEnabled(false);\n      controller.set('busy', true);\n      this.set(\"applyToMultipleCases\", controller.get(\"applyToMultipleCases\"));\n      const length = files.length;\n      try {\n        await controller.queryUpdate(length);\n      } catch (e) {\n        // do nothing\n      } finally {\n        form.setEnabled(true);\n        controller.set('busy', false);\n      }\n    },\n    async update(controller) {\n      const files = controller.get(\"files\");\n      controller.set(\"header\", [\"fileName\", \"documentId\", \"matchingReference\", \"externalReference\", \"internalReference\", \"caseId\"]);\n      const results = [];\n      const errored = [];\n      const subjectNumberRegex = /^[0-9]{1,5}_([0-9]+)_([0-9]+)/;\n      for (let index = 0; index < files.length; index++) {\n        let file = files[index];\n        const result = {\n          result: null,\n          fileName: file.name,\n          documentId: null,\n          matchingReference: null,\n          internalReference: null,\n          externalReference: null,\n          caseId: null\n        };\n        try {\n          const match = subjectNumberRegex.exec(file.name);\n          if (!match) {\n            throw new Ember.Error(\"Filename not recognized\");\n          }\n          if (file.name.indexOf(\"Actieverslag\") > -1) {\n            throw new Ember.Error(\"Skipped\");\n          }\n          const query = {\n            \"attribute[number:subjectNumber]\": match[1],\n            \"attribute[number:billNumber]\": match[2]\n          };\n          if (this.applyToMultipleCases) {\n            const queryResult = (await this.findCases(query)).toArray();\n            if (queryResult.get(\"length\") === 0) {\n              throw Ember.Error(\"No case matches\");\n            }\n            for (let caseIndex = 0; caseIndex < queryResult.get(\"length\"); caseIndex++) {\n              const model = queryResult.objectAt(caseIndex);\n              await this.get('lockingService').acquire(model.get('id'));\n              await this.updateCase(controller, model, file, results, errored);\n            }\n          } else {\n            const model = await this.findCase(query);\n            await this.updateCase(controller, model, file, results, errored);\n          }\n        } catch (e) {\n          controller.logError(e);\n          result.result = e.message;\n          errored.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        }\n        controller.updateProgress((index + 1) / files.length);\n      }\n      controller.set(\"_erroredRecords\", errored);\n      await controller.queryComplete(results.length - errored.length, errored.length);\n      controller.updateProgress(null);\n    },\n    async updateCase(controller, model, file, results, errored) {\n      const originalFileNameRegex = /^[0-9]{1,5}_[0-9]+_[0-9]+_[0-9]+-[0-9]+-[0-9]+-[0-9]*-(.+).pdf/;\n      const result = {\n        result: null,\n        fileName: file.name,\n        documentId: null,\n        matchingReference: model.get(\"matchingReference\"),\n        internalReference: model.get(\"internalReference\"),\n        externalReference: model.get(\"externalReference\"),\n        caseId: model.get(\"id\")\n      };\n      try {\n        await model.get(\"annotations\");\n        await model.get(\"attributes\");\n        let documents = await model.get(\"documents\");\n        let match = originalFileNameRegex.exec(file.name);\n        let matchedName = null;\n        if (match) {\n          matchedName = match[1];\n          for (let index = 0; index < documents.length; index++) {\n            match = originalFileNameRegex.exec(documents.objectAt(index).get(\"name\"));\n            if (matchedName === documents.objectAt(index).get(\"name\") || match && match[1] === matchedName) {\n              throw new Ember.Error(\"Document name (\" + matchedName + \") matches existing document name\");\n            }\n          }\n        }\n        let document = await this.get('documentService').storeDocument(file);\n        result.documentId = document.get(\"id\");\n        if (documents.includes(document)) {\n          throw new Ember.Error(\"Document already associated\");\n        } else {\n          documents.addObject(document);\n        }\n        if (this.autoAnnotate) {\n          await this.get('annotationService').autoAnnotate(model, document);\n        }\n        if (!model.get(\"externalReference\") && model.get(\"attributes.correspondence.reference\")) {\n          model.set(\"externalReference\", model.get(\"attributes.correspondence.reference.value\"));\n        }\n        if (!model.get(\"matchingReference\") && model.get(\"attributes.correspondence.reference\") && model.get(\"attributes.ncnpName.value\")) {\n          model.set(\"matchingReference\", model.get(\"attributes.ncnpName.value\") + \" \" + model.get(\"attributes.correspondence.reference.value\"));\n        }\n        result.matchingReference = model.get(\"matchingReference\");\n        result.internalReference = model.get(\"internalReference\");\n        result.externalReference = model.get(\"externalReference\");\n        await document.save();\n        await this.get('caseService').save(model);\n      } catch (e) {\n        controller.logError(e);\n        result.result = e.message;\n        errored.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n      } finally {\n        this.get('store').unloadAll('case/document');\n        if (model !== null) {\n          const id = model.get(\"id\");\n          this.get('store').unloadAll('case/annotation');\n          this.get('store').unloadAll('case/attribute');\n          this.get('store').unloadRecord(model);\n          await this.get(\"lockingService\").release(id);\n        }\n        results.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/bezwaarmaker/import\", [\"exports\", \"case-manager/modules/admin/import/import\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _import, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _import.default.extend({\n    parsedHearingFragments: null,\n    async import(controller, form) {\n      const files = controller.get(\"files\");\n      controller.set('busyText', 'admin.import.verifying');\n      form.setEnabled(false);\n      controller.set('busy', true);\n      const length = files.length;\n      try {\n        await controller.queryUpdate(length);\n      } catch (e) {\n        // do nothing\n      } finally {\n        form.setEnabled(true);\n        controller.set('busy', false);\n      }\n    },\n    async update(controller) {\n      const files = controller.get(\"files\");\n      controller.set(\"header\", [\"fileName\", \"documentId\", \"matchingReference\", \"externalReference\", \"internalReference\", \"caseId\"]);\n      const results = [];\n      const errored = [];\n      for (let index = 0; index < files.length; index++) {\n        let file = files[index];\n        let result = {\n          result: null,\n          fileName: file.name,\n          documentId: null,\n          matchingReference: null,\n          internalReference: null,\n          externalReference: null,\n          caseId: null\n        };\n        let model = null;\n        try {\n          let type = null;\n          if (file.name.indexOf(\"hoorzitting\") > -1) {\n            type = \"property-value-objection-hearing-report\";\n            let fileNameRegex = /^hoorzitting(?:-([0-9]+))?-(.+?)-([0-9]+)(?:-([0-9-a-zA-Z]+))?(?:\\([0-9]+\\))?/;\n            let match = fileNameRegex.exec(file.name);\n            if (!match) {\n              fileNameRegex = /hoorzitting (.+).pdf$/;\n              match = fileNameRegex.exec(file.name);\n              if (!match) {\n                // Extract address from the document as a last resort\n                const result = await this.parseDoc(file);\n                const addressRegex = /Object: ([^<]+)/;\n                match = addressRegex.exec(result);\n                if (!match) {\n                  throw new Ember.Error(\"Document file name parsing failed\");\n                }\n              }\n              let address = null;\n              try {\n                address = await this.get(\"dataService\").lookupPropertyAddress(match[1]);\n              } catch (e) {\n                throw new Ember.Error(`Address ${match[1]} not found`);\n              }\n              if (!address.object) {\n                throw new Ember.Error(`Resolved address ${match[1]} but no propertyId associated`);\n              }\n              model = await this.findCase({\n                matchingReference: \"Bezwaarmaker.nl \" + controller.get(\"year\") + \"%\",\n                \"attribute[object.wozId]\": address.object.get(\"id\")\n              });\n            } else {\n              result.matchingReference = \"Bezwaarmaker.nl \" + controller.get(\"year\") + \" \" + (match[1] ? match[1] + \" \" : \"\") + match[2] + \" \" + match[3] + (match[4] ? \" \" + match[4] : \"\") + \" %\";\n              model = await this.findCase({\n                matchingReference: result.matchingReference\n              });\n            }\n          } else {\n            throw new Ember.Error(\"Document file name not recognized\");\n          }\n          result.internalReference = model.get(\"internalReference\");\n          result.externalReference = model.get(\"externalReference\");\n          let document = await this.get('documentService').storeDocument(file, type);\n          result.documentId = document.get(\"id\");\n          let documents = await model.get(\"documents\");\n          let annotations = await model.get('annotations');\n          await model.get('attributes');\n          if (documents.includes(document)) {\n            throw new Ember.Error(\"Document already associated\");\n          } else {\n            documents.addObject(document);\n          }\n          await document.save();\n          this.updateHearing(model, _constants.HEARING_NOT_ANNOTATED, _model.HEARING_REPORT_WRITTEN);\n          if (this.autoAnnotate) {\n            for (let docIndex = 0; docIndex < documents.get(\"length\"); docIndex++) {\n              let document = documents.objectAt(docIndex);\n              if (!annotations.findBy(\"document.id\", document.get(\"id\"))) {\n                await this.get('annotationService').autoAnnotate(model, document);\n              }\n            }\n          }\n          await this.get('caseService').save(model, true);\n        } catch (e) {\n          controller.logError(e);\n          result.result = e.message;\n          errored.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        } finally {\n          this.get('store').unloadAll('case/document');\n          if (model) {\n            const id = model.get(\"id\");\n            this.get('store').unloadAll('case/annotation');\n            this.get('store').unloadAll('case/attribute');\n            this.get('store').unloadRecord(model);\n            await this.get(\"lockingService\").release(id);\n          }\n          results.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        }\n        controller.updateProgress((index + 1) / files.length);\n      }\n      controller.set(\"_erroredRecords\", errored);\n      await controller.queryComplete(results.length - errored.length, errored.length);\n      controller.updateProgress(null);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/cases/import\", [\"exports\", \"case-manager/modules/admin/import/parser\"], function (_exports, _parser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _parser.default.extend({\n    header: [\"internalReference\", \"matchingReference\"],\n    requiredColumns: [0],\n    references: null,\n    verifyHeader(header) {\n      this.set(\"references\", {});\n      for (let i = 0; i < header.length; i++) {\n        if (this.header.includes(header[i])) {\n          return;\n        }\n      }\n      if (header.includes(\"object.wozId\") && header.includes(\"objectionNumber\")) {\n        return;\n      }\n      throw Ember.Error(\"You need at least an internalReference or matchingReference set\");\n    },\n    verifyRecord(file, record, header) {\n      this._super(...arguments);\n      const internalReference = this.getColumn(record, \"internalReference\", header);\n      if (internalReference !== null) {\n        if (this.references[internalReference] === undefined) {\n          this.references[internalReference] = 1;\n        } else {\n          this.references[internalReference]++;\n        }\n      }\n    },\n    async parseRecord(file, record, header) {\n      let internalReference = this.getColumn(record, \"internalReference\", header, null);\n      const externalReference = this.getColumn(record, \"externalReference\", header, null);\n      const matchingReference = this.getColumn(record, \"matchingReference\", header, null);\n      let model = null;\n      let attributes = null;\n      const query = {};\n      for (let index = 0; index < header.length; index++) {\n        const column = header[index];\n        if (column.startsWith(\"filter:\")) {\n          if (column.substring(7) !== 'typeStatus') {\n            query[\"attribute[\" + column.substring(7) + \"]\"] = record[index];\n          }\n        }\n      }\n      try {\n        if (internalReference) {\n          if (this.references[internalReference] > 1) {\n            const wozIdIndex = header.indexOf(\"object.wozId\");\n            if (wozIdIndex > -1) {\n              model = await this.findCase({\n                ...query,\n                ...{\n                  internalReference: internalReference + \"%\",\n                  \"attribute[number:object.wozId]\": record[wozIdIndex]\n                }\n              }, true);\n              if (model) {\n                internalReference = model.get(\"internalReference\");\n              } else {\n                const cases = await this.get(\"store\").query('case', {\n                  ...query,\n                  ...{\n                    internalReference: internalReference + \"%\"\n                  }\n                });\n                internalReference = internalReference + \"-\" + (cases.get(\"length\") + 1);\n              }\n            } else {\n              throw new Ember.Error(\"Duplicate reference, no object.wozId specified to find case\");\n            }\n          } else {\n            model = await this.findCase({\n              ...query,\n              ...{\n                internalReference: internalReference\n              }\n            }, true);\n          }\n        } else if (externalReference) {\n          model = await this.findCase({\n            ...query,\n            ...{\n              externalReference: externalReference\n            }\n          }, true);\n        } else if (matchingReference) {\n          model = await this.findCase({\n            ...query,\n            ...{\n              matchingReference: matchingReference\n            }\n          }, true);\n        } else {\n          const wozId = this.getColumn(record, \"object.wozId\", header, null);\n          const objectionNumber = this.getColumn(record, \"objectionNumber\", header, null);\n          if (wozId && objectionNumber) {\n            model = await this.findCase({\n              ...query,\n              ...{\n                \"attribute[number:object.wozId]\": wozId,\n                \"attribute[objectionNumber]\": objectionNumber\n              }\n            });\n          } else {\n            throw new Ember.Error(\"No reference set\");\n          }\n        }\n        const properties = {\n          internalReference: internalReference,\n          externalReference: externalReference,\n          matchingReference: matchingReference\n        };\n        if (model === null) {\n          // TODO: We probably want to explicitly enable case creation\n          let locality = this.getColumn(record, \"locality\", header, null);\n          if (locality === null) {\n            if (!this.getColumn(record, \"object.bagId\", header, null) && !this.getColumn(record, \"object.wozId\", header, null) && !this.getColumn(record, \"object.address\", header, null)) {\n              throw new Ember.Error(\"No matching case found and no attributes defined that could create a case\");\n            }\n            try {\n              const result = await this.get(\"dataService\").lookupPropertyAddress(parseInt(this.getColumn(record, \"object.bagId\", header, null)) || parseInt(this.getColumn(record, \"object.wozId\", header, null)) || this.getColumn(record, \"object.address\", header, null));\n              let locality = await this.get(\"store\").peekRecord(\"locality\", result.address.get(\"municipalityId\"));\n              if (!locality) {\n                locality = await this.get(\"store\").findRecord(\"locality\", result.address.get(\"municipalityId\"));\n              }\n              properties.locality = locality;\n            } catch (e) {\n              throw new Ember.Error(\"Could not find address to determine new case locality\");\n            }\n          }\n          properties.status = \"new\";\n          properties.type = await this.get(\"store\").peekRecord(\"case/type\", 1);\n          model = this.get(\"store\").createRecord(\"case\", properties);\n          attributes = this.get('store').createRecord('case/type/property-value-objection');\n          model.set('attributes', attributes);\n        } else {\n          for (let index = 0; index < header.length; index++) {\n            const column = header[index];\n            if (column.startsWith(\"filter:\")) {\n              if (column.substring(7) === 'typeStatus') {\n                const statuses = await Ember.RSVP.all(record[index].split(\",\").map(async status => {\n                  const typeStatus = (await model.get(\"type\").get(\"statuses\")).findBy(\"name\", status);\n                  if (!typeStatus) {\n                    throw new Ember.Error(\"No status \" + status + \" for case type \" + model.get(\"type.name\"));\n                  }\n                  return typeStatus.get(\"id\");\n                }));\n                if (!statuses.includes(model.get(\"typeStatus.id\"))) {\n                  throw new Ember.Error(\"Found case but status \" + model.get(\"typeStatus.name\") + \" is excluded by filter\");\n                }\n              }\n            }\n          }\n          attributes = await model.get(\"attributes\");\n          const caseAttrs = [\"internalReference\", \"externalReference\", \"matchingReference\", \"locality\"];\n          caseAttrs.forEach(attrName => {\n            const attrValue = this.getColumn(record, attrName, header, undefined);\n            if (attrValue !== undefined) {\n              model.set(attrName, attrValue);\n            }\n          });\n        }\n        if (this.parseBoolean(this.getColumn(record, \"autoAnnotate\", header, false))) {\n          let documents = await model.get('documents');\n          let annotations = await model.get('annotations');\n          await model.get('attributes');\n          for (let docIndex = 0; docIndex < documents.get(\"length\"); docIndex++) {\n            let document = documents.objectAt(docIndex);\n            if (!annotations.findBy(\"document.id\", document.get(\"id\"))) {\n              await this.get('annotationService').autoAnnotate(model, document);\n            }\n          }\n        }\n        const ignore = [\"internalReference\", \"externalReference\", \"matchingReference\", \"locality\", \"typeStatus\", \"autoAnnotate\"];\n        for (let index = 0; index < header.length; index++) {\n          const column = header[index];\n          if (!ignore.includes(column) && !column.startsWith(\"filter:\") && !column.startsWith(\"trigger:\")) {\n            model.setAttribute(column, this.getColumn(record, column, header));\n          }\n        }\n        const typeStatusName = this.getColumn(record, \"typeStatus\", header, false);\n        let typeStatus = null;\n        if (typeStatusName) {\n          typeStatus = await model.get(\"type\").get(\"statuses\").findBy(\"name\", typeStatusName);\n          if (!typeStatus) {\n            throw new Ember.Error(\"No status \" + typeStatusName + \" for case type \" + model.get(\"type.name\"));\n          }\n        }\n        await this.get('caseService').save(model);\n        for (let index = 0; index < header.length; index++) {\n          const column = header[index];\n          if (column.startsWith(\"trigger:\")) {\n            try {\n              const dataString = this.getColumn(record, column, header);\n              const data = dataString ? JSON.parse(dataString) : {};\n              const result = await this.get(\"caseService\").sendTrigger(model, column.substring(8), data);\n              if (result.result !== \"OK\") {\n                throw new Ember.Error(\"Result: \" + result.result);\n              }\n            } catch (e) {\n              throw new Ember.Error(column + \" failed: \" + e.message);\n            }\n          }\n        }\n        if (typeStatus && typeStatus.get(\"id\") !== model.get(\"typeStatus.id\")) {\n          await this.get('caseService').transitionCase(model, typeStatus);\n        }\n      } finally {\n        if (model !== null) {\n          const id = model.get(\"id\");\n          await this.unloadCase(model);\n          await this.get(\"lockingService\").release(id);\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/controller\", [\"exports\", \"ember-ajax/errors\", \"case-manager/modules/admin/csv/controller\", \"case-manager/modules/admin/import/parser\", \"furnace-i18n\", \"case-manager/lib/document-handling\"], function (_exports, _errors, _controller, _parser, _furnaceI18n, _documentHandling) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    ajax: Ember.inject.service(),\n    _verifiedRecords: null,\n    import: null,\n    type: null,\n    year: new Date().getFullYear(),\n    progressPercentage: null,\n    progressActive: false,\n    busy: false,\n    busyText: _furnaceI18n.default.computed(),\n    _erroredRecords: null,\n    files: null,\n    singleTransaction: true,\n    abortOnError: true,\n    compatibilityMode: false,\n    applyToMultipleCases: false,\n    showLog: false,\n    showStats: false,\n    stats: null,\n    log: null,\n    autoAnnotate: false,\n    actions: {\n      async submit(form) {\n        this.set(\"log\", Ember.A());\n        this.set(\"showLog\", false);\n        this.set(\"showStats\", false);\n        const importTool = this.get(\"import\");\n        importTool.set(\"autoAnnotate\", this.get(\"autoAnnotate\"));\n        if (importTool instanceof _parser.default) {\n          this.importCsv(form);\n        } else {\n          try {\n            await importTool.import(this, form);\n          } catch (e) {\n            this.handleException(e);\n          }\n        }\n      },\n      async update(dialog) {\n        this.set('busy', true);\n        this.set('busyText', 'admin.import.updating');\n        const importTool = this.get(\"import\");\n        if (importTool instanceof _parser.default) {\n          var records = this._verifiedRecords.toArray();\n          dialog.resolve(this.updateCsv(records));\n        } else {\n          dialog.resolve(importTool.update(this));\n        }\n      },\n      continueUpdate(dialog) {\n        dialog.resolve();\n      },\n      cancel(dialog) {\n        this.transitionToRoute('admin');\n        if (dialog.resolve) {\n          dialog.resolve();\n        }\n      },\n      continue(dialog) {\n        this.transitionToRoute('admin.import');\n        dialog.resolve();\n      },\n      cancelUpdate(dialog) {\n        dialog.reject();\n      },\n      downloadErrored(dialog) {\n        let header = this.header.toArray();\n        header.unshift(\"error\");\n        let data = header.join(\";\");\n        for (let i = 0; i < this._erroredRecords.length; i++) {\n          let record = this._erroredRecords[i].toArray();\n          record.forEach(function (element, key) {\n            if (typeof element === 'string') {\n              record[key] = element.replace(/\"/g, '\"\"');\n            } else {\n              record[key] = element;\n            }\n          });\n          data += \"\\r\\n\\\"\" + record.join(\"\\\";\\\"\") + \"\\\"\";\n        }\n        const blob = new Blob([data], {\n          type: 'text/csv'\n        });\n        (0, _documentHandling.downloadBlob)(blob, \"errored.csv\");\n        this._erroredRecords = null;\n        dialog.resolve();\n      }\n    },\n    importCsv(form) {\n      this.set('busyText', 'admin.import.verifying');\n      form.setEnabled(false);\n      this.set('busy', true);\n      let records = null;\n      try {\n        // Force header check, even if csv did not appear to have a header, it's mandatory here\n        this.set(\"hasHeader\", true);\n        records = this.getRecords(this.get('import'), form);\n      } catch (e) {\n        this.showDialog('common', {\n          ok: true,\n          title: 'admin.import.headerMismatchTitle',\n          text: 'admin.import.headerMismatchText',\n          textAttributes: [e.message]\n        });\n        form.setEnabled(true);\n        this.set('busy', false);\n        return;\n      }\n\n      // var locColumn=this.get('columns').findBy('key','locality');\n      // var localities=Ember.A();\n      // if(locColumn) {\n      // \trecords.forEach(function(record) {\n      // \t\tvar localityId=record[locColumn.index];\n      // \t\tif(!isNaN(parseInt(localityId))) {\n      // \t\t\tlocalityId=\"NL-M-\" + (\"0000\" + localityId).substr(-4,4);\n      // \t\t}\n      // \t\tif(localityId && !localities.includes(localityId)) {\n      // \t\t\tlocalities.push(localityId);\n      // \t\t}\n      // \t});\n      // } else {\n      // \tlocalities.push(this.get('model.id'));\n      // }\n      //\n      // this._checkLocalityAccess(localities).then((results) => {\n      // \tvar keys=Object.getOwnPropertyNames(results);\n      // \tfor(let i=0;i<keys.length;i++) {\n      // \t\tlet localityId=keys[i];\n      // \t\tif(results[localityId]!==true) {\n      // \t\t\tvar e=results[localityId];\n      // \t\t\tif(e instanceof NotFoundError) {\n      // \t\t\t\te.message=I18n.text('admin.import.localityNotFound',[localityId]);\n      // \t\t\t} else if(e instanceof UnauthorizedError) {\n      // \t\t\t\te.message=I18n.text('admin.import.localityUnauthorized',[localityId]);\n      // \t\t\t}\n      // \t\t\tthrow e;\n      // \t\t}\n      // \t}\n      // }).then(() => {\n      this._erroredRecords = Ember.A();\n      let erroredPre = 0;\n      return this.verify(records).then(verifiedRecords => {\n        this._verifiedRecords = verifiedRecords;\n        if (verifiedRecords.length === 0) {\n          this.showDialog('common', {\n            ok: true,\n            title: 'admin.import.droppedAllTitle',\n            text: 'admin.import.droppedAllText',\n            textAttributes: [records.length]\n          });\n          throw null;\n        } else if (verifiedRecords.length !== records.length) {\n          erroredPre = this._erroredRecords.length;\n          return this.queryDropped(records.length, verifiedRecords.length);\n        }\n      }).then(() => {\n        return this.queryUpdate(this._verifiedRecords.length);\n      }).then(() => {\n        return this.queryComplete(this._verifiedRecords.length - this._erroredRecords.length + erroredPre, this._erroredRecords.length);\n      }).catch(e => {\n        if (e) {\n          this.handleException(e);\n        }\n      }).finally(() => {\n        this.updateProgress(null);\n        this.setProperties({\n          file: null,\n          files: null,\n          data: null\n        });\n        this._verifiedRecords = null;\n        this.set('busy', false);\n        if (!form.isDestroyed) {\n          form.setEnabled(true);\n        }\n      });\n    },\n    queryDropped(records, verified) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        this.set('busy', false);\n        this.showDialog('common', {\n          ok: 'continueUpdate',\n          cancel: 'cancelUpdate',\n          title: 'admin.import.droppedTitle',\n          text: 'admin.import.droppedText',\n          textAttributes: [records - verified, records],\n          resolve: resolve,\n          reject: reject\n        });\n      });\n    },\n    queryUpdate(records, text) {\n      text = text || 'admin.import.updateText';\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        this.set('busy', false);\n        this.showDialog('common', {\n          ok: 'update',\n          cancel: 'cancelUpdate',\n          title: 'admin.import.updateTitle',\n          text: text,\n          textAttributes: [records],\n          resolve: resolve,\n          reject: reject\n        });\n      });\n    },\n    queryComplete(records, errored) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        this.set('busy', false);\n        if (errored > 0) {\n          this.showDialog('common', {\n            ok: 'downloadErrored',\n            cancel: 'continue',\n            title: 'admin.import.completedWithErrorsTitle',\n            text: 'admin.import.completedWithErrorsText',\n            textAttributes: [records, errored],\n            resolve: resolve,\n            reject: reject\n          });\n        } else {\n          this.showDialog('common', {\n            ok: 'continue',\n            title: 'admin.import.completedTitle',\n            text: 'admin.import.completedText',\n            textAttributes: [records],\n            resolve: resolve,\n            reject: reject\n          });\n        }\n      });\n    },\n    _checkLocalityAccess(localities) {\n      var promises = {};\n      this.updateProgress(0);\n      localities.forEach(localityId => {\n        promises[localityId] = this.get('ajax').request('/localities/' + localityId + '/authorized', {\n          data: {\n            role: 'contributor'\n          }\n        }).catch(e => {\n          if (e instanceof _errors.NotFoundError) {\n            return e;\n          } else {\n            throw e;\n          }\n        }).then(result => {\n          if (result instanceof Ember.Error) {\n            return result;\n          } else if (!result.authorized) {\n            return new _errors.UnauthorizedError();\n          }\n          return true;\n        });\n      });\n      return Ember.RSVP.hash(promises);\n    },\n    updateProgress(progress) {\n      if (progress === null) {\n        this.set('progressActive', false);\n      } else {\n        progress = progress * 100;\n        if (progress >= 100) {\n          this.set('progressActive', false);\n        } else if (!this.get('progressActive')) {\n          this.set('progressActive', true);\n        }\n        const newPercentage = Math.floor(progress);\n        if (newPercentage !== this.progressPercentage) {\n          this.set('progressPercentage', Math.floor(progress));\n        }\n      }\n    },\n    verify(records) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        this._promiseVerify(resolve, reject, records, 0, []);\n      });\n    },\n    _promiseVerify(resolve, reject, records, index, verified) {\n      const parser = this.get('import');\n      var i;\n      for (i = index; i < records.length && i - index < 1000; i++) {\n        let record = records[i];\n        try {\n          parser.verifyRecord(this.get('file'), record, this.get(\"header\"));\n        } catch (e) {\n          record.unshift(e.message);\n          this._erroredRecords.push(record);\n          continue;\n        }\n        verified.push(records[i]);\n      }\n      this.updateProgress(i / records.length);\n      if (i >= records.length) {\n        resolve(verified);\n      } else {\n        Ember.run.next(this, this._promiseVerify, resolve, reject, records, i, verified);\n      }\n    },\n    updateCsv(records) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        this._promiseUpdate(resolve, reject, records, 0);\n      });\n    },\n    _promiseUpdate(resolve, reject, records, index) {\n      const parser = this.get('import');\n      var record = records[index++];\n      parser.parseRecord(this.get('file'), record, this.get(\"header\")).then(() => {\n        this.updateProgress(index / records.length);\n        if (index >= records.length) {\n          resolve();\n        } else {\n          this._promiseUpdate(resolve, reject, records, index);\n        }\n      }).catch(e => {\n        /* eslint-disable no-console */\n        console.log(e.message);\n        record.unshift(e.message);\n        this._erroredRecords.push(record);\n        this.updateProgress(index / records.length);\n        if (index >= records.length) {\n          resolve();\n        } else {\n          this._promiseUpdate(resolve, reject, records, index);\n        }\n      });\n    },\n    _typeObserver: Ember.observer('type', function () {\n      let type = this.get(\"type\");\n      switch (this.get(\"type\")) {\n        case \"wozmeldpunt-appraisal-reports\":\n        case \"wozmeldpunt-hearing-reports\":\n          type = \"wozmeldpunt\";\n          break;\n      }\n      this.set('import', Ember.getOwner(this).lookup('import:admin.import.' + type));\n    }),\n    _countOccurences(string, subString, allowOverlapping) {\n      string += \"\";\n      subString += \"\";\n      if (subString.length <= 0) return string.length + 1;\n      var n = 0,\n        pos = 0,\n        step = allowOverlapping ? 1 : subString.length;\n      while (true) {\n        // eslint-disable-line no-constant-condition\n        pos = string.indexOf(subString, pos);\n        if (pos >= 0) {\n          ++n;\n          pos += step;\n        } else break;\n      }\n      return n;\n    },\n    _fileObserver: Ember.observer('file', function () {\n      const importTool = this.get(\"import\");\n      if (importTool instanceof _parser.default) {\n        this._super();\n      }\n    }),\n    logError(message) {\n      /* eslint-disable no-console */\n      console.error(message);\n      if (message instanceof _errors.AjaxError) {\n        message = message.message + (message.payload.exception ? \": \" + message.payload.exception.message : \"\");\n        this.logMessage(\"error\", message);\n      } else if (message instanceof Error) {\n        this.logMessage(\"error\", message.message);\n      } else {\n        this.logMessage(\"error\", message);\n      }\n    },\n    logInfo(message) {\n      this.logMessage(\"info\", message);\n    },\n    logUpdate(messages, append) {\n      if (messages.length > 50) {\n        const prunedMessages = [];\n        prunedMessages.push({\n          type: \"WARNING\",\n          message: \"Received \" + messages.length + \" log messages, showing first 2 and last 2\"\n        });\n        prunedMessages.push(messages[0]);\n        prunedMessages.push(messages[1]);\n        prunedMessages.push(messages[messages.length - 2]);\n        prunedMessages.push(messages[messages.length - 1]);\n        messages = prunedMessages;\n      }\n      messages.forEach(message => {\n        message.message = message.message.replace(/[\\u00A0-\\u9999<>\\&]/g, function (i) {\n          return '&#' + i.charCodeAt(0) + ';';\n        }).replace(/\\n/g, \"<BR>\").replace(/\\t/g, \"&nbsp;&nbsp;&nbsp;&nbsp;\");\n      });\n      if (append) {\n        this.get(\"log\").addObjects(messages);\n      } else {\n        this.get(\"log\").setObjects(messages);\n      }\n      if (Ember.get(messages, \"length\")) {\n        this.set(\"showLog\", true);\n      }\n      this.logScrollToEnd();\n    },\n    logMessage(type, message) {\n      this.set(\"showLog\", true);\n      this.get(\"log\").addObject({\n        type,\n        message\n      });\n      this.logScrollToEnd();\n    },\n    logScrollToEnd() {\n      Ember.run.scheduleOnce(\"afterRender\", function () {\n        const element = Ember.$(\"#import-log\")[0];\n        if (element) {\n          element.scrollTop = element.scrollHeight;\n        }\n      });\n    },\n    setStats(todo, done, seconds) {\n      const date = new Date(0);\n      date.setSeconds(seconds);\n      this.set(\"stats\", {\n        todo,\n        done,\n        percentage: todo ? Math.floor(1 / todo * done * 100) : 0,\n        remaining: seconds ? date.toISOString().substring(11, 19) : null\n      });\n      if (todo) {\n        this.set(\"showStats\", true);\n      } else {\n        this.set(\"showStats\", false);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/eerlijke-woz/import\", [\"exports\", \"case-manager/modules/admin/import/parser\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _parser, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _parser.default.extend({\n    header: [\"Onze referentie\", \"WOZ-ID\", \"Gemeente\", \"WOZ organisatie\", \"Aanhef belanghebbende\", \"Voornaam belanghebbende\", \"Achternaam belanghebbende\", \"WOZ-object\"],\n    requiredColumns: [0],\n    verifyHeader(header) {\n      this._super(...arguments);\n      let counter = 0;\n      for (let i = this.header.length; i < header.length; i++) {\n        counter++;\n        if (header[i] != \"Aanvullende grief \" + counter) {\n          throw Ember.Error(\"Column \" + (parseInt(i) + 1) + \": exected 'Aanvullende grief X'\");\n        }\n      }\n      return false;\n    },\n    verifyRecord() {\n      this._super(...arguments);\n    },\n    async parseRecord(file, record) {\n      let model = await this.findCase({\n        matchingReference: \"Eerlijke WOZ \" + record[0]\n      });\n      try {\n        let typeStatus = model.get('typeStatus');\n        if (typeStatus.get(\"name\") !== \"degrief\" && typeStatus.get(\"name\") !== \"discovery\") {\n          throw Ember.Error(\"This case has progressed beyond advice\");\n        }\n        let documents = await model.get('documents');\n        let annotations = await model.get('annotations');\n        await model.get('attributes');\n        if (this.autoAnnotate) {\n          for (let docIndex = 0; docIndex < documents.get(\"length\"); docIndex++) {\n            let document = documents.objectAt(docIndex);\n            if (!annotations.findBy(\"document.id\", document.get(\"id\"))) {\n              await this.get('annotationService').autoAnnotate(model, document);\n            }\n          }\n        }\n        let allAnnotated = await this.parseGrievances(file, model, record);\n        this.updateHearing(model, allAnnotated ? 2 : _constants.HEARING_NOT_ANNOTATED, _model.HEARING_REPORT_WRITTEN);\n        await this.get('caseService').save(model, true);\n      } finally {\n        await model.settlePromises();\n        const id = model.get(\"id\");\n        this.get('store').unloadAll('case/document');\n        this.get('store').unloadAll('case/annotation');\n        this.get('store').unloadAll('case/attribute');\n        this.get('store').unloadRecord(model);\n        await this.get(\"lockingService\").release(id);\n      }\n    },\n    async parseGrievances(file, model, record) {\n      const grievances = [];\n      for (let index = this.header.length; index < record.length; index++) {\n        if (record[index]) {\n          const field = record[index];\n          if (field.indexOf(\"-Belanghebbende\") > -1) {\n            const split = field.substring(1).split(/\\r?\\n\\r?\\n-/);\n            split.forEach(field => {\n              grievances.push(field);\n            });\n          } else {\n            grievances.push(field);\n          }\n        }\n      }\n      return this.makeHearingReport(file, model, grievances);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/energylabel-data/import\", [\"exports\", \"ember-ajax/errors\", \"case-manager/modules/admin/import/import\"], function (_exports, _errors, _import) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _import.default.extend({\n    async import(controller, form) {\n      controller.set('busyText', 'admin.import.verifying');\n      form.setEnabled(false);\n      controller.set('busy', true);\n      try {\n        await controller.queryUpdate(length, 'admin.import.importPropertyDataText');\n      } catch (e) {\n        // do nothing\n      } finally {\n        form.setEnabled(true);\n        controller.set('busy', false);\n      }\n    },\n    async parseEpbd(controller, file) {\n      const header = [\"Registratiedatum\", \"Opnamedatum\", \"GeldigTot\", \"Certificaathouder\", \"SoortOpname\", \"Status\", \"Berekeningstype\", \"OpBasisVanReferentiegebouw\", \"Gebouwklasse\", \"Gebouwtype\", \"Gebouwsubtype\", \"Postcode\", \"Huisnummer\", \"BAGVerblijfsobjectID\", \"BAGPandIDs\", \"Bouwjaar\", \"GebruiksoppervlakteThermischeZone\", \"Compactheid\", \"Energieklasse\", \"Energiebehoefte\", \"PrimaireFossieleEnergie\", \"PrimaireFossieleEnergieEMGForfaitair\", \"AandeelHernieuwbareEnergie\", \"AandeelHernieuwbareEnergieEMGForfaitair\", \"Temperatuuroverschrijding\", \"Warmtebehoefte\", \"BerekendeCO2Emissie\", \"BerekendeEnergieverbruik\"];\n      const rows = [];\n      const fileReader = new FileReader();\n      fileReader.onprogress = evt => {\n        controller.updateProgress(evt.loaded / evt.total / 3);\n      };\n      const loadPromise = new Promise((resolve, reject) => {\n        fileReader.onload = resolve;\n        fileReader.onerror = reject;\n      });\n      controller.updateProgress(0);\n      fileReader.readAsText(file);\n      try {\n        await loadPromise;\n      } catch (e) {\n        throw new Ember.Error(\"Could not load file\");\n      }\n      const parser = new DOMParser();\n      const xmlDoc = parser.parseFromString(fileReader.result.toString(), \"text/xml\");\n      const namespace = xmlDoc.documentElement.namespaceURI;\n      if (namespace !== \"http://schemas.ep-online.nl/EpbdTotaalsetV4\") {\n        throw new Ember.Error(`Unsupported namespace ${namespace}`);\n      }\n      const nodes = xmlDoc.documentElement.querySelectorAll(\"Pandcertificaten > Pandcertificaat\");\n      if (nodes.length === 0) {\n        throw new Ember.Error(\"Empty set\");\n      }\n      nodes.forEach((node, index) => {\n        const row = [];\n        controller.updateProgress(1 / 3 + index / nodes.length / 3);\n        node.childNodes.forEach(child => {\n          if (node instanceof Element) {\n            const index = header.indexOf(child.nodeName);\n            if (child.nodeName === \"BAGPandIDs\") {\n              const buildingIds = [];\n              child.childNodes.forEach(buildingId => {\n                if (buildingId instanceof Element) {\n                  buildingIds.push(buildingId.textContent);\n                }\n              });\n              row[index] = buildingIds.join(\",\");\n            } else {\n              row[index] = child.textContent;\n            }\n          }\n        });\n        rows.push(row);\n      });\n      let data = header.map(h => '\"' + h.replace(/\"/g, '\"') + '\"').join(\",\") + \"\\r\\n\";\n      rows.forEach((row, index) => {\n        controller.updateProgress(2 / 3 + index / nodes.length / 3);\n        data += row.map(r => '\"' + r.replace(/\"/g, '\"') + '\"').join(\",\") + \"\\r\\n\";\n      });\n      return new File([data], \"energylabels.csv\", {\n        type: \"text/csv\"\n      });\n    },\n    async update(controller) {\n      controller.updateProgress(0);\n      try {\n        const files = controller.get(\"files\");\n        let formData = new FormData();\n        for (let index = 0; index < files.length; index++) {\n          let file = files[index];\n          if (file.type === \"text/xml\") {\n            file = await this.parseEpbd(controller, file);\n          }\n          formData.append(\"file\", file);\n        }\n        controller.updateProgress(0);\n        formData.append(\"singleTransaction\", controller.get(\"singleTransaction\") === true);\n        formData.append(\"abortOnError\", controller.get(\"abortOnError\") === true);\n        formData.append(\"compatibilityMode\", controller.get(\"compatibilityMode\") === true);\n        let result = await this.get('ajax').post(\"data/energylabel/import\", {\n          data: formData,\n          dataType: 'json',\n          contentType: false,\n          processData: false\n        });\n        const jobId = result.id;\n        if (!jobId) {\n          controller.logError(\"No job id received\");\n          return;\n        }\n        do {\n          await new Promise(resolve => setTimeout(resolve, 2500));\n          try {\n            result = await this.get('ajax').request(`data/energylabel/import/${jobId}`);\n            const jobFraction = 1 / result.todo;\n            const taskFraction = result.taskTodo ? 1 / result.taskTodo : 0;\n            const task = result.taskDone < result.taskTodo ? jobFraction * (taskFraction * result.taskDone) : 0;\n            controller.updateProgress(jobFraction * result.done + task);\n            controller.logUpdate(result.log, true);\n            controller.setStats(result.taskTodo, result.taskDone, result.taskRemaining);\n          } catch (e) {\n            if (e instanceof _errors.NotFoundError || e instanceof _errors.UnauthorizedError || e instanceof _errors.ForbiddenError) {\n              throw e;\n            } else {\n              controller.logError(e);\n            }\n          }\n        } while (!result.finished);\n      } catch (e) {\n        controller.logError(e);\n      } finally {\n        controller.setStats(0, 0, 0);\n        controller.updateProgress(1);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/file/input-decorator/component\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Components.Input.extend({\n    defaultLayoutName: 'forms/upload',\n    actions: {\n      update() {\n        const file = this.$('input')[0].files[0];\n        if (file) {\n          this.set('value', file);\n        } else {\n          this.set('value', null);\n        }\n        Ember.run.later(() => {\n          this.control.setEnabled(true);\n        });\n      }\n    },\n    click() {\n      Ember.run.later(() => {\n        this.control.setEnabled(false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/file/input\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Controls.Input.extend({}).decorator('admin.import.file');\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/files/import\", [\"exports\", \"case-manager/modules/admin/import/import\", \"case-manager/lib/address-regexp\"], function (_exports, _import, _addressRegexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _import.default.extend({\n    parsedHearingFragments: null,\n    applyToMultipleCases: false,\n    async import(controller, form) {\n      const files = controller.get(\"files\");\n      controller.set('busyText', 'admin.import.verifying');\n      form.setEnabled(false);\n      controller.set('busy', true);\n      this.set(\"applyToMultipleCases\", controller.get(\"applyToMultipleCases\"));\n      const length = files.length;\n      try {\n        await controller.queryUpdate(length);\n      } catch (e) {\n        // do nothing\n      } finally {\n        form.setEnabled(true);\n        controller.set('busy', false);\n      }\n    },\n    async getBillNumberRegex() {\n      const type = await this.get(\"store\").peekRecord(\"case/type\", 1);\n      const numDigits = type.get(\"config.billNumberDigits\");\n      if (!numDigits) {\n        throw new Ember.Error(\"config.billNumberDigits not set\");\n      }\n      return RegExp(\"(?:^|\\\\D)([0-9]{\" + numDigits + \"})(?:$|\\\\D)\", \"g\");\n    },\n    async identifyFileNameWozId(file) {\n      const wozIdRegex = /(?:^|\\D)([0-1][0-9]{10,11})(?:$|\\D)/g;\n      const match = wozIdRegex.exec(file.name);\n      if (match) {\n        return {\n          \"attribute[number:object.wozId]\": match[1]\n        };\n      }\n    },\n    async identifyFileNameBillNumber(file) {\n      const regExp = await this.getBillNumberRegex();\n      const match = regExp.exec(file.name);\n      if (match) {\n        return {\n          \"attribute[number:billNumber]\": match[1]\n        };\n      }\n    },\n    async identifyFileNameSubjectNumber() {\n      // TODO\n    },\n    async identifyFileWozId(file, text) {\n      const wozIdRegex = /(?:^|\\D)([0-1][0-9]{10,11})(?:$|\\D)/g;\n      const match = wozIdRegex.exec(text);\n      if (match) {\n        return {\n          \"attribute[number:object.wozId]\": match[1]\n        };\n      }\n    },\n    async identifyFileAddress(file, text) {\n      const addressRegexp = RegExp(_addressRegexp.ADDRESS_REGEXP_STRING, \"gi\");\n      let match = null;\n      while ((match = addressRegexp.exec(text)) != null) {\n        if (match[2] && match[5]) {\n          const query = match[5] + \" \" + match[2];\n          try {\n            const result = await this.get(\"dataService\").lookupPropertyAddress(query);\n            if (result && result.object) {\n              return {\n                \"attribute[number:object.wozId]\": result.object.get(\"id\")\n              };\n            }\n          } catch (e) {\n            /* eslint-disable no-console */\n            console.warn(`Could not identify file by address ${query}`);\n          }\n        }\n      }\n    },\n    async identifyFileBillNumber(file, text) {\n      const regExp = await this.getBillNumberRegex();\n      const matches = [];\n      let match = null;\n      while ((match = regExp.exec(text)) != null) {\n        if (!matches.includes(match[1])) {\n          matches.push(match[1]);\n        }\n      }\n      if (matches.length) {\n        return {\n          \"attribute[number:billNumber]\": matches\n        };\n      }\n    },\n    async identify(file) {\n      let result;\n      result = await this.identifyFileNameWozId(file);\n      if (result) {\n        return result;\n      }\n      result = await this.identifyFileNameBillNumber(file);\n      if (result) {\n        return result;\n      }\n      result = await this.identifyFileNameSubjectNumber(file);\n      if (result) {\n        return result;\n      }\n      let data = new FormData();\n      data.append('file', file);\n      const textResult = await this.get('ajax').post('documents/parseText', {\n        contentType: false,\n        data: data,\n        processData: false,\n        dataType: 'json'\n      });\n      result = await this.identifyFileWozId(file, textResult.text);\n      if (result) {\n        return result;\n      }\n      result = await this.identifyFileBillNumber(file, textResult.text);\n      if (result) {\n        return result;\n      }\n      result = await this.identifyFileAddress(file, textResult.text);\n      if (result) {\n        return result;\n      }\n      return null;\n    },\n    async update(controller) {\n      const files = controller.get(\"files\");\n      controller.set(\"header\", [\"fileName\", \"documentId\", \"matchingReference\", \"externalReference\", \"internalReference\", \"caseId\"]);\n      const results = [];\n      const errored = [];\n      for (let index = 0; index < files.length; index++) {\n        let file = files[index];\n        const result = {\n          result: null,\n          fileName: file.name,\n          documentId: null,\n          matchingReference: null,\n          internalReference: null,\n          externalReference: null,\n          caseId: null\n        };\n        try {\n          const query = await this.identify(file);\n          if (!query) {\n            throw Ember.Error(\"Could not identity file\");\n          }\n          if (this.applyToMultipleCases) {\n            const queryResult = (await this.findCases(query)).toArray();\n            if (queryResult.get(\"length\") === 0) {\n              throw Ember.Error(\"No case matches\");\n            }\n            for (let caseIndex = 0; caseIndex < queryResult.get(\"length\"); caseIndex++) {\n              const model = queryResult.objectAt(caseIndex);\n              await this.get('lockingService').acquire(model.get('id'));\n              await this.updateCase(controller, model, file, results, errored);\n            }\n          } else {\n            const model = await this.findCase(query);\n            await this.updateCase(controller, model, file, results, errored);\n          }\n        } catch (e) {\n          controller.logError(e);\n          result.result = e.message;\n          errored.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        }\n        controller.updateProgress((index + 1) / files.length);\n      }\n      controller.set(\"_erroredRecords\", errored);\n      await controller.queryComplete(results.length - errored.length, errored.length);\n      controller.updateProgress(null);\n    },\n    async updateCase(controller, model, file, results, errored) {\n      const originalFileNameRegex = /^[0-9]{1,5}_[0-9]+_[0-9]+_[0-9]+-[0-9]+-[0-9]+-[0-9]*-(.+).pdf/;\n      const result = {\n        result: null,\n        fileName: file.name,\n        documentId: null,\n        matchingReference: model.get(\"matchingReference\"),\n        internalReference: model.get(\"internalReference\"),\n        externalReference: model.get(\"externalReference\"),\n        caseId: model.get(\"id\")\n      };\n      try {\n        await model.get(\"annotations\");\n        await model.get(\"attributes\");\n        let documents = await model.get(\"documents\");\n        let match = originalFileNameRegex.exec(file.name);\n        let matchedName = null;\n        if (match) {\n          matchedName = match[1];\n          for (let index = 0; index < documents.length; index++) {\n            match = originalFileNameRegex.exec(documents.objectAt(index).get(\"name\"));\n            if (matchedName === documents.objectAt(index).get(\"name\") || match && match[1] === matchedName) {\n              throw new Ember.Error(\"Document name (\" + matchedName + \") matches existing document name\");\n            }\n          }\n        }\n        let document = await this.get('documentService').storeDocument(file);\n        result.documentId = document.get(\"id\");\n        if (documents.includes(document)) {\n          throw new Ember.Error(\"Document already associated\");\n        } else {\n          documents.addObject(document);\n        }\n        if (this.autoAnnotate) {\n          await this.get('annotationService').autoAnnotate(model, document);\n        }\n        if (!model.get(\"externalReference\") && model.get(\"attributes.correspondence.reference\")) {\n          model.set(\"externalReference\", model.get(\"attributes.correspondence.reference.value\"));\n        }\n        if (!model.get(\"matchingReference\") && model.get(\"attributes.correspondence.reference\") && model.get(\"attributes.ncnpName.value\")) {\n          model.set(\"matchingReference\", model.get(\"attributes.ncnpName.value\") + \" \" + model.get(\"attributes.correspondence.reference.value\"));\n        }\n        result.matchingReference = model.get(\"matchingReference\");\n        result.internalReference = model.get(\"internalReference\");\n        result.externalReference = model.get(\"externalReference\");\n        await document.save();\n        await this.get('caseService').save(model);\n      } catch (e) {\n        controller.logError(e);\n        result.result = e.message;\n        errored.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n      } finally {\n        this.get('store').unloadAll('case/document');\n        if (model !== null) {\n          const id = model.get(\"id\");\n          await this.unloadCase(model);\n          await this.get(\"lockingService\").release(id);\n        }\n        results.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\"], function (_exports, _furnaceForms, _furnaceI18n, _permissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    auth: Ember.inject.service(),\n    type: _furnaceForms.default.select().options(function (options) {\n      if (this.getForm().get(\"auth\").hasType(\"admin\")) {\n        options.push(_furnaceForms.default.option('bezwaarmaker', _furnaceI18n.default.text('admin.import.bezwaarmaker')));\n        options.push(_furnaceForms.default.option('eerlijke-woz', _furnaceI18n.default.text('admin.import.eerlijke-woz')));\n        options.push(_furnaceForms.default.option('hnwb', _furnaceI18n.default.text('admin.import.hnwb')));\n        options.push(_furnaceForms.default.option('wozmeldpunt-appraisal-reports', _furnaceI18n.default.text('admin.import.wozmeldpunt-appraisal-reports')));\n        options.push(_furnaceForms.default.option('wozmeldpunt-hearing-reports', _furnaceI18n.default.text('admin.import.wozmeldpunt-hearing-reports')));\n        options.push(_furnaceForms.default.option('maakwozbezwaar', _furnaceI18n.default.text('admin.import.maakwozbezwaar')));\n        options.push(_furnaceForms.default.option('cases', _furnaceI18n.default.text('admin.import.cases')));\n        options.push(_furnaceForms.default.option('bakerware', _furnaceI18n.default.text('admin.import.bakerware')));\n        options.push(_furnaceForms.default.option('juist', _furnaceI18n.default.text('admin.import.juist')));\n        // woz-consultants currently can't query the correct case year, disabled for now\n        // options.push(Forms.option('woz-consultants', I18n.text('admin.import.woz-consultants')));\n        options.push(_furnaceForms.default.option('files', _furnaceI18n.default.text('admin.import.files')));\n        options.push(_furnaceForms.default.option('energylabel-data', _furnaceI18n.default.text('admin.import.energylabel-data')));\n      }\n      if (this.getForm().get(\"auth\").hasPermissions(_permissions.default.DATA_PROPERTY, _permission.default.IMPORT)) {\n        options.push(_furnaceForms.default.option('property-data', _furnaceI18n.default.text('admin.import.property-data')));\n      }\n      return options;\n    }),\n    yearPanel: _furnaceForms.default.panel(\"condition\", {\n      year: _furnaceForms.default.select().options(function (options) {\n        const date = new Date();\n        options.push(_furnaceForms.default.option(date.getFullYear(), date.getFullYear()));\n        options.push(_furnaceForms.default.option(date.getFullYear() - 1, date.getFullYear() - 1));\n        return options;\n      })\n    }).on(\"type\", function () {\n      return this.getModel(\"type\") === \"bezwaarmaker\" || this.getModel(\"type\") === \"hnwb\" || this.getModel(\"type\") === \"wozmeldpunt-appraisal-reports\" || this.getModel(\"type\") === \"wozmeldpunt-hearing-reports\";\n    }),\n    filePanel: _furnaceForms.default.panel(\"condition\", {\n      file: _furnaceForms.default.input('case.document.file')\n    }).on(\"type\", function () {\n      return this.getModel(\"type\") === \"eerlijke-woz\" || this.getModel(\"type\") === \"woz-consultants\" || this.getModel(\"type\") === \"cases\";\n    }),\n    filesPanel: _furnaceForms.default.panel(\"condition\", {\n      files: _furnaceForms.default.input('case.document.file', {\n        multiple: true\n      })\n    }).on(\"type\", function () {\n      return this.getModel(\"type\") === \"hnwb\" || this.getModel(\"type\") === \"wozmeldpunt-appraisal-reports\" || this.getModel(\"type\") === \"wozmeldpunt-hearing-reports\" || this.getModel(\"type\") === \"bezwaarmaker\" || this.getModel(\"type\") === \"maakwozbezwaar\" || this.getModel(\"type\") === \"bakerware\" || this.getModel(\"type\") === \"files\" || this.getModel(\"type\") === \"juist\" || this.getModel(\"type\") === \"property-data\" || this.getModel(\"type\") === \"energylabel-data\";\n    }),\n    autoAnnotatePanel: _furnaceForms.default.panel(\"condition\", {\n      autoAnnotate: _furnaceForms.default.checkbox()\n    }).on(\"type\", function () {\n      return this.getModel(\"type\") === \"eerlijke-woz\" || this.getModel(\"type\") === \"wozmeldpunt-appraisal-reports\" || this.getModel(\"type\") === \"wozmeldpunt-hearing-reports\" || this.getModel(\"type\") === \"bezwaarmaker\" || this.getModel(\"type\") === \"maakwozbezwaar\" || this.getModel(\"type\") === \"bakerware\" || this.getModel(\"type\") === \"files\";\n    }),\n    applyToMultipleCasesPanel: _furnaceForms.default.panel(\"condition\", {\n      applyToMultipleCases: _furnaceForms.default.input('checkbox')\n    }).on(\"type\", function () {\n      return this.getModel(\"type\") === \"bakerware\" || this.getModel(\"type\") === \"files\";\n    }),\n    dataImportOptions: _furnaceForms.default.panel(\"condition\", {\n      singleTransaction: _furnaceForms.default.input('checkbox'),\n      abortOnError: _furnaceForms.default.input('checkbox'),\n      compatibilityMode: _furnaceForms.default.input('checkbox')\n    }).on(\"type\", function () {\n      return this.getModel(\"type\") === \"property-data\" || this.getModel(\"type\") === \"energylabel-data\";\n    }),\n    //advanced: Forms.checkbox(),\n\n    // advancedSetup:Forms.panel('condition',{\n    //\n    // \thasHeader:Forms.checkbox(),\n    //\n    // \tfieldSeperator:Forms.input(),\n    //\n    // \tfieldEncap:Forms.input(),\n    //\n    // \tfieldEscape:Forms.input(),\n    //\n    // \trecordSeperator: Forms.input(),\n    //\n    // }).on('advanced'),\n\n    submit: _furnaceForms.default.action('submit').on('isValid'),\n    cancel: _furnaceForms.default.action()\n  }).model('admin.import');\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/hnwb/import\", [\"exports\", \"case-manager/modules/admin/import/import\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _import, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _import.default.extend({\n    async import(controller, form) {\n      const files = controller.get(\"files\");\n      controller.set('busyText', 'admin.import.verifying');\n      form.setEnabled(false);\n      controller.set('busy', true);\n      try {\n        await controller.queryUpdate(files.length);\n      } catch (e) {\n        // do nothing\n      } finally {\n        form.setEnabled(true);\n        controller.set('busy', false);\n      }\n    },\n    async update(controller) {\n      const files = controller.get(\"files\");\n      controller.updateProgress(0 / files.length);\n      controller.set(\"header\", [\"fileName\", \"documentId\", \"matchingReference\", \"externalReference\", \"internalReference\", \"caseId\"]);\n      const results = [];\n      const errored = [];\n      for (let index = 0; index < files.length; index++) {\n        let file = files[index];\n        let result = {\n          result: null,\n          fileName: file.name,\n          documentId: null,\n          matchingReference: null,\n          internalReference: null,\n          externalReference: null,\n          caseId: null\n        };\n        let model = null;\n        try {\n          let type = null;\n          if (file.name.indexOf(\"HNWB_HOORVERSLAG\") > -1 || file.name.indexOf(\"HNWB_HOORZITTING\") > -1) {\n            type = \"property-value-objection-hearing-report\";\n          } else if (file.name.indexOf(\"HNWB_TAXATIE_MET_BRIEF\") > -1 || file.name.indexOf(\"HNWB_BUREAU_TAXATIE\") > -1 || file.name.indexOf(\"HNWB_KANTOOR_TAXATIE\") > -1 || file.name.indexOf(\"HNWB_NIW_TAXATIE\") > -1) {\n            type = \"appraisal-report\";\n          } else if (file.name.indexOf(\"HNWB_AANVULLEND_BEZWAARSCHRIFT\") > -1) {\n            type = \"property-value-objection-addendum\";\n          } else if (file.name.indexOf(\"HNWB_EXTERNE_VRAGENLIJST\") > -1) {\n            type = \"property-value-objection-addendum\";\n          } else if (file.name.indexOf(\"HNWB_FOTOREPORTAGE\") > -1) {\n            type = \"property-value-objection-picture\";\n          } else {\n            throw new Ember.Error(\"Document file name not recognized\");\n          }\n          let fileNameRegex = /WOZ-ID[ :-]{0,2}([0-9]+)/;\n          let match = fileNameRegex.exec(file.name);\n          if (match) {\n            model = await this.findCase({\n              matchingReference: \"HNWB \" + controller.get(\"year\") + \" \" + match[1]\n            });\n          } else {\n            throw Ember.Error(\"Could not detect WOZ ID in filename\");\n          }\n          let typeStatus = model.get('typeStatus');\n          if (typeStatus.get(\"name\") !== \"degrief\" && typeStatus.get(\"name\") !== \"discovery\") {\n            throw Ember.Error(\"This case has progressed beyond advice\");\n          }\n          let documents = await model.get(\"documents\");\n          if (file.name.indexOf(\"HNWB_FOTOREPORTAGE\") > -1) {\n            const images = await this.get('documentService').extractImages(file, type);\n            if (images.length === 0) {\n              // No images, document my contain information to why, add as addendum\n              type = \"property-value-objection-addendum\";\n              const newDocument = await this.get('documentService').storeDocument(file, type);\n              result.documentId = newDocument.get(\"id\");\n              if (documents.includes(newDocument)) {\n                throw new Ember.Error(\"Document already associated\");\n              }\n              documents.addObject(newDocument);\n            } else {\n              const newImages = images.filter(newDocument => {\n                return !documents.includes(newDocument);\n              });\n              if (!newImages.length) {\n                throw new Ember.Error(\"Document already associated\");\n              }\n              documents.addObjects(newImages);\n              result.documentId = newImages.map(document => document.get(\"id\")).join(\";\");\n            }\n          } else {\n            const newDocument = await this.get('documentService').storeDocument(file, type);\n            result.documentId = newDocument.get(\"id\");\n            if (documents.includes(newDocument)) {\n              throw new Ember.Error(\"Document already associated\");\n            }\n            documents.addObject(newDocument);\n          }\n          result.internalReference = model.get(\"internalReference\");\n          result.matchingReference = model.get(\"matchingReference\");\n          await model.get(\"annotations\");\n          await model.get(\"attributes\");\n          if (type === \"property-value-objection-hearing-report\") {\n            this.updateHearing(model, _constants.HEARING_NOT_ANNOTATED, _model.HEARING_REPORT_WRITTEN);\n          }\n          await this.get('caseService').save(model, true);\n        } catch (e) {\n          controller.logError(e);\n          result.result = e.message;\n          errored.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        } finally {\n          this.get('store').unloadAll('case/document');\n          if (model) {\n            const id = model.get(\"id\");\n            this.get('store').unloadAll('case/annotation');\n            this.get('store').unloadAll('case/attribute');\n            this.get('store').unloadRecord(model);\n            await this.get(\"lockingService\").release(id);\n          }\n          results.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        }\n        controller.updateProgress((index + 1) / files.length);\n      }\n      controller.set(\"_erroredRecords\", errored);\n      await controller.queryComplete(results.length - errored.length, errored.length);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/import\", [\"exports\", \"case-manager/modules/case/annotation/helpers\"], function (_exports, _helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Object.extend({\n    ajax: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    caseService: Ember.inject.service('case'),\n    documentService: Ember.inject.service('case/document'),\n    annotationService: Ember.inject.service('case/annotation'),\n    lockingService: Ember.inject.service('case/locking'),\n    dataService: Ember.inject.service('data'),\n    autoAnnotate: false,\n    findCase(query, nullOnNone) {\n      return this.get(\"store\").query('case', query).then(results => {\n        if (results.get('length') === 0) {\n          if (nullOnNone) {\n            return null;\n          }\n          throw Ember.Error(\"No case matches\");\n        } else if (results.get('length') > 1) {\n          throw Ember.Error(\"Multiple cases match\");\n        } else {\n          const model = results.objectAt(0);\n          return this.get('lockingService').acquire(model.get('id')).then(() => {\n            return model;\n          });\n        }\n      });\n    },\n    async findCases(query) {\n      return this.get(\"store\").query('case', query);\n    },\n    async unloadCase(model, release) {\n      if (model) {\n        await model.settlePromises();\n        const id = model.get(\"id\");\n        const store = this.get(\"store\");\n        const locking = this.get(\"lockingService\");\n        await new Ember.RSVP.Promise(resolve => {\n          Ember.run.later(() => {\n            store.unloadAll('case/document');\n            store.unloadAll('case/annotation');\n            store.unloadAll('case/attribute');\n            store.unloadAll('case/type/property-value-objection');\n            store.unloadRecord(model);\n            if (release) {\n              locking.release(id);\n            }\n            resolve();\n          });\n        });\n      }\n    },\n    async getHearingPayload(file, model, grievances, data) {\n      const attributes = await model.get(\"attributes\");\n      const title = \"Verslag hoorzitting \" + model.get(\"internalReference\") + \" / \" + model.get(\"externalReference\");\n      const address = attributes.get(\"object.address\") ? attributes.get(\"object.address\").getValue() : null;\n      const wozId = attributes.get(\"object.wozId\") ? attributes.get(\"object.wozId\").getValue() : null;\n      let object = null;\n      if (address && wozId) {\n        object = address + \"\\n\" + wozId;\n      } else if (address || wozId) {\n        object = address || wozId;\n      }\n      return {\n        title: title,\n        fileName: title + \".pdf\",\n        source: file.name,\n        object: object,\n        hearingType: \"written\",\n        notes: null,\n        data: data,\n        grievances: grievances\n      };\n    },\n    async downloadHearingReport(file, model, grievances, data) {\n      const payload = await this.getHearingPayload(file, model, grievances, data);\n      await this.get(\"documentService\").generateDownload(payload, \"property-value-objection-hearing-report\", model);\n    },\n    updateHearing(model, requirement, hearingReport) {\n      // Do not resolve a rejected hearing, it may have been rejected previously or by annotation\n      if (!model.get(\"attributes.requiresHearing\") || !model.get(\"attributes.requiresHearing\").hasMask(1)) {\n        model.setAttribute(\"requiresHearing\", requirement, []);\n      }\n      // Do not change hasHearingReport when already set, it may have been set previously or by annotation\n      if (!model.get(\"attributes.hasHearingReport\") || model.get(\"attributes.hasHearingReport\").getValue() !== 0) {\n        model.setAttribute(\"hasHearingReport\", hearingReport, []);\n      }\n    },\n    // Returns true if all added grievances were annotated\n    async makeHearingReport(file, model, grievances, data) {\n      let documents = await model.get('documents');\n      // This type of document used to be an \"addendum\", renamed to hearing-report\n      // Removed check for addendum, every hearing report should have the correct type\n      if (documents.findBy('type', 'property-value-objection-hearing-report')) {\n        throw Ember.Error(\"Case already has a hearing report, skipping in order to prevent duplicates\");\n      }\n      const payload = await this.getHearingPayload(file, model, grievances, data);\n      const newDocument = await this.get(\"documentService\").generateDocument(payload, \"property-value-objection-hearing-report\", model);\n      (await model.get(\"documents\")).pushObject(newDocument);\n      if (this.autoAnnotate) {\n        await this.get('annotationService').autoAnnotate(model, newDocument);\n      }\n      const dom = newDocument.get('_processedDOM');\n      let jQuery = Ember.$(dom.body);\n      let ids = [];\n      jQuery.find(\"ul.grievances annotable-text\").each((index, element) => {\n        ids.push(parseInt((0, _helpers.getId)(element)));\n      });\n      model.get('annotations').filterBy('document.content', newDocument).getEach(\"fragments\").forEach(fragments => {\n        for (let index = 0; index < fragments.length; index++) {\n          let idsIndex = ids.indexOf(fragments[index]);\n          if (idsIndex > -1) {\n            ids.splice(idsIndex, 1);\n          }\n        }\n      });\n      return ids.length === 0;\n    },\n    async parseDoc(file) {\n      let data = new FormData();\n      data.append('file', file);\n      let endpoint = 'documents/parse';\n      let result = await this.get(\"ajax\").post(endpoint, {\n        contentType: false,\n        data: data,\n        processData: false,\n        dataType: 'json'\n      });\n      return result.parsed;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/juist/import\", [\"exports\", \"case-manager/modules/admin/import/import\"], function (_exports, _import) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _import.default.extend({\n    async import(controller, form) {\n      const files = controller.get(\"files\");\n      controller.set('busyText', 'admin.import.verifying');\n      form.setEnabled(false);\n      controller.set('busy', true);\n      try {\n        await controller.queryUpdate(files.length);\n      } catch (e) {\n        // do nothing\n      } finally {\n        form.setEnabled(true);\n        controller.set('busy', false);\n      }\n    },\n    async update(controller) {\n      const files = controller.get(\"files\");\n      controller.updateProgress(0 / files.length);\n      controller.set(\"header\", [\"fileName\", \"documentId\", \"matchingReference\", \"externalReference\", \"internalReference\", \"caseId\"]);\n      const results = [];\n      const errored = [];\n      const referenceRegex = /^([0-9]{4} - [0-9]{6}).pdf$/;\n      for (let index = 0; index < files.length; index++) {\n        let file = files[index];\n        let result = {\n          result: null,\n          fileName: file.name,\n          documentId: null,\n          matchingReference: null,\n          internalReference: null,\n          externalReference: null,\n          caseId: null\n        };\n        let model = null;\n        try {\n          const match = referenceRegex.exec(file.name);\n          if (!match) {\n            throw new Ember.Error(\"Filename not recognized\");\n          }\n          result.matchingReference = \"JUIST \" + match[1];\n          model = await this.findCase({\n            matchingReference: result.matchingReference\n          });\n          let document = await this.get('documentService').storeDocument(file);\n          result.documentId = document.get(\"id\");\n          result.internalReference = model.get(\"internalReference\");\n          result.matchingReference = model.get(\"matchingReference\");\n          await model.get(\"annotations\");\n          await model.get(\"attributes\");\n          let documents = await model.get(\"documents\");\n          if (documents.includes(document)) {\n            throw new Ember.Error(\"Document already associated\");\n          } else {\n            documents.addObject(document);\n          }\n          await document.save();\n          await this.get('caseService').save(model, true);\n        } catch (e) {\n          controller.logError(e);\n          result.result = e.message;\n          errored.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        } finally {\n          this.get('store').unloadAll('case/document');\n          if (model) {\n            const id = model.get(\"id\");\n            this.get('store').unloadAll('case/annotation');\n            this.get('store').unloadAll('case/attribute');\n            this.get('store').unloadRecord(model);\n            await this.get(\"lockingService\").release(id);\n          }\n          results.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        }\n        controller.updateProgress((index + 1) / files.length);\n      }\n      controller.set(\"_erroredRecords\", errored);\n      await controller.queryComplete(results.length - errored.length, errored.length);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/maakwozbezwaar/import\", [\"exports\", \"case-manager/modules/admin/import/import\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _import, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _import.default.extend({\n    parsedHearingFragments: null,\n    async import(controller, form) {\n      const files = controller.get(\"files\");\n      controller.set('busyText', 'admin.import.verifying');\n      form.setEnabled(false);\n      controller.set('busy', true);\n      const length = files.length;\n      try {\n        await controller.queryUpdate(length);\n      } catch (e) {\n        // do nothing\n      } finally {\n        form.setEnabled(true);\n        controller.set('busy', false);\n      }\n    },\n    async update(controller) {\n      const files = controller.get(\"files\");\n      controller.set(\"header\", [\"fileName\", \"documentId\", \"matchingReference\", \"externalReference\", \"internalReference\", \"caseId\"]);\n      const results = [];\n      const errored = [];\n      const types = [{\n        regex: /^[0-9]+-([0-9]{4}[A-Z]{2}-.+?-[0-9]{4})-Schriftelijke hoorzitting.pdf$/,\n        type: \"property-value-objection-hearing-report\"\n      }, {\n        regex: /^[0-9]+-([0-9]{4}[A-Z]{2}-.+?-[0-9]{4})-[0-9]{4}[A-Z]{2}-.+? - [0-9]+.pdf$/,\n        type: \"property-value-objection-hearing-report\"\n      }, {\n        regex: /^[0-9]+-([0-9]{4}[A-Z]{2}-.+?-[0-9]{4})-taxatierapport-.+.pdf$/,\n        type: \"appraisal-report\"\n      }, {\n        regex: /^[0-9]+-([0-9]{4}[A-Z]{2}-.+?-[0-9]{4})-Fotos-.+.(?:png|jpeg|jpg|JPG|PNG|JPEG)$/,\n        type: \"property-value-objection-picture\"\n      }, {\n        regex: /^[0-9]+-([0-9]{4}[A-Z]{2}-.+?-[0-9]{4})-.+?_PHY_TAX_.+?.pdf$/,\n        type: \"appraisal-report\"\n      }];\n      for (let index = 0; index < files.length; index++) {\n        let file = files[index];\n        let result = {\n          result: null,\n          fileName: file.name,\n          documentId: null,\n          matchingReference: null,\n          internalReference: null,\n          externalReference: null,\n          caseId: null\n        };\n        let model = null;\n        try {\n          let type = null;\n          for (let typeIndex = 0; typeIndex < types.length; typeIndex++) {\n            let match = types[typeIndex].regex.exec(file.name);\n            if (match) {\n              type = types[typeIndex].type;\n              result.matchingReference = \"MaakWOZbezwaar.nl \" + match[1];\n            }\n          }\n          if (!type) {\n            throw new Ember.Error(\"Document file name not recognized\");\n          }\n          model = await this.findCase({\n            matchingReference: result.matchingReference\n          });\n          result.internalReference = model.get(\"internalReference\");\n          result.externalReference = model.get(\"externalReference\");\n          let document = await this.get('documentService').storeDocument(file, type);\n          result.documentId = document.get(\"id\");\n          let documents = await model.get(\"documents\");\n          if (documents.includes(document)) {\n            throw new Ember.Error(\"Document already associated\");\n          } else {\n            documents.addObject(document);\n          }\n          await document.save();\n          if (type === \"property-value-objection-hearing-report\") {\n            await model.get('annotations');\n            await model.get('attributes');\n            this.updateHearing(model, 2, _model.HEARING_REPORT_WRITTEN);\n            if (model.get(\"status\") === \"locked\") {\n              model.set(\"status\", \"new\");\n            }\n            if (this.autoAnnotate) {\n              await this.get('annotationService').autoAnnotate(model, document);\n            }\n            await this.get('caseService').save(model, true);\n          }\n        } catch (e) {\n          controller.logError(e);\n          result.result = e.message;\n          errored.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        } finally {\n          this.get('store').unloadAll('case/document');\n          if (model) {\n            const id = model.get(\"id\");\n            this.get('store').unloadAll('case/annotation');\n            this.get('store').unloadAll('case/attribute');\n            this.get('store').unloadRecord(model);\n            await this.get(\"lockingService\").release(id);\n          }\n          results.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        }\n        controller.updateProgress((index + 1) / files.length);\n      }\n      controller.set(\"_erroredRecords\", errored);\n      await controller.queryComplete(results.length - errored.length, errored.length);\n      controller.updateProgress(null);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/parser\", [\"exports\", \"case-manager/modules/admin/import/import\"], function (_exports, _import) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _import.default.extend({\n    header: [],\n    requiredColumns: [],\n    verifyHeader(header) {\n      for (let i in this.header) {\n        if (header[i] !== this.header[i]) {\n          throw Ember.Error(\"Column \" + (parseInt(i) + 1) + \": '\" + this.header[i] + \"'\");\n        }\n      }\n    },\n    verifyRecord(file, record) {\n      for (let i = 0; i < this.requiredColumns.length; i++) {\n        let index = this.requiredColumns[i];\n        if (!record[index]) {\n          throw Ember.Error(\"Column \" + (index + 1) + \" '\" + this.header[index] + \"' should not be empty\");\n        }\n      }\n    },\n    getColumnIndex(name, header) {\n      const index = header.indexOf(name);\n      if (index > -1) {\n        return index;\n      }\n      return null;\n    },\n    parseBoolean(value) {\n      if (typeof value === \"string\") {\n        return value.toLowerCase() === \"true\" || value.toLowerCase() === \"ja\" || value === \"1\";\n      }\n      return !!value;\n    },\n    getColumn(record, name, header, defaultValue) {\n      const index = header.indexOf(name);\n      if (index > -1) {\n        return record[index] || defaultValue;\n      }\n      return defaultValue;\n    },\n    async parseRecord() {}\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/property-data/import\", [\"exports\", \"ember-ajax/errors\", \"case-manager/modules/admin/import/import\"], function (_exports, _errors, _import) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _import.default.extend({\n    async import(controller, form) {\n      controller.set('busyText', 'admin.import.verifying');\n      form.setEnabled(false);\n      controller.set('busy', true);\n      try {\n        const names = await this.get(\"auth.identity.organisation.localities\").getEach(\"searchName\").map(name => {\n          return name.toLocaleLowerCase();\n        });\n        const organisation = await this.get(\"auth.identity.organisation\");\n        names.unshift(organisation.get(\"name\").toLocaleLowerCase());\n        names.unshift(organisation.get(\"key\").toLocaleLowerCase());\n        const files = controller.get(\"files\");\n        let valid = false;\n        let fileName = \"\";\n        for (let index = 0; index < files.length; index++) {\n          fileName = files[index].name.toLocaleLowerCase();\n          valid = false;\n          for (let localityIndex = 0; localityIndex < names.length; localityIndex++) {\n            if (fileName.indexOf(names[localityIndex]) > -1) {\n              valid = true;\n              break;\n            }\n          }\n          if (!valid) {\n            break;\n          }\n        }\n        if (!valid) {\n          controller.set('busy', false);\n          await new Ember.RSVP.Promise(resolve => {\n            controller.showDialog('common', {\n              ok: \"cancelUpdate\",\n              title: 'admin.import.invalidDataFileNameTitle',\n              text: 'admin.import.invalidDataFileNameText',\n              textAttributes: [fileName, names.join(\", \")],\n              reject: resolve\n            });\n          });\n        } else {\n          await controller.queryUpdate(length, 'admin.import.importPropertyDataText');\n        }\n      } catch (e) {\n        // do nothing\n      } finally {\n        form.setEnabled(true);\n        controller.set('busy', false);\n      }\n    },\n    async update(controller) {\n      controller.updateProgress(0);\n      try {\n        const files = controller.get(\"files\");\n        let formData = new FormData();\n        for (let index = 0; index < files.length; index++) {\n          formData.append(\"file\", files[index]);\n        }\n        formData.append(\"singleTransaction\", controller.get(\"singleTransaction\") === true);\n        formData.append(\"abortOnError\", controller.get(\"abortOnError\") === true);\n        formData.append(\"compatibilityMode\", controller.get(\"compatibilityMode\") === true);\n        //const transaction = this.get(\"progress\").transaction(1);\n\n        let result = await this.get('ajax').post(\"data/property/import\", {\n          data: formData,\n          dataType: 'json',\n          contentType: false,\n          processData: false\n        });\n        const jobId = result.id;\n        if (!jobId) {\n          controller.logError(\"No job id received\");\n          return;\n        }\n        do {\n          await new Promise(resolve => setTimeout(resolve, 2500));\n          try {\n            result = await this.get('ajax').request(`data/property/import/${jobId}`);\n            const jobFraction = 1 / result.todo;\n            const taskFraction = result.taskTodo ? 1 / result.taskTodo : 0;\n            const task = result.taskDone < result.taskTodo ? jobFraction * (taskFraction * result.taskDone) : 0;\n            controller.updateProgress(jobFraction * result.done + task);\n            controller.logUpdate(result.log, true);\n            controller.setStats(result.taskTodo, result.taskDone, result.taskRemaining);\n          } catch (e) {\n            if (e instanceof _errors.NotFoundError || e instanceof _errors.UnauthorizedError || e instanceof _errors.ForbiddenError) {\n              throw e;\n            } else {\n              controller.logError(e);\n            }\n          }\n        } while (!result.finished);\n      } catch (e) {\n        controller.logError(e);\n      } finally {\n        controller.setStats(0, 0, 0);\n        controller.updateProgress(1);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    actions: {\n      willTransition(transition) {\n        var controller = this.get('controller');\n        if (controller.get('busy')) {\n          transition.abort();\n        }\n        return true;\n      }\n    },\n    resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.set('records', null);\n        controller.set('file', null);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mr4JR0uL\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"import\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"busy\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"busy\\\"]]],[[\\\"class\\\"],[\\\"busyText\\\"]],2],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin.import\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"import-progress \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"progressActive\\\"]],\\\"show\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"progress-bar\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"import-log\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"import-log \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showLog\\\"]],\\\"visible\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"log\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"import-stats \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showStats\\\"]],\\\"visible\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.import.taskTodo\\\",[\\\"get\\\",[\\\"stats\\\",\\\"todo\\\"]],[\\\"get\\\",[\\\"stats\\\",\\\"done\\\"]],[\\\"get\\\",[\\\"stats\\\",\\\"percentage\\\"]]],null],false],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"stats\\\",\\\"remaining\\\"]]],null,0],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.import.taskRemaining\\\",[\\\"get\\\",[\\\"stats\\\",\\\"remaining\\\"]]],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"import-log-message \\\",[\\\"helper\\\",[\\\"lowercase\\\"],[[\\\"get\\\",[\\\"entry\\\",\\\"type\\\"]]],null]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"[\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type-label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"entry\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"]\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"entry\\\",\\\"message\\\"]],true],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"entry\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"busyText\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"partial\\\",\\\"loading\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/import/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.State.extend({\n    default: _furnaceValidation.default.val(\"object\", {\n      type: _furnaceValidation.default.val({\n        required: true\n      })\n    }),\n    requiresFile: _furnaceValidation.default.val(\"object\", {\n      file: _furnaceValidation.default.val({\n        required: true\n      }),\n      files: _furnaceValidation.default.val({\n        ignore: true\n      })\n    }),\n    requiresFiles: _furnaceValidation.default.val(\"object\", {\n      file: _furnaceValidation.default.val({\n        ignore: true\n      }),\n      files: _furnaceValidation.default.val({\n        required: true\n      })\n    })\n  }).cond(function (object) {\n    let ret = [\"default\"];\n    if (object.get(\"type\") === \"eerlijke-woz\") {\n      ret.push(\"requiresFile\");\n    } else if (object.get(\"type\") === \"hnwb\" || object.get(\"type\") === \"wozmeldpunt-appraisal-reports\" || object.get(\"type\") === \"wozmeldpunt-hearing-reports\" || object.get(\"type\") === \"bakerware\" || object.get(\"type\") === \"files\") {\n      ret.push(\"requiresFiles\");\n    }\n    return ret;\n  }, \"type\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/woz-consultants/import\", [\"exports\", \"case-manager/modules/admin/import/parser\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _parser, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _parser.default.extend({\n    header: [\"Datum\", \"WOZ-ID\", \"Gemeente\", \"Adres\", \"Hoorzitting\"],\n    requiredColumns: [0],\n    verifyHeader(header) {\n      this._super(...arguments);\n      let counter = 0;\n      for (let i = this.header.length; i < header.length; i++) {\n        counter++;\n        if (header[i] != \"Grief \" + counter) {\n          throw Ember.Error(\"Column \" + (parseInt(i) + 1) + \": exected 'Aanvullende grief X'\");\n        }\n      }\n      return false;\n    },\n    verifyRecord() {\n      this._super(...arguments);\n    },\n    async parseRecord(file, record) {\n      const address = await this.get(\"dataService\").lookupAddress(record[1]);\n      let model = await this.findCase({\n        matchingReference: \"WOZ-Consultants %\",\n        \"attribute[number:object.bagId]\": address.get(\"id\")\n      });\n      try {\n        let typeStatus = model.get('typeStatus');\n        if (typeStatus.get(\"name\") !== \"degrief\" && typeStatus.get(\"name\") !== \"discovery\") {\n          throw Ember.Error(\"This case has progressed beyond advice\");\n        }\n        let documents = await model.get('documents');\n        let annotations = await model.get('annotations');\n        await model.get('attributes');\n        if (this.autoAnnotate) {\n          for (let docIndex = 0; docIndex < documents.get(\"length\"); docIndex++) {\n            let document = documents.objectAt(docIndex);\n            if (!annotations.findBy(\"document.id\", document.get(\"id\"))) {\n              await this.get('annotationService').autoAnnotate(model, document);\n            }\n          }\n        }\n        let allAnnotated = await this.parseGrievances(file, model, record);\n        const hearing = record[this.header.indexOf(\"Hoorzitting\")];\n        if (hearing === \"Gemachtigde ziet af van hoorzitting\") {\n          model.setAttribute(\"requiresHearing\", 1, []);\n          model.setAttribute(\"hasHearingReport\", 0, []);\n        } else {\n          this.updateHearing(model, 2, _model.HEARING_REPORT_WRITTEN);\n        }\n        if (allAnnotated) {\n          if (typeStatus.get(\"name\") === \"degrief\") {\n            let next = model.get('type.statuses').findBy('order', typeStatus.get('order') + 1);\n            model.set('typeStatus', next);\n          }\n        }\n        await this.get('caseService').save(model, true);\n      } finally {\n        await model.settlePromises();\n        const id = model.get(\"id\");\n        this.get('store').unloadAll('case/document');\n        this.get('store').unloadAll('case/annotation');\n        this.get('store').unloadAll('case/attribute');\n        this.get('store').unloadRecord(model);\n        await this.get(\"lockingService\").release(id);\n      }\n    },\n    async parseGrievances(file, model, record) {\n      const grievances = [];\n      const hearing = record[this.header.indexOf(\"Hoorzitting\")];\n      if (hearing) {\n        grievances.push(hearing);\n      }\n      for (let index = this.header.length; index < record.length; index++) {\n        if (record[index]) {\n          grievances.push(record[index]);\n        }\n      }\n      return this.makeHearingReport(file, model, grievances);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/import/wozmeldpunt/import\", [\"exports\", \"case-manager/modules/admin/import/import\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _import, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.parseDocFragments = parseDocFragments;\n  _exports.parseHearingFragment = parseHearingFragment;\n  const yearRegex = /[^0-9]([0-9]{4})[^0-9]/;\n  async function parseHearingFragment(fragment) {\n    const matchReference = /^(?:Hoorverslag )?([0-9]{4}[A-Z]{2})([0-9]+)(?:-([0-9A-Z]))?/;\n    const matchBullet = /^()/;\n    const matchSkip = /^(Overige grieven|Aanvullende grieven|Grieven:)/;\n    const matchNoAdditions = /^(Geen additionele grieven.+|Geen aanvullende grieven.+|Geen aanvullingen, gelieve.+)/;\n    const matchData = /^(Belanghebbende:|Aanslagnummer:|WOZ-waarde:|WOZ-waarde\\sbezwaarschrift)/;\n    const matchGrief = /^.+:$/;\n    const matchRefObj = /^De volgende (?:vergelijkbare|vergelijkbaar) verkochte (?:woning onderbouwt|woningen onderbouwen) een lagere WOZ-waarde:/;\n    const ret = {\n      data: Ember.A(),\n      grievances: Ember.A()\n    };\n    for (let index = 0; index < fragment.length; index++) {\n      let text = fragment[index].textContent.replace(/\\s$/, \" \").trim();\n      if (matchReference.exec(text) || matchData.exec(text)) {\n        ret.data.push(text);\n      } else if (matchRefObj.exec(text)) {\n        for (index = index + 1; index < fragment.length; index++) {\n          if (fragment[index].textContent === \"\") {\n            ret.grievances.push(\"De volgende vergelijkbare verkochte woning onderbouwt een lagere WOZ-waarde: \" + fragment[++index].textContent.trim());\n          }\n        }\n      } else if (matchNoAdditions.exec(text)) {\n        ret.grievances.push(text);\n      } else if (matchBullet.exec(text) || matchSkip.exec(text)) {\n        // continue\n      } else if (matchGrief.exec(text) !== null) {\n        for (index = index + 1; index < fragment.length; index++) {\n          let griefText = fragment[index].textContent.replace(/\\s$/, \" \").trim();\n          if (matchBullet.exec(griefText)) {\n            continue;\n          } else if (matchGrief.exec(griefText) || matchRefObj.exec(griefText) || matchSkip.exec(griefText)) {\n            index--;\n            break;\n          }\n          ret.grievances.push(text + \" \" + griefText);\n        }\n      } else {\n        ret.grievances.push(text);\n      }\n    }\n    return ret;\n  }\n  async function parseDocFragments(doc, file, year) {\n    const paragraphs = doc.getElementsByTagName(\"P\");\n    const matchReference = /^(?:Hoorverslag )?([0-9]{4})([A-Z]{2})([0-9]+)(?:-([0-9A-Z]+))?/;\n    const matchPage = /^Page\\s[0-9]+\\sof\\s[0-9]+./;\n    const parsedHearingFragments = [];\n    let fragment = [];\n    fragment.file = file;\n    for (let index = 0; index < paragraphs.length; index++) {\n      let paragraph = paragraphs[index];\n      let match = matchReference.exec(paragraph.textContent);\n      if (match) {\n        if (fragment.length) {\n          parsedHearingFragments.push(fragment);\n        }\n        fragment = [];\n        fragment.file = file;\n        fragment.matchingReference = \"WOZMeldpunt \" + year + \" \" + match[1] + \" \" + match[2] + \" \" + match[3] + (match[4] ? \"-\" + match[4] : \"\");\n      }\n      if (fragment.matchingReference && !matchPage.exec(paragraph.textContent) && paragraph.textContent.trim() !== \"\") {\n        fragment.push(paragraph);\n      }\n    }\n    if (fragment.length) {\n      parsedHearingFragments.push(fragment);\n    }\n    return parsedHearingFragments;\n  }\n  var _default = _import.default.extend({\n    parsedHearingFragments: null,\n    async import(controller, form) {\n      const files = controller.get(\"files\");\n      controller.set('busyText', 'admin.import.verifying');\n      form.setEnabled(false);\n      controller.set('busy', true);\n      let length = 0;\n      switch (controller.get(\"type\")) {\n        case \"wozmeldpunt-appraisal-reports\":\n          length = files.length;\n          break;\n        case \"wozmeldpunt-hearing-reports\":\n          {\n            let parser = new DOMParser();\n            controller.updateProgress(0);\n            this.parsedHearingFragments = Ember.A();\n            for (let index = 0; index < files.length; index++) {\n              let doc = parser.parseFromString(await this.parseDoc(files[index]), \"text/html\");\n              const foundYear = yearRegex.exec(files[index].name);\n              const year = controller.get(\"year\");\n              if (foundYear[1] && parseInt(foundYear[1]) !== parseInt(year)) {\n                throw new Ember.Error(`Detected year ${foundYear[1]} does not match selected year ${year}`);\n              }\n              this.parsedHearingFragments.pushObjects(await parseDocFragments(doc, files[index], year));\n              controller.updateProgress((index + 1) / files.length);\n            }\n            length = this.parsedHearingFragments.length;\n            break;\n          }\n        default:\n          throw new Ember.Error(\"Unsupported type\");\n      }\n      try {\n        await controller.queryUpdate(length);\n      } catch (e) {\n        // do nothing\n      } finally {\n        form.setEnabled(true);\n        controller.set('busy', false);\n      }\n    },\n    async update(controller) {\n      switch (controller.get(\"type\")) {\n        case \"wozmeldpunt-appraisal-reports\":\n          return await this.updateAppraisalReports(controller);\n        case \"wozmeldpunt-hearing-reports\":\n          {\n            return await this.updateHearingReports(controller, this.parsedHearingFragments);\n          }\n        default:\n          throw new Ember.Error(\"Unsupported type\");\n      }\n    },\n    async updateHearingReports(controller, fragments) {\n      controller.set(\"header\", [\"matchingReference\", \"externalReference\", \"internalReference\", \"caseId\"]);\n      const results = [];\n      const errored = [];\n      for (let index = 0; index < fragments.length; index++) {\n        let fragment = fragments[index];\n        let result = {\n          result: null,\n          matchingReference: fragment.matchingReference,\n          internalReference: null,\n          externalReference: null,\n          caseId: null\n        };\n        let model = null;\n        try {\n          model = await this.findCase({\n            matchingReference: result.matchingReference\n          });\n          let parsed = await parseHearingFragment(fragment);\n          let typeStatus = model.get('typeStatus');\n          if (typeStatus.get(\"name\") !== \"degrief\" && typeStatus.get(\"name\") !== \"discovery\") {\n            throw Ember.Error(\"This case has progressed beyond advice\");\n          }\n          let documents = await model.get('documents');\n          let annotations = await model.get('annotations');\n          await model.get('attributes');\n          if (this.autoAnnotate) {\n            for (let docIndex = 0; docIndex < documents.get(\"length\"); docIndex++) {\n              let document = documents.objectAt(docIndex);\n              if (!annotations.findBy(\"document.id\", document.get(\"id\"))) {\n                await this.get('annotationService').autoAnnotate(model, document);\n              }\n            }\n          }\n          let allAnnotated = await this.makeHearingReport(fragment.file, model, parsed.grievances, parsed.data);\n          this.updateHearing(model, allAnnotated ? 2 : _constants.HEARING_NOT_ANNOTATED, _model.HEARING_REPORT_WRITTEN);\n          await this.get('caseService').save(model, true);\n        } catch (e) {\n          controller.logError(e);\n          result.result = e.message;\n          errored.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        } finally {\n          await this.unloadCase(model, true);\n          results.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        }\n        controller.updateProgress((index + 1) / fragments.length);\n      }\n      controller.set(\"_erroredRecords\", errored);\n      await controller.queryComplete(results.length - errored.length, errored.length);\n      controller.updateProgress(null);\n    },\n    async updateAppraisalReports(controller) {\n      const files = controller.get(\"files\");\n      controller.set(\"header\", [\"fileName\", \"documentId\", \"matchingReference\", \"externalReference\", \"internalReference\", \"caseId\"]);\n      const results = [];\n      const errored = [];\n      const year = parseInt(controller.get(\"year\"));\n      for (let index = 0; index < files.length; index++) {\n        let file = files[index];\n        let result = {\n          result: null,\n          fileName: file.name,\n          documentId: null,\n          matchingReference: null,\n          internalReference: null,\n          externalReference: null,\n          caseId: null\n        };\n        let model = null;\n        try {\n          let type = null;\n          if (file.name.indexOf(\"PHY_TAX\") > -1) {\n            type = \"appraisal-report\";\n            let fileNameRegex = /Sabewa_([0-9]{4})([A-Z]{2})_([0-9]+)_([0-9A-Z])*?_PHY_TAX_([0-9]{4})[0-9]{4}/;\n            let match = fileNameRegex.exec(file.name);\n            if (!match) {\n              throw new Ember.Error(\"Document file name parsing failed\");\n            }\n            if (parseInt(match[5]) !== year) {\n              throw new Ember.Error(`Detected year ${match[5]} does not match selected year ${year}`);\n            }\n            result.matchingReference = \"WOZMeldpunt \" + match[5] + \" \" + match[1] + \" \" + match[2] + \" \" + match[3] + (match[4] ? \"-\" + match[4] : \"\");\n          } else if (file.name.indexOf(\"bureautaxatie\") > -1 || file.name.indexOf(\"kantoortaxatie\") > -1) {\n            type = \"appraisal-report\";\n            let fileNameRegex = /Sabewa_([0-9]{4})([A-Z]{2})_([0-9]+)(?:_([0-9A-Z]))*?_(?:bureau|kantoor)taxatie/;\n            let match = fileNameRegex.exec(file.name);\n            if (!match) {\n              throw new Ember.Error(\"Document file name parsing failed\");\n            }\n            result.matchingReference = \"WOZMeldpunt \" + year + \" \" + match[1] + \" \" + match[2] + \" \" + match[3] + (match[4] ? \"-\" + match[4] : \"\");\n          } else {\n            throw new Ember.Error(\"Document file name not recognized\");\n          }\n          model = await this.findCase({\n            matchingReference: result.matchingReference\n          });\n          result.internalReference = model.get(\"internalReference\");\n          result.externalReference = model.get(\"externalReference\");\n          let document = await this.get('documentService').storeDocument(file, type);\n          result.documentId = document.get(\"id\");\n          let documents = await model.get(\"documents\");\n          if (documents.includes(document)) {\n            throw new Ember.Error(\"Document already associated\");\n          } else {\n            documents.addObject(document);\n          }\n          await document.save();\n        } catch (e) {\n          controller.logError(e);\n          result.result = e.message;\n          errored.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        } finally {\n          this.get('store').unloadAll('case/document');\n          if (model) {\n            const id = model.get(\"id\");\n            this.get('store').unloadAll('case/annotation');\n            this.get('store').unloadAll('case/attribute');\n            this.get('store').unloadRecord(model);\n            await this.get(\"lockingService\").release(id);\n          }\n          results.push([result.result, result.fileName, result.documentId, result.matchingReference, result.externalReference, result.internalReference, result.caseId]);\n        }\n        controller.updateProgress((index + 1) / files.length);\n      }\n      controller.set(\"_erroredRecords\", errored);\n      await controller.queryComplete(results.length - errored.length, errored.length);\n      controller.updateProgress(null);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/index/controller\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/modules/identity/has-named-permissions\", \"case-manager/modules/role/permissions\"], function (_exports, _permission, _hasNamedPermissions, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    mail: Ember.inject.service(\"admin.mail\"),\n    letter: Ember.inject.service(\"admin.letter\"),\n    sync: Ember.inject.service(\"admin.sync\"),\n    _maintenance: null,\n    maintenance: Ember.computed(\"_maintenance\", {\n      get() {\n        return this.get(\"_maintenance\");\n      },\n      set(key, value) {\n        if (value) {\n          this.send(\"enableMaintenance\");\n        } else {\n          this.send(\"disableMaintenance\");\n        }\n        return value;\n      }\n    }),\n    isAdminAccount: Ember.computed(\"auth.account\", {\n      get() {\n        return this.get(\"auth\").hasType(\"admin\");\n      }\n    }),\n    showAccounts: (0, _hasNamedPermissions.default)(_permissions.default.ACCOUNTS, _permission.default.READ),\n    showIdentities: (0, _hasNamedPermissions.default)(_permissions.default.IDENTITIES, _permission.default.READ),\n    showMail: (0, _hasNamedPermissions.default)(_permissions.default.MAIL, _permission.default.READ),\n    showMailHandlers: (0, _hasNamedPermissions.default)(_permissions.default.MAILHANDLERS, _permission.default.READ),\n    showAttributeResponses: (0, _hasNamedPermissions.default)(_permissions.default.ATTRIBUTERESPONSES, _permission.default.READ),\n    isDemo: Ember.computed(\"auth.identity.organisation.key\", {\n      get() {\n        return this.get(\"auth.identity.organisation.key\") === \"demo\";\n      }\n    }),\n    actions: {\n      demoReset() {\n        this.showDialog('common', {\n          ok: '_demoReset',\n          cancel: true,\n          title: 'admin.demoResetTitle',\n          text: 'admin.demoResetText'\n        });\n      },\n      async _demoReset() {\n        try {\n          const response = await this.get(\"ajax\").request(\"admin/demoReset\");\n          if (response.result !== \"ok\") {\n            throw new Ember.Error(\"Api did not confirm mail resume\");\n          }\n        } catch (e) {\n          this.handleException(e, () => {\n            this.send(\"_demoReset\");\n          });\n        }\n      },\n      shutdown() {\n        this.showDialog('admin/shutdown', {\n          ok: '_shutdown',\n          cancel: true,\n          schedule: new Date(new Date().getTime() + 1000 * 60 * 5)\n        });\n      },\n      async _shutdown(dialog) {\n        try {\n          const response = await this.get(\"ajax\").request(\"shutdown\", {\n            data: {\n              schedule: dialog.get(\"schedule\").toISOString()\n            }\n          });\n          if (!response.scheduled) {\n            throw new Ember.Error(\"Api did not confirm shutdown schedule\");\n          } else {\n            this.showDialog('common', {\n              ok: true,\n              title: 'admin.shutdown.scheduledTitle',\n              text: 'admin.shutdown.scheduledText',\n              textAttributes: [response.scheduled]\n            });\n          }\n        } catch (e) {\n          this.handleException(e, () => {\n            this.send(\"_shutdown\", dialog);\n          });\n        }\n      },\n      mailReloadRules() {\n        this.get(\"mail\").send(\"reloadRules\");\n      },\n      enableMaintenance() {\n        this.showDialog('common', {\n          ok: 'enableMaintenanceExec',\n          cancel: \"reloadMaintenanceStatus\",\n          title: 'admin.maintenanceEnableTitle',\n          text: 'admin.maintenanceEnableText'\n        });\n      },\n      async enableMaintenanceExec() {\n        await this.setMaintenance(true);\n      },\n      disableMaintenance() {\n        this.showDialog('common', {\n          ok: 'disableMaintenanceExec',\n          cancel: \"reloadMaintenanceStatus\",\n          title: 'admin.maintenanceDisableTitle',\n          text: 'admin.maintenanceDisableText'\n        });\n      },\n      async disableMaintenanceExec() {\n        await this.setMaintenance(false);\n      },\n      async reloadMaintenanceStatus() {\n        await this.reloadMaintenanceStatus();\n      }\n    },\n    async setMaintenance(enabled) {\n      try {\n        const result = await this.get(\"ajax\").request(\"admin/maintenance/\" + (enabled ? \"enable\" : \"disable\"));\n        if (result.enabled !== enabled) {\n          throw new Ember.Error(\"Api did not confirm maintenance status\");\n        }\n      } catch (e) {\n        this.showDialog('error', {\n          error: e.message,\n          buttons: {\n            back: false\n          }\n        });\n      } finally {\n        await this.reloadMaintenanceStatus();\n      }\n    },\n    async reloadMaintenanceStatus() {\n      const result = await this.get(\"ajax\").request(\"admin/maintenance\");\n      this.set(\"_maintenance\", result.enabled === true);\n      this.notifyPropertyChange(\"_maintenance\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    mailService: Ember.inject.service(\"admin.mail\"),\n    letterService: Ember.inject.service(\"admin.letter\"),\n    syncService: Ember.inject.service(\"admin.sync\"),\n    activate() {\n      this.get(\"mailService\").reloadStatus();\n      this.get(\"letterService\").reloadStatus();\n      this.get(\"syncService\").reloadStatus();\n      this.controllerFor(\"admin.index\").reloadMaintenanceStatus();\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"aZgDG/ED\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-section\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"adminTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view index\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isDemo\\\"]]],null,19],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.general\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showMail\\\"]]],null,18],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showMailHandlers\\\"]]],null,16],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showAttributeResponses\\\"]]],null,14],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"has-permissions\\\"],[\\\"model:letter.section\\\",\\\"READ\\\"],null]],null,12],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"has-permissions\\\"],[\\\"model:case.annotation.rule\\\",\\\"READ\\\"],null]],null,10],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.import\\\"],null,8],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.export\\\"],null,7],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isAdminAccount\\\"]]],null,6],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.serviceConfig\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.provider\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/oauth/authorization\\\",\\\"mail\\\",\\\"provider\\\",[\\\"get\\\",[\\\"mail\\\",\\\"providerStatus\\\"]]],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.transport\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/oauth/authorization\\\",\\\"mail\\\",\\\"transport\\\",[\\\"get\\\",[\\\"mail\\\",\\\"transportStatus\\\"]]],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.letter.transport\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/oauth/authorization\\\",\\\"letter\\\",\\\"transport\\\",[\\\"get\\\",[\\\"letter\\\",\\\"transportStatus\\\"]]],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"sync\\\",\\\"transports\\\"]]],null,5],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.diagnostics\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.test\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/mail/test\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.testMessages\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/mail/test-messages\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"get\\\",[\\\"showAccounts\\\"]],[\\\"get\\\",[\\\"showIdentities\\\"]]],null]],null,4],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"identity.list\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.identity.list\\\"],null,0],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"account.list\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.account.list\\\"],null,2],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.users\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showAccounts\\\"]]],null,3],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showIdentities\\\"]]],null,1],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.sync.transport\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/oauth/authorization\\\",\\\"sync\\\",[\\\"get\\\",[\\\"transport\\\",\\\"name\\\"]],[\\\"get\\\",[\\\"transport\\\",\\\"status\\\"]]],null],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"syncServiceName\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"transport\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"transport\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.services\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.receive\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"mail\\\",\\\"globalReceiveEnabled\\\"]]],[[\\\"enabled\\\"],[[\\\"helper\\\",[\\\"not-eq\\\"],[[\\\"get\\\",[\\\"mail\\\",\\\"globalReceiveEnabled\\\"]],null],null]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.send\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"mail\\\",\\\"globalSendEnabled\\\"]]],[[\\\"enabled\\\"],[[\\\"helper\\\",[\\\"not-eq\\\"],[[\\\"get\\\",[\\\"mail\\\",\\\"globalSendEnabled\\\"]],null],null]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.reloadRules\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"mailReloadRules\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#refresh\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.letter.send\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"letter\\\",\\\"globalSendEnabled\\\"]]],[[\\\"enabled\\\"],[[\\\"helper\\\",[\\\"not-eq\\\"],[[\\\"get\\\",[\\\"letter\\\",\\\"globalSendEnabled\\\"]],null],null]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.sync.send\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"sync\\\",\\\"globalSendEnabled\\\"]]],[[\\\"enabled\\\"],[[\\\"helper\\\",[\\\"not-eq\\\"],[[\\\"get\\\",[\\\"sync\\\",\\\"globalSendEnabled\\\"]],null],null]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.maintenance\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"maintenance\\\"]]],[[\\\"enabled\\\"],[[\\\"helper\\\",[\\\"not-eq\\\"],[[\\\"get\\\",[\\\"maintenence\\\"]],null],null]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.shutdown\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"shutdown\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#refresh\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"export\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"import\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.list\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.annotation-rule.list\\\"],null,9],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.list\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.letter-section.list\\\"],null,11],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attribute.response.list\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.attribute-response.list\\\"],null,13],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail-handler.list\\\"],null,15],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.inbox\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail.list\\\"],null,17],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.demo\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"demoReset\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.demoReset\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/json/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: [\"json\"],\n    classNameBindings: [\"error\"],\n    error: false,\n    errorMessage: null,\n    json: null,\n    onFocusOut: null,\n    text: Ember.computed(\"json\", {\n      get() {\n        return JSON.stringify(this.get(\"json\"), null, 2);\n      },\n      set(key, value) {\n        try {\n          const object = JSON.parse(value);\n          this.set(\"json\", object);\n          this.set(\"error\", false);\n          this.set(\"errorMessage\", null);\n        } catch (e) {\n          this.set(\"error\", true);\n          this.set(\"errorMessage\", e.message);\n        }\n        return value;\n      }\n    }),\n    actions: {\n      focusOut() {\n        try {\n          const object = JSON.parse(this.get(\"text\"));\n          this.sendAction(\"onFocusOut\", object);\n          this.set(\"error\", false);\n          this.set(\"errorMessage\", null);\n        } catch (e) {\n          this.set(\"error\", true);\n          this.set(\"errorMessage\", e.message);\n        }\n      }\n    },\n    didInsertElement() {\n      this.$(\"textarea\").attr({\n        spellcheck: false\n      });\n    },\n    keyDown(e) {\n      const element = this.$(\"textarea\")[0];\n      var start = element.selectionStart;\n      var end = element.selectionEnd;\n      if (e.code === \"Tab\") {\n        e.preventDefault();\n\n        // set textarea value to: text before caret + tab + text after caret\n        element.value = element.value.substring(0, start) + \"  \" + element.value.substring(end);\n\n        // put caret at right position again\n        element.selectionStart = element.selectionEnd = start + 2;\n        return false;\n      } else if (e.code === \"Enter\") {\n        e.preventDefault();\n        const lines = element.value.substring(0, start).split(\"\\n\");\n        const line = lines[lines.length - 1];\n        const spaceRegex = /^( +)/;\n        const spaces = (line.match(spaceRegex) || [\"\"])[0];\n        element.value = element.value.substring(0, start) + \"\\n\" + spaces + element.value.substring(end);\n\n        // put caret at right position again\n        element.selectionStart = element.selectionEnd = start + (spaces.length + 1);\n        return false;\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"json\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/json/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8tNQYQeO\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"focus-out\\\"],[[\\\"get\\\",[\\\"text\\\"]],\\\"focusOut\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/json/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/abstract/controller\", [\"exports\", \"furnace-i18n\", \"case-manager/modules/admin/letter-section/options\", \"case-manager/modules/role/permission\", \"case-manager/mixins/with-permissions\", \"case-manager/modules/auth/service\"], function (_exports, _furnaceI18n, _options, _permission, _withPermissions, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend(_withPermissions.default, {\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    isAdmin: _service.isAdmin,\n    titleKey: \"name\",\n    saveEnabled: Ember.computed(\"model.isDirty\", \"model.organisation\", \"isValid\", {\n      get() {\n        const permission = this.get(\"model.isNew\") ? _permission.default.CREATE : _permission.default.UPDATE;\n        return this.get(\"model.isDirty\") && this.get(\"isValid\") && this.hasPermissions(this.get(\"model\"), permission);\n      }\n    }),\n    canManageOrganisation: Ember.computed(\"isAdmin\", \"model.organisation.id\", \"auth.identity.organisation.id\", {\n      get() {\n        if (this.get(\"isAdmin\")) {\n          return true;\n        }\n        const organisationId = this.get(\"model.organisation.id\");\n        return !!organisationId && organisationId === this.get(\"auth.identity.organisation.id\");\n      }\n    }).readOnly(),\n    deleteEnabled: Ember.computed(\"canManageOrganisation\", \"model\", {\n      get() {\n        return this.get(\"canManageOrganisation\") && this.hasPermissions(this.get(\"model\"), _permission.default.DELETE);\n      }\n    }).readOnly(),\n    organisations: Ember.computed(function () {\n      return this.get(\"store\").peekAll(\"organisation\").sortBy(\"name\");\n    }),\n    statusOptions: [{\n      label: _furnaceI18n.default.text(\"status.active\"),\n      value: \"active\"\n    }, {\n      label: _furnaceI18n.default.text(\"status.inactive\"),\n      value: \"inactive\"\n    }],\n    caseTypes: Ember.computed(function () {\n      return this.get(\"store\").peekAll(\"case.type\").sortBy(\"name\");\n    }),\n    documentTypeOptions: _options.documentTypeOptions,\n    attributeTypeOptions: _options.attributeTypeOptions,\n    annotationTypeOptions: _options.annotationTypeOptions,\n    actions: {\n      async save() {\n        try {\n          await this.get(\"model\").save();\n          return true;\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send(\"save\");\n          });\n          return false;\n        }\n      }\n    },\n    isValid: Ember.computed(\"model.status\", \"model.attributeType\", \"model.name\", \"model.elements.[]\", {\n      get() {\n        return !!(this.get(\"model.status\") && this.get(\"model.attributeType\") && this.get(\"model.name\") && this.get(\"model.elements.length\") > 0);\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/copy/controller\", [\"exports\", \"case-manager/modules/admin/letter-section/abstract/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    actions: {\n      async save() {\n        if (await this._super(...arguments)) {\n          this.transitionToRoute(\"admin.letter-section.edit\", this.get(\"model.id\"));\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/copy/route\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/mixins/with-permissions\"], function (_exports, _permission, _withPermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_withPermissions.default, {\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.letter-section.create\");\n        if (model && model.get(\"dirtyType\") === \"created\") {\n          model.deleteRecord();\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(\"model:letter.section\", _permission.default.CREATE);\n    },\n    async model(params) {\n      try {\n        const model = await this.get(\"store\").find(\"letter/section\", params.section_id);\n        return this.get(\"store\").createRecord(\"letter/section\", {\n          name: model.get(\"name\") + \" (copy)\",\n          organisation: this.get('auth.identity.organisation'),\n          status: model.get(\"status\"),\n          caseType: model.get(\"caseType\"),\n          attributeType: model.get(\"attributeType\"),\n          documentType: model.get(\"documentType\"),\n          annotationType: model.get(\"annotationType\"),\n          elements: model.get(\"elements\").copy()\n        });\n      } catch (e) {\n        this.handleException(e, function () {\n          this.send(\"refresh\");\n        });\n        return null;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/copy/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0wkXbAGM\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-section letter-sections\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.new\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"save\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin.letter-section.form\\\"],[[\\\"class\\\",\\\"model\\\",\\\"statusOptions\\\",\\\"organisations\\\",\\\"caseTypes\\\",\\\"documentTypeOptions\\\",\\\"attributeTypeOptions\\\",\\\"annotationTypeOptions\\\"],[\\\"admin-view flex-row\\\",[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"statusOptions\\\"]],[\\\"get\\\",[\\\"organisations\\\"]],[\\\"get\\\",[\\\"caseTypes\\\"]],[\\\"get\\\",[\\\"documentTypeOptions\\\"]],[\\\"get\\\",[\\\"attributeTypeOptions\\\"]],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/letter-section/copy/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/create/controller\", [\"exports\", \"case-manager/modules/admin/letter-section/abstract/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    actions: {\n      async save() {\n        if (await this._super(...arguments)) {\n          this.transitionToRoute(\"admin.letter-section.edit\", this.get(\"model.id\"));\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/create/route\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/mixins/with-permissions\"], function (_exports, _permission, _withPermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_withPermissions.default, {\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.letter-section.create\");\n        if (model && model.get(\"dirtyType\") === \"created\") {\n          model.deleteRecord();\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(\"model:letter.section\", _permission.default.CREATE);\n    },\n    async model() {\n      const attributes = {\n        status: \"active\",\n        caseType: this.get(\"store\").peekRecord(\"case.type\", 1),\n        attributeType: \"grievance-category\",\n        documentType: \"ruling-letter\"\n      };\n      if (!this.get(\"auth\").hasType(\"admin\")) {\n        attributes.organisation = this.get(\"auth.identity.organisation\");\n      }\n      const model = this.get(\"store\").createRecord(\"letter/section\", attributes);\n      const title = model.get(\"store\").createFragment(\"letter/section/heading\", {\n        internalId: \"heading\",\n        type: \"letter/section/heading\",\n        content: \"Koptekst\"\n      });\n      model.get(\"elements\").pushObject(title);\n      return model;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/create/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Rs4pVsY2\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-section letter-sections\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.new\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"save\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin.letter-section.form\\\"],[[\\\"class\\\",\\\"model\\\",\\\"statusOptions\\\",\\\"organisations\\\",\\\"caseTypes\\\",\\\"documentTypeOptions\\\",\\\"attributeTypeOptions\\\",\\\"annotationTypeOptions\\\"],[\\\"admin-view flex-row\\\",[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"statusOptions\\\"]],[\\\"get\\\",[\\\"organisations\\\"]],[\\\"get\\\",[\\\"caseTypes\\\"]],[\\\"get\\\",[\\\"documentTypeOptions\\\"]],[\\\"get\\\",[\\\"attributeTypeOptions\\\"]],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/letter-section/create/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/edit/controller\", [\"exports\", \"case-manager/modules/admin/letter-section/abstract/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    actions: {\n      delete() {\n        if (!this.get(\"deleteEnabled\")) {\n          return;\n        }\n        this.showDialog('default', {\n          delete: '_delete',\n          cancel: true,\n          title: 'letter.section.deleteTitle',\n          text: 'letter.section.deleteText',\n          textAttributes: [this.get('model.annotationType') || this.get('model.id')]\n        });\n      },\n      async _delete() {\n        if (!this.get(\"deleteEnabled\")) {\n          return;\n        }\n        try {\n          await this.get('model').destroyRecord();\n          this.transitionToRoute('admin.letter-section.list');\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send('delete');\n          });\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/edit/route\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/mixins/with-permissions\"], function (_exports, _permission, _withPermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_withPermissions.default, {\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    actions: {\n      willTransition() {\n        const model = this.modelFor(\"admin.letter-section.edit\");\n        if (model && model.get(\"dirtyType\") === \"updated\") {\n          model.rollbackAttributes();\n        }\n      }\n    },\n    async model(params) {\n      try {\n        return await this.get(\"store\").find(\"letter/section\", params.section_id);\n      } catch (e) {\n        this.handleException(e, function () {\n          this.send(\"refresh\");\n        });\n        return null;\n      }\n    },\n    async afterModel(model) {\n      this.requirePermissions(model, _permission.default.UPDATE);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JgwMUheZ\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-section letter-sections\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.section\\\",[\\\"get\\\",[\\\"model\\\",\\\"id\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"name\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"deleteEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"delete\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"delete\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"save\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin.letter-section.form\\\"],[[\\\"class\\\",\\\"model\\\",\\\"statusOptions\\\",\\\"organisations\\\",\\\"caseTypes\\\",\\\"documentTypeOptions\\\",\\\"attributeTypeOptions\\\",\\\"annotationTypeOptions\\\"],[\\\"admin-view flex-row\\\",[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"statusOptions\\\"]],[\\\"get\\\",[\\\"organisations\\\"]],[\\\"get\\\",[\\\"caseTypes\\\"]],[\\\"get\\\",[\\\"documentTypeOptions\\\"]],[\\\"get\\\",[\\\"attributeTypeOptions\\\"]],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/letter-section/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lrhawlER\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel properties\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.properties\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.name\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"name\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.canonicalId\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"canonicalId\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"status\\\"],null],[\\\"get\\\",[\\\"statusOptions\\\"]],\\\"value\\\",\\\"label\\\",[\\\"get\\\",[\\\"model\\\",\\\"status\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"labelPath\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"organisation\\\"],null],[\\\"get\\\",[\\\"organisations\\\"]],\\\"name\\\",true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"organisationAny\\\"],null],[\\\"get\\\",[\\\"model\\\",\\\"organisation\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"labelPath\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"caseType\\\"],null],[\\\"get\\\",[\\\"caseTypes\\\"]],\\\"title\\\",true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"caseTypeAny\\\"],null],[\\\"get\\\",[\\\"model\\\",\\\"caseType\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"documentType\\\"],null],[\\\"get\\\",[\\\"documentTypeOptions\\\"]],\\\"value\\\",\\\"label\\\",true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"documentTypeAny\\\"],null],[\\\"get\\\",[\\\"model\\\",\\\"documentType\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attributeType\\\"],null],[\\\"get\\\",[\\\"attributeTypeOptions\\\"]],\\\"value\\\",\\\"label\\\",true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attributeTypeAny\\\"],null],[\\\"get\\\",[\\\"model\\\",\\\"attributeType\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"groupLabelPath\\\",\\\"groupOptionsPath\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"annotationType\\\"],null],[\\\"get\\\",[\\\"annotationTypeOptions\\\"]],\\\"label\\\",\\\"options\\\",\\\"value\\\",\\\"label\\\",true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"annotationTypeAny\\\"],null],[\\\"get\\\",[\\\"model\\\",\\\"annotationType\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel elements\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.elements\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"letter/section/element/add\\\",[\\\"get\\\",[\\\"model\\\"]]],[[\\\"class\\\"],[\\\"inner elementAdd\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"letter/sections/edit\\\",[\\\"get\\\",[\\\"model\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/letter-section/form/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/list/controller\", [\"exports\", \"case-manager/modules/admin/letter-section/options\", \"case-manager/modules/auth/service\", \"case-manager/filters/filter\", \"furnace-i18n\"], function (_exports, _options, _service, _filter, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function normalizeSearch(search) {\n    if (search === null || search === undefined) {\n      return null;\n    }\n    if (typeof search === 'string') {\n      const normalizedSearch = search.trim();\n      return normalizedSearch === '' ? null : normalizedSearch;\n    }\n    return search;\n  }\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    isAdmin: _service.isAdmin,\n    filters: [\"organisation\", \"case.type\", (0, _filter.filter)(\"document-type\", {\n      getOptions() {\n        const options = [{\n          value: \"none\",\n          label: _furnaceI18n.default.text(\"documentTypeAny\")\n        }];\n        options.pushObjects(_options.documentTypeOptions);\n        return options;\n      }\n    }), (0, _filter.filter)(\"attribute-type\", {\n      getOptions() {\n        return _options.attributeTypeOptions;\n      }\n    }), \"annotation-type\", \"status\"],\n    actions: {\n      goToPage(page) {\n        this.set('page', page);\n      },\n      applySearchFilter() {\n        this.setProperties({\n          search: normalizeSearch(this.get('searchValue')),\n          page: 1\n        });\n      }\n    },\n    limit: 20,\n    search: null,\n    searchValue: null,\n    searchObserver: Ember.observer('search', function () {\n      if (this.get('search') === this.get('searchValue')) {\n        return;\n      }\n      this.set('searchValue', this.get('search'));\n    }).on('init'),\n    organisation: null,\n    caseType: null,\n    documentType: null,\n    attributeType: null,\n    annotationType: null,\n    status: \"active\",\n    _page: 1,\n    page: Ember.computed('page', {\n      get() {\n        return this.get(\"_page\");\n      },\n      set(key, value) {\n        const parsedPage = Number.parseInt(value, 10);\n        return this.set(\"_page\", !Number.isNaN(parsedPage) && parsedPage > 0 ? parsedPage : 1);\n      }\n    }),\n    total: 0,\n    _pageCorrection: Ember.observer('total', 'page', 'limit', function () {\n      if (this.get('page') * this.get('limit') > this.get('total') && this.get('total') > 0) {\n        this.set('page', Math.ceil(this.get('total') / this.get('limit')));\n      }\n    }),\n    isLoading: false,\n    loading(transition) {\n      var controller = this;\n      controller.set('isLoading', true);\n      transition.finally(function () {\n        controller.set('isLoading', false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/list/index/controller\", [\"exports\", \"case-manager/mixins/with-permissions\", \"case-manager/modules/role/permission\"], function (_exports, _withPermissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend(_withPermissions.default, {\n    actions: {\n      edit(model) {\n        if (!this.hasPermissions(model, _permission.default.UPDATE)) {\n          return;\n        }\n        this.transitionToRoute(\"admin.letter-section.edit\", model.get(\"id\"));\n      }\n    },\n    list: Ember.inject.controller('admin.letter-section.list'),\n    queryParams: ['limit', 'page', 'search'],\n    limit: Ember.computed.alias('list.limit'),\n    search: Ember.computed.alias('list.search'),\n    organisation: Ember.computed.alias('list.organisation'),\n    caseType: Ember.computed.alias('list.caseType'),\n    documentType: Ember.computed.alias('list.documentType'),\n    attributeType: Ember.computed.alias('list.attributeType'),\n    annotationType: Ember.computed.alias('list.annotationType'),\n    status: Ember.computed.alias('list.status'),\n    total: Ember.computed.alias('list.total'),\n    page: Ember.computed.alias('list.page'),\n    updateTotal: Ember.observer('model.meta.total', function () {\n      this.set('total', this.get('model.meta.total'));\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/list/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    auth: Ember.inject.service(),\n    queryParams: {\n      limit: {\n        refreshModel: true\n      },\n      page: {\n        refreshModel: true\n      },\n      search: {\n        refreshModel: true,\n        replace: true\n      },\n      organisation: {\n        refreshModel: true,\n        replace: true\n      },\n      caseType: {\n        refreshModel: true,\n        replace: true\n      },\n      documentType: {\n        refreshModel: true,\n        replace: true\n      },\n      attributeType: {\n        refreshModel: true,\n        replace: true\n      },\n      annotationType: {\n        refreshModel: true,\n        replace: true\n      },\n      status: {\n        refreshModel: true,\n        replace: true\n      }\n    },\n    async model(params) {\n      try {\n        const query = {\n          ...params\n        };\n\n        // prevent api errors for 'null' and 'undefined' string values\n        if (!query.caseType) {\n          delete query.caseType;\n        }\n        if (!query.documentType) {\n          delete query.documentType;\n        }\n        if (!query.attributeType) {\n          delete query.attributeType;\n        }\n        if (!query.annotationType) {\n          delete query.annotationType;\n        }\n        if (!query.search || query.search.trim() === '') {\n          delete query.search;\n        }\n        if (query.organisation === null) {\n          query.organisation = \"any\";\n        }\n        return await this.store.query('letter/section', query);\n      } catch (e) {\n        this.handleException(e, function () {\n          this.send('refresh');\n        });\n        return null;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/list/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qB2DcaOd\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#new-window\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"has-permissions\\\"],[[\\\"get\\\",[\\\"section\\\"]],\\\"UPDATE\\\"],null],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\",[\\\"get\\\",[\\\"section\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.letter-section.edit\\\",[\\\"get\\\",[\\\"section\\\",\\\"id\\\"]]],[[\\\"target\\\",\\\"bubbles\\\",\\\"title\\\",\\\"disabled\\\"],[\\\"_blank\\\",false,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"openNewTab\\\"],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"has-permissions\\\"],[[\\\"get\\\",[\\\"section\\\"]],\\\"UPDATE\\\"],null],true],null]]],0],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"copy\\\"],null],null],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"has-permissions\\\"],[\\\"model:letter.section\\\",\\\"CREATE\\\"],null],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"copy\\\",[\\\"get\\\",[\\\"section\\\",\\\"id\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#copy\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"section\\\",\\\"organisation\\\"]],[\\\"get\\\",[\\\"section\\\",\\\"organisation\\\",\\\"name\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"organisationAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"status.\\\",[\\\"get\\\",[\\\"section\\\",\\\"status\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"section\\\",\\\"caseType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"section\\\",\\\"caseType\\\",\\\"title\\\"]]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"caseTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"section\\\",\\\"documentType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"document.type.\\\",[\\\"get\\\",[\\\"section\\\",\\\"documentType\\\"]]],null]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"documentTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"section\\\",\\\"attributeType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"attribute.type.\\\",[\\\"get\\\",[\\\"section\\\",\\\"attributeType\\\"]]],null]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"attributeTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"section\\\",\\\"annotationType\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"annotation.type.\\\",[\\\"get\\\",[\\\"section\\\",\\\"annotationType\\\"]]],null]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"annotationTypeAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"section\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"section\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/letter-section/list/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/list/navigation/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: 'list-navigation',\n    total: 0,\n    limit: 0,\n    page: 0,\n    previous: Ember.computed('page', 'total', 'limit', {\n      get: function () {\n        return this.get('page') - 1;\n      }\n    }),\n    next: Ember.computed('page', 'total', 'limit', {\n      get: function () {\n        var pages = Math.ceil(this.get('total') / this.get('limit'));\n        var currentPage = parseInt(this.get('page'));\n        if (currentPage + 1 <= pages) return currentPage + 1;else return 0;\n      }\n    }),\n    totalPages: Ember.computed('total', 'limit', {\n      get: function () {\n        return Math.ceil(this.get('total') / this.get('limit'));\n      }\n    }),\n    pages: Ember.computed('total', 'limit', 'page', {\n      get: function (key, value, oldValue) {\n        var ret = oldValue || Ember.A();\n        var pages = Math.ceil(this.get('total') / this.get('limit'));\n        var currentPage = this.get('page');\n        if (pages === 1) pages--;\n        while (ret.length < pages) {\n          ret.pushObject(Ember.Object.create({\n            index: ret.length + 1,\n            active: false\n          }));\n        }\n        while (ret.length > pages) {\n          ret.removeAt(ret.length - 1);\n        }\n        ret.setEach('active', false);\n        if (currentPage > 0 && ret.objectAt(currentPage - 1)) ret.objectAt(currentPage - 1).set('active', true);\n        return ret;\n      }\n    }),\n    actions: {\n      goToPage(page) {\n        this.get('target').send('goToPage', page);\n      },\n      setLimit(limit) {\n        this.get('target').set('limit', parseInt(limit));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/list/navigation/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FRY9RL30\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"pages\\\"]]],null,2],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"page\\\",\\\"active\\\"]],\\\"selected\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"page\\\",\\\"index\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"page\\\",\\\"index\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"page\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"page\\\",[\\\"get\\\",[\\\"page\\\"]],[\\\"get\\\",[\\\"totalPages\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"previous\\\"]],\\\"disabled\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"previous\\\"],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"previous\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"goToPage\\\",[\\\"get\\\",[\\\"previous\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"next\\\"]],\\\"disabled\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"next\\\"],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"next\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"goToPage\\\",[\\\"get\\\",[\\\"next\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-right\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"controls\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"control\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"select\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"static-attr\\\",\\\"for\\\",\\\"navigation-page\\\"],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"totalPages\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"arrow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"navigation-page\\\"],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"goToPage\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"pages\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"control\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"select\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"static-attr\\\",\\\"for\\\",\\\"navigation-page\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.filter.limit\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"arrow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"navigation-page\\\"],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setLimit\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"limit\\\"]],5],null],\\\"selected\\\"],null]]]],[\\\"static-attr\\\",\\\"value\\\",\\\"5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"limit\\\"]],10],null],\\\"selected\\\"],null]]]],[\\\"static-attr\\\",\\\"value\\\",\\\"10\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"10\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"limit\\\"]],20],null],\\\"selected\\\"],null]]]],[\\\"static-attr\\\",\\\"value\\\",\\\"20\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"20\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"limit\\\"]],50],null],\\\"selected\\\"],null]]]],[\\\"static-attr\\\",\\\"value\\\",\\\"50\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"50\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"limit\\\"]],100],null],\\\"selected\\\"],null]]]],[\\\"static-attr\\\",\\\"value\\\",\\\"100\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"100\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"messages\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/letter-section/list/navigation/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/list/route\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/mixins/with-permissions\"], function (_exports, _permission, _withPermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_withPermissions.default, {\n    auth: Ember.inject.service(),\n    isActive: false,\n    actions: {\n      loading(transition) {\n        if (this.controller && this.get(\"isActive\")) {\n          this.controller.loading(transition);\n        } else {\n          return true;\n        }\n      }\n    },\n    beforeModel() {\n      this.requirePermissions(\"model:letter.section\", _permission.default.READ);\n    },\n    activate() {\n      this.set(\"isActive\", true);\n    },\n    deactivate() {\n      this.set(\"isActive\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4PLbp9/O\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"letter-sections admin-section\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.list\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"has-permissions\\\"],[\\\"model:letter.section\\\",\\\"CREATE\\\"],null]],null,5],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"list-view\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"filter-bar\\\",[\\\"get\\\",[null]]],[[\\\"hasSearch\\\",\\\"searchValue\\\",\\\"onSearch\\\"],[true,[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"searchValue\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applySearchFilter\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"list-navigation\\\"],[[\\\"target\\\",\\\"total\\\",\\\"page\\\",\\\"limit\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"total\\\"]],[\\\"get\\\",[\\\"page\\\"]],[\\\"get\\\",[\\\"limit\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"helper\\\",[\\\"not\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null],[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"total\\\"]],0],null]],null]],null,4,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"listview-table\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"table scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]],\\\"loading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.organisation\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.status\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.caseType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.documentType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.attributeType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.annotationType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.name\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.noSearch\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.results\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"search\\\"]]],null,2,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.empty\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"create\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/letter-section/list/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/options\", [\"exports\", \"furnace-i18n\", \"case-manager/modules/case/attribute/grievance/options\"], function (_exports, _furnaceI18n, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.documentTypeOptions = _exports.attributeTypeOptions = _exports.annotationTypeOptions = void 0;\n  const attributeTypeOptions = [{\n    value: \"grievance-category\",\n    label: _furnaceI18n.default.text(\"attribute.type.grievance-category\")\n  }];\n  _exports.attributeTypeOptions = attributeTypeOptions;\n  const documentTypeOptions = [{\n    value: \"ruling-letter\",\n    label: _furnaceI18n.default.text(\"document.type.ruling-letter\")\n  }];\n  _exports.documentTypeOptions = documentTypeOptions;\n  const annotationTypeOptions = _options.grievanceAnnotationTypeGroups.map(({\n    title,\n    types\n  }) => ({\n    label: _furnaceI18n.default.text(`annotation.type.${title}`),\n    options: types.map(annotationType => ({\n      value: annotationType,\n      label: _furnaceI18n.default.text(`annotation.type.${annotationType}`)\n    }))\n  }));\n  _exports.annotationTypeOptions = annotationTypeOptions;\n});","define(\"case-manager/modules/admin/letter-section/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    store: Ember.inject.service(),\n    async beforeModel() {\n      await Promise.all([this.store.findAll(\"organisation\"), this.store.findAll(\"case.type\")]);\n    },\n    actions: {\n      toList() {\n        this.transitionTo(\"admin.letter-section.list\");\n      },\n      create() {\n        this.transitionTo(\"admin.letter-section.create\");\n      },\n      edit(id) {\n        this.transitionTo(\"admin.letter-section.edit\", id);\n      },\n      copy(id) {\n        this.transitionTo(\"admin.letter-section.copy\", id);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter-section/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gBqVySNr\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/letter-section/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/letter/service\", [\"exports\", \"case-manager/modules/role/permissions\"], function (_exports, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend(Ember.ActionHandler, {\n    ajax: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    oauth: Ember.inject.service(\"admin.oauth\"),\n    _globalSendEnabled: null,\n    _transportStatus: null,\n    getBaseUrl(organisation) {\n      return this.get(\"oauth\").getBaseUrl(organisation, \"letter\");\n    },\n    async checkAuthorized(organisation) {\n      return await this.get(\"oauth\").checkAuthorized(organisation, \"letter\");\n    },\n    needsAuthorization(reply, key) {\n      return this.get(\"oauth\").needsAuthorization(reply, key);\n    },\n    async authorize(organisation, type) {\n      return this.get(\"oauth\").authorize(organisation, \"letter\", type);\n    },\n    async execRemote(method) {\n      try {\n        const response = await this.get(\"ajax\").request(\"letter/\" + method);\n        if (response.result !== \"ok\") {\n          throw new Ember.Error(\"Api did not confirm letter \" + method);\n        }\n      } catch (e) {\n        this.showDialog('error', {\n          error: e.message,\n          buttons: {\n            back: false\n          }\n        });\n      } finally {\n        await this.reloadStatus();\n      }\n    },\n    async reloadStatus() {\n      const result = await Ember.RSVP.hash({\n        send: await this.get(\"ajax\").request(\"letter/statusSend\")\n      });\n      this.set(\"_globalSendEnabled\", result.send.result === \"running\");\n      const auth = this.get(\"auth\");\n      if (auth.hasPermissions(_permissions.default.LETTERTRANSPORT)) {\n        try {\n          const status = await this.checkAuthorized();\n          this.set(\"_transportStatus\", status[\"transport\"]);\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.error(\"Exception during letter authorization check\", e.message);\n        }\n      }\n      this.notifyPropertyChange(\"_globalSendEnabled\");\n    },\n    globalSendEnabled: Ember.computed(\"_globalSendEnabled\", {\n      get() {\n        return this.get(\"_globalSendEnabled\");\n      },\n      set(key, value) {\n        if (value) {\n          this.send(\"resumeSend\");\n        } else {\n          this.send(\"suspendSend\");\n        }\n        return value;\n      }\n    }),\n    transportStatus: Ember.computed(\"_transportStatus\", {\n      get() {\n        return this.get(\"_transportStatus\");\n      }\n    }),\n    actions: {\n      resumeSend() {\n        this.showDialog('common', {\n          ok: 'resumeSendExec',\n          cancel: \"reloadStatus\",\n          title: 'admin.letter.resumeSendTitle',\n          text: 'admin.letter.resumeSendText'\n        });\n      },\n      async resumeSendExec() {\n        await this.execRemote(\"resumeSend\");\n      },\n      suspendSend() {\n        this.showDialog('common', {\n          ok: 'suspendSendExec',\n          cancel: \"reloadStatus\",\n          title: 'admin.letter.suspendSendTitle',\n          text: 'admin.letter.suspendSendText'\n        });\n      },\n      async suspendSendExec() {\n        await this.execRemote(\"suspendSend\");\n      },\n      reloadStatus() {\n        this.reloadStatus();\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/create/actions/controller\", [\"exports\", \"case-manager/modules/mail/handler/action/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/create/actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sq9RkZth\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-handler-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.json\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"jsonDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyJson\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/json\\\",[\\\"get\\\",[\\\"json\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.graphical\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"graphicalDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyGraphical\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/action\\\",[\\\"get\\\",[\\\"graphical\\\"]]],[[\\\"onDirty\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"graphicalDirty\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail-handler/create/actions/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/create/controller\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    i18n: Ember.inject.service(),\n    store: Ember.inject.service(),\n    case: Ember.inject.service(),\n    organisations: Ember.computed(function () {\n      return this.get(\"store\").peekAll(\"organisation\");\n    }),\n    statusOptions: [{\n      label: _furnaceI18n.default.text(\"status.active\"),\n      value: \"active\"\n    }, {\n      label: _furnaceI18n.default.text(\"status.inactive\"),\n      value: \"inactive\"\n    }],\n    channels: Ember.computed.alias(\"case.channels\"),\n    actions: {\n      async save() {\n        try {\n          await this.get(\"model\").save();\n          this.transitionToRoute(\"admin.mail-handler.edit\", this.get(\"model.id\"));\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send(\"save\");\n          });\n        }\n      },\n      setStatus(status) {\n        this.set(\"model.status\", status);\n      },\n      setOrganisation(organisation) {\n        this.set(\"model.organisation\", organisation || null);\n      },\n      setChannel(channel) {\n        this.set(\"model.channel\", channel || null);\n      }\n    },\n    saveEnabled: Ember.computed(\"model.name\", \"model.priority\", \"model.organisation\", \"model.status\", {\n      get() {\n        if (this.get(\"model.organisation\") !== this.get(\"auth.identity.organisation\") && this.get(\"auth.account.type\") !== \"admin\") {\n          return false;\n        }\n        return this.get(\"model.name\") && this.get(\"model.priority\") && this.get(\"model.status\");\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/create/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    redirect() {\n      this.transitionTo(\"admin.mail-handler.create.rules\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/create/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    store: Ember.inject.service(),\n    async model() {\n      return this.get(\"store\").createRecord(\"mail/handler\", {\n        status: \"active\"\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/create/rules/controller\", [\"exports\", \"case-manager/modules/mail/handler/rule/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/create/rules/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FbH1e9dr\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-handler-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.json\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"jsonDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyJson\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/json\\\",[\\\"get\\\",[\\\"json\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.graphical\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"graphicalDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyGraphical\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/rule\\\",[\\\"get\\\",[\\\"graphical\\\"]]],[[\\\"onDirty\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"graphicalDirty\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail-handler/create/rules/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/create/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fEiqj03E\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail mail-handlers\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.new\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"save\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler\\\",[\\\"get\\\",[\\\"model\\\",\\\"id\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"name\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.name\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"name\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.canonicalId\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"canonicalId\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.priority\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"priority\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"value\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.status\\\"],null],[\\\"get\\\",[\\\"statusOptions\\\"]],\\\"value\\\",\\\"label\\\",[\\\"get\\\",[\\\"model\\\",\\\"status\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setStatus\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"labelPath\\\",\\\"value\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.organisation\\\"],null],[\\\"get\\\",[\\\"organisations\\\"]],\\\"name\\\",[\\\"get\\\",[\\\"model\\\",\\\"organisation\\\"]],true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.organisationGlobal\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setOrganisation\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"labelPath\\\",\\\"value\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.channel\\\"],null],[\\\"get\\\",[\\\"channels\\\"]],\\\"name\\\",[\\\"get\\\",[\\\"model\\\",\\\"channel\\\"]],true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.channelNone\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setChannel\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail-handler.create.rules\\\"],null,1],[\\\"text\\\",\\\" \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail-handler.create.actions\\\"],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-handler-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.actions\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rules\\\"],null],false]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail-handler/create/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/edit/actions/controller\", [\"exports\", \"case-manager/modules/mail/handler/action/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/edit/actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4tmQ2qkB\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-handler-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.json\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"jsonDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyJson\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/json\\\",[\\\"get\\\",[\\\"json\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.graphical\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"graphicalDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyGraphical\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/action\\\",[\\\"get\\\",[\\\"graphical\\\"]]],[[\\\"onDirty\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"graphicalDirty\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail-handler/edit/actions/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/edit/controller\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    i18n: Ember.inject.service(),\n    store: Ember.inject.service(),\n    case: Ember.inject.service(),\n    hasUnsavedChanges: false,\n    organisations: Ember.computed(function () {\n      return this.get(\"store\").peekAll(\"organisation\");\n    }),\n    statusOptions: [{\n      label: _furnaceI18n.default.text(\"status.active\"),\n      value: \"active\"\n    }, {\n      label: _furnaceI18n.default.text(\"status.inactive\"),\n      value: \"inactive\"\n    }],\n    channels: Ember.computed.alias(\"case.channels\"),\n    actions: {\n      async save() {\n        try {\n          await this.get(\"model\").save();\n          this.set(\"hasUnsavedChanges\", false);\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send(\"save\");\n          });\n        }\n      },\n      setStatus(status) {\n        this.set(\"model.status\", status);\n      },\n      setOrganisation(organisation) {\n        this.set(\"model.organisation\", organisation || null);\n        this.set(\"hasUnsavedChanges\", true);\n      },\n      setChannel(channel) {\n        this.set(\"model.channel\", channel || null);\n        this.set(\"hasUnsavedChanges\", true);\n      }\n    },\n    saveEnabled: Ember.computed(\"model.hasDirtyAttributes\", \"hasUnsavedChanges\", {\n      get() {\n        if (this.get(\"model.organisation\") !== this.get(\"auth.identity.organisation\") && this.get(\"auth.account.type\") !== \"admin\") {\n          return false;\n        }\n        return this.get(\"model.hasDirtyAttributes\") || this.get(\"hasUnsavedChanges\");\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/edit/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    redirect() {\n      this.transitionTo(\"admin.mail-handler.edit.rules\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/edit/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    store: Ember.inject.service(),\n    async model(params) {\n      return await this.get(\"store\").find(\"mail/handler\", params.handler_id);\n    },\n    setupController(controller, model) {\n      this._super(controller, model);\n      controller.set(\"hasUnsavedChanges\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/edit/rules/controller\", [\"exports\", \"case-manager/modules/mail/handler/rule/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/edit/rules/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"t+lzECj2\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-handler-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.json\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"jsonDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyJson\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/json\\\",[\\\"get\\\",[\\\"json\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.graphical\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"graphicalDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyGraphical\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/rule\\\",[\\\"get\\\",[\\\"graphical\\\"]]],[[\\\"onDirty\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"graphicalDirty\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail-handler/edit/rules/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mLnp3Tlc\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail mail-handlers\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"save\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler\\\",[\\\"get\\\",[\\\"model\\\",\\\"id\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"name\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.name\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"name\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.canonicalId\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"canonicalId\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.priority\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"priority\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"valuePath\\\",\\\"labelPath\\\",\\\"value\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.status\\\"],null],[\\\"get\\\",[\\\"statusOptions\\\"]],\\\"value\\\",\\\"label\\\",[\\\"get\\\",[\\\"model\\\",\\\"status\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setStatus\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"labelPath\\\",\\\"value\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.organisation\\\"],null],[\\\"get\\\",[\\\"organisations\\\"]],\\\"name\\\",[\\\"get\\\",[\\\"model\\\",\\\"organisation\\\"]],true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.organisationGlobal\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setOrganisation\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"labelPath\\\",\\\"value\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"onChange\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.channel\\\"],null],[\\\"get\\\",[\\\"channels\\\"]],\\\"name\\\",[\\\"get\\\",[\\\"model\\\",\\\"channel\\\"]],true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.channelNone\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setChannel\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail-handler.edit.rules\\\",[\\\"get\\\",[\\\"model\\\",\\\"id\\\"]]],null,1],[\\\"text\\\",\\\" \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail-handler.edit.actions\\\",[\\\"get\\\",[\\\"model\\\",\\\"id\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-handler-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.actions\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rules\\\"],null],false]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail-handler/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/list/controller\", [\"exports\", \"case-manager/modules/identity/has-named-permissions\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\", \"furnace-i18n\", \"case-manager/modules/auth/service\"], function (_exports, _hasNamedPermissions, _permissions, _permission, _furnaceI18n, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function normalizeSearch(search) {\n    if (search === null || search === undefined) {\n      return null;\n    }\n    if (typeof search === 'string') {\n      const normalizedSearch = search.trim();\n      return normalizedSearch === '' ? null : normalizedSearch;\n    }\n    return search;\n  }\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    isAdmin: _service.isAdmin,\n    filters: [\"organisation\", \"status\"],\n    actions: {\n      goToPage(page) {\n        this.set('page', page);\n      },\n      search(value) {\n        this.set('search', value);\n      },\n      applySearchFilter() {\n        this.setProperties({\n          search: normalizeSearch(this.get('searchValue')),\n          page: 1\n        });\n      },\n      setOrganisationFilter(organisation) {\n        this.setProperties({\n          organisation,\n          page: 1\n        });\n      },\n      setStatusFilter(status) {\n        this.setProperties({\n          status: status,\n          page: 1\n        });\n      }\n    },\n    showCreate: (0, _hasNamedPermissions.default)(_permissions.default.MAILHANDLERS, _permission.default.CREATE),\n    organisations: Ember.computed(function () {\n      const ret = Ember.A();\n      ret.pushObject({\n        id: \"none\",\n        name: _furnaceI18n.default.text(\"attribute.response.organisationGlobal\")\n      });\n      ret.pushObjects(this.get('store').peekAll('organisation').sortBy('name'));\n      return ret;\n    }),\n    statusOptions: [{\n      label: _furnaceI18n.default.text(\"status.active\"),\n      value: \"active\"\n    }, {\n      label: _furnaceI18n.default.text(\"status.inactive\"),\n      value: \"inactive\"\n    }],\n    limit: 20,\n    search: null,\n    searchValue: null,\n    searchObserver: Ember.observer('search', function () {\n      if (this.get('search') === this.get('searchValue')) {\n        return;\n      }\n      this.set('searchValue', this.get('search'));\n    }).on('init'),\n    organisation: null,\n    status: \"active\",\n    _page: 1,\n    page: Ember.computed('page', {\n      get() {\n        return this.get(\"_page\");\n      },\n      set(key, value) {\n        if (!value) {\n          value = 1;\n        }\n        return this.set(\"_page\", value);\n      }\n    }),\n    total: 0,\n    _pageCorrection: Ember.observer('total', 'page', 'limit', function () {\n      if (this.get('page') * this.get('limit') > this.get('total') && this.get('total') > 0) {\n        this.set('page', Math.ceil(this.get('total') / this.get('limit')));\n      }\n    }),\n    isLoading: false,\n    loading(transition) {\n      var controller = this;\n      controller.set('isLoading', true);\n      transition.finally(function () {\n        controller.set('isLoading', false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/list/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {},\n    list: Ember.inject.controller('admin.mail-handler.list'),\n    queryParams: ['limit', 'page'],\n    limit: Ember.computed.alias('list.limit'),\n    search: Ember.computed.alias('list.search'),\n    organisation: Ember.computed.alias('list.organisation'),\n    status: Ember.computed.alias('list.status'),\n    total: Ember.computed.alias('list.total'),\n    page: Ember.computed.alias('list.page'),\n    updateTotal: Ember.observer('model.meta.total', function () {\n      this.set('total', this.get('model.meta.total'));\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/list/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    ajax: Ember.inject.service(),\n    queryParams: {\n      limit: {\n        refreshModel: true\n      },\n      page: {\n        refreshModel: true\n      },\n      search: {\n        refreshModel: true,\n        replace: true\n      },\n      organisation: {\n        refreshModel: true,\n        replace: true\n      },\n      status: {\n        refreshModel: true,\n        replace: true\n      }\n    },\n    async model(params) {\n      return this.store.query('mail/handler', params).catch(e => {\n        this.handleException(e, function () {\n          this.send('refresh');\n        });\n        return null;\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/list/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"afc/3raN\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#new-window\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\",[\\\"get\\\",[\\\"handler\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail-handler.edit\\\",[\\\"get\\\",[\\\"handler\\\"]]],[[\\\"target\\\",\\\"bubbles\\\",\\\"title\\\"],[\\\"_blank\\\",false,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"openNewTab\\\"],null]]],0],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"copyUrl\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"copyUrl\\\",\\\"admin.mail-handler.edit\\\",[\\\"get\\\",[\\\"handler\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#copy\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"handler\\\",\\\"organisation\\\"]],[\\\"get\\\",[\\\"handler\\\",\\\"organisation\\\",\\\"name\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"organisationAny\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"status.\\\",[\\\"get\\\",[\\\"handler\\\",\\\"status\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"handler\\\",\\\"priority\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"handler\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"handler\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail-handler/list/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/list/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    isActive: false,\n    actions: {\n      loading(transition) {\n        if (this.controller && this.get(\"isActive\")) {\n          this.controller.loading(transition);\n        } else {\n          return true;\n        }\n      }\n    },\n    activate() {\n      this.set(\"isActive\", true);\n    },\n    deactivate() {\n      this.set(\"isActive\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"i6w2jjP0\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail mail-handlers\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showCreate\\\"]]],null,5],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"list-view\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"filter-bar\\\",[\\\"get\\\",[null]]],[[\\\"class\\\",\\\"hasSearch\\\",\\\"searchValue\\\",\\\"onSearch\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isAdmin\\\"]],\\\"hide-organisations\\\"],null],true,[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"searchValue\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applySearchFilter\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"list-navigation\\\"],[[\\\"target\\\",\\\"total\\\",\\\"page\\\",\\\"limit\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"total\\\"]],[\\\"get\\\",[\\\"page\\\"]],[\\\"get\\\",[\\\"limit\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"helper\\\",[\\\"not\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null],[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"total\\\"]],0],null]],null]],null,4,3],[\\\"text\\\",\\\"            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"listview-table\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"table scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]],\\\"loading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.organisation\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.status\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.priority\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.name\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.noSearch\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.results\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"search\\\"]]],null,2,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.empty\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"create\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail-handler/list/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    store: Ember.inject.service(),\n    async beforeModel() {\n      await this.get(\"store\").findAll(\"organisation\");\n    },\n    actions: {\n      toList() {\n        this.transitionTo(\"admin.mail-handler.list\");\n      },\n      create() {\n        this.transitionTo(\"admin.mail-handler.create\");\n      },\n      edit(id) {\n        this.transitionTo(\"admin.mail-handler.edit\", id);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail-handler/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QIdmFCbf\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail-handler/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    queryParams: [\"folder\"],\n    actions: {},\n    limit: 20,\n    status: \"new\",\n    search: \"\",\n    folder: \"\",\n    _page: 1,\n    page: Ember.computed('page', {\n      get() {\n        return this.get(\"_page\");\n      },\n      set(key, value) {\n        if (!value) {\n          value = 1;\n        }\n        return this.set(\"_page\", value);\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/list/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    mail: Ember.inject.controller(\"admin.mail\"),\n    filters: [\"mail-status\"],\n    actions: {\n      goToPage(page) {\n        this.set('page', page);\n      },\n      search() {\n        this.setProperties({\n          \"search\": this.get(\"searchValue\"),\n          \"folder\": this.get(\"folderValue\")\n        });\n      }\n    },\n    limit: Ember.computed.alias('mail.limit'),\n    search: Ember.computed.alias('mail.search'),\n    folder: Ember.computed.alias('mail.folder'),\n    status: Ember.computed.alias('mail.status'),\n    total: Ember.computed.alias('mail.total'),\n    page: Ember.computed.alias('mail.page'),\n    searchObserver: Ember.observer(\"search\", \"status\", \"folder\", function () {\n      this.setProperties({\n        \"searchValue\": this.get(\"search\"),\n        \"folderValue\": this.get(\"folder\"),\n        \"statusValue\": this.get(\"status\")\n      });\n    }).on(\"init\"),\n    _pageCorrection: Ember.observer('total', 'page', 'limit', function () {\n      if (this.get('page') * this.get('limit') > this.get('total') && this.get('total') > 0) {\n        this.set('page', Math.ceil(this.get('total') / this.get('limit')));\n      }\n    }),\n    isLoading: false,\n    loading(transition) {\n      var controller = this;\n      controller.set('isLoading', true);\n      transition.finally(function () {\n        controller.set('isLoading', false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/list/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {},\n    mail: Ember.inject.controller('admin.mail'),\n    queryParams: ['limit', 'page', 'search', \"status\"],\n    limit: Ember.computed.alias('mail.limit'),\n    search: Ember.computed.alias('mail.search'),\n    status: Ember.computed.alias('mail.status'),\n    total: Ember.computed.alias('mail.total'),\n    page: Ember.computed.alias('mail.page'),\n    updateTotal: Ember.observer('model.meta.total', function () {\n      this.set('total', this.get('model.meta.total'));\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/list/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    ajax: Ember.inject.service(),\n    queryParams: {\n      limit: {\n        refreshModel: true\n      },\n      page: {\n        refreshModel: true\n      },\n      search: {\n        refreshModel: true,\n        replace: true\n      },\n      status: {\n        refreshModel: true,\n        replace: true\n      }\n    },\n    async model(params, transition) {\n      if (transition.queryParams.folder) {\n        params.folder = transition.queryParams.folder;\n      }\n      const response = await this.get(\"ajax\").request(\"mail/messages\", {\n        data: params\n      });\n      if (response.messages) {\n        response.messages.meta = {\n          total: response.total\n        };\n      }\n      return response.messages;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/list/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rUy3NYGE\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#new-window\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"view\\\",[\\\"get\\\",[\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail.message\\\",[\\\"get\\\",[\\\"mail\\\",\\\"id\\\"]]],[[\\\"target\\\",\\\"bubbles\\\",\\\"title\\\"],[\\\"_blank\\\",false,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"openNewTab\\\"],null]]],0],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"copyUrl\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"copyUrl\\\",\\\"admin.mail.message\\\",[\\\"get\\\",[\\\"mail\\\",\\\"id\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#copy\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mail\\\",\\\"subject\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mail\\\",\\\"from\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mail\\\",\\\"received\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"result-type \\\",[\\\"unknown\\\",[\\\"mail\\\",\\\"result\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mail\\\",\\\"result\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"mail\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/list/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/list/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    isActive: false,\n    actions: {\n      loading(transition) {\n        if (this.controller && this.get(\"isActive\")) {\n          this.controller.loading(transition);\n        } else {\n          return true;\n        }\n      }\n    },\n    activate() {\n      this.set(\"isActive\", true);\n    },\n    deactivate() {\n      this.set(\"isActive\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8a0X2sQ7\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail admin-section\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.inbox\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"list-view\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"filter-bar\\\",[\\\"get\\\",[null]]],[[\\\"hasSearch\\\",\\\"searchValue\\\",\\\"onSearch\\\"],[true,[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"searchValue\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"search\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"list-navigation\\\"],[[\\\"target\\\",\\\"total\\\",\\\"page\\\",\\\"limit\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"total\\\"]],[\\\"get\\\",[\\\"page\\\"]],[\\\"get\\\",[\\\"limit\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"search\\\"]]],null,2,1],[\\\"text\\\",\\\"            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"listview-table\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"table scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]],\\\"loading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.subject\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.from\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.received\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.processResult\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null,0],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.noSearch\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.results\\\",[\\\"get\\\",[\\\"search\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/list/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    parameters: Ember.computed.alias(\"model.parameters\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/handler/actions/controller\", [\"exports\", \"case-manager/modules/mail/handler/action/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/handler/actions/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/handler/actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wliGEtTq\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-handler-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.json\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"jsonDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyJson\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/json\\\",[\\\"get\\\",[\\\"json\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.graphical\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"graphicalDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyGraphical\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/action\\\",[\\\"get\\\",[\\\"graphical\\\"]]],[[\\\"onDirty\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"graphicalDirty\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Log\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-log\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"log\\\"]]],null,0],[\\\"text\\\",\\\"                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"entry\\\",\\\"level\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"entry\\\",\\\"level\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"entry\\\",\\\"message\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"entry\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/handler/actions/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/handler/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    case: Ember.inject.service(),\n    mailController: Ember.inject.controller(\"admin.mail\"),\n    folder: Ember.computed.alias(\"mailController.folder\"),\n    saveEnabled: false,\n    executeEnabled: false,\n    channels: Ember.computed.alias(\"case.channels\"),\n    actions: {\n      applyJson() {\n        this.set(\"model.parameters\", this.get(\"json\"));\n      },\n      selectChannel(channel) {\n        this.set(\"model.channel\", channel || null);\n      },\n      save() {\n        this.showDialog('common', {\n          ok: '_save',\n          cancel: true,\n          title: 'mail.handler.saveTitle',\n          text: 'mail.handler.saveText'\n        });\n      },\n      async _save(dialog, model) {\n        try {\n          if (!model) {\n            model = this.get(\"store\").createRecord(\"mail/handler\", {\n              priority: 99,\n              name: \"New\",\n              rules: JSON.parse(JSON.stringify(this.get(\"model.rules\"))),\n              actions: JSON.parse(JSON.stringify(this.get(\"model.actions\")))\n            });\n          }\n          await model.save();\n          this.transitionToRoute(\"admin.mail-handler.edit\", model);\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send(\"_save\", null, model);\n          });\n        }\n      },\n      execute() {\n        this.showDialog('common', {\n          ok: '_execute',\n          cancel: true,\n          title: 'mail.handler.executeTitle',\n          text: 'mail.handler.executeText'\n        });\n      },\n      async _execute() {\n        const channel = this.get(\"model.channel\");\n        const rules = this.get(\"model.rules\");\n        const actions = this.get(\"model.actions\");\n        const parameters = this.get(\"model.parameters\");\n        if (!rules || !Array.isArray(rules) || !actions || !actions.length) {\n          this.setProperties({\n            saveEnabled: false,\n            executeEnabled: false\n          });\n          return;\n        }\n        try {\n          const folder = this.get(\"folder\") ? \"?folder=\" + this.get(\"folder\") : \"\";\n          const response = await this.get(\"ajax\").post(\"mail/messages/\" + this.get(\"model.mail.id\") + \"/executeHandler\" + folder, {\n            data: {\n              channel: channel ? channel.get(\"id\") : null,\n              rules,\n              actions,\n              parameters\n            }\n          });\n          this.set(\"model.log\", response.log);\n          this.set(\"model.result\", response.result);\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send(\"_execute\");\n          });\n        }\n      }\n    },\n    json: Ember.computed(\"model.parameters\", {\n      get() {\n        return JSON.parse(JSON.stringify(this.get(\"model.parameters\")));\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    jsonDirty: Ember.computed(\"json\", {\n      get() {\n        return JSON.stringify(this.get(\"model.parameters\")) !== JSON.stringify(this.get(\"json\"));\n      }\n    }),\n    observer: Ember.observer(\"model.rules\", \"model.actions\", \"model.parameters\", \"model.channel\", async function () {\n      const channel = this.get(\"model.channel\");\n      const rules = this.get(\"model.rules\");\n      const actions = this.get(\"model.actions\");\n      const parameters = this.get(\"model.parameters\");\n      if (!rules || !Array.isArray(rules) || !actions || !actions.length) {\n        this.setProperties({\n          saveEnabled: false,\n          executeEnabled: false\n        });\n        return;\n      }\n      if (!actions.length) {\n        return;\n      }\n      try {\n        const folder = this.get(\"folder\") ? \"?folder=\" + this.get(\"folder\") : \"\";\n        const response = await this.get(\"ajax\").post(\"mail/messages/\" + this.get(\"model.mail.id\") + \"/testHandler\" + folder, {\n          data: {\n            channel: channel ? channel.get(\"id\") : null,\n            rules,\n            actions,\n            parameters\n          }\n        });\n        this.set(\"model.log\", response.log);\n        this.set(\"model.result\", response.result);\n        this.setProperties({\n          saveEnabled: rules.length > 0,\n          executeEnabled: true\n        });\n      } catch (e) {\n        this.setProperties({\n          saveEnabled: false,\n          executeEnabled: false\n        });\n        this.handleException(e);\n      }\n    }).on(\"init\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/handler/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    redirect() {\n      this.transitionTo(\"admin.mail.message.handler.rules\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/handler/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    ajax: Ember.inject.service()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/handler/rules/controller\", [\"exports\", \"case-manager/modules/mail/handler/rule/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/handler/rules/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"O2TvYNkL\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-handler-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.json\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"jsonDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyJson\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/json\\\",[\\\"get\\\",[\\\"json\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.graphical\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"graphicalDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyGraphical\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/rule\\\",[\\\"get\\\",[\\\"graphical\\\"]]],[[\\\"onDirty\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"graphicalDirty\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Log\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-log\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"log\\\"]]],null,0],[\\\"text\\\",\\\"                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"entry\\\",\\\"level\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"entry\\\",\\\"level\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"entry\\\",\\\"message\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"entry\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/handler/rules/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/handler/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WGAHSk4y\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail mail-handlers\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"subject\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"list\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"view\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-text\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"test\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-finished\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"disabled\\\",\\\"disabled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"handler\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#check\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"process\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"disabled\\\",\\\"disabled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"refresh\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#refresh\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Bericht\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"result-type \\\",[\\\"unknown\\\",[\\\"model\\\",\\\"result\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"result\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"json parameters\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.parameters\\\"],null],false],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"jsonDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyJson\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/json\\\",[\\\"get\\\",[\\\"json\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.from\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"from\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.subject\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"subject\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.received\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"received\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"attachments\\\"]]],null,3],[\\\"text\\\",\\\"            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail.message.handler.rules\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]],null,1],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail.message.handler.actions\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]],null,0],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"static-attr\\\",\\\"class\\\",\\\"labeled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.save\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"name\\\",\\\"options\\\",\\\"labelPath\\\",\\\"value\\\",\\\"nullable\\\",\\\"emptyLabel\\\",\\\"onChange\\\"],[\\\"channel\\\",[\\\"get\\\",[\\\"channels\\\"]],\\\"name\\\",[\\\"get\\\",[\\\"model\\\",\\\"channel\\\"]],true,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.channelNone\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectChannel\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"executeEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"static-attr\\\",\\\"class\\\",\\\"labeled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"execute\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.execute\\\"],null],false],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t    \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.actions\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rules\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attachment\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attachment\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.attachments\\\"],null],false],[\\\"text\\\",\\\":\\\\n                    \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"attachments\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"attachments\\\"]]],null,2],[\\\"text\\\",\\\"                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/handler/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bMjPGx1J\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"subject\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"list\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"disabled\\\",\\\"disabled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"view\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-text\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"test\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-finished\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"handler\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#check\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"process\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"disabled\\\",\\\"disabled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"refresh\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#refresh\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Bericht\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"result-type \\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"result\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"result\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.from\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"from\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.subject\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"subject\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.received\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"received\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"attachments\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"content\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"content\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"textarea\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-content\\\"],[\\\"static-attr\\\",\\\"readonly\\\",\\\"readonly\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"content\\\",\\\"body\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"content\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attachment\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attachment\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.attachments\\\"],null],false],[\\\"text\\\",\\\":\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"attachments\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"attachments\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/actions/controller\", [\"exports\", \"case-manager/modules/mail/handler/action/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    processController: Ember.inject.controller(\"admin.mail.message.process\"),\n    processActions: Ember.computed.alias(\"processController.processActions\"),\n    actions: {\n      applyJson() {\n        this.set(\"processActions\", this.get(\"json\"));\n        this.set(\"graphicalDirty\", false);\n      },\n      applyGraphical() {\n        this.set(\"processActions\", this.get(\"graphical\"));\n        this.set(\"graphicalDirty\", false);\n      }\n    },\n    json: Ember.computed(\"processActions\", {\n      get() {\n        return JSON.parse(JSON.stringify(this.get(\"processActions\")));\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    jsonDirty: Ember.computed(\"json\", {\n      get() {\n        return JSON.stringify(this.get(\"processActions\")) !== JSON.stringify(this.get(\"json\"));\n      }\n    }),\n    graphical: Ember.computed(\"processActions\", {\n      get() {\n        return JSON.parse(JSON.stringify(this.get(\"processActions\")));\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/actions/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"W3WTJ2ia\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-handler-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.json\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"jsonDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyJson\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/json\\\",[\\\"get\\\",[\\\"json\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.graphical\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"graphicalDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyGraphical\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/action\\\",[\\\"get\\\",[\\\"graphical\\\"]]],[[\\\"onDirty\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"graphicalDirty\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Log\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-log\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"log\\\"]]],null,0],[\\\"text\\\",\\\"                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"entry\\\",\\\"level\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"entry\\\",\\\"level\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"entry\\\",\\\"message\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"entry\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/process/actions/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    mailController: Ember.inject.controller(\"admin.mail\"),\n    folder: Ember.computed.alias(\"mailController.folder\"),\n    executeEnabled: false,\n    selectedCase: null,\n    _updatingActions: false,\n    processActions: [],\n    json: Ember.computed(\"model.parameters\", {\n      get() {\n        return JSON.parse(JSON.stringify(this.get(\"model.parameters\")));\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    jsonDirty: Ember.computed(\"json\", {\n      get() {\n        return JSON.stringify(this.get(\"model.parameters\")) !== JSON.stringify(this.get(\"json\"));\n      }\n    }),\n    contentOptions: Ember.computed(\"model.mail\", {\n      get() {\n        const options = Ember.A();\n        const mail = this.get(\"model.mail\");\n        for (let index = 0; index < mail.content.length; index++) {\n          let type = mail.content[index].type;\n          if (type === \"text/html\" || type === \"text/plain\") {\n            options.push({\n              name: \"E-mail: \" + mail.content[index].type,\n              pattern: type,\n              type: type === \"text/html\" ? \"html\" : \"text\",\n              documentType: null,\n              extractImages: false\n            });\n          }\n        }\n        for (let index = 0; index < mail.attachments.length; index++) {\n          options.push({\n            name: mail.attachments[index],\n            pattern: \"^\" + mail.attachments[index].replace(/([.()])/g, \"\\\\$1\") + \"$\",\n            type: \"attachment\",\n            documentType: null,\n            extractImages: false\n          });\n        }\n        return options;\n      }\n    }),\n    actions: {\n      applyJson() {\n        this.set(\"model.parameters\", this.get(\"json\"));\n      },\n      execute() {\n        this.showDialog('common', {\n          ok: '_execute',\n          cancel: true,\n          title: 'mail.handler.executeTitle',\n          text: 'mail.handler.executeText'\n        });\n      },\n      async _execute() {\n        const actions = this.get(\"processActions\");\n        const parameters = this.get(\"model.parameters\");\n        if (!actions || !actions.length) {\n          this.setProperties({\n            executeEnabled: false\n          });\n          return;\n        }\n        try {\n          const folder = this.get(\"folder\") ? \"?folder=\" + this.get(\"folder\") : \"\";\n          const response = await this.get(\"ajax\").post(\"mail/messages/\" + this.get(\"model.mail.id\") + \"/executeHandler\" + folder, {\n            data: {\n              channel: null,\n              rules: [],\n              actions,\n              parameters\n            }\n          });\n          this.set(\"model.log\", response.log);\n          this.set(\"model.result\", response.result);\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send(\"_execute\");\n          });\n        }\n      },\n      ignore() {\n        this.showDialog('common', {\n          ok: '_ignore',\n          cancel: true,\n          title: 'mail.handler.ignoreTitle',\n          text: 'mail.handler.ignoreText'\n        });\n      },\n      async _ignore() {\n        try {\n          const folder = this.get(\"folder\") ? \"?folder=\" + this.get(\"folder\") : \"\";\n          const response = await this.get(\"ajax\").post(\"mail/messages/\" + this.get(\"model.mail.id\") + \"/ignore\" + folder);\n          this.set(\"model.result\", response.result);\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send(\"_ignore\");\n          });\n        }\n      }\n    },\n    optionsObserver: Ember.observer(\"selectedCase\", \"contentOptions.@each.documentType\", \"contentOptions.@each.extractImages\", function () {\n      const actions = [];\n      const selectedCase = this.get(\"selectedCase\");\n      this._updatingActions = true;\n      if (selectedCase) {\n        this.set(\"model.parameters\", {\n          internalReference: null,\n          matchingReference: selectedCase.get(\"matchingReference\"),\n          externalReference: null,\n          municipality: null\n        });\n        actions.push({\n          \"type\": \"findCase\",\n          \"attribute\": \"matchingReference\"\n        });\n      }\n      const contentOptions = this.get(\"contentOptions\");\n      if (contentOptions) {\n        contentOptions.forEach(option => {\n          if (option.documentType) {\n            let type = option.extractImages ? \"extractImagesFromAttachments\" : \"createDocumentFromAttachment\";\n            if (option.type === \"html\" || option.type === \"text\") {\n              type = \"createDocumentFromEmail\";\n            }\n            actions.push({\n              type,\n              pattern: option.pattern,\n              patternCaseSensitive: false,\n              patternMatch: \"default\",\n              typeSlug: option.documentType,\n              optional: false\n            });\n          }\n        });\n      }\n      if (selectedCase) {\n        actions.push({\n          \"type\": \"updateCase\"\n        });\n      }\n      this._updatingActions = false;\n      this.set(\"processActions\", actions);\n    }),\n    actionsObserver: Ember.observer(\"processActions\", \"model.parameters\", async function () {\n      if (this._updatingActions) {\n        return;\n      }\n      const actions = this.get(\"processActions\");\n      const parameters = this.get(\"model.parameters\");\n      if (!actions || !actions.length) {\n        this.setProperties({\n          executeEnabled: false\n        });\n        return;\n      }\n      if (actions.length < 3) {\n        return;\n      }\n      try {\n        const folder = this.get(\"folder\") ? \"?folder=\" + this.get(\"folder\") : \"\";\n        const response = await this.get(\"ajax\").post(\"mail/messages/\" + this.get(\"model.mail.id\") + \"/testHandler\" + folder, {\n          data: {\n            rules: [],\n            actions,\n            parameters\n          }\n        });\n        this.set(\"model.log\", response.log);\n        this.set(\"model.result\", response.result);\n        this.setProperties({\n          executeEnabled: true\n        });\n      } catch (e) {\n        this.setProperties({\n          executeEnabled: false\n        });\n        this.handleException(e);\n      }\n    }).on(\"init\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    redirect() {\n      this.transitionTo(\"admin.mail.message.process.properties\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/properties/attachments/attachment/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    attachment: null,\n    canExtractImages: Ember.computed(\"attachment.name\", {\n      get() {\n        const name = this.get(\"attachment.name\");\n        if (name) {\n          return name.match(/\\.pdf$/i);\n        }\n        this.set(\"attachment.extractImages\", false);\n        return false;\n      }\n    }).readOnly(),\n    extractImages: Ember.computed.alias(\"attachment.extractImages\")\n  }).reopenClass({\n    positionalParams: [\"attachment\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/properties/attachments/attachment/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"L3Q4wQ8V\",\n    \"block\": \"{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"attachment\\\",\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/document/type\\\"],[[\\\"value\\\",\\\"nullLabel\\\",\\\"canBeNull\\\"],[[\\\"get\\\",[\\\"attachment\\\",\\\"documentType\\\"]],\\\"admin.mail.ignoreAttachment\\\",true]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"get\\\",[\\\"attachment\\\",\\\"documentType\\\"]],[\\\"get\\\",[\\\"canExtractImages\\\"]]],null]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.extractImagesWarning\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.type.\\\",[\\\"get\\\",[\\\"attachment\\\",\\\"documentType\\\"]]],null]],null]],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\",\\\"name\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"extractImages\\\"]],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"canExtractImages\\\"]],true],null],\\\"extractImages\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"extractImages\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"extractImages\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.extract-images-from-attachments\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"extractImages\\\"]]],null,0],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/process/properties/attachments/attachment/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/properties/attachments/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    mail: null,\n    options: null\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/properties/attachments/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6g+IO3Hc\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.attachments\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,0],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/mail/message/process/properties/attachments/attachment\\\",[\\\"get\\\",[\\\"option\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/process/properties/attachments/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/properties/case/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    search: \"\",\n    results: [],\n    scheduledSearch: null,\n    selected: null,\n    actions: {\n      select(model) {\n        this.set(\"selected\", model);\n      }\n    },\n    searchObserver: Ember.observer(\"search\", function () {\n      if (this.scheduledSearch) {\n        Ember.run.cancel(this.scheduledSearch);\n      }\n      this.scheduledSearch = Ember.run.later(this, this.doSearch, 500);\n    }),\n    async doSearch() {\n      const params = {\n        search: this.get(\"search\"),\n        limit: 20,\n        page: 1\n      };\n      const results = await this.get('store').query('case', params);\n      this.set(\"results\", results);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/properties/case/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"P0TZbFkn\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.filter.search\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"search\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n    \\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]],\\\"loading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"id\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Referentie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Externe referentie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Gemeente\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Status\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Step\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"results\\\"]]],null,2],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"case\\\",\\\"id\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"case.edit\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"target\\\"],[\\\"_blank\\\"]],0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"case\\\",\\\"internalReference\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"case\\\",\\\"externalReference\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"case\\\",\\\"locality\\\",\\\"shortName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"status\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"typeStatus\\\",\\\"nameKey\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case\\\"],[[\\\"tagName\\\",\\\"class\\\",\\\"case\\\",\\\"onClick\\\"],[\\\"tr\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"selected\\\"]]],null],\\\"selected\\\"],null],[\\\"get\\\",[\\\"case\\\"]],\\\"select\\\"]],1]],\\\"locals\\\":[\\\"case\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/process/properties/case/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/properties/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    processController: Ember.inject.controller(\"admin.mail.message.process\"),\n    selectedCase: Ember.computed.alias(\"processController.selectedCase\"),\n    contentOptions: Ember.computed.alias(\"processController.contentOptions\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/properties/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"t2Dhdu6m\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-handler-panels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/mail/message/process/properties/case\\\"],[[\\\"class\\\",\\\"selected\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"selectedCase\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/mail/message/process/properties/attachments\\\"],[[\\\"class\\\",\\\"options\\\",\\\"mail\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"contentOptions\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"mail\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/process/properties/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    ajax: Ember.inject.service()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/process/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lnFdP5d3\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail mail-handlers\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"subject\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"list\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"view\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-text\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"test\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-finished\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"handler\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#check\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"disabled\\\",\\\"disabled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"process\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"disabled\\\",\\\"disabled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"refresh\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#refresh\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Bericht\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"result-type \\\",[\\\"unknown\\\",[\\\"model\\\",\\\"result\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"result\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"json parameters\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.parameters\\\"],null],false],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"jsonDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyJson\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/json\\\",[\\\"get\\\",[\\\"json\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.from\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"from\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.subject\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"subject\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.received\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"received\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"attachments\\\"]]],null,3],[\\\"text\\\",\\\"            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail.message.process.properties\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]],null,1],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"admin.mail.message.process.actions\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]],null,0],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"executeEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"static-attr\\\",\\\"class\\\",\\\"labeled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"execute\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.execute\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"labeled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"ignore\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.ignore\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.actions\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.properties\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attachment\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attachment\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.attachments\\\"],null],false],[\\\"text\\\",\\\":\\\\n                    \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"attachments\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"attachments\\\"]]],null,2],[\\\"text\\\",\\\"                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/process/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    ajax: Ember.inject.service(),\n    async model(params, transition) {\n      const data = {};\n      if (transition.queryParams.folder) {\n        data.folder = transition.queryParams.folder;\n      }\n      const response = await this.get(\"ajax\").request(\"mail/messages/\" + params.mail_id, {\n        data\n      });\n      return {\n        mail: response.mail,\n        channel: null,\n        rules: [],\n        actions: [],\n        parameters: {}\n      };\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FyiDXCCX\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/test/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {\n      applyJson() {\n        this.set(\"parameters\", this.get(\"json\"));\n      }\n    },\n    messageController: Ember.inject.controller(\"admin.mail.message\"),\n    parameters: Ember.computed.alias(\"messageController.parameters\"),\n    json: Ember.computed(\"model.parameters\", {\n      get() {\n        return JSON.parse(JSON.stringify(this.get(\"model.parameters\")));\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    jsonDirty: Ember.computed(\"json\", \"parameters\", {\n      get() {\n        return JSON.stringify(this.get(\"parameters\")) !== JSON.stringify(this.get(\"json\"));\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/test/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    actions: {\n      refresh() {\n        this.refresh();\n      }\n    },\n    async model(params, transition) {\n      const data = {};\n      if (transition.queryParams.folder) {\n        data.folder = transition.queryParams.folder;\n      }\n      const model = this.modelFor(\"admin.mail.message\");\n      const result = await this.get(\"ajax\").request(\"mail/messages/\" + model.mail.id + \"/testHandlers\", {\n        data\n      });\n      if ((!model.rules || model.rules.length === 0) && (!model.actions || model.actions.length === 0)) {\n        if (result.channel) {\n          Ember.set(model, \"channel\", this.get(\"store\").find(\"case/channel\", result.channel));\n        }\n        Ember.set(model, \"rules\", result.rules);\n        Ember.set(model, \"actions\", result.actions);\n      }\n      return result;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/message/test/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mW8uMTkJ\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail mail-handlers\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"subject\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"list\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"view\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-text\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"disabled\\\",\\\"disabled\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"test\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-finished\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"handler\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#check\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"process\\\",[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"refresh\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#refresh\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin-view\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Bericht\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"result-type \\\",[\\\"unknown\\\",[\\\"model\\\",\\\"result\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"result\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"json parameters\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.parameters\\\"],null],false],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"jsonDirty\\\"]],\\\"disabled\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"applyJson\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"admin/json\\\",[\\\"get\\\",[\\\"json\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.from\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"from\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.subject\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"subject\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.received\\\"],null],false],[\\\"text\\\",\\\": \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mail\\\",\\\"received\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"attachments\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Log\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-log\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"log\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"entry\\\",\\\"level\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"entry\\\",\\\"level\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"entry\\\",\\\"message\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"entry\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attachment\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attachment\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.mail.attachments\\\"],null],false],[\\\"text\\\",\\\":\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"attachments\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mail\\\",\\\"attachments\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/message/test/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    queryParams: {\n      folder: {\n        refreshModel: true\n      }\n    },\n    actions: {\n      view(id) {\n        this.transitionTo(\"admin.mail.message\", id);\n      },\n      process(id) {\n        this.transitionTo(\"admin.mail.message.process\", id);\n      },\n      test(id) {\n        this.transitionTo(\"admin.mail.message.test\", id);\n      },\n      handler(id) {\n        this.transitionTo(\"admin.mail.message.handler\", id);\n      },\n      list() {\n        this.transitionTo(\"admin.mail.list\");\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/service\", [\"exports\", \"case-manager/modules/mail/service\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\"], function (_exports, _service, _permissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _service.default.extend(Ember.ActionHandler, {\n    ajax: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    _globalReceiveEnabled: null,\n    _globalSendEnabled: null,\n    _providerStatus: null,\n    _transportStatus: null,\n    async execRemote(method) {\n      try {\n        const response = await this.get(\"ajax\").request(\"mail/\" + method);\n        if (response.result !== \"ok\") {\n          throw new Ember.Error(\"Api did not confirm mail \" + method);\n        }\n      } catch (e) {\n        this.showDialog('error', {\n          error: e.message,\n          buttons: {\n            back: false\n          }\n        });\n      } finally {\n        await this.reloadStatus();\n      }\n    },\n    async reloadStatus() {\n      const result = await Ember.RSVP.hash({\n        receive: await this.get(\"ajax\").request(\"mail/statusReceive\"),\n        send: await this.get(\"ajax\").request(\"mail/statusSend\")\n      });\n      this.set(\"_globalReceiveEnabled\", result.receive.result === \"running\");\n      this.set(\"_globalSendEnabled\", result.send.result === \"running\");\n      const auth = this.get(\"auth\");\n      if (auth.hasPermissions(_permissions.default.MAILPROVIDER, _permission.default.READ) || auth.hasPermissions(_permissions.default.MAILTRANSPORT, _permission.default.READ)) {\n        try {\n          const status = await this.checkAuthorized();\n          this.set(\"_providerStatus\", status[\"provider\"]);\n          this.set(\"_transportStatus\", status[\"transport\"]);\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.error(\"Exception during mail authorization check\", e.message);\n        }\n      }\n      this.notifyPropertyChange(\"_globalReceiveEnabled\");\n      this.notifyPropertyChange(\"_globalSendEnabled\");\n    },\n    globalReceiveEnabled: Ember.computed(\"_globalReceiveEnabled\", {\n      get() {\n        return this.get(\"_globalReceiveEnabled\");\n      },\n      set(key, value) {\n        if (value) {\n          this.send(\"resumeReceive\");\n        } else {\n          this.send(\"suspendReceive\");\n        }\n        return value;\n      }\n    }),\n    globalSendEnabled: Ember.computed(\"_globalSendEnabled\", {\n      get() {\n        return this.get(\"_globalSendEnabled\");\n      },\n      set(key, value) {\n        if (value) {\n          this.send(\"resumeSend\");\n        } else {\n          this.send(\"suspendSend\");\n        }\n        return value;\n      }\n    }),\n    providerStatus: Ember.computed(\"_providerStatus\", {\n      get() {\n        return this.get(\"_providerStatus\");\n      }\n    }),\n    transportStatus: Ember.computed(\"_transportStatus\", {\n      get() {\n        return this.get(\"_transportStatus\");\n      }\n    }),\n    async testTransport(email) {\n      try {\n        const organisation = await this.get(\"auth.identity.organisation\");\n        const response = await this.get(\"ajax\").request(this.getBaseUrl(organisation) + \"test/transport\", {\n          data: {\n            to: email\n          }\n        });\n        this.showDialog('common', {\n          ok: true,\n          title: 'admin.mail.testMailTitle',\n          text: 'admin.mail.testMailText',\n          textAttributes: [email, response.nonce]\n        });\n      } catch (e) {\n        this.handleException(e);\n      }\n    },\n    async testMessages(email, parameters) {\n      try {\n        const organisation = await this.get(\"auth.identity.organisation\");\n        parameters = parameters || {};\n        parameters.to = email;\n        await this.get(\"ajax\").request(this.getBaseUrl(organisation, \"test\") + \"messages\", {\n          data: parameters\n        });\n        this.showDialog('common', {\n          ok: true,\n          title: 'admin.mail.testMessagesTitle',\n          text: 'admin.mail.testMessagesText',\n          textAttributes: [email]\n        });\n      } catch (e) {\n        this.handleException(e);\n      }\n    },\n    async authorize() {\n      const ret = await this._super(...arguments);\n      await this.reloadStatus();\n      return ret;\n    },\n    actions: {\n      resumeReceive() {\n        this.showDialog('common', {\n          ok: 'resumeReceiveExec',\n          cancel: \"reloadStatus\",\n          title: 'admin.mail.resumeReceiveTitle',\n          text: 'admin.mail.resumeReceiveText'\n        });\n      },\n      async resumeReceiveExec() {\n        await this.execRemote(\"resumeReceive\");\n      },\n      suspendReceive() {\n        this.showDialog('common', {\n          ok: 'suspendReceiveExec',\n          cancel: \"reloadStatus\",\n          title: 'admin.mail.suspendReceiveTitle',\n          text: 'admin.mail.suspendReceiveText'\n        });\n      },\n      async suspendReceiveExec() {\n        await this.execRemote(\"suspendReceive\");\n      },\n      resumeSend() {\n        this.showDialog('common', {\n          ok: 'resumeSendExec',\n          cancel: \"reloadStatus\",\n          title: 'admin.mail.resumeSendTitle',\n          text: 'admin.mail.resumeSendText'\n        });\n      },\n      async resumeSendExec() {\n        await this.execRemote(\"resumeSend\");\n      },\n      suspendSend() {\n        this.showDialog('common', {\n          ok: 'suspendSendExec',\n          cancel: \"reloadStatus\",\n          title: 'admin.mail.suspendSendTitle',\n          text: 'admin.mail.suspendSendText'\n        });\n      },\n      async suspendSendExec() {\n        await this.execRemote(\"suspendSend\");\n      },\n      reloadStatus() {\n        this.reloadStatus();\n      },\n      reloadRules() {\n        this.showDialog('common', {\n          ok: 'reloadRulesExec',\n          cancel: true,\n          title: 'admin.mail.reloadRulesTitle',\n          text: 'admin.mail.reloadRulesText'\n        });\n      },\n      async reloadRulesExec() {\n        try {\n          const response = await this.get(\"ajax\").request(\"mail/reload\");\n          if (response.result !== \"ok\") {\n            throw new Ember.Error(\"Api did not confirm rules reload\");\n          }\n        } catch (e) {\n          this.showDialog('error', {\n            error: e.message,\n            buttons: {\n              back: false\n            }\n          });\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"z+Ia4BAh\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/test-messages/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    mail: Ember.inject.service(\"admin.mail\"),\n    layoutName: 'admin.mail.test-messages',\n    email: '',\n    actions: {\n      async submit(form) {\n        const email = this.get(\"email\");\n        const propertyId = this.get(\"propertyId\");\n        const ratingYear = this.get(\"ratingYear\");\n        form.send(\"reset\");\n        await this.get(\"mail\").testMessages(email, {\n          type: 1,\n          propertyId,\n          ratingYear\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/test-messages/form/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    email: _furnaceForms.default.input(),\n    propertyId: _furnaceForms.default.input(\"text\", {\n      caption: \"case.type.property-value-objection.wozId\",\n      placeholder: \"case.type.property-value-objection.wozIdPlaceholder\"\n    }),\n    ratingYear: _furnaceForms.default.input(\"text\", {\n      caption: \"case.type.property-value-objection.assessmentRatingDate\",\n      placeholder: \"case.type.property-value-objection.assessmentRatingDatePlaceholder\"\n    }),\n    submit: _furnaceForms.default.submit({\n      caption: \"admin.mail.sendTest\"\n    }).on(\"isDirty,isValid\")\n  }).model(\"admin.mail\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/test-messages/form/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    email: _furnaceValidation.default.val({\n      \"required\": true,\n      \"email\": true\n    }),\n    propertyId: _furnaceValidation.default.val({\n      \"required\": true,\n      \"number\": true\n    }),\n    ratingYear: _furnaceValidation.default.val({\n      \"number\": true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/test-messages/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SuqXin8L\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin/mail/test-messages/form\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/test-messages/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/test/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    mail: Ember.inject.service(\"admin.mail\"),\n    layoutName: 'admin.mail.test',\n    email: '',\n    actions: {\n      async submit(form) {\n        const email = this.get(\"email\");\n        form.send(\"reset\");\n        await this.get(\"mail\").testTransport(email);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/test/form/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    email: _furnaceForms.default.input(),\n    submit: _furnaceForms.default.submit({\n      caption: \"admin.mail.sendTest\"\n    }).on(\"isDirty,isValid\")\n  }).model(\"admin.mail\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/test/form/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    email: _furnaceValidation.default.val({\n      \"required\": true,\n      \"email\": true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/mail/test/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hAm4DepC\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin/mail/test/form\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/mail/test/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/oauth/authorization/component\", [\"exports\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\"], function (_exports, _permissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: '',\n    auth: Ember.inject.service(),\n    oauth: Ember.inject.service(\"admin.oauth\"),\n    type: null,\n    status: null,\n    service: null,\n    mail: Ember.inject.service(\"admin.mail\"),\n    letter: Ember.inject.service(\"admin.letter\"),\n    sync: Ember.inject.service(\"admin.sync\"),\n    actionName: Ember.computed(\"type\", \"status\", {\n      get() {\n        const status = this.get(\"status\");\n        switch (status) {\n          case 'AUTHORIZED':\n            return 'invalidate';\n          case 'NEEDS_AUTHORIZATION':\n            return 'authorize';\n          default:\n            return null;\n        }\n      }\n    }),\n    actionEnabled: Ember.computed(\"type\", \"status\", {\n      get() {\n        const status = this.get(\"status\");\n        const auth = this.get(\"auth\");\n        const permission = this.get(\"type\") === \"transport\" ? _permissions.default.MAILTRANSPORT : _permissions.default.MAILPROVIDER;\n        switch (status) {\n          case 'AUTHORIZED':\n            return auth.hasPermissions(permission, _permission.default.DELETE);\n          case 'NEEDS_AUTHORIZATION':\n            return auth.hasPermissions(permission, _permission.default.UPDATE);\n          default:\n            return null;\n        }\n      }\n    }),\n    localeStatus: Ember.computed(\"status\", {\n      get() {\n        switch (this.get(\"status\")) {\n          case 'NOT_CONFIGURED':\n            return 'admin.service.statusNotConfigured';\n          case 'NOT_APPLICABLE':\n            return 'admin.service.statusReady';\n          case 'AUTHORIZED':\n            return 'admin.service.statusAuthorized';\n          case 'NEEDS_AUTHORIZATION':\n            return 'admin.service.statusNeedsAuthorization';\n          case 'FORBIDDEN':\n            return 'admin.service.statusForbidden';\n          default:\n            return \"admin.service.statusUnknown\";\n        }\n      }\n    }),\n    actions: {\n      async authorize() {\n        if (await this.get(\"oauth\").authorize(await this.get(\"auth.identity.organisation\"), this.get(\"service\"), this.get(\"type\"))) {\n          await this.get(this.get(\"service\")).reloadStatus();\n        }\n      },\n      async invalidate() {\n        if (this.get(\"type\") === \"transport\") {\n          this.showDialog('common', {\n            ok: 'invalidateExec',\n            cancel: true,\n            title: 'admin.mail.invalidateTransportTitle',\n            text: 'admin.mail.invalidateTransportText'\n          });\n        } else {\n          this.showDialog('common', {\n            ok: 'invalidateExec',\n            cancel: true,\n            title: 'admin.mail.invalidateProviderTitle',\n            text: 'admin.mail.invalidateProviderText'\n          });\n        }\n      },\n      async invalidateExec() {\n        if (await this.get(\"oauth\").invalidate(await this.get(\"auth.identity.organisation\"), this.get(\"service\"), this.get(\"type\"))) {\n          await this.get(this.get(\"service\")).reloadStatus();\n        }\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"service\", \"type\", \"status\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/oauth/authorization/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0pK7p5Kh\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"actionName\\\"]]],null,0],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"mail-status\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"localeStatus\\\"]]],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"actionEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"actionName\\\"]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#refresh\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/oauth/authorization/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/oauth/service\", [\"exports\", \"case-manager/modules/auth/errors\"], function (_exports, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    dialog: null,\n    getBaseUrl(organisation, service) {\n      return this.get('store').adapterFor('organisation').urlForFindRecord(organisation.get(\"id\"), \"organisation\") + \"/\" + service + \"/\";\n    },\n    async checkAuthorized(organisation, service) {\n      organisation = organisation || (await this.get(\"auth.identity.organisation\"));\n      const result = await this.get(\"ajax\").request(this.getBaseUrl(organisation, service) + \"authorized\");\n      return result.services;\n    },\n    needsAuthorization(reply, key) {\n      return reply[key] === \"NEEDS_AUTHORIZATION\";\n    },\n    async authorize(organisation, service, type) {\n      try {\n        organisation = organisation || (await this.get(\"auth.identity.organisation\"));\n        const response = await this.get(\"ajax\").request(this.getBaseUrl(organisation, service) + \"authorize/\" + type);\n        const offsetLeft = window.screenLeft || window.screenX;\n        const offsetTop = window.screenTop || window.screenY;\n        const width = 640;\n        const height = 480;\n        const left = window.screen.width / 2 - width / 2 + offsetLeft;\n        const top = window.screen.height / 2 - height / 2 + offsetTop;\n        const popup = window.open(response.redirectUri, \"oauth-service\", \"width=\" + width + \",height=\" + height + \",left=\" + left + \",top=\" + top + \",scrollbar=1,popup=1\");\n        if (!popup) {\n          throw new _errors.PopupBlockedError();\n        }\n        this.dialog = this.showDialog(`${service}.wait-authorization`);\n        await this.waitRedirectComplete(popup);\n        this.showDialog('default', {\n          ok: true,\n          title: `${service}.authorizationSuccessTitle`,\n          text: `${service}.authorizationSuccessText`\n        });\n        return true;\n      } catch (e) {\n        this.handleException(e, () => {\n          this.authorize(organisation, service, type);\n        });\n      } finally {\n        this.dialog.close();\n      }\n      return false;\n    },\n    async waitRedirectComplete(popup, email) {\n      let closedPremature = null;\n      return await this.get(\"auth\").waitOauthResponse(email, () => {\n        // Detect inconsistent browser behaviour for window.closed, just let us time out when this happens\n        if (closedPremature === null) {\n          closedPremature = popup.closed === true;\n          Ember.warn(\"Popup was marked closed prematurely\", !closedPremature, {\n            \"id\": \"browser-popup-closed-prematurely\"\n          });\n        }\n        if (!closedPremature && popup.closed) {\n          throw new _errors.CanceledError(\"Popup was closed but no result was returned\");\n        }\n      });\n    },\n    async invalidate(organisation, service, type) {\n      try {\n        organisation = organisation || (await this.get(\"auth.identity.organisation\"));\n        await this.get(\"ajax\").request(this.getBaseUrl(organisation, service) + \"invalidate/\" + type);\n        this.showDialog('default', {\n          ok: true,\n          title: `${service}.invalidationSuccessTitle`,\n          text: `${service}.invalidationSuccessText`\n        });\n        return true;\n      } catch (e) {\n        this.handleException(e);\n      }\n      return false;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    activate() {\n      this.send(\"updateTitle\", \"adminTitle\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/all-files/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GaZwOMiu\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"value\\\"]]],null,1,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.scan.noFiles\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.scan.queuedFiles\\\",[\\\"get\\\",[\\\"value\\\",\\\"length\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/scan/all-files/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/bezwaarmaker/scan\", [\"exports\", \"case-manager/modules/admin/scan/scan\"], function (_exports, _scan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _scan.default.extend({\n    setQuery(query, controller) {\n      query.set(\"params\", {\n        \"matchingReference\": \"Bezwaarmaker.nl \" + controller.get(\"year\") + \" %\"\n      });\n    },\n    async scanDocument(model, document) {\n      const helper = this.getHelper(model, document);\n      switch (document.get(\"type\")) {\n        case \"property-value-objection\":\n        case \"property-value-objection-pro-forma\":\n          return this.scanBasic(helper);\n      }\n      return [];\n    },\n    scanBasic(helper) {\n      const complaintsElement = helper.contains(\"De meest voorname redenen voor het bezwaar zijn\", 0);\n      if (complaintsElement) {\n        const startElement = complaintsElement.parentElement.nextElementSibling;\n        const endElement = helper.contains(\"Samenvattend en concluderend\", 0).parentElement;\n        let previousParagraph = null;\n        const paragraphs = helper.getParagraphs(startElement, endElement, paragraph => {\n          if (paragraph.className !== \"ft00\" || previousParagraph && previousParagraph.parentNode === paragraph.parentNode && parseInt(previousParagraph.style.top) > parseInt(paragraph.style.top)) {\n            return true;\n          }\n          previousParagraph = paragraph;\n          return false;\n        }, text => {\n          return text.replace(/^[0-9]+\\.\\s|^•\\s/, \"\");\n        }, 30, (jQuery, paragraph) => {\n          let found = false;\n          jQuery.find(paragraph).find(\"annotable-text\").each((index, el) => {\n            if (/^[0-9]+\\.\\s$/.test(el.textContent) || /^• /.test(el.textContent)) {\n              found = true;\n            }\n          });\n          return found;\n        });\n        const rule = /Luxe onderdelen van de woning zijn \\(gedeeltelijk\\) gedateerd. Hof Amsterdam oordeelt dat/;\n        rule.skip = /ECLI:NL:GHAMS:2014:2454/;\n        rule.mergeGroup = true;\n        helper.cleanupParagraphs(paragraphs, [/Bij onderhavige woning is er sprake van:/, rule], function (text) {\n          return text.replace(/^- /, \"\");\n        });\n        return paragraphs.getEach(\"text\");\n      }\n      return [];\n    },\n    async scanFile(helper) {\n      return this.scanHearing(helper);\n    },\n    scanHearing(helper) {\n      const startElement = helper.contains(\"Datum hoorzitting\", 0).parentElement.nextElementSibling;\n      const paragraphs = helper.getParagraphs(startElement, null, null, text => {\n        return text.replace(/^[0-9]+\\.\\s|^•\\s/, \"\");\n      }, 30, (jQuery, paragraph) => {\n        let found = false;\n        jQuery.find(paragraph).find(\"annotable-text\").each((index, el) => {\n          if (/^[0-9]+\\.\\s$/.test(el.textContent) || /^• /.test(el.textContent)) {\n            found = true;\n          }\n        });\n        return found;\n      });\n      const rule = /Luxe onderdelen van de woning zijn \\(gedeeltelijk\\) gedateerd. Hof Amsterdam oordeelt dat/;\n      rule.skip = /ECLI:NL:GHAMS:2014:2454/;\n      rule.mergeGroup = true;\n      helper.cleanupParagraphs(paragraphs, [/Bij onderhavige woning is er sprake van:/, rule], function (text) {\n        return text.replace(/^- /, \"\");\n      });\n      return paragraphs.getEach(\"text\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/controller\", [\"exports\", \"case-manager/modules/admin/csv/controller\", \"case-manager/lib/document-handling\", \"furnace-i18n\", \"case-manager/modules/case/annotation/rule/diagnostics\"], function (_exports, _controller, _documentHandling, _furnaceI18n, _diagnostics) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    case: Ember.inject.service(),\n    annotationService: Ember.inject.service(\"case/annotation\"),\n    scanController: null,\n    type: null,\n    year: new Date().getFullYear(),\n    file: null,\n    files: null,\n    allFiles: null,\n    progressPercentage: null,\n    progressActive: false,\n    busyText: _furnaceI18n.default.computed(),\n    actions: {\n      async submit(form) {\n        this.set('busyText', 'admin.scan.scanning');\n        form.setEnabled(false);\n        this.set('busy', true);\n        try {\n          const scan = this.get('scanController');\n          if (this.files && this.files.length > 0) {\n            this.addFiles();\n          }\n          const result = await scan.scan(this);\n          const rows = await this.testResult(result);\n          await this.queryComplete(rows);\n        } catch (e) {\n          this.handleException(e);\n        } finally {\n          form.setEnabled(true);\n          this.set('busy', false);\n          this.set(\"allFiles\", Ember.A());\n        }\n      },\n      continue(dialog) {\n        dialog.resolve();\n      },\n      downloadResult(dialog) {\n        const data = (0, _diagnostics.rowsToCsv)(dialog.result);\n        const blob = new Blob([data], {\n          type: 'text/csv'\n        });\n        (0, _documentHandling.downloadBlob)(blob, \"texts-\" + this.get(\"type\") + \".csv\");\n        dialog.resolve();\n      },\n      cancel(dialog) {\n        this.transitionToRoute('admin');\n        if (dialog.resolve) {\n          dialog.resolve();\n        }\n      },\n      addFiles() {\n        this.addFiles();\n      },\n      clearFiles() {\n        this.set(\"allFiles\", Ember.A());\n        this.set(\"files\", null);\n      }\n    },\n    addFiles() {\n      if (!this.allFiles) {\n        this.set(\"allFiles\", Ember.A());\n      }\n      if (this.files && this.files.length > 0) {\n        for (let index = 0; index < this.files.length; index++) {\n          if (!this.allFiles.find(file => {\n            return file.name === this.files[index].name;\n          })) {\n            this.allFiles.pushObject(this.files[index]);\n          }\n        }\n        this.set(\"files\", null);\n      }\n    },\n    queryComplete(result) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        this.set('busy', false);\n        if (result.length > 0) {\n          this.showDialog('common', {\n            ok: 'downloadResult',\n            cancel: 'continue',\n            title: 'admin.scan.completed',\n            text: 'admin.scan.completedText',\n            textAttributes: [result.length],\n            result: result,\n            resolve: resolve,\n            reject: reject\n          });\n        } else {\n          this.showDialog('common', {\n            ok: 'continue',\n            title: 'admin.scan.completed',\n            text: 'admin.scan.completedNoResultsText',\n            resolve: resolve,\n            reject: reject\n          });\n        }\n      });\n    },\n    _typeObserver: Ember.observer('type', function () {\n      this.set('scanController', Ember.getOwner(this).lookup('scan:admin.scan.' + this.get('type')));\n    }),\n    _scanProgressObserver: Ember.observer('scanController.progress', function () {\n      const progress = this.get('scanController.progress');\n      if (!isNaN(progress)) {\n        this.updateProgress(this.get('scanController.progress'));\n      }\n    }),\n    updateProgress(progress) {\n      if (progress === null) {\n        this.set('progressActive', false);\n      } else {\n        progress = progress * 100;\n        if (progress >= 100) {\n          this.set('progressActive', false);\n        } else if (!this.get('progressActive')) {\n          this.set('progressActive', true);\n        }\n        this.set('progressPercentage', Math.floor(progress));\n      }\n    },\n    async testResult(result) {\n      return this.get(\"annotationService\").buildDiagnosticRows(result);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/eerlijke-woz/scan\", [\"exports\", \"case-manager/modules/admin/import/eerlijke-woz/import\"], function (_exports, _import) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _import.default.extend({\n    progress: Ember.computed(\"total\", \"index\", {\n      get() {\n        if (!this.get(\"total\") || !this.get(\"index\")) {\n          return null;\n        }\n        return this.get(\"index\") / this.get(\"total\");\n      }\n    }),\n    total: 0,\n    index: 0,\n    async scan(controller) {\n      // Force header check, even if csv did not appear to have a header, it's mandatory here\n      controller.set(\"hasHeader\", true);\n      const records = controller.getRecords(this);\n      this.set(\"total\", records.length);\n      this.set(\"index\", 0);\n      const results = {};\n      records.forEach(record => {\n        const griefs = Ember.A();\n        for (let index = this.header.length; index < record.length; index++) {\n          if (record[index]) {\n            const field = record[index];\n            if (field.indexOf(\"-Belanghebbende\") > -1) {\n              const split = field.substring(1).split(/\\r?\\n\\r?\\n-/);\n              split.forEach(field => {\n                griefs.push(field);\n              });\n            } else {\n              griefs.push(field);\n            }\n          }\n        }\n        this.processResults(results, griefs);\n        this.incrementProperty(\"index\");\n      });\n      return results;\n    },\n    processResults(obj, results) {\n      results.forEach(result => {\n        if (!obj[result]) {\n          obj[result] = {\n            count: 1\n          };\n        } else {\n          obj[result].count++;\n        }\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    type: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('bezwaarmaker', _furnaceI18n.default.text('admin.import.bezwaarmaker')));\n      options.push(_furnaceForms.default.option('eerlijke-woz', _furnaceI18n.default.text('admin.import.eerlijke-woz')));\n      options.push(_furnaceForms.default.option('hnwb', _furnaceI18n.default.text('admin.import.hnwb')));\n      options.push(_furnaceForms.default.option('juist', _furnaceI18n.default.text('admin.scan.juist')));\n      options.push(_furnaceForms.default.option('wozmeldpunt', _furnaceI18n.default.text('admin.scan.wozmeldpunt')));\n      options.push(_furnaceForms.default.option('maakwozbezwaar', _furnaceI18n.default.text('admin.import.maakwozbezwaar')));\n      return options;\n    }),\n    yearPanel: _furnaceForms.default.panel(\"condition\", {\n      year: _furnaceForms.default.select().options(function (options) {\n        const date = new Date();\n        options.push(_furnaceForms.default.option(date.getFullYear(), date.getFullYear()));\n        options.push(_furnaceForms.default.option(date.getFullYear() - 1, date.getFullYear() - 1));\n        return options;\n      })\n    }).on(\"type\", function () {\n      return this.getModel(\"type\") === \"hnwb\" || this.getModel(\"type\") === \"bezwaarmaker\";\n    }),\n    filePanel: _furnaceForms.default.panel(\"condition\", {\n      file: _furnaceForms.default.input('admin.import.file')\n    }).on(\"type\", function () {\n      return this.getModel(\"type\") === \"eerlijke-woz\";\n    }),\n    filesPanel: _furnaceForms.default.panel(\"condition\", {\n      files: _furnaceForms.default.input('case.document.file', {\n        multiple: true\n      }),\n      allFiles: _furnaceForms.default.view({\n        layoutName: \"admin.scan.all-files\"\n      }),\n      addFiles: _furnaceForms.default.action(),\n      clearFiles: _furnaceForms.default.action()\n    }).on(\"type\", function () {\n      return this.getModel(\"type\") === \"wozmeldpunt\" || this.getModel(\"type\") === \"bezwaarmaker\" || this.getModel(\"type\") === \"hnwb\";\n    }),\n    submit: _furnaceForms.default.action('submit').on('isValid'),\n    cancel: _furnaceForms.default.action()\n  }).model('admin.scan');\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/hnwb/scan\", [\"exports\", \"case-manager/modules/admin/scan/scan\"], function (_exports, _scan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _scan.default.extend({\n    defaults: {\n      ignore: [/Pagina [0-9]+\\/[0-9]+,\\s+Id:\\s[0-9]+/],\n      replace: [/Informatie belanghebbende:.*/, /Het volgende heeft uw burger aan ons doorgegeven:.*/, /overlast is vanwege:.*/],\n      triggerDifference: 30\n    },\n    setQuery(query, controller) {\n      query.set(\"params\", {\n        \"matchingReference\": \"HNWB \" + controller.get(\"year\") + \" %\"\n      });\n    },\n    async scanDocument(model, document) {\n      const helper = this.getHelper(model, document);\n      switch (document.get(\"type\")) {\n        case \"property-value-objection\":\n        case \"property-value-objection-pro-forma\":\n        case \"property-value-objection-addendum\":\n          return this.scanBasic(helper);\n        case \"property-value-objection-hearing-report\":\n          return this.scanHearing(helper);\n      }\n      return [];\n    },\n    async scanFile(helper, fileName) {\n      if (fileName.match(/COMPLEET_HOORVERSLAG/) || fileName.match(/HNWB_HOORZITTING/)) {\n        return this.scanHearing(helper);\n      } else {\n        throw new Ember.Error(\"Unsupported file: \" + fileName);\n      }\n    },\n    scanBasic(helper) {\n      const find = helper.findFn();\n      const contains = helper.containsFn();\n      const texts = [];\n      contains(\"Hoofdgrief:\").each((index, el) => {\n        let elements = find(el).parent().find(\"annotable-text\");\n        let textElements = [];\n        for (let index = 1; index < elements.length; index++) {\n          textElements.push(elements[index]);\n        }\n        texts.push(helper.getText(textElements));\n      });\n      contains(\"Subgrief:\").each((index, el) => {\n        let target = find(el).parent();\n        while (target) {\n          let textElements = [];\n          let elements = target.find(\"> annotable-text\");\n          for (let index = 0; index < elements.length; index++) {\n            if (elements[index].innerText.indexOf(\"Subgrief\") === 0) {\n              continue;\n            }\n            textElements.push(elements[index]);\n          }\n          if (textElements.length) {\n            texts.push(helper.getText(textElements, true));\n          }\n          target = target.next();\n          if (target.length === 0) {\n            break;\n          }\n          if (target.find(\"annotable-text:contains(\\\"Subgrief\\\")\").length > 0 || target.find(\"annotable-text:contains(\\\"Hoofdgrief\\\")\").length > 0) {\n            break;\n          }\n        }\n      });\n      return texts;\n    },\n    scanHearing(helper) {\n      const find = helper.findFn();\n      const contains = helper.containsFn();\n      const caseReferenceId2025 = helper.getId(helper.contains(\"Ik verzoek u dit hoorverslag aan het dossier toe te voegen\", 0));\n      if (caseReferenceId2025) {\n        const annotator = Ember.getOwner(this).lookup(\"annotator:property-value-objection/hnwb\", {\n          singleton: true\n        });\n        return annotator.processHearing(helper).paragraphs.map(paragraph => {\n          return paragraph.text;\n        });\n      } else {\n        const startElement = find(contains(\"Hoofdgrief:\", 0)).parent()[0];\n        const endElement = find(contains(\"Overleg over de grieven\", 0)).parent().parent()[0];\n        const rawParagraphs = helper.getRawParagraphs(startElement, endElement, function (element) {\n          return element.innerText.indexOf(\"Overleg over de grieven\") > -1;\n        });\n        const texts = [];\n        for (let index = 0; index < rawParagraphs.length; index++) {\n          let textElements = [];\n          const paragraph = rawParagraphs[index];\n          let elements = find(paragraph).find(\"*\");\n          for (let elIndex = 0; elIndex < elements.length; elIndex++) {\n            if (elements[elIndex].tagName === \"BR\" && elements[0].innerText !== 'Het energielabel vertegenwoordigt onvoldoende de werkelijke') {\n              texts.push(helper.getText(textElements));\n              textElements = [];\n              continue;\n            } else if (elements[elIndex].innerText.indexOf('Hoofdgrief:') > -1) {\n              continue;\n            }\n            textElements.push(elements[elIndex]);\n          }\n          texts.push(helper.getText(textElements));\n        }\n        return texts;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/juist/scan\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Object.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    progress: Ember.computed(\"total\", \"index\", {\n      get() {\n        if (!this.get(\"total\") || !this.get(\"index\")) {\n          return null;\n        }\n        return this.get(\"index\") / this.get(\"total\");\n      }\n    }),\n    total: 0,\n    index: 0,\n    defaults: {\n      ignore: [/Pagina [0-9]+\\/[0-9]+,\\s+Id:\\s[0-9]+/],\n      replace: [/Informatie belanghebbende:.*/, /Het volgende heeft uw burger aan ons doorgegeven:.*/, /overlast is vanwege:.*/],\n      triggerDifference: 30\n    },\n    async scan() {\n      const query = Ember.getOwner(this).lookup('query:case', {\n        singleton: false\n      });\n      query.set(\"params\", {\n        \"matchingReference\": \"JUIST %\"\n      });\n      let results = {};\n      let queryResult = await query.fetch();\n      this.set(\"total\", queryResult.get(\"meta.total\"));\n      this.set(\"index\", 0);\n      do {\n        this.processResults(results, await this.scanResult(queryResult));\n        queryResult = await query.next();\n      } while (query.get(\"page\") !== 1);\n      return results;\n    },\n    processResults(obj, results) {\n      results.forEach(result => {\n        if (!obj[result]) {\n          obj[result] = {\n            count: 1\n          };\n        } else {\n          obj[result].count++;\n        }\n      });\n    },\n    async scanResult(queryResult) {\n      const results = Ember.A();\n      const promises = [];\n      for (let index = 0; index < queryResult.get(\"length\"); index++) {\n        promises.push(this.scanCase(queryResult.objectAt(index)));\n      }\n      const caseResults = await Ember.RSVP.all(promises);\n      caseResults.forEach(result => {\n        results.pushObjects(result);\n        this.incrementProperty(\"index\");\n      });\n      this.get('store').unloadAll('case/document');\n      this.get('store').unloadAll('case/annotation');\n      this.get('store').unloadAll('case/attribute');\n      this.get('store').unloadAll(\"case\");\n      return results;\n    },\n    async scanCase(model) {\n      const results = Ember.A();\n      const documents = await model.get(\"documents\");\n      for (let index = 0; index < documents.get(\"length\"); index++) {\n        results.pushObjects(await this.scanDocument(model, documents.objectAt(index)));\n      }\n      return results;\n    },\n    async scanDocument(model, document) {\n      const helper = this.getHelper(model, document);\n      switch (document.get(\"type\")) {\n        case \"property-value-objection\":\n        case \"property-value-objection-pro-forma\":\n          return this.scanBasic(helper);\n        case \"property-value-objection-hearing-report\":\n          return this.scanHearing(helper);\n      }\n      return [];\n    },\n    getHelper(model, document) {\n      let helper = Ember.getOwner(this).lookup(\"helpers:case/annotation\", {\n        singleton: false\n      });\n      helper.setProperties({\n        case: model,\n        document: document\n      });\n      return helper;\n    },\n    scanBasic(helper) {\n      const startLine = \"gelet op het gelijkheidsbeginsel mede te delen in de uitspraak.\";\n      const endLine = \"Om de WOZ-waarde en de opgelegde aanslag nader te controleren\";\n      let startElement = helper.find(\"p:has(annotable-text:contains(\\\"\" + startLine + \"\\\"))\", 0);\n      let endElement = helper.find(\"p:has(annotable-text:contains(\\\"\" + endLine + \"\\\"))\", 0);\n      if (!startElement || !startElement.nextElementSibling || !endElement || !endElement.previousElementSibling) {\n        return [];\n      }\n      return helper.getParagraphs(startElement.nextElementSibling, endElement.previousElementSibling, this.defaults.ignore, this.defaults.replace, this.defaults.triggerDifference).getEach(\"text\");\n    },\n    scanHearing(helper) {\n      const startLine = \"Grieven\";\n      const endLine = \"Referentieobject(en) welke een lagere waarde aantonen\";\n      let startElement = helper.find(\"p:has(annotable-text:contains(\\\"\" + startLine + \"\\\"))\", 0);\n      let endElement = helper.find(\"p:has(annotable-text:contains(\\\"\" + endLine + \"\\\"))\", 0);\n      if (!startElement || !startElement.nextElementSibling || !endElement || !endElement.previousElementSibling) {\n        return [];\n      }\n      return helper.getParagraphs(startElement.nextElementSibling, endElement.previousElementSibling, this.defaults.ignore, this.defaults.replace, this.defaults.triggerDifference).getEach(\"text\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/maakwozbezwaar/scan\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Object.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    progress: Ember.computed(\"total\", \"index\", {\n      get() {\n        if (!this.get(\"total\") || !this.get(\"index\")) {\n          return null;\n        }\n        return this.get(\"index\") / this.get(\"total\");\n      }\n    }),\n    total: 0,\n    index: 0,\n    async scan() {\n      const query = Ember.getOwner(this).lookup('query:case', {\n        singleton: false\n      });\n      query.set(\"params\", {\n        \"matchingReference\": \"MaakWOZbezwaar.nl %\"\n      });\n      let results = {};\n      let queryResult = await query.fetch();\n      this.set(\"total\", queryResult.get(\"meta.total\"));\n      this.set(\"index\", 0);\n      do {\n        this.processResults(results, await this.scanResult(queryResult));\n        queryResult = await query.next();\n      } while (query.get(\"page\") !== 1);\n      return results;\n    },\n    processResults(obj, results) {\n      results.forEach(result => {\n        if (!obj[result]) {\n          obj[result] = {\n            count: 1\n          };\n        } else {\n          obj[result].count++;\n        }\n      });\n    },\n    async scanResult(queryResult) {\n      const results = Ember.A();\n      const promises = [];\n      for (let index = 0; index < queryResult.get(\"length\"); index++) {\n        promises.push(this.scanCase(queryResult.objectAt(index)));\n      }\n      const caseResults = await Ember.RSVP.all(promises);\n      caseResults.forEach(result => {\n        results.pushObjects(result);\n        this.incrementProperty(\"index\");\n      });\n      this.get('store').unloadAll('case/document');\n      this.get('store').unloadAll('case/annotation');\n      this.get('store').unloadAll('case/attribute');\n      this.get('store').unloadAll(\"case\");\n      return results;\n    },\n    async scanCase(model) {\n      const results = Ember.A();\n      const documents = await model.get(\"documents\");\n      for (let index = 0; index < documents.get(\"length\"); index++) {\n        results.pushObjects(await this.scanDocument(model, documents.objectAt(index)));\n      }\n      return results;\n    },\n    async scanDocument(model, document) {\n      const helper = this.getHelper(model, document);\n      switch (document.get(\"type\")) {\n        case \"property-value-objection-hearing-report\":\n          return this.scanHearing(helper);\n      }\n      return [];\n    },\n    getHelper(model, document) {\n      let helper = Ember.getOwner(this).lookup(\"helpers:case/annotation\", {\n        singleton: false\n      });\n      helper.setProperties({\n        case: model,\n        document: document\n      });\n      return helper;\n    },\n    scanHearing(helper) {\n      const startLine = \"Hierna zullen wij puntsgewijs toelichten waarom de waarde te hoog is vastgesteld:\";\n      const endLine = \"Op grond van alle voornoemde feiten is belanghebbende van mening dat de gemeente de\";\n      let startElement, endElement;\n      let offsetElement = helper.find(\"p:has(annotable-text:contains(\\\"\" + startLine + \"\\\"))\", 0);\n      if (offsetElement) {\n        startElement = offsetElement.nextElementSibling;\n      }\n      let endOffset = helper.find(\"p:has(annotable-text:contains(\\\"\" + endLine + \"\\\"))\", 0);\n      if (endOffset) {\n        endElement = endOffset.previousElementSibling;\n      }\n      if (startElement && endElement) {\n        return helper.compileParagraphs(startElement, endElement, \" > *\", function (jQuery, element) {\n          return element.tagName === \"BR\" && element.nextElementSibling && element.nextElementSibling.tagName === \"BR\";\n        }).getEach(\"text\");\n      }\n      return [];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    actions: {\n      willTransition(transition) {\n        var controller = this.get('controller');\n        if (controller.get('busy')) {\n          transition.abort();\n        }\n        return true;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/scan\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Object.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    progress: Ember.computed(\"total\", \"index\", {\n      get() {\n        if (!this.get(\"total\") || !this.get(\"index\")) {\n          return null;\n        }\n        return this.get(\"index\") / this.get(\"total\");\n      }\n    }),\n    total: 0,\n    index: 0,\n    setQuery(query, controller) {\n      throw new Ember.Error(`setQuery not implemented in scan ${this} (${query}/${controller})`);\n    },\n    async scanDocument(model, document) {\n      throw new Ember.Error(`scanDocument not implemented in scan ${this} (${model}}/${document})`);\n    },\n    async scanFile(helper) {\n      throw new Ember.Error(`scanFile not implemented in scan ${this} (${helper}}`);\n    },\n    async scanFiles(files, results) {\n      let parser = new DOMParser();\n      let helper = Ember.getOwner(this).lookup(\"helpers:case/annotation\", {\n        singleton: false\n      });\n      for (let index = 0; index < files.length; index++) {\n        const doc = await this.parseDoc(files[index]);\n        if (!doc) {\n          this.incrementProperty(\"index\");\n          continue;\n        }\n        let dom = parser.parseFromString(doc, \"text/html\");\n        helper.set(\"dom\", dom);\n        this.processResults(results, await this.scanFile(helper, files[index].name));\n        this.incrementProperty(\"index\");\n      }\n    },\n    async scan(controller) {\n      controller.updateProgress(0);\n      const files = controller.get(\"allFiles\");\n      const query = Ember.getOwner(this).lookup('query:case', {\n        singleton: false\n      });\n      this.setQuery(query, controller);\n      let results = {};\n      let queryResult = await query.fetch();\n      this.set(\"total\", queryResult.get(\"meta.total\") + (files ? files.length : 0));\n      this.set(\"index\", 0);\n      do {\n        this.processResults(results, await this.scanResult(queryResult));\n        queryResult = await query.next();\n      } while (query.get(\"page\") !== 1);\n      if (files && files.length) {\n        await this.scanFiles(files, results);\n      }\n      return results;\n    },\n    async scanResult(queryResult) {\n      const results = Ember.A();\n      const promises = [];\n      for (let index = 0; index < queryResult.get(\"length\"); index++) {\n        promises.push(this.scanCase(queryResult.objectAt(index)));\n      }\n      const caseResults = await Ember.RSVP.all(promises);\n      caseResults.forEach(result => {\n        results.pushObjects(result);\n        this.incrementProperty(\"index\");\n      });\n      this.get('store').unloadAll('case/document');\n      this.get('store').unloadAll('case/annotation');\n      this.get('store').unloadAll('case/attribute');\n      this.get('store').unloadAll(\"case\");\n      return results;\n    },\n    async scanCase(model) {\n      const results = Ember.A();\n      const documents = await model.get(\"documents\");\n      for (let index = 0; index < documents.get(\"length\"); index++) {\n        results.pushObjects(await this.scanDocument(model, documents.objectAt(index)));\n      }\n      return results;\n    },\n    getHelper(model, document) {\n      let helper = Ember.getOwner(this).lookup(\"helpers:case/annotation\", {\n        singleton: false\n      });\n      helper.setProperties({\n        case: model,\n        document: document\n      });\n      return helper;\n    },\n    async parseDoc(file) {\n      let data = new FormData();\n      data.append('file', file);\n      data.append(\"makeAnnotable\", true);\n      let endpoint = 'documents/parse';\n      try {\n        let result = await this.get(\"ajax\").post(endpoint, {\n          contentType: false,\n          data: data,\n          processData: false,\n          dataType: 'json'\n        });\n        return result.parsed;\n      } catch (e) {\n        return null;\n      }\n    },\n    processResults(obj, results) {\n      results.forEach(result => {\n        if (!obj[result]) {\n          obj[result] = {\n            count: 1\n          };\n        } else {\n          obj[result].count++;\n        }\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6ffR32+s\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scan\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"busy\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"busy\\\"]]],[[\\\"class\\\"],[\\\"busyText\\\"]],0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin.scan\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"import-progress \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"progressActive\\\"]],\\\"show\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"progress-bar\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"busyText\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"partial\\\",\\\"loading\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/scan/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.State.extend({\n    default: _furnaceValidation.default.val(\"object\", {\n      type: _furnaceValidation.default.val({\n        required: true\n      })\n    }),\n    requiresFile: _furnaceValidation.default.val(\"object\", {\n      file: _furnaceValidation.default.val({\n        required: true\n      })\n    })\n  }).cond(function (object) {\n    let ret = [\"default\"];\n    if (object.get(\"type\") === \"eerlijke-woz\") {\n      ret.push(\"requiresFile\");\n    }\n    return ret;\n  }, \"type\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/scan/wozmeldpunt/scan\", [\"exports\", \"case-manager/modules/admin/scan/scan\", \"case-manager/modules/admin/import/wozmeldpunt/import\"], function (_exports, _scan, _import) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _scan.default.extend({\n    setQuery(query, controller) {\n      query.set(\"params\", {\n        \"matchingReference\": \"WOZMeldpunt \" + controller.get(\"year\") + \" %\"\n      });\n    },\n    async scan(controller) {\n      controller.updateProgress(0);\n      const files = controller.get(\"allFiles\");\n      const query = Ember.getOwner(this).lookup('query:case', {\n        singleton: false\n      });\n      this.setQuery(query, controller);\n      const parsedHearingFragments = Ember.A();\n      if (files) {\n        let parser = new DOMParser();\n        for (let index = 0; index < files.length; index++) {\n          let doc = parser.parseFromString(await (0, _import.parseDoc)(files[index], this.get(\"ajax\")), \"text/html\");\n          parsedHearingFragments.pushObjects(await (0, _import.parseDocFragments)(doc, files[index], controller.get(\"year\")));\n          controller.updateProgress((index + 1) / files.length);\n        }\n        controller.updateProgress(0);\n      }\n      let results = {};\n      let queryResult = await query.fetch();\n      this.set(\"total\", queryResult.get(\"meta.total\") + parsedHearingFragments.length);\n      this.set(\"index\", 0);\n      do {\n        this.processResults(results, await this.scanResult(queryResult));\n        queryResult = await query.next();\n      } while (query.get(\"page\") !== 1);\n      for (let index = 0; index < parsedHearingFragments.length; index++) {\n        this.processResults(results, (await (0, _import.parseHearingFragment)(parsedHearingFragments[index])).grievances);\n        this.incrementProperty(\"index\");\n      }\n      return results;\n    },\n    processResults(obj, results) {\n      results.forEach(result => {\n        if (!obj[result]) {\n          obj[result] = {\n            count: 1\n          };\n        } else {\n          obj[result].count++;\n        }\n      });\n    },\n    async scanResult(queryResult) {\n      const results = Ember.A();\n      const promises = [];\n      for (let index = 0; index < queryResult.get(\"length\"); index++) {\n        promises.push(this.scanCase(queryResult.objectAt(index)));\n      }\n      const caseResults = await Ember.RSVP.all(promises);\n      caseResults.forEach(result => {\n        results.pushObjects(result);\n        this.incrementProperty(\"index\");\n      });\n      this.get('store').unloadAll('case/document');\n      this.get('store').unloadAll('case/annotation');\n      this.get('store').unloadAll('case/attribute');\n      this.get('store').unloadAll(\"case\");\n      return results;\n    },\n    async scanCase(model) {\n      const results = Ember.A();\n      const documents = await model.get(\"documents\");\n      for (let index = 0; index < documents.get(\"length\"); index++) {\n        results.pushObjects(await this.scanDocument(model, documents.objectAt(index)));\n      }\n      return results;\n    },\n    async scanDocument(model, document) {\n      const helper = this.getHelper(model, document);\n      switch (document.get(\"type\")) {\n        case \"property-value-objection\":\n        case \"property-value-objection-pro-forma\":\n          return this.scanBasic(helper);\n      }\n      return [];\n    },\n    getHelper(model, document) {\n      let helper = Ember.getOwner(this).lookup(\"helpers:case/annotation\", {\n        singleton: false\n      });\n      helper.setProperties({\n        case: model,\n        document: document\n      });\n      return helper;\n    },\n    scanBasic(helper) {\n      const getId = helper.getId;\n      const find = helper.findFn();\n      const getGroup = helper.getGroupFn();\n      const texts = [];\n      let grievancesStartId = getId(find('annotable-text:contains(\"Hierna zullen feiten worden opgebracht die relevant zijn voor de vaststelling van de\")', 0), 1, true);\n      let grievancesEndId = getId(find('annotable-text:contains(\"Op grond van alle voornoemde feiten is belanghebbende van mening dat de gemeente de\")', 0), -1, true);\n      find('b > annotable-text').each(function (index, el) {\n        let id = getId(el, 0, true);\n        if (id > grievancesStartId && id < grievancesEndId) {\n          let text = helper.getText(getGroup(el));\n          if (!texts.includes(text)) {\n            texts.push(text);\n          }\n        }\n      });\n      return texts;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/shutdown/dialog\", [\"exports\", \"case-manager/dialogs/default\"], function (_exports, _default2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _default2.default.extend({\n    title: 'admin.shutdown.dialogTitle',\n    contentLayout: \"admin/shutdown\",\n    schedule: null,\n    really: null,\n    case: null,\n    modal: true\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/shutdown/form/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    auth: Ember.inject.service(),\n    schedule: _furnaceForms.default.input(\"text\", {\n      canBeNull: false\n    }).decorator(\"date-time\"),\n    really: _furnaceForms.default.input(\"checkbox\")\n  }).model(\"admin.shutdown\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/shutdown/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yMHop7ez\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"admin.shutdown.dialogText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin.shutdown.form\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"buttons\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"helper\\\",[\\\"not-eq\\\"],[[\\\"get\\\",[\\\"button\\\",\\\"caption\\\"]],\\\"ok\\\"],null],[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"really\\\"]],true],null]],null],\\\"disabled\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"button\\\",\\\"action\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"click\\\",[\\\"get\\\",[\\\"button\\\",\\\"action\\\"]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"button\\\",\\\"caption\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"button\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"dialog-buttons\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"dialogButtons\\\"]]],null,0],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/shutdown/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/sync/service\", [\"exports\", \"case-manager/modules/role/permissions\"], function (_exports, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend(Ember.ActionHandler, {\n    auth: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    oauth: Ember.inject.service(\"admin.oauth\"),\n    _globalSendEnabled: null,\n    _transports: null,\n    getBaseUrl(organisation) {\n      return this.get(\"oauth\").getBaseUrl(organisation, \"sync\");\n    },\n    async checkAuthorized(organisation) {\n      return await this.get(\"oauth\").checkAuthorized(organisation, \"sync\");\n    },\n    needsAuthorization(reply, key) {\n      return this.get(\"oauth\").needsAuthorization(reply, key);\n    },\n    async authorize(organisation, type) {\n      return this.get(\"oauth\").authorize(organisation, \"sync\", type);\n    },\n    async execRemote(method) {\n      try {\n        const response = await this.get(\"ajax\").request(\"sync/\" + method);\n        if (response.result !== \"ok\") {\n          throw new Ember.Error(\"Api did not confirm sync \" + method);\n        }\n      } catch (e) {\n        this.showDialog('error', {\n          error: e.message,\n          buttons: {\n            back: false\n          }\n        });\n      } finally {\n        await this.reloadStatus();\n      }\n    },\n    async reloadStatus() {\n      const result = await Ember.RSVP.hash({\n        send: await this.get(\"ajax\").request(\"sync/statusSend\")\n      });\n      this.set(\"_globalSendEnabled\", result.send.result === \"running\");\n      const auth = this.get(\"auth\");\n      if (auth.hasPermissions(_permissions.default.SYNCTRANSPORT)) {\n        try {\n          const status = await this.checkAuthorized();\n          const transports = Ember.A();\n          Object.getOwnPropertyNames(status).forEach(key => {\n            transports.push({\n              name: key,\n              status: status[key]\n            });\n          });\n          this.set(\"_transports\", transports);\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.error(\"Exception during sync authorization check\", e.message);\n        }\n      }\n      this.notifyPropertyChange(\"_globalSendEnabled\");\n    },\n    globalSendEnabled: Ember.computed(\"_globalSendEnabled\", {\n      get() {\n        return this.get(\"_globalSendEnabled\");\n      },\n      set(key, value) {\n        if (value) {\n          this.send(\"resumeSend\");\n        } else {\n          this.send(\"suspendSend\");\n        }\n        return value;\n      }\n    }),\n    transports: Ember.computed(\"_transports\", {\n      get() {\n        return this.get(\"_transports\");\n      }\n    }),\n    actions: {\n      resumeSend() {\n        this.showDialog('common', {\n          ok: 'resumeSendExec',\n          cancel: \"reloadStatus\",\n          title: 'admin.sync.resumeSendTitle',\n          text: 'admin.sync.resumeSendText'\n        });\n      },\n      async resumeSendExec() {\n        await this.execRemote(\"resumeSend\");\n      },\n      suspendSend() {\n        this.showDialog('common', {\n          ok: 'suspendSendExec',\n          cancel: \"reloadStatus\",\n          title: 'admin.sync.suspendSendTitle',\n          text: 'admin.sync.suspendSendText'\n        });\n      },\n      async suspendSendExec() {\n        await this.execRemote(\"suspendSend\");\n      },\n      reloadStatus() {\n        this.reloadStatus();\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zdyqfO7b\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"app-menu\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"timeline\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"current-locality\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"localities\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"context-menu\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"active\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\tInboeken ontgrieven\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"arrow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"active\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-view\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tInboeken bezwaar\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-finished\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tGrieven selecteren\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-text\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tSamenvatting controleren\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#checkbox\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\tAdvies\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\tUitspraak\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"open-close\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon \\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#open-close\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"savingState\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"savingState\\\"]],\\\" save-popup\\\"]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"taxplan.\\\",[\\\"get\\\",[\\\"savingState\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"locality\\\",\\\"name\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"locality\\\",[\\\"get\\\",[\\\"locality\\\"]]],[[\\\"tagName\\\"],[\\\"li\\\"]],1],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"locality\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/test-rules/controller\", [\"exports\", \"case-manager/modules/admin/csv/controller\", \"case-manager/lib/document-handling\", \"case-manager/modules/case/annotation/rule/diagnostics\"], function (_exports, _controller, _documentHandling, _diagnostics) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _controller.default.extend({\n    header: ['text', 'count'],\n    annotationService: Ember.inject.service(\"case/annotation\"),\n    file: null,\n    progressPercentage: null,\n    progressActive: false,\n    index: 0,\n    actions: {\n      async submit(form) {\n        this.set('busyText', 'admin.scan.scanning');\n        form.setEnabled(false);\n        this.set('busy', true);\n        try {\n          this.set(\"hasHeader\", true);\n          const records = this.getRecords(this);\n          this.set(\"total\", records.length);\n          this.set(\"index\", 0);\n          records.forEach(() => {\n            this.incrementProperty(\"index\");\n          });\n          const results = (0, _diagnostics.aggregateRecordsByText)(records);\n          const rows = await this.testResult(results);\n          await this.queryComplete(rows);\n        } catch (e) {\n          this.handleException(e);\n        } finally {\n          form.setEnabled(true);\n          this.set('busy', false);\n        }\n      },\n      continue(dialog) {\n        dialog.resolve();\n      },\n      downloadResult(dialog) {\n        const data = (0, _diagnostics.rowsToCsv)(dialog.result);\n        const blob = new Blob([data], {\n          type: 'text/csv'\n        });\n        (0, _documentHandling.downloadBlob)(blob, \"test-\" + this.get(\"file\").name);\n        dialog.resolve();\n      },\n      cancel(dialog) {\n        this.transitionToRoute('admin');\n        if (dialog.resolve) {\n          dialog.resolve();\n        }\n      }\n    },\n    queryComplete(result) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        this.set('busy', false);\n        if (result.length > 0) {\n          this.showDialog('common', {\n            ok: 'downloadResult',\n            cancel: 'continue',\n            title: 'admin.scan.completed',\n            text: 'admin.scan.completedText',\n            textAttributes: [result.length],\n            result: result,\n            resolve: resolve,\n            reject: reject\n          });\n        } else {\n          this.showDialog('common', {\n            ok: 'continue',\n            title: 'admin.scan.completed',\n            text: 'admin.scan.completedNoResultsText',\n            resolve: resolve,\n            reject: reject\n          });\n        }\n      });\n    },\n    updateProgress(progress) {\n      if (progress === null) {\n        this.set('progressActive', false);\n      } else {\n        progress = progress * 100;\n        if (progress >= 100) {\n          this.set('progressActive', false);\n        } else if (!this.get('progressActive')) {\n          this.set('progressActive', true);\n        }\n        this.set('progressPercentage', Math.floor(progress));\n      }\n    },\n    verifyHeader(header) {\n      for (let i in this.header) {\n        if (header[i] !== this.header[i]) {\n          throw Ember.Error(\"Column \" + (parseInt(i) + 1) + \": '\" + this.header[i] + \"'\");\n        }\n      }\n    },\n    verifyRecord(file, record) {\n      for (let i = 0; i < this.requiredColumns.length; i++) {\n        let index = this.requiredColumns[i];\n        if (!record[index]) {\n          throw Ember.Error(\"Column \" + (index + 1) + \" '\" + this.header[index] + \"' should not be empty\");\n        }\n      }\n    },\n    async testResult(result) {\n      return this.get(\"annotationService\").buildDiagnosticRows(result, true);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/test-rules/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    file: _furnaceForms.default.input('admin.import.file'),\n    submit: _furnaceForms.default.action('submit').on('isValid'),\n    cancel: _furnaceForms.default.action()\n  }).model('admin.import');\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/test-rules/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    actions: {\n      willTransition(transition) {\n        var controller = this.get('controller');\n        if (controller.get('busy')) {\n          transition.abort();\n        }\n        return true;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/test-rules/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0nQ9xxGQ\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"progress-bar\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"busy\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"busy\\\"]]],[[\\\"class\\\"],[\\\"busyText\\\"]],0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin.test-rules\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"busyText\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"partial\\\",\\\"loading\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/test-rules/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/test-rules/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    file: _furnaceValidation.default.val({\n      required: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/update/bill-numbers/parser\", [\"exports\", \"case-manager/modules/admin/import/parser\"], function (_exports, _parser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _parser.default.extend({\n    header: [\"WOZ-nummer\", \"Aanslagbiljetnummer\", \"Aanslagbiljetdatum\", \"Naam\"],\n    requiredColumns: [0, 1, 2, 3]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/update/controller\", [\"exports\", \"case-manager/modules/admin/update/reader\", \"furnace-i18n\"], function (_exports, _reader, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    file: '',\n    data: null,\n    reader: _reader.default,\n    hasHeader: true,\n    fieldEncap: '\"',\n    fieldEscape: '\"',\n    fieldSeperator: ';',\n    recordSeperator: \"\\r\\n\",\n    header: null,\n    records: null,\n    recordParser: null,\n    progressPercentage: null,\n    progressActive: false,\n    busy: false,\n    busyText: _furnaceI18n.default.computed(),\n    actions: {\n      submit(form) {\n        this.set('busyText', 'admin.update.verifying');\n        form.setEnabled(false);\n        this.set('busy', true);\n        var records = this.records.toArray();\n        if (this.get('hasHeader')) {\n          const parser = this.get('recordParser');\n          try {\n            parser.verifyHeader(records[0]);\n          } catch (e) {\n            this.showDialog('common', {\n              ok: true,\n              title: 'admin.update.headerMismatchTitle',\n              text: 'admin.update.headerMismatchText',\n              textAttributes: [e.message]\n            });\n            form.setEnabled(true);\n            this.set('busy', false);\n            return;\n          }\n          records = records.slice(1);\n        }\n        const recordsLength = this.get(\"hasHeader\") ? this.records.length - 1 : this.records.length;\n        return this.verify(records).then(verifiedRecords => {\n          this._verifiedRecords = verifiedRecords;\n          if (verifiedRecords.length !== recordsLength) {\n            this.showDialog('common', {\n              ok: true,\n              title: 'admin.update.droppedTitle',\n              text: 'admin.update.droppedText',\n              textAttributes: [recordsLength, verifiedRecords.length, recordsLength - verifiedRecords.length]\n            });\n            throw null;\n          }\n        }).then(() => {\n          return this.queryUpdate(recordsLength);\n        }).then(() => {\n          return this.queryComplete();\n        }).catch(e => {\n          if (e) {\n            this.handleException(e);\n          }\n        }).finally(() => {\n          this.updateProgress(null);\n          this.setProperties({\n            file: null,\n            data: null\n          });\n          this.set('busy', false);\n          if (!form.isDestroyed) {\n            form.setEnabled(true);\n          }\n        });\n      },\n      update(dialog) {\n        this.set('busy', true);\n        this.set('busyText', 'admin.update.updating');\n        dialog.resolve(this.update());\n      },\n      cancel(dialog) {\n        this.transitionToRoute('admin');\n        if (dialog.resolve) {\n          dialog.resolve();\n        }\n      },\n      continue(dialog) {\n        this.transitionToRoute('admin.update');\n        dialog.resolve();\n      },\n      cancelUpdate(dialog) {\n        dialog.reject();\n      }\n    },\n    queryUpdate(recordsLength) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        this.set('busy', false);\n        this.showDialog('common', {\n          ok: 'update',\n          cancel: 'cancelUpdate',\n          title: 'admin.update.updateTitle',\n          text: 'admin.update.updateText',\n          textAttributes: [recordsLength],\n          resolve: resolve,\n          reject: reject\n        });\n      });\n    },\n    queryComplete() {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        this.set('busy', false);\n        this.showDialog('common', {\n          ok: 'continue',\n          title: 'admin.update.completedTitle',\n          text: 'admin.update.completedText',\n          resolve: resolve,\n          reject: reject\n        });\n      });\n    },\n    _readerProgressObserver: Ember.observer('reader.progress', function () {\n      this.updateProgress(this.get('reader.progress'));\n    }),\n    updateProgress(progress) {\n      if (progress === null) {\n        this.set('progressActive', false);\n      } else {\n        progress = progress * 100;\n        if (progress >= 100) {\n          this.set('progressActive', false);\n        } else if (!this.get('progressActive')) {\n          this.set('progressActive', true);\n        }\n        this.set('progressPercentage', Math.floor(progress));\n      }\n    },\n    verify(records) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        this._promiseVerify(resolve, reject, records, 0, []);\n      });\n    },\n    _promiseVerify(resolve, reject, records, index, verified) {\n      const parser = this.get('recordParser');\n      var i;\n      for (i = index; i < records.length && i - index < 1000; i++) {\n        let record = records[i];\n        try {\n          parser.verifyRecord(this.get('file'), record);\n        } catch (e) {\n          record.unshift(e.message);\n          continue;\n        }\n        verified.push(records[i]);\n      }\n      this.updateProgress(i / records.length);\n      if (i >= records.length) {\n        resolve(verified);\n      } else {\n        Ember.run.next(this, this._promiseVerify, resolve, reject, records, i, verified);\n      }\n    },\n    update() {\n      let data = new FormData();\n      data.append('file', this.get(\"file\"));\n      data.append('type', this.get(\"type\"));\n      return this.get('ajax').post(\"admin/update\", {\n        contentType: false,\n        data: data,\n        processData: false,\n        dataType: 'json'\n      });\n    },\n    init() {\n      this._super(...arguments);\n      this.set('columns', Ember.A());\n    },\n    _typeObserver: Ember.observer('type', function () {\n      this.set('recordParser', Ember.getOwner(this).lookup('parser:admin.update.' + this.get('type')));\n    }),\n    _fileObserver: Ember.observer('file', function () {\n      const reader = new FileReader();\n      const file = this.get('file');\n      if (file) {\n        reader.onload = () => {\n          this.set('data', reader.result);\n        };\n        reader.readAsText(file);\n      } else {\n        this.set('data', null);\n      }\n    }),\n    _dataObserver: Ember.observer('data', 'fieldEncap', 'fieldEscape', 'fieldSeperator', 'recordSeperator', function () {\n      // clear columns\n      let toDestroy = this.columns.toArray();\n      this.columns.clear();\n      toDestroy.invoke('destroy');\n      if (this.get('records.length')) {\n        this.records.clear();\n      }\n\n      // Abort on file cleared\n      if (!this.get('data')) {\n        return;\n      }\n\n      // detect advanced settings\n\n      // then load it or pop advanved settings if we're unsure\n      this.set('busy', true);\n      this.set('busyText', 'admin.scan.loadFile');\n      this._loadFile().then(() => {\n        // check if we have a header\n        var hasHeader = true;\n        var header = this.get('records')[0];\n        for (let i = 0; i < header.length; i++) {\n          if (header[i].replace(/[a-zA-Z_\\- 0-9]/g, '') !== '') {\n            hasHeader = false;\n            break;\n          }\n        }\n        this.set('hasHeader', hasHeader);\n        this.set('header', header);\n      }).catch(e => {\n        if (e !== 'Aborted') {\n          this.handleException(e);\n        }\n      }).finally(() => {\n        this.set('busy', false);\n      });\n    }),\n    _countOccurences(string, subString, allowOverlapping) {\n      string += \"\";\n      subString += \"\";\n      if (subString.length <= 0) return string.length + 1;\n      var n = 0,\n        pos = 0,\n        step = allowOverlapping ? 1 : subString.length;\n      while (true) {\n        // eslint-disable-line no-constant-condition\n        pos = string.indexOf(subString, pos);\n        if (pos >= 0) {\n          ++n;\n          pos += step;\n        } else break;\n      }\n      return n;\n    },\n    _loadFile() {\n      return this.reader.abort().then(() => {\n        var data = this.get('data');\n        let recordSeperator = this.get('recordSeperator').replace(/\\\\r/g, \"\\r\").replace(/\\\\n/g, \"\\n\");\n        // autodetect...\n        if (recordSeperator === '') {\n          recordSeperator = \"\\r\\n\";\n          let crlf = this._countOccurences(data, \"\\r\\n\");\n          if (crlf < 2 && this._countOccurences(data, \"\\n\") > 2) {\n            recordSeperator = \"\\n\";\n          }\n        }\n        var settings = {\n          fieldEncap: this.get('fieldEncap').replace(/\\\\r/g, \"\\r\").replace(/\\\\n/g, \"\\n\"),\n          fieldEscape: this.get('fieldEscape').replace(/\\\\r/g, \"\\r\").replace(/\\\\n/g, \"\\n\"),\n          fieldSeperator: this.get('fieldSeperator').replace(/\\\\r/g, \"\\r\").replace(/\\\\n/g, \"\\n\"),\n          recordSeperator: recordSeperator\n        };\n        Ember.setProperties(this.reader, settings);\n        return this.reader.read(data).then(records => {\n          this.set('records', records);\n        });\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/update/file/input-decorator/component\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Components.Input.extend({\n    defaultLayoutName: 'forms/upload',\n    actions: {\n      update() {\n        const file = this.$('input')[0].files[0];\n        if (file) {\n          this.set('value', file);\n        } else {\n          this.set('value', null);\n        }\n        Ember.run.later(() => {\n          this.control.setEnabled(true);\n        });\n      }\n    },\n    click() {\n      Ember.run.later(() => {\n        this.control.setEnabled(false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/update/file/input\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Controls.Input.extend({}).decorator('admin.import.file');\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/update/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    file: _furnaceForms.default.input('admin.import.file'),\n    type: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('billNumbers', _furnaceI18n.default.text('admin.update.billNumbers')));\n      return options;\n    }),\n    submit: _furnaceForms.default.action('submit').on('isValid'),\n    cancel: _furnaceForms.default.action()\n  }).model('admin.import');\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/update/parser\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Object.extend({\n    verifyHeader(header) {\n      for (let i in this.header) {\n        if (header[i] != this.header[i]) {\n          throw Ember.Error(\"Column \" + (parseInt(i) + 1) + \": '\" + this.header[i] + \"'\");\n        }\n      }\n    },\n    verifyRecord(file, record) {\n      for (let i = 0; i < this.requiredColumns.length; i++) {\n        let index = this.requiredColumns[i];\n        if (!record[index]) {\n          throw Ember.Error(\"Column \" + (index + 1) + \" '\" + this.header[index] + \"' should not be empty\");\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/update/reader\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Reader = Ember.Object.create({\n    fieldEncap: null,\n    fieldEscape: null,\n    fieldSeperator: null,\n    recordSeperator: null,\n    encapped: false,\n    record: null,\n    value: null,\n    progress: 0,\n    _promise: null,\n    _matchAhead(data, index, search) {\n      var i = 0;\n      while (i + index < data.length && i < search.length && search.substring(i, i + 1) === data.substring(i + index, i + index + 1)) {\n        i++;\n      }\n      if (i === search.length) {\n        return true;\n      }\n      return false;\n    },\n    _isEmptyRecord(record) {\n      for (let i = 0; i < record.length; i++) {\n        if (record[i] !== '') {\n          return false;\n        }\n      }\n      return true;\n    },\n    _read(data, offset, records) {\n      var i;\n      for (i = offset; i < data.length && i < offset + 75000; i++) {\n        var c = data.substring(i, i + 1);\n        if (!this.encapped && c === this.recordSeperator.substring(0, 1)) {\n          if (this._matchAhead(data, i, this.recordSeperator)) {\n            this.record.push(this.value);\n            this.value = \"\";\n            if (records.length && records[0].length !== this.record.length) {\n              throw new Ember.Error('Column count mismatch on row ' + records.length);\n            }\n            if (!this._isEmptyRecord(this.record)) {\n              records.push(this.record);\n            }\n            this.record = [];\n            i = i + this.recordSeperator.length - 1;\n            continue;\n          }\n        }\n        if (!this.encapped && c === this.fieldSeperator.substring(0, 1)) {\n          if (this._matchAhead(data, i, this.fieldSeperator)) {\n            this.record.push(this.value);\n            this.value = \"\";\n            continue;\n          }\n        }\n        if (!this.encapped && c === this.fieldEncap.substring(0, 1)) {\n          if (this._matchAhead(data, i, this.fieldEncap)) {\n            this.encapped = true;\n            continue;\n          }\n        }\n        if (this.encapped && c === this.fieldEscape.substring(0, 1)) {\n          if (this._matchAhead(data, i, this.fieldEscape) && this._matchAhead(data, i + this.fieldEscape.length, this.fieldEncap)) {\n            i = i + this.fieldEscape.length;\n            c = data.substring(i, i + 1);\n            this.value += c;\n            continue;\n          }\n        }\n        if (this.encapped && c === this.fieldEncap.substring(0, 1)) {\n          if (this._matchAhead(data, i, this.fieldEncap)) {\n            this.encapped = false;\n            continue;\n          }\n        }\n        this.value += c;\n      }\n      if (i > data.length) {\n        if (this.value) {\n          this.record.push(this.value);\n        }\n        if (this.record.length) {\n          if (records.length && records[0].length !== this.record.length) {\n            throw new Ember.Error('Column count mismatch on row ' + records.length);\n          }\n          if (!this._isEmptyRecord(this.record)) {\n            records.push(this.record);\n          }\n        }\n      }\n      return i;\n    },\n    abort() {\n      this._aborted = true;\n      return new Ember.RSVP.Promise(resolve => {\n        this._promiseAbort(resolve);\n      });\n    },\n    _promiseAbort(resolve) {\n      if (this._promise === null) {\n        resolve();\n      } else {\n        Ember.run.next(this, this._promiseAbort, resolve);\n      }\n    },\n    read(data) {\n      if (this._promise) {\n        throw \"Reader is busy\";\n      }\n      var records = Ember.A();\n      var offset = 0;\n      this._aborted = false;\n      this.encapped = false;\n      this.value = '';\n      this.record = [];\n      this.set('progress', 0);\n      this._promise = new Ember.RSVP.Promise((resolve, reject) => {\n        this._promiseRead(resolve, reject, data, offset, records);\n      });\n      this._promise.finally(() => {\n        this._promise = null;\n      });\n      return this._promise;\n    },\n    _promiseRead(resolve, reject, data, offset, records) {\n      try {\n        if (offset >= data.length) {\n          this._promise = null;\n          if (records.length === 0) {\n            reject(new Ember.Error('Could not parse any record'));\n          } else {\n            resolve(records);\n          }\n          return;\n        }\n        if (this._aborted) {\n          this._promise = null;\n          reject('Aborted');\n          return;\n        }\n        offset = this._read(data, offset, records);\n        this.set('progress', offset / data.length);\n        Ember.run.next(this, this._promiseRead, resolve, reject, data, offset, records);\n      } catch (e) {\n        this._promise = null;\n        reject(e);\n      }\n    }\n  });\n  var _default = Reader;\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/update/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    actions: {\n      willTransition(transition) {\n        var controller = this.get('controller');\n        if (controller.get('busy')) {\n          transition.abort();\n        }\n        return true;\n      }\n    },\n    resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.set('records', null);\n        controller.set('file', null);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/update/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ukLjNiVC\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"progress-bar\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"busy\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"busy\\\"]]],[[\\\"class\\\"],[\\\"busyText\\\"]],0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"admin.update\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"busyText\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"partial\\\",\\\"loading\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/admin/update/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/admin/update/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    file: _furnaceValidation.default.val({\n      required: true\n    }),\n    type: _furnaceValidation.default.val({\n      required: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/attribute/response/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    responses: Ember.inject.service(\"attribute.response\"),\n    classNames: ['auto-text'],\n    classNameBindings: ['showOptions:visible:hidden'],\n    target: null,\n    attribute: null,\n    options: null,\n    activeTab: 'suggestions',\n    showOptions: Ember.computed({\n      get() {\n        return false;\n      },\n      set(key, value) {\n        if (!value) {\n          this.set(\"attribute\", null);\n        }\n        return value;\n      }\n    }),\n    actions: {\n      toggle() {\n        this.toggleProperty(\"showOptions\");\n      },\n      select(text, action) {\n        this.send(action, text);\n        this.toggleProperty(\"showOptions\");\n      },\n      setTab(tab) {\n        this.set('activeTab', tab);\n      }\n    },\n    // FIXME: Observer too tightly coupled to grievance attribute\n    // FIXME: Observer triggered multiple times during render\n    attributeObserver: Ember.observer(\"activeTab\", \"attribute\", \"attribute.verdict\", \"attribute.value\", async function () {\n      const attribute = this.get(\"attribute\");\n      if (attribute) {\n        this.set(\"showOptions\", true);\n        if (attribute.get(\"hasAttributeResponses\")) {\n          await this.updateOptions();\n        } else {\n          this.set(\"options\", null);\n        }\n      } else {\n        this.set(\"showOptions\", false);\n      }\n    }),\n    async updateOptions() {\n      const attribute = this.get(\"attribute\");\n      const tab = this.get(\"activeTab\");\n      if (attribute) {\n        const options = await attribute.attributeResponses(tab);\n        this.set(\"options\", options);\n      } else {\n        this.set(\"options\", null);\n      }\n    },\n    mouseLeave() {\n      this.set(\"showOptions\", false);\n    }\n  }).reopenClass({\n    positionalParams: ['target', 'attribute']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/attribute/response/model\", [\"exports\", \"ember-data\", \"case-manager/lib/address-regexp\", \"case-manager/modules/role/permissions\"], function (_exports, _emberData, _addressRegexp, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function normalizeValue(obj, key) {\n    let value = Ember.get(obj, key);\n    if (value === undefined || value === null) {\n      return \"\";\n    }\n    return value.toString();\n  }\n  function checkConditions(obj1, obj2) {\n    const keys = Object.getOwnPropertyNames(obj1);\n    for (let index = 0; index < keys.length; index++) {\n      const key = keys[index];\n      if (normalizeValue(obj1, key) !== normalizeValue(obj2, key)) {\n        return false;\n      }\n    }\n    return true;\n  }\n  function formatArgs(content, keys) {\n    const fmtArgs = [];\n    Object.getOwnPropertyNames(keys).forEach(item => {\n      fmtArgs.push(keys[item]);\n      item = RegExp.escape(item);\n      const replace = RegExp(`\\\\$\\{${item}}`, \"g\");\n      content = content.replace(replace, '%' + fmtArgs.length + '$s');\n    });\n    fmtArgs.unshift(content);\n    return fmtArgs;\n  }\n  var _default = _emberData.default.Model.extend({\n    i18n: Ember.inject.service(),\n    organisation: _emberData.default.belongsTo(\"organisation\"),\n    caseType: _emberData.default.belongsTo(\"case.type\"),\n    status: _emberData.default.attr(),\n    attributeType: _emberData.default.attr(),\n    annotationType: _emberData.default.attr(),\n    content: _emberData.default.attr(),\n    valueMatch: _emberData.default.attr(),\n    conditions: _emberData.default.attr(),\n    matchRegex: Ember.computed(\"valueMatch\", {\n      get() {\n        const matchValue = this.get(\"valueMatch\");\n        if (!matchValue) {\n          return null;\n        }\n        return RegExp(this.get(\"valueMatch\").replace(/\\(\\?\\$ADDRESS_REGEXP_STRING\\$\\)/, _addressRegexp.ADDRESS_REGEXP_STRING.toString()));\n      }\n    }).readOnly().volatile(),\n    match(value, attributes, conditions) {\n      const regex = this.get(\"matchRegex\");\n      if (value !== null && regex && regex.test(value) === false) {\n        return false;\n      }\n      const conditionsJson = this.get(\"conditionsJson\");\n      if (attributes && conditionsJson !== null) {\n        if (!checkConditions(conditionsJson, attributes)) {\n          return false;\n        }\n      }\n      if (conditions) {\n        if (!checkConditions(conditions, conditionsJson || {})) {\n          return false;\n        }\n      }\n      return true;\n    },\n    formatContent(value, keys) {\n      const regex = this.get(\"matchRegex\");\n      const content = this.get(\"content\");\n      keys = keys || {};\n      if (regex) {\n        const result = regex.exec(value);\n        if (result) {\n          result.forEach((result, index) => {\n            keys[`match[${index}]`] = result;\n          });\n        }\n      }\n      return this.get(\"i18n\").fmt.apply(this, formatArgs(content, keys));\n    },\n    conditionsJson: Ember.computed(\"conditions\", {\n      get() {\n        const conditions = this.get(\"conditions\");\n        if (typeof conditions === \"string\") {\n          try {\n            return JSON.parse(conditions);\n          } catch (e) {\n            return null;\n          }\n        }\n        if (conditions !== null) {\n          return conditions;\n        }\n        return null;\n      }\n    }).readOnly()\n  }).organisationScoped().namedPermission(_permissions.default.ATTRIBUTERESPONSES);\n  _exports.default = _default;\n});","define(\"case-manager/modules/attribute/response/service\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/modules/role/permissions\"], function (_exports, _permission, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend({\n    store: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    attributeQueries: null,\n    clearQueries: Ember.observer(\"auth.identity\", function () {\n      this.get(\"auth.identity\");\n      this.attributeQueries = {};\n    }).on(\"init\"),\n    async getForAttribute(attributeType) {\n      if (!this.attributeQueries[attributeType]) {\n        if (!this.get(\"auth\").hasPermissions(_permissions.default.ATTRIBUTERESPONSES, _permission.default.READ)) {\n          return Ember.A();\n        }\n        this.attributeQueries[attributeType] = this.get(\"store\").query(\"attribute/response\", {\n          attributeType: attributeType,\n          limit: 1000\n        });\n      }\n      return await this.attributeQueries[attributeType];\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/attribute/response/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dqWcpc+V\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,2,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"select\\\",[\\\"get\\\",[\\\"option\\\"]],\\\"appendComments\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"option\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"autoText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"auto-text-tabs\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"tab \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"activeTab\\\"]],\\\"suggestions\\\"],null],\\\"active\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setTab\\\",\\\"suggestions\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\tSuggesties\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"tab \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"activeTab\\\"]],\\\"based\\\"],null],\\\"active\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setTab\\\",\\\"based\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\tGegrond\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"tab \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"activeTab\\\"]],\\\"baseLess\\\"],null],\\\"active\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setTab\\\",\\\"baseLess\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\tOngegrond\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"tab \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"activeTab\\\"]],\\\"all\\\"],null],\\\"active\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setTab\\\",\\\"all\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\tAlles\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"showOptions\\\"]],[\\\"get\\\",[\\\"options\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"select\\\"],null],[\\\"get\\\",[\\\"activeTab\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setTab\\\"],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/attribute/response/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/authorize/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    passwordPanel: _furnaceForms.default.panel(\"condition\", {\n      password: _furnaceForms.default.input('password')\n    }).on(\"requirePassword\"),\n    authorize: _furnaceForms.default.action('submit').on('isValid')\n  }).model(\"auth\").async({\n    fromSource: true\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/authorize/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.State.extend({\n    withoutPassword: _furnaceValidation.default.val(\"object\", {\n      password: _furnaceValidation.default.val({\n        ignore: true\n      })\n    }),\n    withPassword: _furnaceValidation.default.val(\"object\", {\n      password: _furnaceValidation.default.val({\n        required: true\n      })\n    })\n  }).cond(function (object) {\n    if (object.get(\"requirePassword\")) {\n      return [\"withPassword\"];\n    }\n    return [\"withoutPassword\"];\n  }, \"requiresPassword\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    _authenticated: null,\n    _profile: null,\n    _errorMessage: null\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/errors\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.AccountDisabledError = AccountDisabledError;\n  _exports.AccountLockedError = AccountLockedError;\n  _exports.AccountNotAvailableError = AccountNotAvailableError;\n  _exports.AccountNotFoundError = AccountNotFoundError;\n  _exports.AuthError = AuthError;\n  _exports.CanceledError = CanceledError;\n  _exports.InvalidError = InvalidError;\n  _exports.InvalidProviderError = InvalidProviderError;\n  _exports.PasswordResetError = PasswordResetError;\n  _exports.PopupBlockedError = PopupBlockedError;\n  _exports.RegisterError = RegisterError;\n  _exports.RequiresPassword = RequiresPassword;\n  _exports.RequiresRedirect = RequiresRedirect;\n  _exports.TimeoutError = TimeoutError;\n  _exports.UnsupportedProviderError = UnsupportedProviderError;\n  _exports.VerifyError = VerifyError;\n  /**\n   * @class AuthError\n   * @public\n   * @extends Ember.Error\n   */\n  function AuthError(message = 'Unspecified authentication service error') {\n    Ember.Error.call(this, message);\n  }\n  AuthError.prototype = Object.create(Ember.Error.prototype);\n\n  /**\n   * @class InvalidError\n   * @public\n   * @extends AuthError\n   */\n  function InvalidError() {\n    AuthError.call(this, 'Username or password incorrect');\n  }\n  InvalidError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class AccountLockedError\n   * @public\n   * @extends AuthError\n   */\n  function AccountLockedError() {\n    AuthError.call(this, 'Account is locked');\n  }\n  AccountLockedError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class AccountDisabledError\n   * @public\n   * @extends AuthError\n   */\n  function AccountDisabledError() {\n    AuthError.call(this, 'Account is disabled');\n  }\n  AccountDisabledError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class AccountNotFoundError\n   * @public\n   * @extends AuthError\n   */\n  function AccountNotFoundError() {\n    AuthError.call(this, 'Account not found');\n  }\n  AccountNotFoundError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class AccountNotAvailableError\n   * @public\n   * @extends AuthError\n   */\n  function AccountNotAvailableError() {\n    AuthError.call(this, 'Account not available');\n  }\n  AccountNotAvailableError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class RequiresPassword\n   * @public\n   * @extends AuthError\n   */\n  function RequiresPassword() {\n    AuthError.call(this, 'A password is required');\n  }\n  RequiresPassword.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class RequiresRedirect\n   * @public\n   * @extends AuthError\n   */\n  function RequiresRedirect(url) {\n    this.url = url;\n    AuthError.call(this, 'A redirect is required');\n  }\n  RequiresRedirect.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class CanceledError\n   * @public\n   * @extends AuthError\n   */\n  function CanceledError() {\n    AuthError.call(this, 'Canceled');\n  }\n  CanceledError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class TimeoutError\n   * @public\n   * @extends AuthError\n   */\n  function TimeoutError() {\n    AuthError.call(this, 'Timed out');\n  }\n  TimeoutError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class RegisterError\n   * @public\n   * @extends AuthError\n   */\n  function RegisterError(message = 'Unspecified error during registration', code) {\n    AuthError.call(this, message);\n    this.code = code;\n  }\n  RegisterError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class VerifyError\n   * @public\n   * @extends AuthError\n   */\n  function VerifyError(message = 'Unspecified error during verification', code) {\n    AuthError.call(this, message);\n    this.code = code;\n  }\n  VerifyError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class PasswordResetError\n   * @public\n   * @extends AuthError\n   */\n  function PasswordResetError(message = 'Unspecified error during password reset', code) {\n    AuthError.call(this, message);\n    this.code = code;\n  }\n  PasswordResetError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class PopupBlockedError\n   * @public\n   * @extends AuthError\n   */\n  function PopupBlockedError() {\n    AuthError.call(this, 'Popup was blocked');\n  }\n  PopupBlockedError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class InvalidProviderError\n   * @public\n   * @extends AuthError\n   */\n  function InvalidProviderError() {\n    AuthError.call(this, 'Idp not found');\n  }\n  InvalidProviderError.prototype = Object.create(AuthError.prototype);\n\n  /**\n   * @class UnsupportedProviderError\n   * @public\n   * @extends AuthError\n   */\n  function UnsupportedProviderError() {\n    AuthError.call(this, 'Idp not supported');\n  }\n  UnsupportedProviderError.prototype = Object.create(AuthError.prototype);\n});","define(\"case-manager/modules/auth/identity/component\", [\"exports\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\"], function (_exports, _permissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    auth: Ember.inject.service(),\n    name: Ember.computed.alias(\"identity.name\"),\n    identity: Ember.computed(\"auth.identity\", {\n      get() {\n        return this.get(\"auth.identity\");\n      }\n    }),\n    account: Ember.computed.alias(\"identity.account\"),\n    organisation: Ember.computed.alias(\"auth.identity.organisation\"),\n    initials: Ember.computed(\"account\", {\n      get() {\n        const firstName = this.get(\"account.firstName\");\n        const lastName = this.get(\"account.lastName\");\n        let initials = \"\";\n        if (firstName) {\n          initials += firstName.match(\"[A-Z]\") || \"?\";\n        }\n        if (lastName) {\n          initials += lastName.match(\"[A-Z]\") || \"?\";\n        }\n        return initials;\n      }\n    }),\n    onClick: null,\n    click() {\n      this.sendAction(\"onClick\");\n    },\n    showAdmin: Ember.computed(\"identity\", {\n      get() {\n        return this.get(\"auth\").hasType(\"admin\") || this.get(\"auth\").hasPermissions(_permissions.default.ACCOUNTS, _permission.default.READ) || this.get(\"auth\").hasPermissions(_permissions.default.IDENTITIES, _permission.default.READ) || this.get(\"auth\").hasPermissions(_permissions.default.DATA_PROPERTY, _permission.default.IMPORT) || this.get(\"auth\").hasPermissions(_permissions.default.MAIL, _permission.default.READ);\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/identity/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XAsqHuzE\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,1,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"initials\\\"]],[\\\"get\\\",[\\\"identity\\\"]],[\\\"get\\\",[\\\"account\\\"]],[\\\"get\\\",[\\\"organisation\\\"]],[\\\"get\\\",[\\\"showAdmin\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/auth/identity/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/account/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    layoutName: \"auth.login.account\",\n    email: Ember.computed.alias(\"target.email\"),\n    remember: Ember.computed.alias(\"target.remember\"),\n    actions: {\n      next(form) {\n        this.send(\"checkAccount\", form);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/account/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    email: _furnaceForms.default.input('text'),\n    remember: _furnaceForms.default.checkbox({\n      uncheckedValue: false\n    }),\n    next: _furnaceForms.default.action('submit').on('isValid')\n  }).model(\"auth.login.account\").async({\n    fromSource: true\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/account/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+LunULCi\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.loginTitle\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.loginText\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"auth.login.account\\\"],[[\\\"for\\\",\\\"isValid\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"controllerValid\\\"]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/auth/login/account/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/account/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    email: _furnaceValidation.default.val({\n      presence: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/component\", [\"exports\", \"case-manager/modules/auth/errors\"], function (_exports, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: \"app-login\",\n    layoutName: \"auth.login\",\n    transitions: Ember.inject.service('liquid-fire-transitions'),\n    auth: Ember.inject.service(),\n    email: Ember.computed({\n      get() {\n        return window.localStorage.getItem(\"cmEmail\") || '';\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    password: '',\n    accountValidated: Ember.computed(\"email\", {\n      get() {\n        return false;\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    remember: Ember.computed({\n      get() {\n        return !!window.localStorage.getItem(\"cmEmail\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    loginState: null,\n    loginError: false,\n    error: null,\n    refreshRoutes: true,\n    afterLogin: null,\n    ssoAuthProvider: null,\n    locality: null,\n    stage: Ember.computed(\"auth.account\", {\n      get() {\n        if (this.get(\"auth.account\")) {\n          return \"auth.login.identity\";\n        }\n        return \"auth.login.account\";\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    requireReAuth: Ember.computed(\"auth.isAuthenticated\", \"auth.isAuthorized\", \"auth.identity\", {\n      get() {\n        this.set(\"redirectUrl\", null);\n        this.set(\"requirePassword\", false);\n        return this.get(\"auth.isAuthenticated\") && this.get(\"auth.identity\") && !this.get(\"auth.isAuthorized\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    requirePassword: false,\n    redirectUrl: null,\n    actions: {\n      async back(form) {\n        if (form) {\n          form.setEnabled(false);\n        }\n        switch (this.get(\"stage\")) {\n          default:\n            await this.transitionToStage(\"auth.login.account\");\n            break;\n        }\n        this.set('loginError', false);\n        this.set('loginState', null);\n      },\n      async checkAccount(form, autoAuthorize) {\n        if (form) {\n          form.setEnabled(false);\n        }\n        if (this.get(\"remember\")) {\n          window.localStorage.setItem('cmEmail', this.get(\"email\"));\n        } else {\n          window.localStorage.removeItem('cmEmail');\n        }\n        this.set('loginError', false);\n        this.set('loginState', null);\n        const validated = this.get(\"accountValidated\");\n        const email = this.get(\"email\");\n        if (validated instanceof _errors.RequiresPassword) {\n          await this.transitionToStage(\"auth.login.password\");\n        } else {\n          await this.transitionToStage(\"auth.login.loading\", true);\n          try {\n            await this.get('auth').login(email);\n          } catch (e) {\n            this.set(\"accountValidated\", e);\n            if (e instanceof _errors.RequiresPassword) {\n              await this.transitionToStage(\"auth.login.password\");\n            } else if (e instanceof _errors.RequiresRedirect) {\n              try {\n                if (await this.redirect(e.url, email, \"auth.login.account\")) {\n                  await this.get('auth').authenticated(true);\n                  if (!this.get(\"auth.isAuthorized\") && autoAuthorize) {\n                    this.send(\"authorize\", null, true);\n                  } else {\n                    await this.handleSuccess(this.get(\"auth.account\"));\n                  }\n                }\n              } catch (e) {\n                await this.transitionToStage(\"auth.login.account\");\n                this.handleError(e);\n              } finally {\n                if (!this.get(\"isDestroyed\")) {\n                  this.set(\"redirectUrl\", null);\n                }\n              }\n            } else {\n              await this.transitionToStage(\"auth.login.account\");\n              this.handleError(e);\n            }\n          }\n        }\n      },\n      async authenticate(form) {\n        if (form) {\n          form.setEnabled(false);\n        }\n        this.set('loginError', false);\n        this.set('loginState', null);\n        await this.transitionToStage(\"auth.login.loading\", true);\n        try {\n          const password = this.get(\"password\");\n          this.set('password', '');\n          if (form) {\n            form.send('reset', true);\n          }\n          const account = await this.get('auth').login(this.get(\"email\"), password);\n          await this.handleSuccess(account);\n        } catch (e) {\n          if (e instanceof _errors.RequiresPassword) {\n            await this.transitionToStage(\"auth.login.password\");\n          } else {\n            await this.transitionToStage(\"auth.login.password\");\n            this.handleError(e);\n          }\n        }\n      },\n      async authorize(form, autoAuthorize, autoRedirect) {\n        // Clear current error before logging in.\n        this.set('loginError', false);\n        this.set('loginState', null);\n        this.set(\"requirePassword\", false);\n        if (form) {\n          form.setEnabled(false);\n        }\n        try {\n          if (this.get(\"requireReAuth\") && (form || autoRedirect)) {\n            const password = this.get(\"password\");\n            const redirectUrl = this.get(\"redirectUrl\");\n            this.setProperties({\n              password: '',\n              redirectUrl: null\n            });\n            if (form) {\n              form.send('reset', true);\n            }\n            if (redirectUrl) {\n              await this.redirect(redirectUrl, this.get(\"auth.account.email\"), \"auth.login.identity\", autoRedirect);\n              const account = await this.get('auth').authorize(this.get(\"auth.identity\"), this.get(\"auth.account.email\"), null);\n              await this.handleSuccess(account);\n            } else {\n              const account = await this.get('auth').authorize(this.get(\"auth.identity\"), this.get(\"auth.account.email\"), password);\n              await this.handleSuccess(account);\n            }\n          } else {\n            const account = await this.get('auth').authorize(this.get(\"auth.identity\"), this.get(\"auth.account.email\"), null);\n            await this.handleSuccess(account);\n          }\n        } catch (e) {\n          if (e instanceof _errors.RequiresPassword) {\n            this.setProperties({\n              requireReAuth: true,\n              requirePassword: true,\n              redirectUrl: null\n            });\n            return;\n          } else if (e instanceof _errors.RequiresRedirect) {\n            this.setProperties({\n              requireReAuth: true,\n              requirePassword: false,\n              redirectUrl: e.url\n            });\n            if (autoAuthorize) {\n              this.send(\"authorize\", form, false, true);\n            }\n            return;\n          }\n          this.handleError(e);\n        } finally {\n          if (form && !form.get(\"isDestroyed\")) {\n            form.setEnabled(true);\n          }\n        }\n      }\n    },\n    async waitRedirectComplete(popup, email) {\n      let closedPremature = null;\n      return await this.get(\"auth\").waitOauthResponse(email, () => {\n        // Detect inconsistent browser behaviour for window.closed, just let us time out when this happens\n        if (closedPremature === null) {\n          closedPremature = popup.closed === true;\n          Ember.warn(\"Popup was marked closed prematurely\", !closedPremature, {\n            \"id\": \"browser-popup-closed-prematurely\"\n          });\n        }\n        if (!closedPremature && popup.closed) {\n          throw new _errors.CanceledError(\"Popup was closed but no result was returned\");\n        }\n      });\n    },\n    async redirect(url, email, returnTo, isAutoRedirect) {\n      this.set('loginError', false);\n      this.set('loginState', null);\n      await this.transitionToStage(\"auth.login.redirect\", true);\n      try {\n        const offsetLeft = window.screenLeft || window.screenX;\n        const offsetTop = window.screenTop || window.screenY;\n        const width = 640;\n        const height = 480;\n        const left = window.screen.width / 2 - width / 2 + offsetLeft;\n        const top = window.screen.height / 2 - height / 2 + offsetTop;\n        const popup = window.open(url, \"login-redirect\", \"width=\" + width + \",height=\" + height + \",left=\" + left + \",top=\" + top + \",scrollbar=1,popup=1\");\n        if (!popup) {\n          throw new _errors.PopupBlockedError();\n        }\n        return await this.waitRedirectComplete(popup, email);\n      } catch (e) {\n        await this.transitionToStage(returnTo);\n        if (!isAutoRedirect) {\n          this.handleError(e);\n        }\n      }\n    },\n    init() {\n      this._super(...arguments);\n      const autoLoginAs = this.get(\"auth.autoLoginAs\");\n      if (autoLoginAs) {\n        this.set(\"email\", autoLoginAs);\n        this.send(\"checkAccount\", null, true);\n      } else {\n        this._ssoAutoLogin();\n      }\n    },\n    handleError(reason) {\n      if (this.get(\"isDestroyed\")) {\n        return;\n      }\n      this.set('error', reason);\n      if (reason instanceof _errors.InvalidError) {\n        this.set('loginState', 'auth.invalidError');\n      } else if (reason instanceof _errors.AccountLockedError) {\n        this.set('loginState', 'auth.accountLockedError');\n      } else if (reason instanceof _errors.AccountNotFoundError) {\n        this.set('loginState', 'auth.accountNotFoundError');\n      } else if (reason instanceof _errors.AccountNotAvailableError) {\n        this.set('loginState', 'auth.accountNotAvailableError');\n      } else if (reason instanceof _errors.AccountDisabledError) {\n        this.set('loginState', 'auth.accountDisabledError');\n      } else if (reason instanceof _errors.PopupBlockedError) {\n        this.set('loginState', 'auth.oauthPopupBlocked');\n      } else if (reason instanceof _errors.TimeoutError) {\n        this.set('loginState', 'auth.loginTimedOutError');\n      } else if (reason instanceof _errors.CanceledError) {\n        this.set('loginState', 'auth.loginCanceledError');\n      } else if (reason instanceof _errors.AuthError) {\n        this.set('loginState', 'auth.unknownError');\n      } else {\n        this.set('loginState', 'auth.networkError');\n      }\n      this.set('loginError', true);\n    },\n    async handleSuccess(account) {\n      if (!this.get(\"auth.identity\")) {\n        await this.transitionToStage(\"auth.login.identity\");\n      } else {\n        if (this.get(\"refreshRoutes\")) {\n          this.send('refresh', account);\n        }\n        const afterLogin = this.get(\"afterLogin\");\n        if (afterLogin && afterLogin.length) {\n          afterLogin.forEach(method => {\n            try {\n              method();\n            } catch (e) {\n              Ember.warn(`Error calling afterLogin method ${method.name}: ${e}`, false, {\n                id: \"auth-login-component-after-login-error\"\n              });\n            }\n          });\n          afterLogin.clear();\n        }\n      }\n    },\n    async transitionToStage(name, immediate) {\n      if (!immediate) {\n        await this.get('transitions').waitUntilIdle();\n      }\n      if (!this.get(\"isDestroyed\")) {\n        this.set(\"stage\", name);\n      }\n    },\n    async _ssoAutoLogin() {\n      const provider = this.get(\"ssoAuthProvider\");\n      if (provider === \"$auto$\") {\n        if (this.get(\"email\")) {\n          this.send(\"checkAccount\", null, true);\n        }\n      } else if (provider) {\n        this.set(\"ssoAuthProvider\", null);\n        try {\n          await this.transitionToStage(\"auth.login.loading\", true);\n          await this.get(\"auth\").sso(provider);\n        } catch (e) {\n          if (e instanceof _errors.RequiresPassword) {\n            await this.transitionToStage(\"auth.login.password\");\n          } else if (e instanceof _errors.RequiresRedirect) {\n            try {\n              if (await this.redirect(e.url, null, \"auth.login.account\")) {\n                await this.get('auth').authenticated(true);\n                await this.handleSuccess(this.get(\"auth.account\"));\n              }\n            } catch (e) {\n              await this.transitionToStage(\"auth.login.account\");\n              this.handleError(e);\n            }\n          } else {\n            await this.transitionToStage(\"auth.login.account\");\n            this.handleError(e);\n          }\n        }\n      }\n    },\n    _ssoAuthProviderObserver: Ember.observer(\"ssoAuthProvider\", function () {\n      this._ssoAutoLogin();\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/identity/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    layoutName: \"auth.login.identity\",\n    auth: Ember.inject.service(),\n    refreshRoutes: Ember.computed.alias(\"target.refreshRoutes\"),\n    requireReAuth: Ember.computed.alias(\"target.requireReAuth\"),\n    requirePassword: Ember.computed.alias(\"target.requirePassword\"),\n    password: Ember.computed.alias(\"target.password\"),\n    locality: Ember.computed.alias(\"target.locality\"),\n    currentIdentity: Ember.computed.alias(\"auth.identity\"),\n    shade: Ember.computed(\"auth.isAuthorized\", {\n      get() {\n        return !this.get(\"auth.isAuthorized\");\n      }\n    }),\n    reAuthObserver: Ember.observer(\"_requireReAuth\", async function () {\n      await this.get('transitions').waitUntilIdle();\n      if (!this.get(\"isDestroyed\")) {\n        this.set(\"requireReAuth\", this.get(\"_requireReAuth\"));\n      }\n    }),\n    showOrganisations: Ember.computed(\"auth.account.identities\", {\n      get() {\n        return this.get(\"auth.account.identities\").getEach(\"organisation.content\").uniq().length > 1;\n      }\n    }).readOnly(),\n    identityMap: Ember.computed(\"auth.account.identities\", \"locality\", {\n      get() {\n        const locality = this.get(\"locality\");\n        const identities = this.get(\"auth.account.identities\").filter(identity => {\n          return !locality || identity.canAccessLocality(locality);\n        });\n        if (identities) {\n          return identities.getEach(\"organisation.content\").uniq().sortBy(\"name\").map(organisation => {\n            return {\n              organisation,\n              identities: identities.filterBy(\"organisation.content\", organisation)\n            };\n          });\n        } else {\n          return [];\n        }\n      }\n    }),\n    actions: {\n      selectIdentity(identity) {\n        if (this.get(\"auth\").setIdentity(identity)) {\n          this.set(\"refreshRoutes\", true);\n        }\n        this.set(\"shade\", true);\n        this.send(\"authorize\");\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/identity/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SeSYk4Rm\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"auth\\\",\\\"account\\\",\\\"identities\\\"]]],null,10,5],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"requireReAuth\\\"]]],null,4],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"identityOptions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"identityMap\\\"]]],null,3],[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"logout\\\"],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.logoutActionTitle\\\",[\\\"get\\\",[\\\"auth\\\",\\\"account\\\",\\\"fullName\\\"]],[\\\"get\\\",[\\\"auth\\\",\\\"account\\\",\\\"email\\\"]]],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"logout\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.logoutActionTitle\\\",[\\\"get\\\",[\\\"auth\\\",\\\"account\\\",\\\"fullName\\\"]],[\\\"get\\\",[\\\"auth\\\",\\\"account\\\",\\\"email\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"identity\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tals \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"role\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"identity\\\",\\\"role\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"name\\\",\\\"initials\\\",\\\"identity\\\",\\\"account\\\",\\\"organisation\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"auth/identity\\\"],[[\\\"class\\\",\\\"identity\\\",\\\"onClick\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"currentIdentity\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"identity\\\"]],[\\\"get\\\",[\\\"currentIdentity\\\"]]],null],\\\"identity selected\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"shade\\\"]],\\\"identity shade\\\",\\\"identity\\\"],null]],null],\\\"identity\\\"],null],[\\\"get\\\",[\\\"identity\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectIdentity\\\",[\\\"get\\\",[\\\"identity\\\"]]],null]]],0]],\\\"locals\\\":[\\\"identity\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.chooseIdentityOrganisation\\\",[\\\"get\\\",[\\\"map\\\",\\\"organisation\\\",\\\"name\\\"]]],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showOrganisations\\\"]]],null,2],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"identityGrid\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"map\\\",\\\"identities\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"map\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.authorizationRequiredTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.authorizationRequiredText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"auth.authorize\\\"],[[\\\"for\\\",\\\"isValid\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"controllerValid\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error-messages\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"concat\\\"],[\\\"error-message\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"loginError\\\"]],\\\" active-error\\\"],null]],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"loginState\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"message\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.noIdentityTitle\\\",[\\\"get\\\",[\\\"auth\\\",\\\"account\\\",\\\"firstName\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.noIdentityText\\\"],null],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.chooseIdentityTitle\\\",[\\\"get\\\",[\\\"auth\\\",\\\"account\\\",\\\"firstName\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.chooseIdentityText\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.noIdentityForLocalityTitle\\\",[\\\"get\\\",[\\\"auth\\\",\\\"account\\\",\\\"firstName\\\"]],[\\\"get\\\",[\\\"locality\\\",\\\"name\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.noIdentityForLocalityText\\\",[\\\"get\\\",[\\\"locality\\\",\\\"name\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.chooseIdentityForLocalityTitle\\\",[\\\"get\\\",[\\\"auth\\\",\\\"account\\\",\\\"firstName\\\"]],[\\\"get\\\",[\\\"locality\\\",\\\"name\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.chooseIdentityForLocalityText\\\",[\\\"get\\\",[\\\"locality\\\",\\\"name\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"identityMap\\\"]]],null,8,7],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"locality\\\"]]],null,9,6]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/auth/login/identity/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/loading/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dRX5TDEv\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.loginLoading\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/auth/login/loading/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/password/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    layoutName: \"auth.login.password\",\n    email: Ember.computed.alias(\"target.email\"),\n    password: Ember.computed.alias(\"target.password\"),\n    actions: {\n      login(form) {\n        this.send(\"authenticate\", form);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/password/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    password: _furnaceForms.default.input('password'),\n    login: _furnaceForms.default.action('submit').on('isValid'),\n    back: _furnaceForms.default.action()\n  }).model(\"auth.login.password\").async({\n    fromSource: true\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/password/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"aKzbiZRS\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.passwordTitle\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.passwordText\\\",[\\\"get\\\",[\\\"email\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"auth.login.password\\\"],[[\\\"for\\\",\\\"isValid\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"controllerValid\\\"]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/auth/login/password/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/password/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    password: _furnaceValidation.default.val({\n      presence: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/redirect/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/redirect/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0hHEYokK\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.loginRedirect\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/auth/login/redirect/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/login/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fS/Z53cj\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"columns\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"login-box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"stage\\\"]]],null,1],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"concat\\\"],[\\\"error-message\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"loginError\\\"]],\\\" active-error\\\"],null]],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"loginState\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"message\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"stage\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error-messages\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"loginError\\\"]]],null,0],[\\\"text\\\",\\\"            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"stage\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/auth/login/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/logout/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    auth: Ember.inject.service(),\n    locking: Ember.inject.service(\"case/locking\"),\n    transitions: Ember.inject.service('liquid-fire-transitions'),\n    async activate(model, transition) {\n      try {\n        await this.get('transitions').waitUntilIdle();\n        await this.get(\"locking\").shutdown();\n        const targetUrl = new URL(window.location);\n        targetUrl.hash = null;\n        await this.get('auth').logout(targetUrl);\n      } catch (e) {\n        transition.abort();\n        this.handleException(e, () => {\n          transition.retry();\n        });\n      }\n      this.replaceWith('index');\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/select-identity/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {\n      refresh() {\n        if (this.transition) {\n          this.transition.retry();\n        } else {\n          this.transitionToRoute(\"index\");\n        }\n        return true;\n      }\n    },\n    transition: null,\n    locality: null\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/select-identity/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    auth: Ember.inject.service(),\n    async redirect(params, transition) {\n      try {\n        let authenticated = await this.get('auth').authenticated();\n        if (!authenticated) {\n          this.transitionTo(\"index\");\n        }\n      } catch (e) {\n        this.send(\"error\", e, transition);\n      }\n    },\n    activate() {\n      this.send(\"updateTitle\", \"identityTitle\");\n    },\n    deactivate() {\n      this.controllerFor(\"auth.select-identity\").setProperties({\n        transition: null,\n        locality: null\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/select-identity/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XjQEbBvz\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"auth/login\\\"],[[\\\"class\\\",\\\"refreshRoutes\\\",\\\"target\\\",\\\"locality\\\"],[\\\"row\\\",true,[\\\"get\\\",[null]],[\\\"get\\\",[\\\"locality\\\"]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/auth/select-identity/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/service\", [\"exports\", \"case-manager/modules/auth/errors\", \"ember-ajax/errors\"], function (_exports, _errors, _errors2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.isAdmin = _exports.default = void 0;\n  const isAdmin = Ember.computed.alias(\"auth.isAdmin\").readOnly();\n  _exports.isAdmin = isAdmin;\n  var _default = Ember.Service.extend({\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    _authenticated: Ember.computed({\n      set(key, value) {\n        this._authPromise = null;\n        return value;\n      }\n    }),\n    _authorized: false,\n    _account: null,\n    _identity: null,\n    _autoLoginAs: null,\n    _errorMessage: null,\n    _identityId: Ember.computed(\"_identity\", {\n      get() {\n        return this.get(\"identity.id\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    isAuthenticated: Ember.computed.alias('_authenticated').readOnly(),\n    isAuthorized: Ember.computed.alias('_authorized').readOnly(),\n    isAuthAndAuth: Ember.computed(\"_authenticated\", \"_authorized\", {\n      get() {\n        return this.get(\"_authenticated\") && this.get(\"_authorized\");\n      }\n    }).readOnly(),\n    isAdmin: Ember.computed.alias(\"_identity.isAdminAccount\").readOnly(),\n    account: Ember.computed.alias('_account').readOnly(),\n    identity: Ember.computed.alias('_identity').readOnly(),\n    identityId: Ember.computed.alias(\"_identityId\").readOnly(),\n    sessionId: Ember.computed({\n      get() {\n        return window.sessionStorage.getItem('cmSessionId');\n      },\n      set(key, value) {\n        window.sessionStorage.setItem('cmSessionId', value);\n        window.localStorage.setItem('cmSessionId', value);\n        return value;\n      }\n    }),\n    autoLoginAs: Ember.computed.alias('_autoLoginAs').readOnly(),\n    _oauthResponseHandler: null,\n    hasType(type) {\n      return this.get(\"account.type\") === type;\n    },\n    hasRole() {\n      throw new Ember.Error(\"Service auth.hasRole() has been removed\");\n    },\n    init() {\n      this._super(...arguments);\n      this.set('_authenticated', null);\n      this.set(\"_identityId\", window.localStorage.getItem(\"cmLastIdentity\"));\n      Ember.$(window).on('focus', this, this._jFocus);\n      Ember.$(window).on('message', this, this._jMessage);\n    },\n    _jFocus(e) {\n      Ember.run(e.data, function () {\n        if (this.get(\"_identity\")) {\n          window.localStorage.setItem(\"cmLastIdentity\", this.get(\"_identity.id\"));\n        }\n      });\n    },\n    _jMessage(e) {\n      const eventOrigin = e.originalEvent.origin;\n      const data = e.originalEvent.data;\n      if (data.type === \"oauth\") {\n        Ember.run(e.data, function () {\n          if (!this.get(\"ajax.host\") && eventOrigin === window.location.origin) {\n            if (this._oauthResponseHandler) {\n              this._oauthResponseHandler(data.params);\n            }\n          } else if (this.get(\"ajax.host\") && new URL(this.get(\"ajax.host\")).origin === eventOrigin) {\n            if (this._oauthResponseHandler) {\n              data.params[\"cors\"] = true;\n              this._oauthResponseHandler(data.params);\n            }\n          } else {\n            /* eslint-disable no-console */\n            console.warn(`Message received by ${e.origin}; IGNORED.`);\n          }\n        });\n      } else {\n        return true;\n      }\n    },\n    async waitOauthResponse(username, cancelFn) {\n      let attempts = 0;\n      let result = null;\n      const service = this;\n      while (attempts < 300) {\n        await new Ember.RSVP.Promise(resolve => {\n          service._oauthResponseHandler = function (response) {\n            result = response;\n            resolve();\n          };\n          Ember.run.later(this, resolve, 1000);\n        });\n        if (result) {\n          if (result.error) {\n            throw new _errors.AuthError(result.description);\n          } else if (result[\"sessionId\"]) {\n            if (result[\"cors\"]) {\n              this.set(\"sessionId\", result[\"sessionId\"]);\n            }\n            return true;\n          } else if (result[\"success\"]) {\n            return true;\n          } else {\n            throw new _errors.AuthError();\n          }\n        } else {\n          cancelFn();\n          attempts++;\n        }\n      }\n      throw new _errors.TimeoutError();\n    },\n    willDestroy() {\n      Ember.$(window).off('focus');\n    },\n    _processAccountPayload(payload) {\n      const record = {\n        account: payload.account\n      };\n      if (payload.organisations) {\n        record.organisations = payload.organisations;\n      }\n      if (payload.localities) {\n        record.localities = payload.localities;\n      }\n      if (payload.roles) {\n        record.roles = payload.roles;\n      }\n      if (payload.identity) {\n        record.identity = payload.identity;\n      }\n      if (payload.identities) {\n        record.identities = payload.identities;\n      }\n      this.get('store').pushPayload(record);\n    },\n    _authPromise: null,\n    authenticated(refresh, attemptLogin) {\n      if (!this._authPromise || refresh) {\n        this._authPromise = new Ember.RSVP.Promise((resolve, reject) => {\n          if (this.get('_authenticated') === null || refresh) {\n            this.get('ajax').request('/auth/authenticated').then(data => {\n              if (data && data.authenticated) {\n                if (data.account) {\n                  this._processAccountPayload(data);\n                  this.set('_account', this.get('store').peekRecord('account', data.account.id));\n                  const authorized = data.authorized === true;\n                  if (!authorized && attemptLogin) {\n                    this.set(\"_autoLoginAs\", this.get(\"_account.email\"));\n                  }\n                  if (data.identity) {\n                    this.set('_identity', this.get('store').peekRecord('identity', data.identity.id));\n                    this.set('_authenticated', true);\n                    this.set('_authorized', authorized);\n                    resolve(authorized);\n                    return;\n                  } else if (this.get(\"account.identities\").includes(this.get(\"identity\"))) {\n                    this.set('_authenticated', true);\n                    this.set('_authorized', authorized);\n                    resolve(authorized);\n                    return;\n                  }\n                  const identityId = this.get(\"identityId\");\n                  if (identityId && !this.get(\"account.identities\").findBy(\"id\", identityId)) {\n                    window.localStorage.removeItem(\"cmLastIdentity\");\n                    this.set(\"_identityId\", null);\n                  }\n                } else {\n                  throw new Ember.Error(\"Authentication succeeded but no account was returned\");\n                }\n                this.set('_authenticated', false);\n                this.set('_authorized', false);\n                resolve(false);\n              } else {\n                if (attemptLogin && this.get(\"_account.email\")) {\n                  this.set(\"_autoLoginAs\", this.get(\"_account.email\"));\n                }\n                this.set('_account', null);\n                // Do not set ident\n                this.set('_authorized', null);\n                resolve(false);\n              }\n            }).catch(function (reason) {\n              reject(reason);\n            });\n          } else {\n            resolve(this.get('_authenticated') && this.get(\"_authorized\"));\n          }\n        });\n      }\n      return this._authPromise;\n    },\n    setAuthenticated(account) {\n      this.set('_account', account);\n      if (account) {\n        this.set('_authenticated', true);\n      } else {\n        this.set('_authenticated', false);\n      }\n    },\n    setIdentity(identity) {\n      // TODO: Check identity validity\n      let shouldRefresh = false;\n      if (identity !== this.get(\"_identity\")) {\n        this.get(\"store\").unloadAll(\"case/annotation\");\n        this.get(\"store\").unloadAll(\"case/document\");\n        this.get(\"store\").unloadAll(\"case/attribute\");\n        this.get(\"store\").unloadAll(\"case/type/property-value-objection\");\n        this.get(\"store\").unloadAll(\"case\");\n        this.get(\"store\").unloadAll(\"case/type\");\n        shouldRefresh = true;\n      }\n      this.set(\"_identity\", identity);\n      window.localStorage.setItem(\"cmLastIdentity\", this.get(\"_identity.id\"));\n      return shouldRefresh;\n    },\n    hasPermissions() {\n      const identity = this.get(\"identity\");\n      if (identity) {\n        return identity.hasPermissions.apply(identity, arguments);\n      }\n      return false;\n    },\n    sso(provider, state) {\n      state = state || {\n        uri: window.location.href,\n        route: \"login\"\n      };\n      return this.get('ajax').post('/auth/sso', {\n        data: {\n          name: window.localStorage.getItem(\"cmEmail\") || \"\",\n          password: \"\",\n          state,\n          provider: provider\n        }\n      }).then(data => {\n        this._handleAuthResult(data);\n      });\n    },\n    login(username, password, state) {\n      if (this._autoLoginAs) {\n        this.set(\"_autoLoginAs\", null);\n      }\n      state = state || {\n        uri: window.location.href,\n        route: \"login\"\n      };\n      return this.get('ajax').post('/auth/login', {\n        data: {\n          name: username,\n          password: password,\n          state\n        }\n      }).then(data => {\n        this._handleAuthResult(data);\n      });\n    },\n    _handleAuthResult(data) {\n      if (data && data.authenticated) {\n        if (!data.account) {\n          throw new _errors.AuthError();\n        }\n        this._processAccountPayload(data);\n        this.set('_account', this.get('store').peekRecord('account', data.account.id));\n        if (data.identity) {\n          this.set('_identity', this.get('store').peekRecord('identity', data.identity.id));\n          this.set('_authenticated', true);\n          this.set('_authorized', true);\n        }\n        return this.get(\"_account\");\n      } else if (data) {\n        switch (data.result) {\n          case 'auth.locked':\n            throw new _errors.AccountLockedError();\n          case 'auth.disabled':\n            throw new _errors.AccountDisabledError();\n          case 'auth.not-found':\n            throw new _errors.AccountNotFoundError();\n          case 'auth.not-available':\n            throw new _errors.AccountNotAvailableError();\n          case 'auth.requires-password':\n            throw new _errors.RequiresPassword();\n          case 'auth.requires-redirect':\n            if (!data.redirectUrl) {\n              throw new _errors.AuthError(\"Redirect required but no url specified\");\n            }\n            throw new _errors.RequiresRedirect(data.redirectUrl);\n          case 'auth.invalid-credentials':\n            throw new _errors.InvalidError();\n          case 'auth.invalid-provider':\n            throw new _errors.InvalidProviderError();\n          case 'auth.unsupported-provider':\n            throw new _errors.UnsupportedProviderError();\n          default:\n            throw new _errors.AuthError(data);\n        }\n      }\n      throw new _errors.AuthError();\n    },\n    authorize(identity, username, password, state) {\n      state = state || {\n        uri: window.location.href,\n        route: \"identity\"\n      };\n      return this.get('ajax').post('/auth/authorize', {\n        data: {\n          name: username,\n          password: password,\n          state: state\n        }\n      }).then(data => {\n        this._handleAuthResult(data);\n      });\n    },\n    async logout(targetUrl) {\n      const data = await this.get('ajax').request('/auth/logout', {\n        redirectUrl: targetUrl\n      });\n      if (data && data.status) {\n        this.set('_account', null);\n        this.set('_identity', null);\n        this.set('_authenticated', false);\n        // FIXME fragments are not properly unloaded\n        this.get(\"store\").unloadAll();\n        if (data.result === 'auth.requires-redirect') {\n          if (!data.redirectUrl) {\n            throw new _errors.AuthError(\"Redirect required but no url specified\");\n          }\n          window.location = data.redirectUrl;\n        }\n        return true;\n      }\n      throw new _errors.AuthError();\n    },\n    async getCredentials(id) {\n      const organisationId = this.get(\"identity.organisation.id\");\n      try {\n        const result = await this.get('ajax').request(`/organisations/${organisationId}/credentials/${id}`);\n        if (result.credentials) {\n          return JSON.parse(atob(result.credentials));\n        }\n      } catch (e) {\n        this.handleException(e);\n      }\n      return null;\n    },\n    register(username, password, options = {}) {\n      options.username = username;\n      options.password = password;\n      return this.get('ajax').post('/auth/register', {\n        data: options\n      }).then(data => {\n        if (data && data.account) {\n          var account = this._processAccountPayload(data.account);\n          this.set('_account', account);\n          this.set('_authenticated', true);\n          return account;\n        } else {\n          throw new _errors.RegisterError();\n        }\n      }).catch(e => {\n        if ((e instanceof _errors2.BadRequestError || e instanceof _errors2.ConflictError) && e.payload.exception && e.payload.exception.code) {\n          throw new _errors.RegisterError(e.payload.exception.message, e.payload.exception.code);\n        }\n        throw e;\n      });\n    },\n    requestEmailVerification() {\n      return this.get('ajax').request('/auth/verify').then(data => {\n        if (data && data.status) {\n          return true;\n        } else {\n          throw new _errors.VerifyError();\n        }\n      }).catch(e => {\n        if ((e instanceof _errors2.ConflictError || e instanceof _errors2.ForbiddenError) && e.payload.exception && e.payload.exception.code) {\n          throw new _errors.VerifyError(e.payload.exception.message, e.payload.exception.code);\n        }\n        throw e;\n      });\n    },\n    verifyEmail(username, token) {\n      return this.get('ajax').post('/auth/verify', {\n        data: {\n          username: username,\n          token: token\n        }\n      }).then(data => {\n        if (data && data.account) {\n          var account = this._processAccountPayload(data.account);\n          this.set('_account', account);\n          this.set('_authenticated', true);\n          return account;\n        } else {\n          throw new _errors.VerifyError();\n        }\n      }).catch(e => {\n        if (e instanceof _errors2.NotFoundError && e.payload.exception && e.payload.exception.code) {\n          throw new _errors.VerifyError(e.payload.exception.message, e.payload.exception.code);\n        }\n        throw e;\n      });\n    },\n    requestPasswordReset(username) {\n      return this.get('ajax').request('/auth/reset', {\n        data: {\n          username: username\n        }\n      }).then(data => {\n        if (data && data.status) {\n          return true;\n        } else {\n          throw new _errors.PasswordResetError();\n        }\n      }).catch(e => {\n        if ((e instanceof _errors2.ForbiddenError || e instanceof _errors2.NotFoundError) && e.payload.exception && e.payload.exception.code) {\n          throw new _errors.PasswordResetError(e.payload.exception.message, e.payload.exception.code);\n        }\n        throw e;\n      });\n    },\n    resetPassword(username, token, password) {\n      return this.get('ajax').post('/auth/reset', {\n        data: {\n          username: username,\n          token: token,\n          password: password\n        }\n      }).then(data => {\n        if (data && data.account) {\n          var account = this._processAccountPayload(data.account);\n          this.set('_account', account);\n          this.set('_authenticated', true);\n          return account;\n        } else {\n          throw new _errors.PasswordResetError();\n        }\n      }).catch(e => {\n        if (e instanceof _errors2.NotFoundError && e.payload.exception && e.payload.exception.code) {\n          throw new _errors.PasswordResetError(e.payload.exception.message, e.payload.exception.code);\n        }\n        throw e;\n      });\n    },\n    commonAction(route, action) {\n      switch (action) {\n        default:\n          return route.transitionTo('index');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/sso/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    redirect() {\n      this.replaceWith('index');\n      this.send(\"ssoAuthProvider\", \"$auto$\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/sso/provider/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    auth: Ember.inject.service(),\n    async beforeModel() {\n      if (this.get(\"auth.isAuthenticated\")) {\n        this.replaceWith('index');\n      }\n    },\n    async model(params, transition) {\n      if (!this.get(\"auth.isAuthenticated\")) {\n        transition.send(\"ssoAuthProvider\", params.provider);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/auth/sso/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/annotation/annotation-type\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.annotationType = annotationType;\n  _exports.default = void 0;\n  function AnnotationType(type) {\n    this.type = type;\n  }\n  const typeCache = {};\n  function annotationType(type) {\n    if (!typeCache[type]) {\n      typeCache[type] = new AnnotationType(type);\n    }\n    return typeCache[type];\n  }\n  var _default = AnnotationType;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/annotation/fragments/transform\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Transform.extend({\n    serialize: function (deserialized) {\n      return deserialized;\n    },\n    deserialize: function (serialized) {\n      let ret = Ember.A();\n      serialized.forEach(id => {\n        ret.push(id);\n      });\n      return ret;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/annotation/helpers\", [\"exports\", \"case-manager/modules/case/annotation/annotation-type\", \"case-manager/modules/role/permission\", \"case-manager/errors\"], function (_exports, _annotationType, _permission, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.appendAttribute = appendAttribute;\n  _exports.arrayToParagraphs = arrayToParagraphs;\n  _exports.capitalize = capitalize;\n  _exports.cleanupParagraphs = cleanupParagraphs;\n  _exports.compileParagraphs = compileParagraphs;\n  _exports.contains = contains;\n  _exports.createAnnotation = createAnnotation;\n  _exports.createAnnotationFn = createAnnotationFn;\n  _exports.default = void 0;\n  _exports.find = find;\n  _exports.findByAttribute = findByAttribute;\n  _exports.findByInnerText = findByInnerText;\n  _exports.fixSentence = fixSentence;\n  _exports.getAnnotationsText = getAnnotationsText;\n  _exports.getAnnotators = getAnnotators;\n  _exports.getGroup = getGroup;\n  _exports.getId = getId;\n  _exports.getParagraphs = getParagraphs;\n  _exports.getRawParagraphs = getRawParagraphs;\n  _exports.getText = getText;\n  _exports.parseMonetary = parseMonetary;\n  _exports.pushAttribute = pushAttribute;\n  _exports.rtrim = rtrim;\n  _exports.setAttribute = setAttribute;\n  /* globals requirejs */\n\n  var _annotators = null;\n  function getAnnotators(type) {\n    if (_annotators === null) {\n      _annotators = {};\n      var regExp = new RegExp('case-manager/annotators/([^/]+)/([^/]+)');\n      var moduleName, match;\n      for (moduleName in requirejs.entries) {\n        if ((match = moduleName.match(regExp)) !== null) {\n          if (_annotators[match[1]] === undefined) {\n            _annotators[match[1]] = [];\n          }\n          _annotators[match[1]].push(match[2]);\n        }\n      }\n    }\n    return _annotators[type];\n  }\n  function find(jQuery, query, index) {\n    let result = jQuery.find(query);\n    if (index !== undefined) {\n      return result[index];\n    }\n    return result;\n  }\n  function annotations(jQuery, elements, index) {\n    let result = jQuery.find(elements).find(\"annotable-text\");\n    if (index !== undefined) {\n      return result[index];\n    }\n    return result;\n  }\n  function contains(jQuery, text, index) {\n    return find(jQuery, \"annotable-text:contains(\\\"\" + text + \"\\\")\", index);\n  }\n  function findByAttribute(jQuery, attribute, value, index) {\n    let result = jQuery.find('*[' + attribute + '=\"' + value + '\"]');\n    if (index !== undefined) {\n      return result[index];\n    }\n    return result;\n  }\n  function findByInnerText(jQuery, text, index, nodeName) {\n    let result = Ember.A();\n    if (!nodeName) {\n      nodeName = \"annotable-text\";\n    }\n    if (nodeName !== \"annotable-text\" && !(text instanceof RegExp)) {\n      text = RegExp(RegExp.escape(text).replace(/\\\\x20/g, \"\\\\x20?\"));\n    }\n    let matchFn = function (index, element) {\n      if (element.innerText === text) {\n        result.push(element);\n      }\n    };\n    if (text instanceof RegExp) {\n      matchFn = function (index, element) {\n        if (text.test(element.innerText)) {\n          result.push(element);\n        }\n      };\n    }\n    jQuery.find(nodeName).each(matchFn);\n    if (index !== undefined) {\n      return result[index];\n    }\n    return result;\n  }\n  function getId(val, offset, numeric) {\n    if (Array.isArray(val) || val instanceof Ember.$ || val instanceof NodeList) {\n      const ret = [];\n      for (let index = offset || 0; index < val.length; index++) {\n        const id = getId(val[index], 0, numeric);\n        if (id) {\n          ret.push(id);\n        }\n      }\n      return ret;\n    } else {\n      offset = offset | 0;\n      if (typeof val === 'object') {\n        val = parseInt(val.getAttribute('annotation-id'));\n      }\n      if (typeof val === 'string') {\n        val = parseInt(val);\n      } else if (typeof val != \"number\") {\n        return null;\n      }\n      if (numeric) {\n        return val + offset;\n      }\n      return val + offset;\n    }\n  }\n  const monetaryRegexp = /€?\\s?([0-9.]{3,}[0-9]{3})(,-.)?/gi;\n  function parseMonetary(value) {\n    monetaryRegexp.lastIndex = 0;\n    let result = monetaryRegexp.exec(value);\n    if (result !== null) {\n      if (monetaryRegexp.exec(value) === null) {\n        // Only return result if did not have multiple matches\n        return result[1];\n      }\n    }\n    return null;\n  }\n  const rtrimRegexp = /[.\\s]+$/;\n  function rtrim(value) {\n    return value.replace(rtrimRegexp, '');\n  }\n  function capitalize(string) {\n    return string.charAt(0).toUpperCase() + string.slice(1);\n  }\n  function fixSentence(stringOrElement) {\n    if (stringOrElement instanceof Node) {\n      stringOrElement.innerText = fixSentenceString(stringOrElement.innerText);\n      return stringOrElement;\n    } else {\n      return fixSentenceString(stringOrElement);\n    }\n  }\n  function fixSentenceString(string) {\n    rtrim(string);\n    return capitalize(string) + \".\";\n  }\n  function setAttribute(caseObj, attribute, annotations, value, hash) {\n    annotations = annotations || [];\n    if (value !== undefined) {\n      return caseObj.setAttribute(attribute, value, annotations, hash);\n    } else {\n      return caseObj.setAttributeByAnnotations(attribute, annotations, hash);\n    }\n  }\n  function pushAttribute(caseObj, attribute, annotations, value, hash, allowDuplicate) {\n    annotations = annotations || [];\n    return caseObj.pushAttribute(attribute, value, annotations, hash, allowDuplicate);\n  }\n  function appendAttribute(caseObj, attribute, annotations, value, hash) {\n    annotations = annotations || [];\n    if (value !== undefined) {\n      return caseObj.appendAttribute(attribute, value, annotations, hash);\n    } else {\n      return caseObj.appendAttributeByAnnotations(attribute, annotations, hash);\n    }\n  }\n  function createAnnotationFn(caseObj, document, identity) {\n    return function (ids, type) {\n      return createAnnotation(caseObj, document, ids, type, identity);\n    };\n  }\n  function createAnnotation(caseObj, document, ids, type, identity) {\n    let annotations = [];\n    if (!Array.isArray(ids)) {\n      ids = [ids];\n    }\n    if (ids.includes(null)) {\n      throw new Ember.Error(\"Got NULL instead of id for annotation\");\n    }\n    // Lets check for more invalid input\n    ids.forEach(id => {\n      if (typeof id !== \"number\") {\n        throw new Ember.Error(\"Invalid annotation id \\\"\" + id + \"\\\" specified\");\n      }\n    });\n\n    // Let's make sure ids are in order before creating the annotation\n    ids = ids.sort(function (a, b) {\n      return a - b;\n    });\n    let def = caseObj.get('annotations').find(item => {\n      if (item.get('document.id') !== Ember.get(document, \"id\") || item.get('type') !== type || item.get('fragments').length !== ids.length) {\n        return false;\n      }\n      let equal = true;\n      ids.forEach(id => {\n        if (!item.get('fragments').includes(id)) {\n          equal = false;\n        }\n      });\n      return equal;\n    });\n    if (!def) {\n      if (identity && !identity.hasPermissions(caseObj, (0, _annotationType.annotationType)(type), _permission.default.CREATE)) {\n        throw new _errors.AccessDenied(`Missing required permission ${_permission.default.CREATE.type} for annotation ${type}`);\n      }\n      def = caseObj.get('annotations').createRecord({\n        case: caseObj,\n        document: document,\n        fragments: ids,\n        type: type\n      });\n    } else if (def.get(\"isDeleted\")) {\n      def.rollbackAttributes();\n    }\n    annotations.pushObject(def);\n    return annotations;\n  }\n  function getGroup(jQuery, val) {\n    if (typeof val === 'object') {\n      val = val.getAttribute('annotation-group');\n    }\n    return findByAttribute(jQuery, 'annotation-group', val);\n  }\n  function getText(elements, fullSentences) {\n    let text = '';\n    if (Array.isArray(elements) || elements instanceof Ember.$) {\n      for (let index = 0; index < elements.length; index++) {\n        const element = elements[index];\n        if (element) {\n          if (text === '') {\n            text = element.innerText.trim();\n          } else {\n            text = (fullSentences ? text : rtrim(text)) + \" \" + element.innerText.trim();\n          }\n        }\n      }\n    } else {\n      text = elements.innerText;\n    }\n    return text;\n  }\n  function getParagraphs(jQuery, startElement, endElement, ignore, replace, triggerDifference, detectNext) {\n    function shouldIgnore(element) {\n      if (ignore) {\n        if (typeof ignore === \"function\") {\n          return ignore(element);\n        } else if (ignore.length) {\n          const text = element.innerText;\n          for (let ignoreIndex = 0; ignoreIndex < ignore.length; ignoreIndex++) {\n            if (text.match(ignore[ignoreIndex])) {\n              return true;\n            }\n          }\n        }\n      }\n      return false;\n    }\n    function replaceText(text) {\n      if (replace) {\n        if (typeof replace === \"function\") {\n          return replace(text);\n        } else if (replace.length) {\n          for (let replaceIndex = 0; replaceIndex < replace.length; replaceIndex++) {\n            text = text.replace(replace[replaceIndex], replace[replaceIndex].source);\n          }\n        }\n      }\n      return text;\n    }\n    const rawParagraphs = getRawParagraphs(jQuery, startElement, endElement, shouldIgnore);\n    const paragraphs = Ember.A();\n    let currentParagraph = Ember.A();\n    paragraphs.push(currentParagraph);\n    let lastTop = 0;\n    for (let index = 0; index < rawParagraphs.length; index++) {\n      const rawParagraph = rawParagraphs[index];\n      const top = parseInt(rawParagraph.style.top);\n      if (detectNext && detectNext(jQuery, rawParagraph)) {\n        if (currentParagraph.length) {\n          currentParagraph = Ember.A();\n          paragraphs.push(currentParagraph);\n        }\n      } else if (lastTop > top) {\n        const lastObject = currentParagraph.get(\"lastObject\");\n        if (lastObject && lastObject.innerText.match(/\\.$/) && jQuery.find(rawParagraph).find(\"annotable-text\")[0].innerText.match(/^[A-Z]/)) {\n          if (currentParagraph.length) {\n            currentParagraph = Ember.A();\n            paragraphs.push(currentParagraph);\n          }\n        }\n      } else if (top - lastTop > triggerDifference && currentParagraph.length) {\n        currentParagraph = Ember.A();\n        paragraphs.push(currentParagraph);\n      }\n      jQuery.find(rawParagraph).find(\"annotable-text\").each((index, element) => {\n        currentParagraph.push(element);\n      });\n      lastTop = top;\n    }\n    return arrayToParagraphs(paragraphs, replaceText);\n  }\n  function arrayToParagraphs(paragraphs, replaceText) {\n    paragraphs.forEach(paragraph => {\n      const text = paragraph.getEach(\"innerText\").map(text => {\n        if (text) {\n          return text.replace(/^\\s+|\\s+$/, \"\");\n        }\n      }).join(\" \");\n      paragraph.text = replaceText ? replaceText(text) : text;\n      paragraph.ids = paragraph.map(element => {\n        return getId(element);\n      });\n    });\n    return paragraphs;\n  }\n  function cleanupParagraphs(paragraphs, rules, replace) {\n    for (let index = 0; index < paragraphs.length; index++) {\n      for (let ruleIndex = 0; ruleIndex < rules.length; ruleIndex++) {\n        let rule = rules[ruleIndex];\n        if (rule.test(paragraphs[index].text)) {\n          let paragraph = paragraphs.splice(index, 1)[0];\n          index--;\n          let pIndex = 0;\n          if (rule.skip) {\n            for (pIndex; pIndex < paragraph.length; pIndex++) {\n              if (rule.skip.test(paragraph[pIndex].textContent)) {\n                break;\n              }\n            }\n          }\n          while (++pIndex < paragraph.length) {\n            let newParagraph = Ember.A();\n            newParagraph.text = \"\";\n            newParagraph.ids = [];\n            let group = paragraph[pIndex].getAttribute(\"annotation-group\");\n            do {\n              newParagraph.push(paragraph[pIndex]);\n              newParagraph.ids.push(parseInt(paragraph[pIndex].getAttribute(\"annotation-id\")));\n              newParagraph.text = newParagraph.text + (newParagraph.text ? \" \" : \"\") + paragraph[pIndex].textContent;\n              if (!rule.mergeGroup) {\n                break;\n              } else if (pIndex + 1 < paragraph.length && paragraph[pIndex + 1].getAttribute(\"annotation-group\") !== group) {\n                group = paragraph[pIndex + 1].getAttribute(\"annotation-group\");\n                break;\n              }\n            } while (++pIndex < paragraph.length);\n            if (replace) {\n              newParagraph.text = replace(newParagraph.text);\n            }\n            paragraphs.push(newParagraph);\n          }\n          break;\n        }\n      }\n    }\n  }\n  function getAnnotationsText(annotations) {\n    const parts = Ember.A();\n    if (Array.isArray(annotations)) {\n      // Possible issue: annotation fragments are ordered, annotations may appear/load out of order\n      annotations.forEach(annotation => {\n        parts.push(annotation.get('document.content').getAnnotation(annotation.get('fragments')).trim());\n      });\n    } else {\n      parts.push(annotations.get('document.content').getAnnotation(annotations.get('fragments')).trim());\n    }\n    return parts.join(' ');\n  }\n  function getRawParagraphs(jQuery, startElement, endElement, shouldIgnore) {\n    const rawParagraphs = Ember.A();\n    let append = false;\n    jQuery.find(\"p\").each((index, element) => {\n      if (element === startElement) {\n        append = true;\n      }\n      if (append) {\n        if (shouldIgnore && !shouldIgnore(element)) {\n          rawParagraphs.push(element);\n        }\n      }\n      if (element === endElement) {\n        append = false;\n      }\n    });\n    return rawParagraphs;\n  }\n  function compileParagraphs(jQuery, startElement, endElement, query, detectNext) {\n    const rawParagraphs = getRawParagraphs(jQuery, startElement, endElement);\n    const paragraphs = Ember.A();\n    let currentParagraph = Ember.A();\n    paragraphs.push(currentParagraph);\n    for (let pIndex = 0; pIndex < rawParagraphs.length; pIndex++) {\n      let paragraph = rawParagraphs[pIndex];\n      let elements = jQuery.find(paragraph).find(query);\n      if (currentParagraph.length && currentParagraph.get(\"lastObject\").innerText.match(/\\.$/) && jQuery.find(paragraph).find(\"annotable-text\")[0].innerText.match(/^[A-Z]/)) {\n        currentParagraph = Ember.A();\n        paragraphs.push(currentParagraph);\n      }\n      for (let eIndex = 0; eIndex < elements.length; eIndex++) {\n        let element = elements[eIndex];\n        if (detectNext && detectNext(jQuery, element)) {\n          if (currentParagraph.length) {\n            currentParagraph = Ember.A();\n            paragraphs.push(currentParagraph);\n          }\n        } else {\n          if (element.tagName === \"ANNOTABLE-TEXT\") {\n            currentParagraph.push(element);\n          }\n        }\n      }\n    }\n    return arrayToParagraphs(paragraphs);\n  }\n  var _default = Ember.Object.extend({\n    identity: null,\n    case: null,\n    document: null,\n    dom: Ember.computed(\"document\", {\n      get() {\n        return this.get(\"document\").get('_processedDOM');\n      }\n    }),\n    jQuery: Ember.computed(\"dom\", {\n      get() {\n        return Ember.$(this.get(\"dom\").body);\n      }\n    }),\n    getAttribute(path) {\n      return this.get(`case.attributes.${path}`);\n    },\n    getAttributeValue(path) {\n      const attr = this.getAttribute(path);\n      if (!attr) {\n        return undefined;\n      }\n      return attr.getValue();\n    },\n    getId() {\n      return getId(...arguments);\n    },\n    find(query, index) {\n      return find(this.get(\"jQuery\"), query, index);\n    },\n    findFn() {\n      const jQuery = this.get(\"jQuery\");\n      return function (query, index) {\n        return find(jQuery, query, index);\n      };\n    },\n    contains(text, index) {\n      return contains(this.get(\"jQuery\"), text, index);\n    },\n    containsFn() {\n      const jQuery = this.get(\"jQuery\");\n      return function (text, index) {\n        return contains(jQuery, text, index);\n      };\n    },\n    annotations(elements, index) {\n      return annotations(this.get(\"jQuery\"), elements, index);\n    },\n    annotationsFn() {\n      const jQuery = this.get(\"jQuery\");\n      return function (elements, index) {\n        return annotations(jQuery, elements, index);\n      };\n    },\n    getById(value) {\n      return findByAttribute(this.get(\"jQuery\"), \"annotation-id\", value, 0);\n    },\n    getByIdFn() {\n      const jQuery = this.get(\"jQuery\");\n      return function (value) {\n        return findByAttribute(jQuery, \"annotation-id\", value, 0);\n      };\n    },\n    findByAttribute(attribute, value, index) {\n      return findByAttribute(this.get(\"jQuery\"), attribute, value, index);\n    },\n    findByAttributeFn() {\n      const jQuery = this.get(\"jQuery\");\n      return function (attribute, value, index) {\n        return findByAttribute(jQuery, attribute, value, index);\n      };\n    },\n    findByInnerText(text, index, nodeName) {\n      return findByInnerText(this.get(\"jQuery\"), text, index, nodeName);\n    },\n    findByInnerTextFn() {\n      const jQuery = this.get(\"jQuery\");\n      return function (text, index, nodeName) {\n        return findByInnerText(jQuery, text, index, nodeName);\n      };\n    },\n    setAttribute(attribute, annotations, value, hash) {\n      return setAttribute(this.get(\"case\"), attribute, annotations, value, hash);\n    },\n    setAttributeFn() {\n      const caseObj = this.get(\"case\");\n      return function (attribute, annotations, value, hash) {\n        return setAttribute(caseObj, attribute, annotations, value, hash);\n      };\n    },\n    removeFlag(path, flag, annotations) {\n      const attribute = this.get(\"case\").getAttribute(path);\n      if (attribute) {\n        const value = attribute.getValue();\n        if ((value & flag) !== 0) {\n          attribute.setValue(value & ~flag);\n        }\n        if (annotations && annotations.length) {\n          attribute.appendAnnotations(annotations);\n        }\n      }\n    },\n    pushAttribute(attribute, annotations, value, hash, noDuplicates) {\n      return pushAttribute(this.get(\"case\"), attribute, annotations, value, hash, noDuplicates);\n    },\n    pushAttributeFn() {\n      const caseObj = this.get(\"case\");\n      return function (attribute, annotations, value, hash, allowDuplicate) {\n        return pushAttribute(caseObj, attribute, annotations, value, hash, allowDuplicate);\n      };\n    },\n    appendAttribute(attribute, annotations, value, hash) {\n      return appendAttribute(this.get(\"case\"), attribute, annotations, value, hash);\n    },\n    appendAttributeFn() {\n      const caseObj = this.get(\"case\");\n      return function (attribute, annotations, value, hash) {\n        return appendAttribute(caseObj, attribute, annotations, value, hash);\n      };\n    },\n    createAnnotation(ids, type) {\n      return createAnnotation(this.get(\"case\"), this.get(\"document\"), ids, type, this.get(\"identity\"));\n    },\n    createAnnotationFn() {\n      return createAnnotationFn(this.get(\"case\"), this.get(\"document\"), this.get(\"identity\"));\n    },\n    getGroup(val) {\n      return getGroup(this.get(\"jQuery\"), val);\n    },\n    getGroupFn() {\n      const jQuery = this.get(\"jQuery\");\n      return function (val) {\n        return getGroup(jQuery, val);\n      };\n    },\n    getAnnotationsText(annotations) {\n      return getAnnotationsText(annotations);\n    },\n    getParagraphs(startElement, endElement, ignore, replace, triggerDifference, detectNext) {\n      return getParagraphs(this.get(\"jQuery\"), startElement, endElement, ignore, replace, triggerDifference, detectNext);\n    },\n    cleanupParagraphs,\n    compileParagraphs(startElement, endElement, query, detectNext) {\n      return compileParagraphs(this.get(\"jQuery\"), startElement, endElement, query, detectNext);\n    },\n    getRawParagraphs(startElement, endElement, shouldIgnore) {\n      return getRawParagraphs(this.get('jQuery'), startElement, endElement, shouldIgnore);\n    },\n    parseMonetary,\n    getText,\n    rtrim,\n    fixSentence,\n    capitalize,\n    xpath(expression, contextNode) {\n      const dom = this.get(\"dom\");\n      if (!contextNode) {\n        contextNode = dom.documentElement;\n      }\n      return dom.evaluate(expression, contextNode, null, XPathResult.ANY_TYPE);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/annotation/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    case: _emberData.default.belongsTo('case'),\n    _documentId: null,\n    document: _emberData.default.belongsTo('case/document'),\n    attributes: null,\n    fragments: _emberData.default.attr('case/annotation/fragments', {\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    type: _emberData.default.attr('string'),\n    by: null,\n    init() {\n      this.set(\"attributes\", Ember.A());\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/annotation/object-type\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.appliesToObjectType = appliesToObjectType;\n  // Unrestricted entries remain available before an object type has been selected.\n  function appliesToObjectType(objectType, genericType) {\n    if (!objectType || objectType === 'both') {\n      return true;\n    }\n    return objectType === 'residential' && genericType === 'RESIDENTIAL' || objectType === 'non-residential' && genericType === 'NONRESIDENTIAL';\n  }\n});","define(\"case-manager/modules/case/annotation/ref\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Object.extend({\n    document: null,\n    id: null,\n    by: null\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/annotation/rule/diagnostics\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.WARNING_SAME_RESULTS = _exports.WARNING_DIFFERENT_RESULTS = _exports.CSV_COLUMNS = void 0;\n  _exports.addDiagnosticRemarks = addDiagnosticRemarks;\n  _exports.aggregateRecordsByText = aggregateRecordsByText;\n  _exports.createMatchedDiagnosticRow = createMatchedDiagnosticRow;\n  _exports.createUnmatchedDiagnosticRow = createUnmatchedDiagnosticRow;\n  _exports.escapeCsvField = escapeCsvField;\n  _exports.normalizeText = normalizeText;\n  _exports.rowsToCsv = rowsToCsv;\n  const CSV_COLUMNS = ['text', 'count', 'match', 'result', 'ruleId', 'ruleAnnotationType', 'ruleRegex', 'remarks'];\n  _exports.CSV_COLUMNS = CSV_COLUMNS;\n  const WARNING_SAME_RESULTS = \"Warning: same annotation type matched with the same result\";\n  _exports.WARNING_SAME_RESULTS = WARNING_SAME_RESULTS;\n  const WARNING_DIFFERENT_RESULTS = \"Warning: same annotation type matched with repeated text\";\n  _exports.WARNING_DIFFERENT_RESULTS = WARNING_DIFFERENT_RESULTS;\n  function normalizeText(text) {\n    return text.replace(/[\\n\\r ]+/g, \" \");\n  }\n  function aggregateRecordsByText(records) {\n    const results = {};\n    records.forEach(record => {\n      const count = parseInt(record[1], 10);\n      if (!results[record[0]]) {\n        results[record[0]] = {\n          count: 0\n        };\n      }\n      results[record[0]].count += isNaN(count) ? 0 : count;\n    });\n    return results;\n  }\n  function escapeCsvField(value) {\n    if (value === null || value === undefined) {\n      return \"\";\n    }\n    value = \"\" + value;\n    if (value.match(/[;\"\\n\\r]/)) {\n      return \"\\\"\" + value.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\";\n    }\n    return value;\n  }\n  function rowsToCsv(rows) {\n    let data = CSV_COLUMNS.join(\";\") + \"\\n\";\n    rows.forEach(row => {\n      data += CSV_COLUMNS.map(column => escapeCsvField(row[column])).join(\";\") + \"\\n\";\n    });\n    return data;\n  }\n  function getRuleProperty(rule, property) {\n    if (rule.get) {\n      return rule.get(property);\n    }\n    return rule[property];\n  }\n  function getMatchResult(test) {\n    if (test.length > 1) {\n      return test.slice(1).join(\" \");\n    }\n    return test[0];\n  }\n  function createUnmatchedDiagnosticRow(text, count) {\n    return {\n      text,\n      count,\n      match: \"none\",\n      result: \"\",\n      ruleId: \"\",\n      ruleAnnotationType: \"\",\n      ruleRegex: \"\",\n      remarks: \"\"\n    };\n  }\n  function createMatchedDiagnosticRow(text, count, normalizedText, rule, test) {\n    return {\n      text,\n      count,\n      match: test[0] === normalizedText ? \"full\" : \"partial\",\n      result: getMatchResult(test),\n      ruleId: getRuleProperty(rule, \"id\") || \"\",\n      ruleAnnotationType: getRuleProperty(rule, \"annotationType\") || \"\",\n      ruleRegex: getRuleProperty(rule, \"matchRegexp\") || \"\",\n      remarks: \"\"\n    };\n  }\n  function groupRowsByAnnotationType(rows) {\n    const rowsByAnnotationType = {};\n    rows.forEach(row => {\n      const annotationType = row.ruleAnnotationType || \"\";\n      if (!rowsByAnnotationType[annotationType]) {\n        rowsByAnnotationType[annotationType] = [];\n      }\n      rowsByAnnotationType[annotationType].push(row);\n    });\n    return rowsByAnnotationType;\n  }\n  function addSameResultRemarks(rows) {\n    const rowsByResult = {};\n    rows.forEach(row => {\n      const result = row.result || \"\";\n      if (!rowsByResult[result]) {\n        rowsByResult[result] = [];\n      }\n      rowsByResult[result].push(row);\n    });\n    Object.getOwnPropertyNames(rowsByResult).forEach(result => {\n      if (rowsByResult[result].length > 1) {\n        rowsByResult[result].forEach(row => {\n          row.remarks = WARNING_SAME_RESULTS;\n        });\n      }\n    });\n  }\n  function resultsHaveRepeatedText(firstResult, secondResult) {\n    if (!firstResult || !secondResult || firstResult === secondResult) {\n      return false;\n    }\n    return firstResult.indexOf(secondResult) > -1 || secondResult.indexOf(firstResult) > -1;\n  }\n  function addRepeatedTextRemarks(rows) {\n    for (let firstIndex = 0; firstIndex < rows.length; firstIndex++) {\n      for (let secondIndex = firstIndex + 1; secondIndex < rows.length; secondIndex++) {\n        if (resultsHaveRepeatedText(rows[firstIndex].result, rows[secondIndex].result)) {\n          if (rows[firstIndex].remarks !== WARNING_SAME_RESULTS) {\n            rows[firstIndex].remarks = WARNING_DIFFERENT_RESULTS;\n          }\n          if (rows[secondIndex].remarks !== WARNING_SAME_RESULTS) {\n            rows[secondIndex].remarks = WARNING_DIFFERENT_RESULTS;\n          }\n        }\n      }\n    }\n  }\n  function addDiagnosticRemarks(rows) {\n    const rowsByAnnotationType = groupRowsByAnnotationType(rows);\n    Object.getOwnPropertyNames(rowsByAnnotationType).forEach(annotationType => {\n      const annotationTypeRows = rowsByAnnotationType[annotationType];\n      addSameResultRemarks(annotationTypeRows);\n      addRepeatedTextRemarks(annotationTypeRows);\n    });\n  }\n});","define(\"case-manager/modules/case/annotation/rule/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/annotation/helpers\", \"case-manager/modules/case/attribute/property-object/model\", \"case-manager/lib/address-regexp\", \"case-manager/modules/role/permissions\", \"case-manager/lib/ember-data\", \"furnace-i18n\"], function (_exports, _emberData, _helpers, _model, _addressRegexp, _permissions, _emberData2, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    organisation: _emberData.default.belongsTo(\"organisation\", {\n      async: false\n    }),\n    status: _emberData.default.attr(),\n    priority: _emberData.default.attr(),\n    caseType: _emberData.default.belongsTo(\"case.type\"),\n    documentType: _emberData.default.attr('string'),\n    attributeType: _emberData.default.attr('string'),\n    annotationType: _emberData.default.attr('string'),\n    match: _emberData.default.attr('string'),\n    lastRule: _emberData.default.attr(\"boolean\"),\n    replacesRule: _emberData.default.belongsTo(\"case/annotation/rule\", {\n      async: true,\n      inverse: null\n    }),\n    description: _emberData.default.attr(),\n    addressRegexp: _addressRegexp.ADDRESS_MULTIPLE_REGEXP,\n    annotationTypeName: _furnaceI18n.default.computed('annotationType', function () {\n      if (this.get('annotationType')) {\n        return \"annotation.type.\" + this.get('annotationType');\n      } else {\n        return \"annotationTypeSelect\";\n      }\n    }),\n    // Null for a pattern JavaScript rejects: the api checks patterns with Java, which accepts some of those, and one\n    // such rule must not stop the other rules from annotating a document\n    matchRegexp: Ember.computed('match', {\n      get() {\n        try {\n          return new RegExp(this.get('match'), \"im\");\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.warn(`Annotation rule ${this.get('id')} has an invalid match and is skipped`, e);\n          /* eslint-enable no-console */\n          return null;\n        }\n      }\n    }),\n    dirtyObserver: (0, _emberData2.dirtyModelObserver)(\"organisation\", \"caseType\", \"replacesRule\"),\n    // Maybe we should get the attribute names from the case attributes object\n    getAttributeName() {\n      switch (this.get('attributeType')) {\n        default:\n          return this.get('attributeType').camelize();\n      }\n    },\n    applies(caseObj, document) {\n      if (caseObj && this.get(\"caseType\") !== null && this.get(\"caseType.id\") !== caseObj.get(\"type.id\")) {\n        return false;\n      } else if (document && this.get(\"documentType\") !== null && this.get(\"documentType\") !== document.get(\"type\")) {\n        return false;\n      }\n      return true;\n    },\n    test(text) {\n      // Replace nbsp with regular spacing\n      text = text.replace(/\\xA0/g, \" \");\n      const regExp = this.get('matchRegexp');\n      return regExp ? regExp.exec(text) : null;\n    },\n    execute(domNodeOrParagraphs, createAnnotation, caseObj) {\n      let text = \"\";\n      let domNode = null;\n      if (domNodeOrParagraphs instanceof HTMLElement) {\n        text = domNodeOrParagraphs.innerText;\n        domNode = domNodeOrParagraphs;\n      } else {\n        text = domNodeOrParagraphs.text;\n      }\n\n      // Replace nbsp with regular spacing\n      text = text.replace(/\\xA0/g, \" \");\n      const regExp = this.get('matchRegexp');\n      if (!regExp) {\n        return false;\n      }\n      regExp.lastIndex = 0;\n      let result = regExp.exec(text);\n      if (result) {\n        let ids = [];\n        if (domNode !== null) {\n          if (domNode.tagName === 'ANNOTABLE-TEXT') {\n            ids.push((0, _helpers.getId)(domNode));\n          } else {\n            for (let index = 0; index < domNode.childNodes.length; index++) {\n              let childNode = domNode.childNodes[index];\n              if (childNode.tagName === 'ANNOTABLE-TEXT') {\n                ids.push((0, _helpers.getId)(childNode));\n              }\n            }\n          }\n        } else {\n          ids = domNodeOrParagraphs.ids;\n        }\n        let foundText = result.length > 1 ? result.slice(1).join(\" \") : undefined;\n        const annotation = createAnnotation(ids, this.get('annotationType'));\n        switch (this.get('attributeType')) {\n          case 'grievance':\n            {\n              let hash = {};\n              let value = (0, _helpers.capitalize)(foundText || (0, _helpers.getAnnotationsText)(annotation));\n              const regexp = this.get('addressRegexp');\n              regexp.lastIndex = 0;\n              if (this.get('annotationType') === 'grief-reference-objects' && result.length > 1 && !(result.length === 2 && result[0] === result[1]) && regexp.exec(text) !== null) {\n                hash.referenceObjects = false;\n                regexp.lastIndex = 0;\n                while ((result = regexp.exec(text)) !== null) {\n                  let address = result[2] + \" \" + result[3] + \", \" + (result[4] ? result[5].replace(/ /g, '') + \" \" : '') + result[6].trim();\n                  const existingGrievance = caseObj.get(\"attributes.grievances\").findBy(\"value\", address);\n                  if (existingGrievance) {\n                    existingGrievance.appendAnnotations(annotation);\n                    existingGrievance.set(\"type\", annotation[0].get(\"type\"));\n                  } else {\n                    (0, _helpers.appendAttribute)(caseObj, \"grievances.[]\", annotation, address, hash);\n                  }\n                }\n                this.matchObjects(annotation, domNode || ids, createAnnotation, caseObj, 'reference-object', 'referenceObjects', foundText);\n              } else {\n                // FIXME: For now we allow duplicate grievances with a different type for the same text (instead\n                //  of changing the type of the existing grievance) but only on the initial pass. In the future\n                //  the rule should specify whether multiple grievances with the same text are to be expected.\n                //  Additionally, when multiple grievances with the same text exist, don't try to update at all\n                const existingGrievances = caseObj.get(\"attributes.grievances\").filterBy(\"value\", value);\n                const existingGrievance = existingGrievances[0];\n                if (existingGrievance && (existingGrievance.get(\"internalId\") || existingGrievance.get(\"type\") === annotation[0].get(\"type\"))) {\n                  if (existingGrievances.length === 1) {\n                    existingGrievance.appendAnnotations(annotation);\n                    existingGrievance.set(\"type\", annotation[0].get(\"type\"));\n                  }\n                } else {\n                  (0, _helpers.appendAttribute)(caseObj, \"grievances.[]\", annotation, value, hash);\n                }\n              }\n              break;\n            }\n          default:\n            (0, _helpers.setAttribute)(caseObj, this.getAttributeName(), annotation, foundText);\n            break;\n        }\n        return true;\n      } else {\n        return false;\n      }\n    },\n    matchObjects(originalAnnotation, domNodeOrIds, createAnnotation, caseObj, annotationType, attribute, text, hash) {\n      let result = null;\n      const regexp = this.get('addressRegexp');\n      regexp.lastIndex = 0;\n      while ((result = regexp.exec(text)) !== null) {\n        let address = result[2] + \" \" + result[3] + \", \" + (result[4] ? result[5].replace(/ /g, '') + \" \" : '') + result[6].trim();\n        let objects = caseObj.getAttribute(attribute);\n        let object = objects.find(object => {\n          if (object instanceof _model.default) {\n            return object.get('address').getValue() === address;\n          } else {\n            return object.getValue() === address;\n          }\n        });\n        if (object) {\n          continue;\n        }\n        let ids = [];\n        if (domNodeOrIds instanceof HTMLElement) {\n          for (let index = 0; index < domNodeOrIds.childNodes.length; index++) {\n            let childNode = domNodeOrIds.childNodes[index];\n            if (childNode.tagName === 'ANNOTABLE-TEXT') {\n              if (childNode.innerText.indexOf(result[1]) > -1) {\n                ids.push((0, _helpers.getId)(childNode));\n                break;\n              }\n            }\n          }\n        } else {\n          ids = domNodeOrIds;\n        }\n\n        // Address might be spread over multiple annotations, if we didn't find an annotation, use the original\n        if (ids.length === 0) {\n          ids = originalAnnotation[0].get('fragments');\n        }\n        (0, _helpers.appendAttribute)(caseObj, attribute + '.[]', createAnnotation(ids, annotationType), address, hash);\n      }\n    }\n  }).organisationScoped().namedPermission(_permissions.default.ANNOTATIONRULES);\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/annotation/rule/select/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    classNames: [\"annotation-rule\", \"search-input\"],\n    search: \"\",\n    results: null,\n    rule: null,\n    replacementFor: null,\n    noResults: Ember.computed(\"search\", \"results\", {\n      get() {\n        return this.get(\"search\") !== \"\" && this.get(\"results\") !== null && this.get(\"results.length\") === 0;\n      }\n    }),\n    searchObserver: Ember.observer(\"search\", async function () {\n      try {\n        const search = this.get(\"search\");\n        if (search && search.length > 2) {\n          const params = {\n            search: this.get(\"search\"),\n            organisation: \"none\"\n          };\n          const replacementFor = this.get(\"replacementFor\");\n          if (replacementFor) {\n            params.caseType = replacementFor.get(\"caseType.id\");\n            params.documentType = replacementFor.get(\"documentType\");\n            params.attributeType = replacementFor.get(\"attributeType\");\n          }\n          const result = await this.get(\"store\").query(\"case.annotation.rule\", params);\n          if (!this.get(\"isDestroyed\")) {\n            this.set(\"results\", result);\n          }\n        } else {\n          if (!this.get(\"isDestroyed\")) {\n            this.set(\"results\", null);\n          }\n        }\n      } catch (e) {\n        this.handleException(e);\n      }\n    }),\n    actions: {\n      apply(result) {\n        if (result) {\n          this.set(\"search\", \"\");\n          this.set(\"results\", []);\n          this.set(\"rule\", result);\n          this.$(\"input\").blur();\n        }\n      },\n      applySingleResult() {\n        const results = this.get(\"results\");\n        if (results && results.get(\"length\") === 1) {\n          this.set(\"search\", \"\");\n          this.set(\"results\", []);\n          this.set(\"rule\", results.objectAt(0));\n          this.$(\"input\").blur();\n        }\n      },\n      remove() {\n        this.set(\"search\", \"\");\n        this.set(\"results\", []);\n        this.set(\"rule\", null);\n        this.$(\"button\").blur();\n      }\n    },\n    focusOut(e) {\n      if (e.relatedTarget && this.$(e.relatedTarget).length > 0) {\n        return;\n      }\n      this.set(\"search\", \"\");\n    }\n  }).reopenClass({\n    positionalParams: ['rule']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/annotation/rule/select/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gvso4z5a\",\n    \"block\": \"{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"current\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"rule\\\",\\\"id\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"remove \\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"rule\\\"]],\\\"hidden\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.remove\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"remove\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"search-overlay\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"search\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\",\\\"insert-newline\\\"],[[\\\"get\\\",[\\\"search\\\"]],\\\"applySingleResult\\\"]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"results\\\"]]],null,3],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"apply\\\",[\\\"get\\\",[\\\"result\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"match\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"result\\\",\\\"match\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"detail annotation-type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"result\\\",\\\"annotationTypeName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"result\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"results\\\"]]],null,0]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.annotation.rule.noResults\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"dropdown\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"results\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"noResults\\\"]]],null,2,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/annotation/rule/select/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/annotation/service\", [\"exports\", \"case-manager/modules/case/annotation/helpers\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/annotation/rule/diagnostics\"], function (_exports, _helpers, _permission, _diagnostics) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend({\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    _rules: null,\n    _rulesRetrieved: null,\n    clearCache: Ember.observer(\"auth.identity\", function () {\n      this.get(\"auth.identity\");\n      this._rules = null;\n      this._rulesRetrieved = null;\n    }).on(\"init\"),\n    async getRules(refresh) {\n      const currentDate = new Date();\n      if (refresh) {\n        this._rulesRetrieved = null;\n      }\n      // Feel free to reload rules after a minute\n      if (!this._rules || this._rulesRetrieved === null || currentDate - this._rulesRetrieved > 60000) {\n        this._rules = (await this.get('store').query('case/annotation/rule', {\n          processing: true\n        })).sortBy(\"priority\", \"asc\");\n        this._rulesRetrieved = currentDate;\n      }\n      return this._rules;\n    },\n    async executeRules(item, createAnnotation, caseObj, document) {\n      const rules = await this.getRules();\n      let match = false;\n      for (let index = 0; index < rules.length; index++) {\n        const rule = rules[index];\n        if (rule.applies(caseObj, document) && (await rule.execute(item, createAnnotation, caseObj))) {\n          match = true;\n          if (rule.get(\"lastRule\")) {\n            break;\n          }\n        }\n      }\n      return match;\n    },\n    async buildDiagnosticRows(results, refreshRules) {\n      const rules = await this.getRules(refreshRules);\n      return this.buildDiagnosticRowsForRules(results, rules);\n    },\n    buildDiagnosticRowsForRules(results, rules) {\n      const rows = [];\n      const keys = Object.getOwnPropertyNames(results);\n      for (let index = 0; index < keys.length; index++) {\n        const text = keys[index];\n        const normalizedText = (0, _diagnostics.normalizeText)(text);\n        const textRows = [];\n        for (let ruleIndex = 0; ruleIndex < rules.length; ruleIndex++) {\n          const rule = rules[ruleIndex];\n          const test = rule.test(normalizedText);\n          if (test) {\n            textRows.push((0, _diagnostics.createMatchedDiagnosticRow)(text, results[text].count, normalizedText, rule, test));\n            if (rule.get(\"lastRule\")) {\n              break;\n            }\n          }\n        }\n        if (textRows.length === 0) {\n          rows.push((0, _diagnostics.createUnmatchedDiagnosticRow)(text, results[text].count));\n        } else {\n          (0, _diagnostics.addDiagnosticRemarks)(textRows);\n          rows.push(...textRows);\n        }\n      }\n      return rows;\n    },\n    async autoAnnotate(caseObj, document, ignoreExistingDocumentType, sanitationFn) {\n      const type = caseObj.get('type.name');\n      // TODO: Make annotators/helper smarter to not overwrite attributes when this flag is set\n      if (ignoreExistingDocumentType) {\n        const annotations = caseObj.get('annotations');\n        if (caseObj.get(\"documents\").find(existing => {\n          return existing.get(\"type\") === document.get(\"type\") && existing.get(\"id\") !== document.get(\"id\") && annotations.findBy(\"document.id\", existing.get(\"id\"));\n        }) !== undefined) {\n          return false;\n        }\n      }\n      if (!this.get(\"auth\").hasPermissions(caseObj, _permission.default.UPDATE)) {\n        return false;\n      }\n      if (sanitationFn) {\n        await sanitationFn(caseObj, document);\n      }\n      const annotators = (0, _helpers.getAnnotators)(type);\n      if (annotators && annotators.length) {\n        for (let i = 0; i < annotators.length; i++) {\n          let annotator = Ember.getOwner(this).lookup('annotator:' + type + \"/\" + annotators[i], {\n            singleton: true\n          });\n          if (annotator.detect(caseObj, document)) {\n            try {\n              return await annotator.annotate(caseObj, document);\n            } catch (e) {\n              this.showDialog(\"error\", {\n                ok: true,\n                title: \"case.document.annotation.autoAnnotateErrorTitle\",\n                text: \"case.document.annotation.autoAnnotateErrorText\",\n                textAttributes: [document.get(\"name\"), 'annotator:' + type + \"/\" + annotators[i]],\n                error: e.message\n              });\n              /* eslint no-console: \"off\" */\n              console.error(e.stack);\n            }\n          }\n        }\n      }\n      return false;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/assignee/component\", [\"exports\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/role/permission\"], function (_exports, _attributePath, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    classNames: [\"assignee\", \"search-input\"],\n    classNameBindings: [\"isMe:self\", \"isAssigned:assigned\"],\n    case: null,\n    assignee: null,\n    isAssigned: Ember.computed(\"assignee\", {\n      get() {\n        return this.get(\"assignee\") !== null;\n      }\n    }).readOnly(),\n    isMe: Ember.computed(\"assignee\", {\n      get() {\n        return this.get(\"assignee\") === this.get(\"auth.account\");\n      }\n    }),\n    search: \"\",\n    results: null,\n    canEdit: Ember.computed(\"case\", {\n      get() {\n        const identity = this.get(\"auth.identity\");\n        return identity.hasPermissions(this.get(\"case\"), (0, _attributePath.attributePath)(\"assignee\"), _permission.default.UPDATE);\n      }\n    }),\n    canDelete: Ember.computed(\"case\", {\n      get() {\n        const identity = this.get(\"auth.identity\");\n        return identity.hasPermissions(this.get(\"case\"), (0, _attributePath.attributePath)(\"assignee\"), _permission.default.DELETE);\n      }\n    }),\n    noResults: Ember.computed(\"search\", \"results\", {\n      get() {\n        return this.get(\"search\") !== \"\" && this.get(\"results\") !== null && this.get(\"results.length\") === 0;\n      }\n    }),\n    assigneeObserver: Ember.observer(\"case.assignee\", async function () {\n      const accountId = this.get(\"case.assignee\");\n      if (accountId) {\n        const account = await this.get(\"store\").find(\"account\", accountId);\n        if (!this.get(\"isDestroyed\")) {\n          this.set(\"assignee\", account);\n        }\n      } else {\n        this.set(\"assignee\", null);\n      }\n    }).on(\"init\"),\n    searchObserver: Ember.observer(\"search\", async function () {\n      try {\n        const search = this.get(\"search\");\n        if (search && search.length > 2) {\n          const result = await this.get(\"ajax\").request(\"cases/\" + this.get(\"case.id\") + \"/assignee\", {\n            data: {\n              search: this.get(\"search\")\n            }\n          });\n          if (!Array.isArray(result.results)) {\n            throw new Ember.Error(\"Unexpected response to query\");\n          }\n          if (!this.get(\"isDestroyed\")) {\n            this.set(\"results\", result.results);\n          }\n        } else {\n          if (!this.get(\"isDestroyed\")) {\n            this.set(\"results\", null);\n          }\n        }\n      } catch (e) {\n        this.handleException(e);\n      }\n    }),\n    actions: {\n      assign(result) {\n        if (result && result.assignable) {\n          this.set(\"search\", \"\");\n          this.set(\"results\", []);\n          this.set(\"case.assignee\", result.accountId);\n          this.$(\"input\").blur();\n        }\n      },\n      assignSingleResult() {\n        const results = this.get(\"results\");\n        if (results && results.length === 1 && results[0].assignable) {\n          this.set(\"search\", \"\");\n          this.set(\"results\", []);\n          this.set(\"case.assignee\", results[0].accountId);\n          this.$(\"input\").blur();\n        }\n      },\n      self() {\n        this.set(\"search\", \"\");\n        this.set(\"results\", []);\n        this.set(\"case.assignee\", this.get(\"auth.account.id\"));\n        this.$(\"button\").blur();\n      },\n      remove() {\n        this.set(\"search\", \"\");\n        this.set(\"results\", []);\n        this.set(\"case.assignee\", null);\n        this.$(\"button\").blur();\n      }\n    },\n    focusOut(e) {\n      if (e.relatedTarget && this.$(e.relatedTarget).length > 0) {\n        return;\n      }\n      this.set(\"search\", \"\");\n    }\n  }).reopenClass({\n    positionalParams: ['case']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/assignee/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ce3XmM2m\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canEdit\\\"]]],null,8,7],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"current\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"assignee\\\",\\\"fullName\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canDelete\\\"]]],null,6],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canEdit\\\"]]],null,5],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"email detail\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"result\\\",\\\"email\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"result\\\",\\\"assignable\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"assign\\\",[\\\"get\\\",[\\\"result\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"name\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"result\\\",\\\"fullName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"result\\\",\\\"email\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"result\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"results\\\"]]],null,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.assigneeNoResults\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"dropdown\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"results\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"noResults\\\"]]],null,3,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"search-overlay\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"search\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\",\\\"insert-newline\\\"],[[\\\"get\\\",[\\\"search\\\"]],\\\"assignSingleResult\\\"]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"results\\\"]]],null,4],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"remove \\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isAssigned\\\"]],\\\"hidden\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.assigneeRemove\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"remove\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#assignee\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.assigneeSelf\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"self\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#assignee\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/assignee/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attachments/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: ['case-attachments', 'case-documents'],\n    tabs: null,\n    currentTab: null,\n    actions: {\n      addTab(tab) {\n        this.tabs.pushObject(tab);\n        Ember.run.scheduleOnce(\"afterRender\", this, this.update);\n      },\n      updateTab(tab) {\n        for (let index = 0; index < this.tabs.length; index++) {\n          if (this.tabs[index].key === tab.key) {\n            this.tabs[index] = tab;\n            break;\n          }\n        }\n        Ember.run.scheduleOnce(\"afterRender\", this, this.update);\n      },\n      setTab(name) {\n        this.set(\"currentTab\", name);\n      }\n    },\n    init() {\n      this._super(...arguments);\n      this.set(\"tabs\", Ember.A());\n    },\n    update() {\n      this.notifyPropertyChange(\"tabs\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attachments/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hc+FukPU\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.attachments\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"advice-actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"tabs\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"inner \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"currentTab\\\"]],\\\"images\\\"],null],\\\"case-document-images scrollX\\\",\\\"case-document-list case-list scrollY\\\"],null],\\\" attachments\\\"]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"uploads scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"tabs\\\"]],[\\\"get\\\",[\\\"currentTab\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setTab\\\"],null]]],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"action \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"currentTab\\\"]],[\\\"get\\\",[\\\"tab\\\",\\\"key\\\"]]],null],\\\"active\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setTab\\\",[\\\"get\\\",[\\\"tab\\\",\\\"key\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"icon \\\",[\\\"unknown\\\",[\\\"tab\\\",\\\"icon\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"./images/sprite.svg#\\\",[\\\"unknown\\\",[\\\"tab\\\",\\\"icon\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"tab\\\",\\\"title\\\"]]],null],false],[\\\"text\\\",\\\" (\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"tab\\\",\\\"size\\\"]],false],[\\\"text\\\",\\\")\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"tab\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attachments/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/abstract/abstract\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\", \"ember-data-model-fragments/attributes\", \"ember-data-model-fragments\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/attribute/attribute-path\"], function (_exports, _emberData, _fragment, _attributes, _emberDataModelFragments, _permission, _attributePath) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const Abstract = _fragment.default.extend({\n    auth: Ember.inject.service(),\n    internalId: _emberData.default.attr(),\n    _owner: (0, _attributes.fragmentOwner)(),\n    _case: Ember.computed(\"_owner\", \"_owner.case\", {\n      get() {\n        let owner = this.get(\"_owner\", this);\n        if (owner instanceof Abstract) {\n          return owner.get(\"_case\");\n        } else {\n          return owner.get(\"case.content\");\n        }\n      }\n    }),\n    _path: Ember.computed({\n      get() {\n        const parent = this.get(\"_owner._path\");\n        const name = this.get(\"_internalModel._name\");\n        const isArray = this.get(\"_owner.\" + name) instanceof _emberDataModelFragments.default.FragmentArray;\n        if (parent) {\n          return (0, _attributePath.attributePath)(parent.path + \".\" + name + (isArray ? \".[]\" : \"\"));\n        }\n        return (0, _attributePath.attributePath)(name + (isArray ? \".[]\" : \"\"));\n      }\n    }).readOnly(),\n    _annotations: null,\n    mayRead() {\n      if (!this.get(\"_case\")) {\n        return false;\n      }\n      return this.get(\"auth\").hasPermissions(this.get(\"_case\"), this, _permission.default.READ);\n    },\n    mayEdit() {\n      let permission = _permission.default.UPDATE;\n      if (!this.get(\"internalId\")) {\n        permission = _permission.default.CREATE;\n      }\n      if (!this.get(\"_case\")) {\n        return false;\n      }\n      return this.get(\"auth\").hasPermissions(this.get(\"_case\"), this, permission);\n    },\n    mayDelete() {\n      if (!this.get(\"_case\")) {\n        return false;\n      }\n      return this.get(\"auth\").hasPermissions(this.get(\"_case\"), this, _permission.default.DELETE);\n    },\n    setAttribute(key, value) {\n      let attribute = this.get(key);\n      if (!attribute) {\n        this.set(key, {});\n        attribute = this.get(key);\n        attribute.set('_case', this.get('_case'));\n      }\n      attribute.setValue(value);\n    },\n    delete() {\n      const name = this._internalModel._name;\n      const owner = this.get(\"_owner\");\n      if (owner.get(name) instanceof _emberDataModelFragments.default.FragmentArray) {\n        owner.get(name).removeObject(this);\n      } else {\n        owner.set(name, null);\n      }\n    }\n  });\n  var _default = Abstract;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/abstract/annotable\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/abstract\", \"case-manager/modules/case/annotation/helpers\"], function (_exports, _emberData, _abstract, _helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    setValue(value) {\n      this.notifyPropertyChange('value');\n      return this.set('_value', value);\n    },\n    getValue() {\n      return this.get('_value');\n    },\n    // annotations: Ember.computed({\n    // \tget() {\n    // \t\tif (!this._annotations) {\n    // \t\t\tthis._annotations = Ember.A();\n    // \t\t}\n    // \t\treturn this._annotations;\n    // \t},\n    // \tset(key, value) {\n    // \t\tif (!this._annotations) {\n    // \t\t\tthis._annotations = Ember.A();\n    // \t\t}\n    // \t\tconst current = this._annotations;\n    // \t\tconst toRemove = this._annotations.filter((annotation) => {\n    // \t\t\tif (!value.includes(annotation)) {\n    // \t\t\t\treturn true;\n    // \t\t\t}\n    // \t\t});\n    // \t\tconst toAdd = value.filter((annotation) => {\n    // \t\t\tif (!current.includes(annotation)) {\n    // \t\t\t\treturn true;\n    // \t\t\t}\n    // \t\t});\n    // \t\tthis._annotations.setObjects(value);\n    // \t\tthis.get('_case').get('annotations').removeObjects(toRemove);\n    // \t\tthis.get('_case').get('annotations').pushObjects(toAdd);\n    // \t\treturn this._annotations.toArray();\n    // \t}\n    // }),\n\n    annotations: _emberData.default.attr('case/attribute/annotations', {\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    _updateAnnotationsAttributes(current, old) {\n      current.forEach(annotation => {\n        const attributes = annotation.get(\"attributes\");\n        if (!attributes.includes(this)) {\n          attributes.push(this);\n        }\n      });\n      if (old) {\n        old.forEach(idOrObj => {\n          let annotation;\n          if (idOrObj instanceof _emberData.default.Model) {\n            annotation = idOrObj;\n          } else {\n            annotation = this.get('store').peekRecord('case/annotation', idOrObj);\n            if (!annotation) {\n              throw Ember.Error(\"Annotation with id \" + idOrObj + \" was not yet loaded in the store\");\n            }\n          }\n          if (!current.includes(annotation)) {\n            annotation.get(\"attributes\").removeObject(this);\n          }\n        });\n      }\n    },\n    _annotations: Ember.computed('annotations', {\n      set(key, value) {\n        const old = this.get(\"annotations\");\n        this.set(\"annotations\", value);\n        this._updateAnnotationsAttributes(value, old);\n        return value;\n      },\n      get() {\n        const ret = Ember.A();\n        this.get('annotations').forEach(idOrObj => {\n          if (idOrObj instanceof _emberData.default.Model) {\n            ret.push(idOrObj);\n          } else {\n            let annotation = this.get('store').peekRecord('case/annotation', idOrObj);\n            if (!annotation) {\n              throw Ember.Error(\"Annotation with id \" + idOrObj + \" was not yet loaded in the store\");\n            }\n            ret.push(annotation);\n          }\n        });\n        this._updateAnnotationsAttributes(ret);\n        return ret;\n      }\n    }),\n    setByAnnotations(annotations, hash) {\n      this.set('_annotations', annotations);\n      let value = (0, _helpers.getAnnotationsText)(annotations);\n      if (hash && hash.trim) {\n        const trim = hash.trim === true ? /^\\[ \\n\\r,.]+|[ \\n\\r,.]+$/g : hash.trim;\n        value = value.replace(trim, \"\");\n      }\n      this.setValue(value);\n    },\n    appendAnnotations(annotations) {\n      const current = this.get('_annotations').toArray();\n      const toAdd = annotations.filter(annotation => {\n        if (!current.includes(annotation)) {\n          return true;\n        }\n      });\n      current.pushObjects(toAdd);\n      this.set('_annotations', current);\n    },\n    appendByAnnotations(annotations, hash) {\n      const current = this.get('_annotations').toArray();\n      const toAdd = annotations.filter(annotation => {\n        if (!current.includes(annotation)) {\n          return true;\n        }\n      });\n      current.pushObjects(toAdd);\n      this.set('_annotations', current);\n      let value = (0, _helpers.getAnnotationsText)(current);\n      if (hash && hash.trim) {\n        const trim = hash.trim === true ? /^\\[ \\n\\r,.]+|[ \\n\\r,.]+$/g : hash.trim;\n        value = value.replace(trim, \"\");\n      }\n      this.setValue(value);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/abstract/component\", [\"exports\", \"case-manager/modules/case/model\", \"case-manager/modules/case/attribute/abstract/abstract\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/role/permission\", \"case-manager/errors\"], function (_exports, _model, _abstract, _attributePath, _permission, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    caseService: Ember.inject.service(\"case\"),\n    auth: Ember.inject.service(),\n    classNames: ['attribute'],\n    classNameBindings: [\"_attributeKey\"],\n    attributeBindings: [\"tabIndex\"],\n    case: Ember.computed(\"_attributeOrCase\", \"_attributeKey\", {\n      set(key, value) {\n        return value;\n      },\n      get() {\n        let attributeOrCase = this.get('_attributeOrCase');\n        if (attributeOrCase instanceof _model.default) {\n          return attributeOrCase;\n        } else if (attributeOrCase instanceof _abstract.default) {\n          return attributeOrCase.get(\"_case\");\n        }\n        return null;\n      }\n    }),\n    attribute: Ember.computed('_attributeOrCase', '_attributeKey', {\n      get() {\n        let attributeOrCase = this.get('_attributeOrCase');\n        if (attributeOrCase instanceof _abstract.default) {\n          return attributeOrCase;\n        } else if (attributeOrCase instanceof _model.default) {\n          const key = 'attributes.content.' + this.get('_attributeKey');\n          attributeOrCase.addObserver(key, this, 'attributeChanged');\n          return attributeOrCase.get(key);\n        }\n        Ember.assert(\"Attribute component expects an attribute or case with an attribute key\", attributeOrCase == null);\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    mayEdit(noAssertion) {\n      const attribute = this.get(\"attribute\");\n      if (attribute) {\n        return attribute.mayEdit();\n      }\n      const key = this.get('_attributeKey');\n      Ember.assert(\"Could not check attribute edit permission, attribute not set and no key provided\", noAssertion || key != null);\n      return this.get(\"auth\").hasPermissions(this.get(\"_attributeOrCase\"), (0, _attributePath.attributePath)(key), _permission.default.CREATE);\n    },\n    attributeChanged() {\n      if (!this.get(\"isDestroyed\")) {\n        this.set('attribute', this.get('_attributeOrCase').get('attributes.content.' + this.get('_attributeKey')));\n      }\n    },\n    createAttribute() {\n      let attributeOrCase = this.get('_attributeOrCase');\n      let key = this.get('_attributeKey');\n      Ember.assert(\"To create an attribute, instantiate the attribute component with a case and a key\", attributeOrCase instanceof _model.default);\n      Ember.assert(\"Key not set\", key);\n      if (!this.mayEdit(true)) {\n        throw new _errors.AccessDenied(`Missing required permission ${_permission.default.CREATE.type} for attribute ${key}`);\n      }\n      return this.set('attribute', attributeOrCase.getAttribute(key));\n    },\n    deleteAttribute() {\n      Ember.assert('Deleting attributes is not supported by the API at this time');\n      let attributeOrCase = this.get('_attributeOrCase');\n      let key = this.get('_attributeKey');\n      Ember.assert(\"To create an attribute, instantiate the attribute component with a case and a key\", attributeOrCase instanceof _model.default);\n      Ember.assert(\"Key not set\", key);\n      let attribute = attributeOrCase.get('attributes.content.' + key);\n      attribute.destroy();\n      // This is currently broken in ember-data-model-fragments\n      // attribute.unloadRecord()\n      attributeOrCase.set('attributes.content.' + key, null);\n      this.set('attribute', null);\n    },\n    destroy() {\n      let attributeOrCase = this.get('_attributeOrCase');\n      if (attributeOrCase instanceof _model.default) {\n        const key = 'attributes.content.' + this.get('_attributeKey');\n        attributeOrCase.removeObserver(key, this, 'attributeChanged');\n      }\n      this._super();\n    },\n    _attributeOrCase: null,\n    _attributeKey: null\n  }).reopenClass({\n    positionalParams: ['_attributeOrCase', '_attributeKey']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/abstract/delete\", [\"exports\", \"case-manager/modules/case/attribute/abstract/annotable\"], function (_exports, _annotable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Mixin.create({\n    actions: {\n      delete() {\n        if (this.dialog) {\n          this.dialog.close();\n        }\n        const attribute = this.get(\"attribute\");\n        if (attribute) {\n          let clearableAnnotations = false;\n          if (attribute instanceof _annotable.default) {\n            attribute.get(\"_annotations\").forEach(annotation => {\n              if (annotation.get(\"attributes.length\") === 1) {\n                clearableAnnotations = true;\n              }\n            });\n          }\n          if (clearableAnnotations) {\n            this.dialog = this.showDialog('default', {\n              yes: '_deleteWithAnnotations',\n              no: '_delete',\n              cancel: true,\n              title: 'case.deleteAttributeAnnotatedTitle',\n              text: 'case.deleteAttributeAnnotatedText'\n            });\n          } else {\n            this.dialog = this.showDialog('default', {\n              ok: '_delete',\n              cancel: true,\n              title: 'case.deleteAttributeTitle',\n              text: 'case.deleteAttributeText'\n            });\n          }\n        }\n      },\n      _deleteWithAnnotations(dialog) {\n        this.send(\"_delete\", dialog, true);\n      },\n      _delete(dialog, deleteAnnotations) {\n        const attribute = this.get(\"attribute\");\n        if (attribute) {\n          attribute.get(\"_annotations\").forEach(annotation => {\n            annotation.get(\"attributes\").removeObject(attribute);\n            if (deleteAnnotations && annotation.get(\"attributes.length\") === 0) {\n              annotation.deleteRecord();\n            }\n          });\n          attribute.delete();\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/abstract/serializer\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.RESTSerializer.extend({\n    serialize: function () {\n      let json = this._super(...arguments);\n      json.id = json.internalId;\n      delete json.internalId;\n      if (Array.isArray(json.annotations) && json.annotations.includes(null)) {\n        Ember.warn(\"Encountered annotation(s) without id during attribute serialization\", false, {\n          id: \"attribute-annotation-no-id\"\n        });\n        json.annotations = json.annotations.filter(id => id !== null);\n      }\n      return json;\n    },\n    normalize: function (modelClass, resourceHash) {\n      resourceHash.internalId = resourceHash.id;\n      delete resourceHash.id;\n      return this._super(...arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/abstract/value\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/annotable\", \"case-manager/modules/role/permission\", \"case-manager/errors\"], function (_exports, _emberData, _annotable, _permission, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _annotable.default.extend({\n    value: _emberData.default.attr('string'),\n    valueEquals(newValue) {\n      return newValue === this.get(\"value\");\n    },\n    getValue() {\n      if (!this.get(\"auth\").hasPermissions(this.get(\"_case\"), this, _permission.default.READ)) {\n        throw new _errors.AccessDenied(`Missing required permission ${_permission.default.READ.type} for attribute ${this.get(\"_path\").path}`);\n      }\n      return this.get('value');\n    },\n    setValue(value, annotations) {\n      if (typeof value === 'string') {\n        value = value.replace(/\\xA0/g, \" \");\n      }\n      let permission = _permission.default.UPDATE;\n      if (!this.get(\"internalId\")) {\n        permission = _permission.default.CREATE;\n      }\n      if (!this.valueEquals(value) && !this.get(\"auth\").hasPermissions(this.get(\"_case\"), this, permission)) {\n        throw new _errors.AccessDenied(`Missing required permission ${permission.type} for attribute ${this.get(\"_path\").path}`);\n      }\n      if (annotations !== undefined) {\n        this.set('_annotations', annotations);\n      }\n      if (!this.valueEquals(value)) {\n        this.set('value', value);\n      }\n      return value;\n    },\n    appendValue(value, annotations) {\n      if (annotations) {\n        const current = this.get('annotations').toArray();\n        const toAdd = annotations.filter(annotation => {\n          if (!current.includes(annotation)) {\n            return true;\n          }\n        });\n        current.pushObjects(toAdd);\n        this.set('_annotations', current);\n      }\n      let val = value;\n      if (typeof value === 'string') {\n        val = (this.get('value') ? ' ' : '') + value.trim();\n      }\n      this.setValue(val);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/actions/component\", [\"exports\", \"case-manager/modules/case/attribute/abstract/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    classNames: [\"case-attribute-actions\"],\n    actions: {\n      doAction(action) {\n        this.send.apply(this, action.arguments);\n      }\n    },\n    attributeActions: [],\n    attributeObserver: Ember.observer(\"attribute\", async function () {\n      if (this.get(\"_attributeKey\")) {\n        const attributes = await this.get(\"case.attributes\");\n        const attributeActions = await attributes.attributeActions(this.get(\"_attributeKey\"));\n        if (!this.get(\"isDestroyed\")) {\n          this.set(\"attributeActions\", attributeActions);\n        }\n      }\n    }).on(\"init\"),\n    case: null,\n    attribute: Ember.computed('case', '_attributeKey', {\n      get() {\n        const model = this.get(\"case\");\n        const key = 'attributes.content.' + this.get('_attributeKey');\n        model.addObserver(key, this, 'attributeChanged');\n        return model.get(key);\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    init() {\n      this._super(...arguments);\n      this.get(\"caseService\").on(\"caseSaved\", this, this.reloadActions);\n    },\n    reloadActions() {\n      this.attributeObserver();\n    },\n    attributeChanged() {\n      this.set('attribute', this.get('case').get('attributes.content.' + this.get('_attributeKey')));\n    },\n    destroy() {\n      if (this.get(\"_attributeKey\")) {\n        const model = this.get(\"case\");\n        const key = 'attributes.content.' + this.get('_attributeKey');\n        model.removeObserver(key, this, 'attributeChanged');\n      }\n      this.get(\"caseService\").off(\"caseSaved\", this, this.reloadActions);\n      this._super();\n    },\n    _attributeKey: null\n  }).reopenClass({\n    positionalParams: ['case', '_attributeKey']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ENcgo555\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"attributeActions\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"./images/sprite.svg#\\\",[\\\"unknown\\\",[\\\"action\\\",\\\"icon\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"action\\\",\\\"enabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"aria-label\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"action\\\",\\\"type\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"action\\\",\\\"type\\\"]],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"action\\\",\\\"icon\\\"]],\\\"icon\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"doAction\\\",[\\\"get\\\",[\\\"action\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"action\\\",\\\"icon\\\"]]],null,0],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"action\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/actions/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/adapter\", [\"exports\", \"case-manager/adapters/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _application.default.extend({\n    buildURL() {\n      arguments[0] = \"case/attributes\";\n      return this._super(...arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/address/component\", [\"exports\", \"case-manager/modules/case/attribute/editable/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    onEdit: null,\n    address: Ember.computed('attribute._value', {\n      get() {\n        return this.get('attribute').getValue();\n      }\n    }),\n    editAddress: Ember.computed(\"address\", {\n      get() {\n        return this.get(\"address\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    actions: {\n      edit() {\n        this.set(\"isEditing\", false);\n        if (this.get(\"onEdit\")) {\n          this.send(this.get(\"onEdit\"), this.get(\"editAddress\"));\n        } else {\n          const attribute = this.get(\"attribute\");\n          attribute.setValue(this.get(\"editAddress\"));\n        }\n      },\n      discard() {\n        this.setProperties({\n          editAddress: this.get(\"address\"),\n          isEditing: false\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/address/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/annotable\", \"case-manager/lib/address-regexp\"], function (_exports, _emberData, _annotable, _addressRegexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _annotable.default.extend({\n    street: _emberData.default.attr('string', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    number: _emberData.default.attr('string', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    zipcode: _emberData.default.attr('string', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    city: _emberData.default.attr('string', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    country: _emberData.default.attr('string', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    _value: Ember.computed(\"street\", \"number\", \"zipcode\", \"city\", {\n      set(key, value) {\n        this.notifyPropertyChange(\"value\");\n        return value;\n      },\n      get() {\n        let value = '';\n        if (this.get('street')) value += this.get('street');\n        if (this.get('number')) value += (value ? ' ' : '') + this.get('number');\n        if (value && (this.get('zipcode') || this.get('city'))) value += \",\";\n        if (this.get('zipcode')) {\n          value += (value ? ' ' : '') + this.get('zipcode');\n        }\n        if (this.get('city')) {\n          value += (value ? ' ' : '') + this.get('city');\n        }\n        if (this.get('country') && this.get(\"country\") !== \"Nederland\") {\n          value += (value ? ' ' : '') + this.get('country');\n        }\n        this.notifyPropertyChange(\"value\");\n        return value;\n      }\n    }),\n    _attributesObserver: Ember.observer(\"street\", \"number\", \"zipcode\", \"city\", function () {\n      this.notifyPropertyChange(\"value\");\n    }),\n    setValue(value, annotations) {\n      let test = RegExp(_addressRegexp.ADDRESS_GREEDY_REGEXP_STRING, \"gi\");\n      let result = test.exec(value);\n      if (result) {\n        this.set('street', result[1]);\n        this.set('number', result[2]);\n        if (result[3]) {\n          this.set('zipcode', result[4].replace(/\\s/g, ''));\n        }\n        this.set('city', result[5].trim());\n        value = result[1] + \" \" + result[2] + \", \" + (result[3] ? result[4].replace(/ /g, '') + \" \" : '') + result[5].trim();\n      }\n      return this._super(value.trim(), annotations);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/address/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/address/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Uf2uOgwo\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,3,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"dynamic-attr\\\",\\\"submit\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"editAddress\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"discard\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleEdit\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[null,\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"attributeActions\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"attributeActions\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"editable\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]],\\\"editing\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"address\\\"]],[\\\"get\\\",[\\\"editing\\\"]],[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggleEdit\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"edit\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"discard\\\"]]],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/address/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/annotations/transform\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Transform.extend({\n    store: Ember.inject.service(),\n    serialize: function (deserialized) {\n      return deserialized.map(item => {\n        if (item instanceof _emberData.default.Model) {\n          return item.get('id');\n        } else {\n          return item;\n        }\n      });\n    },\n    deserialize: function (serialized) {\n      let ret = Ember.A();\n      // FIXME: is this attribute supposed to be nullable when empty or is there some mix up with annotability of attributes\n      if (serialized !== null) {\n        serialized.forEach(id => {\n          ret.push(id);\n        });\n      } else {\n        Ember.warn(\"Attribute annotations are null while expecting at least an empty list\", false, {\n          id: \"case-manager.attribute-annotations-transform-null\"\n        });\n      }\n      return ret;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/attribute-path\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.attributePath = attributePath;\n  _exports.default = void 0;\n  function AttributePath(path) {\n    this.path = path;\n  }\n  function attributePath(path) {\n    return new AttributePath(path);\n  }\n  var _default = AttributePath;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/bill-number/component\", [\"exports\", \"case-manager/modules/case/attribute/number/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/bill-number/model\", [\"exports\", \"case-manager/modules/case/attribute/number/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _model.default.extend({\n    digits: Ember.computed({\n      get() {\n        return this.get(\"_owner.case.type.config.billNumberDigits\");\n      }\n    }),\n    mask: Ember.computed({\n      get() {\n        return RegExp(\"0*?([1-9][0-9]{0,\" + (this.get(\"digits\") - 1) + \"})0*?\");\n      }\n    }),\n    setValue(value, annotations) {\n      if (typeof value == \"string\") {\n        const result = this.get(\"mask\").exec(value);\n        if (result) {\n          value = result[1];\n        }\n      }\n      return this._super(value, annotations);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/bill-number/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/bill-number/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6fm0aI1u\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,3,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"dynamic-attr\\\",\\\"submit\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"editValue\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"discard\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleEdit\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[null,\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"attributeActions\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"attributeActions\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"editable\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]],\\\"editing\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"value\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/bill-number/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/boolean/component\", [\"exports\", \"case-manager/modules/case/attribute/editable/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    value: Ember.computed('attribute.value', {\n      get() {\n        if (this.get('attribute')) {\n          return this.get('attribute').getValue();\n        }\n        return null;\n      },\n      set(key, value) {\n        let attribute = this.get('attribute') || this.createAttribute();\n        return attribute.setValue(value);\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/boolean/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/value\"], function (_exports, _emberData, _value) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _value.default.extend({\n    value: _emberData.default.attr('boolean', {\n      defaultValue: null,\n      allowNull: true\n    }),\n    setValue(value, annotations) {\n      if (value !== null) {\n        if (value === \"0\" || value === \"false\") {\n          value = false;\n        } else value = !!value;\n      }\n      return this._super(value, annotations);\n    },\n    defaultFormatter(value) {\n      switch (value) {\n        case true:\n          return '✓';\n        case false:\n          return '❌';\n        default:\n          return '';\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/boolean/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/boolean/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EezQwmOc\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"isEnabled\\\"]],[\\\"get\\\",[\\\"isEditable\\\"]]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/boolean/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/contact/model\", [\"exports\", \"case-manager/modules/case/attribute/abstract/abstract\", \"ember-data-model-fragments/attributes\"], function (_exports, _abstract, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    name: (0, _attributes.fragment)('case.attribute.text'),\n    phone: (0, _attributes.fragment)('case.attribute.text'),\n    email: (0, _attributes.fragment)('case.attribute.email'),\n    reference: (0, _attributes.fragment)('case.attribute.text'),\n    address: (0, _attributes.fragment)('case.attribute.address'),\n    accountNumber: (0, _attributes.fragment)('case.attribute.text'),\n    byEmail: (0, _attributes.fragment)('case.attribute.boolean'),\n    byLetter: (0, _attributes.fragment)('case.attribute.boolean')\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/contact/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/date/component\", [\"exports\", \"case-manager/modules/case/attribute/editable/component\", \"case-manager/lib/parse-date\"], function (_exports, _component, _parseDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    onEdit: null,\n    requiresFuture: false,\n    value: Ember.computed('attribute.value', {\n      get() {\n        if (this.get('attribute')) {\n          return this.get('attribute').getValue();\n        }\n        return null;\n      },\n      set(key, value) {\n        let attribute = this.get('attribute') || this.createAttribute();\n        return attribute.setValue(value);\n      }\n    }),\n    editValue: Ember.computed(\"value\", {\n      get() {\n        const attribute = this.get(\"attribute\");\n        if (attribute) {\n          return attribute.defaultFormatter(this.get(\"value\"));\n        }\n        return null;\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    actions: {\n      edit() {\n        const date = (0, _parseDate.default)(this.get(\"editValue\"));\n        const today = new Date();\n        today.setHours(0);\n        today.setMinutes(0);\n        today.setSeconds(0);\n        today.setMilliseconds(0);\n        if (isNaN(date) || this.get(\"requiresFuture\") && date < today) {\n          const attribute = this.get(\"attribute\");\n          if (attribute) {\n            this.set(\"editValue\", attribute.defaultFormatter(this.get(\"value\")));\n          }\n        } else {\n          const value = date.toLocaleDateString(\"nl-NL\");\n          this.set(\"value\", value);\n          this.set(\"isEditing\", false);\n          if (this.get(\"onEdit\")) {\n            this.send(this.get(\"onEdit\"), this.get(\"value\"));\n          }\n        }\n      },\n      discard() {\n        const attribute = this.get(\"attribute\");\n        let editValue = null;\n        if (attribute) {\n          editValue = attribute.defaultFormatter(this.get(\"value\"));\n        }\n        this.setProperties({\n          editValue: editValue,\n          isEditing: false\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/date/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/value\", \"case-manager/lib/parse-date\"], function (_exports, _emberData, _value, _parseDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _value.default.extend({\n    value: _emberData.default.attr('date'),\n    valueEquals(newValue) {\n      const value = this.get(\"value\");\n      return !(newValue > value || newValue < value) && newValue == null === (value == null);\n    },\n    setValue(value, annotations) {\n      if (value) {\n        value = (0, _parseDate.default)(value);\n        if (isNaN(value)) {\n          return this._super(this.get(\"value\"), annotations);\n        }\n      } else {\n        value = null;\n      }\n      return this._super(value, annotations);\n    },\n    defaultFormatter(value) {\n      if (value instanceof Date) {\n        return value.toLocaleDateString(\"nl-NL\");\n      } else {\n        return value;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/date/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/date/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"F6PWSiZ8\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,3,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"dynamic-attr\\\",\\\"submit\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"editValue\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"discard\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleEdit\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[null,\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"attributeActions\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"attributeActions\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"editable\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]],\\\"editing\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"value\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/date/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/editable/component\", [\"exports\", \"case-manager/modules/case/attribute/abstract/component\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/attribute/abstract/delete\"], function (_exports, _component, _attributePath, _permission, _delete) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend(_delete.default, {\n    isEnabled: true,\n    isEditing: false,\n    editable: false,\n    isEditable: Ember.computed(\"editable\", \"attribute\", {\n      get() {\n        const attribute = this.get('attribute');\n        if (!this.get(\"editable\")) {\n          return false;\n        } else if (this.get(\"attribute\")) {\n          return attribute.mayEdit();\n        } else if (this._attributeKey) {\n          return this.get(\"auth\").hasPermissions(this.get(\"_attributeOrCase\"), (0, _attributePath.attributePath)(this._attributeKey), _permission.default.CREATE);\n        }\n        // If we don't have an attribute key set, assume attribute was passed using the if-attr/attr-row helper and CREATE permission was already checked\n        return true;\n      }\n    }).readOnly(),\n    attributeActions: Ember.computed(\"isEditable\", {\n      get() {\n        if (this.get(\"editable\")) {\n          return [{\n            type: \"edit\",\n            icon: \"pencil\",\n            enabled: this.get(\"isEditable\"),\n            arguments: [\"toggleEdit\"]\n          }];\n        }\n        return [];\n      }\n    }).readOnly(),\n    classNameBindings: [\"isEditable\"],\n    attributeBindings: [\"tabIndex\"],\n    tabIndex: Ember.computed(\"isEditable\", {\n      get() {\n        return this.get(\"isEditable\") ? \"0\" : \"-1\";\n      }\n    }),\n    dialog: null,\n    init() {\n      this._super(...arguments);\n      this.get(\"caseService\").on(\"caseSaved\", this, this.recalculatePermissions);\n    },\n    recalculatePermissions() {\n      if (!this.get(\"isDestroyed\")) {\n        this.notifyPropertyChange(\"isEditable\");\n      }\n    },\n    actions: {\n      toggleEdit() {\n        if (this.get(\"isEnabled\") && this.get(\"isEditable\")) {\n          // Force blur if button was pushed or else a focusOut will be triggered directly\n          this.$(\"button\").blur();\n          if (this.toggleProperty(\"isEditing\")) {\n            Ember.run.later(this, function () {\n              let elements = this.$(\"input, select, textarea\");\n              if (elements[0]) {\n                elements[0].focus();\n              }\n            });\n          }\n        }\n      }\n    },\n    willDestroy() {\n      this.get(\"caseService\").off(\"caseSaved\", this, this.recalculatePermissions);\n      this._super(...arguments);\n      if (this.dialog) {\n        this.dialog.close();\n      }\n    },\n    focusOut(e) {\n      if (this.get(\"isEditing\")) {\n        if (e.relatedTarget !== this.element && !this.element.contains(e.relatedTarget)) {\n          this.toggleProperty(\"isEditing\");\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/editable/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"J/YcUi3X\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,1,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"isEnabled\\\"]],[\\\"get\\\",[\\\"isEditable\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/editable/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/email/component\", [\"exports\", \"case-manager/modules/case/attribute/text/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/email/model\", [\"exports\", \"case-manager/modules/case/attribute/text/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const emailRegex = /.*?([a-zA-Z0-9\\\\+._%\\-]{1,256}@[a-zA-Z0-9][a-zA-Z0-9\\\\-]{0,64}(?:\\.[a-zA-Z0-9][a-zA-Z0-9\\\\-]{0,25}))+.*/;\n  var _default = _model.default.extend({\n    setValue(value, annotations) {\n      if (typeof value === 'string') {\n        const match = emailRegex.exec(value);\n        if (match) {\n          value = match[1];\n        }\n      }\n      return this._super(value, annotations);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/email/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/email/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7CHIWH1l\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,3,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"dynamic-attr\\\",\\\"submit\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"editValue\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"discard\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleEdit\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[null,\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"attributeActions\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"attributeActions\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"editable\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]],\\\"editing\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]]],null,1,0],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"value\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"set\\\"],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/email/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/grievance-category/component\", [\"exports\", \"case-manager/modules/case/attribute/abstract/component\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/role/permission\"], function (_exports, _component, _attributePath, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    actions: {\n      toggleComments() {\n        this.toggleProperty('showComments');\n      },\n      appendComments(text) {\n        let comments = this.get(\"attribute.comments\");\n        if (comments) {\n          comments += \"\\n\" + text;\n        } else {\n          comments = text;\n        }\n        this.set(\"attribute.comments\", comments);\n      }\n    },\n    isEditable: Ember.computed(\"editable\", \"attribute\", {\n      get() {\n        const attribute = this.get('attribute');\n        if (!this.get(\"editable\")) {\n          return false;\n        } else if (this.get(\"attribute\")) {\n          return attribute.mayEdit();\n        } else if (this._attributeKey) {\n          return this.get(\"auth\").hasPermissions(this.get(\"_attributeOrCase\"), (0, _attributePath.attributePath)(this._attributeKey), _permission.default.CREATE);\n        }\n        // If we don't have an attribute key set, assume attribute was passed using the if-attr/attr-row helper and CREATE permission was already checked\n        return true;\n      }\n    }).readOnly(),\n    showComments: false,\n    type: Ember.computed('attribute', {\n      get() {\n        return 'case.document.annotation.' + this.get('attribute.type');\n      }\n    }),\n    grievances: Ember.computed.alias('attribute.grievances'),\n    grievanceVerdictObserver: Ember.observer('grievances.@each.verdict', 'grievances.@each.ignore', function () {\n      if (this.get(\"attribute.verdict\") === null) {\n        const relevantGrievances = this.get('grievances').filterBy(\"ignore\", null);\n        if (relevantGrievances.every(g => g.get(\"verdict\") === true)) {\n          this.set('attribute.verdict', true);\n        } else if (relevantGrievances.every(g => g.get(\"verdict\") === false)) {\n          this.set('attribute.verdict', false);\n        }\n      }\n    }),\n    // Synchronize verdict with our single grievance, this has side effects and my case a rerender via hasDirtyAttributes -> saveEnabled\n    grievanceVerdictInit: Ember.observer('grievances', function () {\n      Ember.run.later(this, function () {\n        if (!this.get(\"isDestroyed\")) {\n          let length = this.get('grievances').length;\n          if (length === 1) {\n            this.set(\"attribute.verdict\", this.get('grievances').objectAt(0).get(\"verdict\"));\n          }\n        }\n      });\n    }).on(\"init\"),\n    categoryVerdictObserver: Ember.observer('attribute.verdict', function () {\n      let verdict = this.get('attribute.verdict');\n      if (verdict !== null) {\n        if (this.get('grievances.length') === 1) {\n          this.get('grievances').setEach('verdict', verdict);\n        } else {\n          this.get('grievances').filterBy(\"ignore\", null).filter(grievance => {\n            return grievance.get(\"verdict\") === null;\n          }).setEach('verdict', verdict);\n        }\n      }\n    }),\n    enabled: true,\n    canIgnore: Ember.computed('grievances.@each.ignore', {\n      get() {\n        return this.get('grievances').filterBy('ignore', null).length > 1;\n      }\n    }).readOnly(),\n    init() {\n      this._super(...arguments);\n      this.get(\"caseService\").on(\"caseSaved\", this, this.recalculatePermissions);\n    },\n    recalculatePermissions() {\n      this.notifyPropertyChange(\"isEditable\");\n    },\n    willDestroy() {\n      this._super(...arguments);\n      this.get(\"caseService\").off(\"caseSaved\", this, this.recalculatePermissions);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/grievance-category/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/abstract\", \"ember-data-model-fragments/attributes\"], function (_exports, _emberData, _abstract, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  var _default = _abstract.default.extend({\n    type: attr(),\n    verdict: attr('boolean', {\n      allowNull: true,\n      defaultValue: null\n    }),\n    comments: attr({\n      defaultValue: null\n    }),\n    grievances: Ember.computed('_case.attributes.grievances.@each.type', {\n      get() {\n        const grievances = this.get('_case.attributes.grievances');\n        if (grievances) {\n          return this.get('_case.attributes.grievances').filterBy('type', this.get('type'));\n        }\n        return Ember.A();\n      }\n    }),\n    adviceOverrides: (0, _attributes.fragment)(\"letter/section/overrides\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/grievance-category/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/grievance-category/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3TUM9bGX\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"type\\\"]],[\\\"get\\\",[\\\"grievances\\\"]],[\\\"get\\\",[\\\"attribute\\\",\\\"verdict\\\"]],[\\\"get\\\",[\\\"showComments\\\"]],[\\\"get\\\",[\\\"attribute\\\",\\\"comments\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleComments\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"appendComments\\\"],null],[\\\"get\\\",[\\\"canIgnore\\\"]],[\\\"get\\\",[\\\"isEditable\\\"]]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/grievance-category/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/grievance/add/component\", [\"exports\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/role/permission\"], function (_exports, _attributePath, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    auth: Ember.inject.service(),\n    case: null,\n    type: null,\n    text: \"Afwijking geconstateerd bij hertaxatie\",\n    isVisible: Ember.computed(\"case\", {\n      get() {\n        if (!this.get(\"case\")) {\n          return false;\n        }\n        return this.get(\"auth\").hasPermissions(this.get(\"case\"), new _attributePath.default(\"grievances.[]\"), _permission.default.CREATE);\n      }\n    }).readOnly(),\n    actions: {\n      setType(type) {\n        this.set(\"type\", type);\n      },\n      async add() {\n        const type = this.get(\"type\");\n        const attribute = this.get(\"case\").appendAttribute(`grievances.[${type}]`, this.get(\"text\"));\n        attribute.set(\"type\", type);\n        this.set(\"type\", null);\n      }\n    },\n    addEnabled: Ember.computed(\"type\", {\n      get() {\n        return this.get(\"type\") !== null && this.get(\"text\");\n      }\n    }).readOnly(),\n    typeObserver: Ember.observer(\"type\", function () {\n      Ember.run.later(this, function () {\n        this.$(\"input\").focus();\n      }, 100);\n    }),\n    focusOut(evt) {\n      if (this.element.contains(evt.relatedTarget) === false) {\n        this.set(\"type\", null);\n      }\n    },\n    options: Ember.computed({\n      get() {\n        const ret = Ember.A();\n        const other = [\"grief-other\"];\n        other.title = \"grief-other\";\n        ret.push(other);\n        return ret;\n      }\n    })\n  }).reopenClass({\n    positionalParams: [\"case\", \"objects\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/grievance/add/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"A/iU22z0\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-unless\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null,3,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"addEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"add\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"text\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"type\\\"]],[\\\"get\\\",[\\\"option\\\"]]],null],\\\"selected\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"get\\\",[\\\"option\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"option\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"optgroup\\\",[]],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"group\\\",\\\"title\\\"]]],null]],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"group\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"group\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"editType\\\"]]]]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setType\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.typePlaceholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/grievance/add/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/grievance/component\", [\"exports\", \"case-manager/modules/case/attribute/editable/component\", \"case-manager/modules/case/attribute/grievance/options\"], function (_exports, _component, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    classNameBindings: [\"attribute.type\", \"ignore\"],\n    type: Ember.computed('attribute.type', {\n      get() {\n        return 'case.document.annotation.' + this.get('attribute.type');\n      }\n    }),\n    verdict: Ember.computed.alias('attribute.verdict'),\n    attributeActions: Ember.computed(\"isEditable\", {\n      get() {\n        const attribute = this.get('attribute');\n        let mayDelete = false;\n        if (attribute && attribute.mayDelete()) {\n          mayDelete = true;\n        }\n        if (this.get(\"editable\")) {\n          return [{\n            type: \"delete\",\n            icon: \"trashcan\",\n            enabled: mayDelete,\n            arguments: [\"delete\"]\n          }, {\n            type: \"edit\",\n            icon: \"pencil\",\n            enabled: this.get(\"isEditable\"),\n            arguments: [\"toggleEdit\"]\n          }];\n        }\n        return [];\n      }\n    }).readOnly(),\n    ignore: Ember.computed.alias('attribute.ignore'),\n    ignoreObserver: Ember.observer(\"ignore\", function () {\n      if (this.get(\"ignore\")) {\n        this.set(\"verdict\", null);\n      }\n    }),\n    text: Ember.computed('attribute.value', {\n      get() {\n        const text = this.get('attribute').getValue();\n        if (text) {\n          return text.split(\"\\n\");\n        }\n        return [];\n      }\n    }),\n    value: Ember.computed.alias(\"attribute.value\"),\n    options: Ember.computed('case.attributes.object.genericType', 'attribute.type', {\n      get() {\n        const groups = (0, _options.groupsForObjectType)(this.get('case.attributes.object.genericType'));\n        const currentType = this.get('attribute.type');\n        // Preserve the current choice when the case's object type has changed.\n        // Other restricted types must not become selectable with it.\n        const existingGroup = _options.grievanceAnnotationTypeGroups.find(group => group.types.includes(currentType));\n        if (existingGroup && !groups.includes(existingGroup)) {\n          groups.push({\n            title: existingGroup.title,\n            types: [currentType]\n          });\n        }\n        return Ember.A(groups.map(({\n          title,\n          types\n        }) => {\n          const group = types.slice();\n          group.title = title;\n          return group;\n        }));\n      }\n    }),\n    editType: Ember.computed(\"attribute.type\", {\n      get() {\n        return this.get(\"attribute.type\");\n      }\n    }),\n    editText: Ember.computed(\"value\", {\n      get() {\n        return this.get(\"value\");\n      }\n    }),\n    actions: {\n      edit() {\n        const attribute = this.get(\"attribute\");\n        attribute.set(\"type\", this.get(\"editType\"));\n        attribute.setValue(this.get(\"editText\"));\n        this.toggleProperty(\"isEditing\");\n\n        // TODO: Update annotation types?\n      },\n\n      discard() {\n        this.setProperties({\n          editType: this.get(\"attribute.type\"),\n          editText: this.get(\"value\"),\n          isEditing: false\n        });\n      },\n      setType(type) {\n        this.set(\"editType\", type);\n      }\n    },\n    focusOut(e) {\n      this._super(e);\n      if (!this.get(\"isEditing\")) {\n        this.send(\"discard\");\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/grievance/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/text/model\", \"case-manager/lib/address-regexp\", \"case-manager/modules/case/annotation/helpers\"], function (_exports, _emberData, _model, _addressRegexp, _helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  var _default = _model.default.extend({\n    i18n: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    responses: Ember.inject.service(\"attribute.response\"),\n    type: attr('string'),\n    verdict: attr('boolean', {\n      allowNull: true,\n      defaultValue: null\n    }),\n    ignore: attr('boolean', {\n      allowNull: true,\n      defaultValue: null\n    }),\n    _hasAttributeResponses: false,\n    hasAttributeResponses: Ember.computed.alias(\"_hasAttributeResponses\").readOnly(),\n    _attributeResponses: null,\n    responsesTypeObserver: Ember.observer(\"type\", async function () {\n      const result = await this.get(\"responses\").getForAttribute(\"grievance\");\n      const filtered = result.filter(response => {\n        return response.get(\"annotationType\") === null || response.get(\"annotationType\") === this.get(\"type\");\n      });\n      this.set(\"_attributeResponses\", filtered.sortBy(\"content\"));\n      this.set(\"_hasAttributeResponses\", filtered.length > 0);\n    }),\n    getAddress() {\n      let address = \"???\";\n      let addressTest = RegExp(\"(?:^|[:.,] )(\" + _addressRegexp.ADDRESS_REGEXP_STRING + \")\", \"gi\");\n      let testResult = addressTest.exec(this.getValue());\n      if (testResult) {\n        let objects = null;\n        switch (this.get(\"type\")) {\n          case \"grief-reference-objects\":\n            objects = this.get(\"_case.attributes.referenceObjects\");\n            break;\n          case \"grief-equality-principle\":\n            objects = this.get(\"_case.attributes.equalityObjects\");\n            break;\n        }\n        address = testResult[1];\n        const addressStreet = testResult[2] ? testResult[2].toLowerCase() : \"\";\n        const addressNumber = testResult[3] ? testResult[3].toLowerCase() : \"\";\n        if (objects) {\n          const object = objects.find(it => {\n            const objectAddress = it.get(\"address\").getValue();\n            if (objectAddress) {\n              return objectAddress.toLowerCase().indexOf(address.toLowerCase()) > -1;\n            }\n          }) || objects.find(it => {\n            const street = it.get(\"address.street\");\n            const number = it.get(\"address.number\");\n            if (street && number) {\n              return street.toLowerCase() === addressStreet && number.toLowerCase() === addressNumber;\n            }\n          });\n          if (object) {\n            address = object.get(\"address\").getValue();\n          }\n        }\n      }\n      return address;\n    },\n    _hoaReserveCache: null,\n    async getHoaReserve() {\n      const attribute = this.get('_case.attributes.object.wozId');\n      const year = (await this.get(\"_case.attributes\")).getAssessmentRatingYear();\n      if (attribute && year) {\n        if (this._hoaReserveCache === null) {\n          const propertyId = attribute.getValue();\n          const addresses = await this.get(\"_case\").registerLookup(this.get('store').query('data/property/rating-summary', {\n            propertyId: propertyId,\n            year: year,\n            include: 'property/ratingSummary/references'\n          }));\n          const promises = addresses.invoke(\"get\", \"address\");\n          promises.forEach(promise => {\n            this.get(\"_case\").registerLookup(promise);\n          });\n          await Ember.RSVP.all(promises);\n          const references = addresses.filter(reference => {\n            return reference.get(\"propertyId\") !== propertyId;\n          });\n          let all = \"\";\n          references.forEach(address => {\n            const text = this.get(\"i18n\").translate(\"case.type.property-value-objection.haoReserveAutoText\", [address.get(\"fullAddress\"), this.get(\"i18n\").translate(\"monetary\", [\"€\", address.get(\"hoaCorrection\") || 0])]);\n            all = (all ? all + \"\\r\\n\" : \"\") + text;\n          });\n          this._hoaReserveCache = all;\n        }\n        return this._hoaReserveCache;\n      }\n      return null;\n    },\n    filteredAttributeResponses(options, filterName) {\n      const value = this.get(\"value\");\n      const verdict = this.get(\"verdict\");\n      switch (filterName) {\n        case \"suggestions\":\n          return options.filter(option => {\n            if (verdict !== null) {\n              return option.match(value, {\n                verdict\n              });\n            } else {\n              return option.match(value, null);\n            }\n          });\n        case \"based\":\n          return options.filter(option => {\n            return option.match(null, null, {\n              verdict: true\n            });\n          });\n        case \"baseLess\":\n          return options.filter(option => {\n            return option.match(null, null, {\n              verdict: false\n            });\n          });\n        default:\n          return options;\n      }\n    },\n    async attributeResponses(filterName) {\n      const options = this.get(\"_attributeResponses\");\n      const result = Ember.A();\n      const value = this.getValue();\n      const ratingYear = (await this.get(\"_case.attributes\")).getAssessmentRatingYear();\n      const fmtArgs = {\n        value,\n        ratedYear: ratingYear,\n        'ratedYear+1': ratingYear + 1,\n        'ratedYear-1': ratingYear - 1,\n        'ratedYear-2': ratingYear - 2\n      };\n      switch (this.get(\"type\")) {\n        case \"grief-reference-objects\":\n        case \"grief-equality-principle\":\n          fmtArgs.address = this.getAddress(value);\n          break;\n        case \"grief-other-hoa-reserve\":\n          fmtArgs.hoaReserve = await this.getHoaReserve();\n          break;\n      }\n      if (options) {\n        result.pushObjects(this.filteredAttributeResponses(options, filterName));\n      }\n      return result.sort().map(option => {\n        return option.formatContent(value, fmtArgs);\n      });\n    },\n    setValue(value, annotations, hash) {\n      this._super(...arguments);\n      if (annotations !== undefined) {\n        this.setRelatedAttributes(annotations, hash);\n      }\n    },\n    appendValue(value, annotations, hash) {\n      this._super(...arguments);\n      if (annotations !== undefined) {\n        this.setRelatedAttributes(annotations, hash);\n      }\n    },\n    setByAnnotations(annotations, hash) {\n      this._super(annotations);\n      this.setRelatedAttributes(annotations, hash);\n    },\n    appendByAnnotations(annotations, hash) {\n      this._super(...arguments);\n      this.setRelatedAttributes(annotations, hash);\n    },\n    setRelatedAttributes(annotations, hash) {\n      const types = ['grief-primary-size', 'grief-primary-constructionYear', 'grief-primary-outbuildings', 'grief-primary-plotSize', 'grief-other-value-too-high', 'grief-other-value-too-low', 'grief-other-proposed-value', 'grief-other-object-boundary', 'grief-reference-objects', 'grief-equality-principle'];\n      const type = this.get('type');\n      if (annotations.length === 0 || !types.includes(type)) {\n        return;\n      }\n      const caseObj = this.get('_case');\n      const document = annotations.objectAt(0).get('document');\n      let ids = Ember.A();\n      annotations.forEach(annotation => {\n        ids.pushObjects(annotation.get('fragments'));\n      });\n      switch (type) {\n        case 'grief-other-value-too-high':\n          caseObj.setAttribute('complaintType', 'Waarde te hoog', (0, _helpers.createAnnotation)(caseObj, document, ids, 'complaint-value-too-high'));\n          break;\n        case 'grief-other-value-too-low':\n          caseObj.setAttribute('complaintType', 'Waarde te laag', (0, _helpers.createAnnotation)(caseObj, document, ids, 'complaint-value-too-low'));\n          break;\n        case 'grief-other-proposed-value':\n          {\n            let proposedValue = (0, _helpers.parseMonetary)(this.getValue());\n            if (proposedValue) {\n              caseObj.setAttribute('proposedValue', proposedValue, (0, _helpers.createAnnotation)(caseObj, document, ids, 'proposed-value'));\n            }\n            break;\n          }\n        case 'grief-reference-objects':\n          {\n            _addressRegexp.ADDRESS_GREEDY_REGEXP.lastIndex = 0;\n            _addressRegexp.ADDRESS_REGEXP.lastIndex = 0;\n            let testResult = hash && hash.forceReferenceObject || _addressRegexp.ADDRESS_GREEDY_REGEXP.exec(this.getValue()) || _addressRegexp.ADDRESS_REGEXP.exec(this.getValue());\n            if (testResult && (!hash || hash.referenceObjects !== false)) {\n              caseObj.setAttribute('referenceObjects.[]', testResult[0] || this.getValue(), (0, _helpers.createAnnotation)(caseObj, document, ids, 'reference-object'));\n            }\n            break;\n          }\n        case 'grief-equality-principle':\n          {\n            _addressRegexp.ADDRESS_GREEDY_REGEXP.lastIndex = 0;\n            _addressRegexp.ADDRESS_REGEXP.lastIndex = 0;\n            let testResult = hash && hash.forceEqualityObject || _addressRegexp.ADDRESS_GREEDY_REGEXP.exec(this.getValue()) || _addressRegexp.ADDRESS_REGEXP.exec(this.getValue());\n            if (testResult && (!hash || hash.equalityObjects !== false)) {\n              caseObj.setAttribute('equalityObjects.[]', testResult[0] || this.getValue(), (0, _helpers.createAnnotation)(caseObj, document, ids, 'equality-object'));\n            }\n            break;\n          }\n        case 'grief-primary-size':\n          caseObj.setAttribute('requiresDataVerification', 0, annotations);\n          break;\n        case 'grief-primary-constructionYear':\n          caseObj.setAttribute('requiresDataVerification', 0, annotations);\n          break;\n        case 'grief-primary-outbuildings':\n          caseObj.setAttribute('requiresDataVerification', 0, annotations);\n          break;\n        case 'grief-primary-plotSize':\n          caseObj.setAttribute('requiresDataVerification', 0, annotations);\n          break;\n        case 'grief-other-object-boundary':\n          caseObj.setAttribute('requiresDataVerification', 0, annotations);\n          break;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/grievance/options\", [\"exports\", \"case-manager/modules/case/annotation/object-type\"], function (_exports, _objectType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.grievanceAnnotationTypes = _exports.grievanceAnnotationTypeGroups = void 0;\n  _exports.groupsForObjectType = groupsForObjectType;\n  // FS-59: non-residential grievance categories, chapters 8 (Waarderingsmethode) and 9\n  // (Vrijstellingen). The existing groups and their slugs are unchanged - only the distinction\n  // between residential and non-residential applies, no further subdivision. Source: the 16-row\n  // classification in grieven-niet-woningen-indeling.csv / resources/requirements/data.txt.\n  const grievanceAnnotationTypeGroups = [{\n    title: 'grief-primary',\n    objectType: 'both',\n    types: ['grief-primary-size', 'grief-primary-constructionYear', 'grief-primary-location', 'grief-primary-objectType', 'grief-primary-outbuildings', 'grief-primary-plotSize']\n  }, {\n    title: 'grief-secondary',\n    objectType: 'both',\n    types: ['grief-secondary-quality', 'grief-secondary-maintenance', 'grief-secondary-appearance', 'grief-secondary-effectiveness', 'grief-secondary-amenities', 'grief-secondary-energy', 'grief-secondary-location']\n  }, {\n    title: 'grief-other',\n    objectType: 'both',\n    types: ['grief-reference-objects', 'grief-equality-principle', 'grief-other', 'grief-other-proposed-value', 'grief-other-value-too-high', 'grief-other-value-too-low', 'grief-other-value-relationship', 'grief-other-market-value', 'grief-other-value-increase', 'grief-other-asbestos', 'grief-other-easement', 'grief-other-leasehold', 'grief-other-hoa-reserve', 'grief-other-water-defense-exemption', 'grief-other-demolition', 'grief-other-monument', 'grief-other-construction', 'grief-other-object-boundary']\n  }, {\n    // 8 - Waarderingsmethode, alleen bij een niet-woning\n    title: 'grief-valuation-method',\n    objectType: 'non-residential',\n    types: ['grief-valuation-method-hwk',\n    // 8Q  HWK-methode\n    'grief-valuation-method-gvw',\n    // 8W  GVW-methode\n    'grief-valuation-method-capitalisation-factor',\n    // 8E  Kapitalisatiefactor\n    'grief-valuation-method-dcf',\n    // 8A  DCF-methode\n    'grief-valuation-method-tiox',\n    // 8S  TIOX-kengetallen\n    'grief-valuation-method-gross-rent',\n    // 8D  Bruto jaarhuur\n    'grief-valuation-method-old-rent-contract',\n    // 8Z  Oud huurcontract\n    'grief-valuation-method-ren',\n    // 8X  REN-methode\n    'grief-valuation-method-business-value' // 8C  Bedrijfswaarde\n    ]\n  }, {\n    // 9 - Vrijstellingen, alleen bij een niet-woning\n    title: 'grief-exemption',\n    objectType: 'non-residential',\n    types: ['grief-exemption-machinery',\n    // 9Q  Werktuigenvrijstelling\n    'grief-exemption-church',\n    // 9W  Kerkenvrijstelling\n    'grief-exemption-cemetery',\n    // 9E  Begraafplaatsvrijstelling\n    'grief-exemption-vat',\n    // 9A  BTW\n    'grief-exemption-cultivated-land',\n    // 9S  Cultuurgrondvrijstelling\n    'grief-exemption-nsw',\n    // 9D  Natuurschoonwet\n    'grief-exemption-vat-sports' // 9Z  BTW sportaccommodaties\n    ]\n  }];\n  _exports.grievanceAnnotationTypeGroups = grievanceAnnotationTypeGroups;\n  const grievanceAnnotationTypes = grievanceAnnotationTypeGroups.reduce((annotationTypes, group) => {\n    return annotationTypes.concat(group.types);\n  }, []);\n\n  // Groups available for a case, based on object.genericType ('RESIDENTIAL' / 'NONRESIDENTIAL' /\n  // 'UNKNOWN', as returned by the api). See case/annotation/object-type for the filter rule shared\n  // with the document annotate menu and its shortcuts.\n  _exports.grievanceAnnotationTypes = grievanceAnnotationTypes;\n  function groupsForObjectType(genericType) {\n    return grievanceAnnotationTypeGroups.filter(function (group) {\n      return (0, _objectType.appliesToObjectType)(group.objectType, genericType);\n    });\n  }\n});","define(\"case-manager/modules/case/attribute/grievance/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/grievance/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mvApKtff\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,5,4]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[null,\\\"attribute\\\",\\\"type\\\"]],[\\\"get\\\",[\\\"option\\\"]]],null],\\\"selected\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"get\\\",[\\\"option\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"option\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"optgroup\\\",[]],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"group\\\",\\\"title\\\"]]],null]],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"group\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"group\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"editType\\\"]]]]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setType\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"editText\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"discard\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleEdit\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[null,\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"attributeActions\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"attributeActions\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"editable\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]],\\\"editing\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]]],null,3,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"type\\\"]],[\\\"get\\\",[\\\"text\\\"]],[\\\"get\\\",[\\\"verdict\\\"]],[\\\"get\\\",[\\\"ignore\\\"]],[\\\"get\\\",[\\\"isEditable\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/grievance/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/inadmissibility/component\", [\"exports\", \"case-manager/modules/case/attribute/abstract/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    dialog: null,\n    layoutName: \"case/attribute/inadmissible/default\",\n    actions: {\n      applyMask(set, unset) {\n        let value = this.get(\"value\");\n        if (unset) {\n          let toggle = value & unset;\n          value = value ^ toggle;\n        }\n        if (set) {\n          value = value | set;\n        }\n        this.set(\"value\", value);\n      },\n      toggleBit(bit) {\n        let value = this.get(\"value\");\n        if ((value & bit) === bit) {\n          value = value - bit;\n        } else {\n          value = value + bit;\n        }\n        this.set(\"value\", value);\n      }\n    },\n    value: Ember.computed('attribute.value', {\n      get() {\n        if (this.get('attribute')) {\n          return this.get('attribute').getValue();\n        }\n        return null;\n      },\n      set(key, value) {\n        // Don't delete attributes for now, not implemented in API and causes issues with ember-data-model-fragments\n        // if (value !== null) {\n        let attribute = this.get('attribute') || this.createAttribute();\n        return attribute.setValue(value);\n        // }\n        // this.deleteAttribute();\n      }\n    }),\n\n    isEnabled: Ember.computed(\"attribute\", {\n      get() {\n        return this.mayEdit();\n      }\n    }),\n    description: Ember.computed.alias(\"attribute.description\"),\n    hasMask(bits) {\n      return (this.get(\"value\") & bits) === bits;\n    },\n    hasAny(bits) {\n      return (this.get(\"value\") & bits) > 0;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/inadmissibility/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/number/model\"], function (_exports, _emberData, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _model.default.extend({\n    unsetBit(bit) {\n      const value = this.get('value');\n      if ((value & bit) > 0) {\n        this.set(\"value\", value ^ bit);\n        return true;\n      }\n      return false;\n    },\n    setBit(bit) {\n      const value = this.get('value');\n      if ((value & bit) === 0) {\n        this.set(\"value\", value | bit);\n        return true;\n      }\n      return false;\n    },\n    hasMask(bits) {\n      return (this.get(\"value\") & bits) === bits;\n    },\n    hasAny(bits) {\n      return (this.get(\"value\") & bits) > 0;\n    },\n    description: _emberData.default.attr(\"string\", {\n      defaultValue: null\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/inadmissibility/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/inadmissibility/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KBUxPj0f\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"value\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\"],null]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/inadmissibility/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/initials/component\", [\"exports\", \"case-manager/modules/case/attribute/abstract/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    actions: {},\n    name: Ember.computed.alias(\"attribute.value\").readOnly(),\n    date: Ember.computed(\"attribute.date\", {\n      get() {\n        const date = this.get(\"attribute.date\");\n        if (date instanceof Date) {\n          return date.toLocaleDateString(\"nl-NL\");\n        } else {\n          return date;\n        }\n      }\n    }).readOnly()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/initials/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/abstract\", \"case-manager/modules/account/model\", \"case-manager/modules/role/permission\", \"case-manager/errors\"], function (_exports, _emberData, _abstract, _model, _permission, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    account: _emberData.default.attr('string', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    date: _emberData.default.attr('date', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    value: _emberData.default.attr('string', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    getValue() {\n      if (!this.get(\"auth\").hasPermissions(this.get(\"_case\"), this, _permission.default.READ)) {\n        throw new _errors.AccessDenied(\"Missing required permission %@1 for attribute %@2\".fmt(_permission.default.READ.type, this.get(\"_path\")));\n      }\n      return this.get('value');\n    },\n    valueEquals(newValue) {\n      if (newValue instanceof _model.default) {\n        return newValue.get(\"fullName\") === this.get(\"value\");\n      }\n      return newValue === this.get(\"value\");\n    },\n    setValue(account) {\n      let permission = _permission.default.UPDATE;\n      if (!this.get(\"internalId\")) {\n        permission = _permission.default.CREATE;\n      }\n      if (!this.valueEquals(account) && !this.get(\"auth\").hasPermissions(this.get(\"_case\"), this, permission)) {\n        throw new _errors.AccessDenied(`Missing required permission ${permission.type} for attribute ${this.get(\"_path\").path}`);\n      }\n      if (account === null) {\n        this.set(\"value\", null);\n        this.set(\"account\", null);\n        this.set(\"date\", null);\n        return null;\n      } else {\n        if (!(account instanceof _model.default)) {\n          throw new Ember.Error(\"You must set initials by user account\");\n        }\n        const value = account.get(\"fullName\");\n        this.set(\"value\", value);\n        this.set(\"account\", account.get(\"id\"));\n        this.set(\"date\", new Date());\n        return value;\n      }\n    },\n    appendValue() {\n      throw new Ember.Error(\"You can't append to the initials attribute\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/initials/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/initials/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VMP6n2Hs\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"date\\\"]]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/initials/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    \"case\": _emberData.default.belongsTo('case')\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/monetary/component\", [\"exports\", \"case-manager/modules/case/attribute/abstract/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    value: Ember.computed('attribute.value', {\n      get() {\n        if (this.get('attribute')) {\n          return this.get('attribute').getValue();\n        }\n        return null;\n      },\n      set(key, value) {\n        let attribute = this.get('attribute') || this.createAttribute();\n        return attribute.setValue(value);\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/monetary/model\", [\"exports\", \"case-manager/modules/case/attribute/number/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _model.default.extend({\n    i18n: Ember.inject.service(),\n    currency: \"€\",\n    format: \"monetaryThousands\",\n    setValue(value, annotations) {\n      if (typeof value === 'string') {\n        if (value === \"\") {\n          value = null;\n        } else {\n          value = value.replace(/\\./g, \"\");\n        }\n      }\n      return this._super(value, annotations);\n    },\n    defaultFormatter(value) {\n      if (value === null) {\n        return null;\n      }\n      return this.get('i18n').translate(this.get('format'), [this.get('currency'), value]);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/monetary/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/monetary/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"R5MntV3B\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"value\\\"]]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/monetary/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/notifications/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/abstract\", \"case-manager/modules/role/permission\", \"case-manager/errors\"], function (_exports, _emberData, _abstract, _permission, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    firstNotification: _emberData.default.attr('date', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    lastNotification: _emberData.default.attr('date', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    value: _emberData.default.attr('number', {\n      defaultValue() {\n        return null;\n      }\n    }),\n    update: _emberData.default.attr(\"boolean\", {\n      defaultValue() {\n        return false;\n      }\n    }),\n    getValue() {\n      if (!this.get(\"auth\").hasPermissions(this.get(\"_case\"), this, _permission.default.READ)) {\n        throw new _errors.AccessDenied(\"Missing required permission %@1 for attribute %@2\".fmt(_permission.default.READ.type, this.get(\"_path\")));\n      }\n      return this.get('value');\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/notifications/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default.extend({\n    normalize: function (modelClass, resourceHash) {\n      if (resourceHash.update) {\n        resourceHash.update = false;\n      }\n      return this._super(...arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/number/component\", [\"exports\", \"case-manager/modules/case/attribute/editable/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    onEdit: null,\n    value: Ember.computed('attribute.value', {\n      get() {\n        if (this.get('attribute')) {\n          return this.get('attribute').getValue();\n        }\n        return null;\n      },\n      set(key, value) {\n        let attribute = this.get('attribute') || this.createAttribute();\n        return attribute.setValue(value);\n      }\n    }),\n    editValue: Ember.computed(\"value\", {\n      get() {\n        return this.get(\"value\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    actions: {\n      edit() {\n        const attribute = this.get(\"attribute\");\n        attribute.setValue(this.get(\"editValue\"));\n        this.set(\"isEditing\", false);\n        if (this.get(\"onEdit\")) {\n          this.send(this.get(\"onEdit\"), this.get(\"address\"));\n        }\n      },\n      discard() {\n        this.setProperties({\n          editValue: this.get(\"value\"),\n          isEditing: false\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/number/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/value\"], function (_exports, _emberData, _value) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _value.default.extend({\n    value: _emberData.default.attr('number'),\n    setValue(value, annotations) {\n      // @TODO Properly parse numbers, we can get thousands separators and decimals\n      if (typeof value === 'string') {\n        value = value.replace(/\\D/g, '');\n      }\n      if (value !== null) {\n        value = parseInt(value);\n        if (isNaN(value)) {\n          value = null;\n        }\n      }\n      return this._super(value, annotations);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/number/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/number/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3ce/Cryr\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,3,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"dynamic-attr\\\",\\\"submit\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"editValue\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"discard\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleEdit\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[null,\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"attributeActions\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"attributeActions\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"editable\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]],\\\"editing\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"value\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/number/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/property-object-appraisal/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/abstract\"], function (_exports, _emberData, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    propertyId: _emberData.default.attr('number', {\n      defaultValue: null\n    }),\n    ratedDate: _emberData.default.attr(\"date\"),\n    appraisedDate: _emberData.default.attr(\"date\"),\n    appraisalReason: _emberData.default.attr(),\n    setValue(value) {\n      this.setProperties({\n        propertyId: value.propertyId,\n        ratedDate: value.ratedDate,\n        appraisedDate: value.appraisedDate,\n        appraisalReason: value.appraisalReason\n      });\n      return value;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/property-object-appraisal/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/property-object/component\", [\"exports\", \"case-manager/modules/case/attribute/abstract/delete\"], function (_exports, _delete) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend(_delete.default, {\n    actions: {\n      setAddress(address) {\n        this.get(\"attribute\").setValue(address);\n      }\n    },\n    attributeActions: Ember.computed(\"isEditable\", {\n      get() {\n        const attribute = this.get('attribute');\n        let mayDelete = false;\n        if (attribute && attribute.mayDelete()) {\n          mayDelete = true;\n        }\n        if (this.get(\"editable\")) {\n          return [{\n            type: \"delete\",\n            icon: \"trashcan\",\n            enabled: mayDelete,\n            arguments: [\"delete\"]\n          }];\n        }\n        return [];\n      }\n    }).readOnly()\n  }).reopenClass({\n    positionalParams: ['attribute']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/property-object/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/abstract/annotable\", \"ember-data-model-fragments/attributes\"], function (_exports, _emberData, _annotable, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _annotable.default.extend({\n    dataService: Ember.inject.service(\"data\"),\n    _updating: false,\n    type: _emberData.default.attr(),\n    // FIXME: We might want to enforce some enum constants here.\n    genericType: _emberData.default.attr(),\n    address: (0, _attributes.fragment)('case/attribute/address'),\n    bagId: (0, _attributes.fragment)('case/attribute/number'),\n    wozId: (0, _attributes.fragment)('case/attribute/number'),\n    municipality: _emberData.default.attr('string'),\n    // Tracking property to propagate to case for search result\n    district: null,\n    // Tracking property to propagate to case for search result\n    neighbourhood: null,\n    // Tracking property to propagate to case for search result\n    latLng: null,\n    constructionYear: (0, _attributes.fragment)('case/attribute/number'),\n    ratedValue: (0, _attributes.fragment)('case/attribute/monetary'),\n    marketValue: (0, _attributes.fragment)('case/attribute/monetary'),\n    valueArea: _emberData.default.attr('string'),\n    groupDesignation: _emberData.default.attr('string'),\n    groupCategory: _emberData.default.attr('string'),\n    pendingLookup: null,\n    _value: Ember.computed({\n      set(key, value) {\n        this.notifyPropertyChange(\"value\");\n        return value;\n      },\n      get() {\n        let value = '';\n        if (this.get('address')) {\n          value += this.get('address').getValue();\n        }\n        if (this.get('ratedValue')) {\n          value += \", € \" + this.get('ratedValue').getValue() + ',-';\n        }\n        this.notifyPropertyChange(\"value\");\n        return value;\n      }\n    }),\n    rollbackAttributes() {\n      this.set(\"district\", null);\n      this.set(\"neighbourhood\", null);\n      this.set(\"latLng\", null);\n      return this._super(...arguments);\n    },\n    async refreshAddress() {\n      const propertyIdAttr = this.get(\"wozId\");\n      const addressIdAttr = this.get(\"bagId\");\n      const addressAttr = this.get(\"address\");\n      if (propertyIdAttr && propertyIdAttr.getValue()) {\n        return await this._lookupAddress(propertyIdAttr.getValue());\n      } else if (addressIdAttr && addressIdAttr.getValue()) {\n        return await this._lookupAddress(addressIdAttr.getValue());\n      } else if (addressAttr && addressAttr.getValue()) {\n        return await this._lookupAddress(addressAttr.getValue());\n      }\n    },\n    async _lookupAddress(lookup) {\n      if (lookup === this.pendingLookup) {\n        return;\n      }\n      try {\n        this.pendingLookup = lookup;\n        const assessmentRatingYear = this.get(\"_owner\").getAssessmentRatingYear();\n        const result = await this.get('_case').registerLookup(this.get('dataService').lookupPropertyAddress(lookup, this.get(\"_case.locality.id\"), assessmentRatingYear)).catch(e => {\n          let title = 'case.addressLookupErrorTitle';\n          let text = 'case.addressLookupErrorText';\n          if (e.errors && e.errors[0] && e.errors[0].status === \"404\") {\n            title = 'case.addressLookupNotFoundTitle';\n            text = 'case.addressLookupNotFoundText';\n          }\n          this.dialog = this.showDialog('default', {\n            ok: true,\n            modal: false,\n            title,\n            text,\n            textAttributes: [lookup, e.payload && e.payload.exception ? e.payload.exception.message : e.message]\n          });\n          return null;\n        });\n        if (result && this.mayEdit()) {\n          const address = result.address;\n          const property = result.object;\n          this.set(\"_updating\", true);\n          if (address) {\n            this.setAttribute('address', address.get('street') + ' ' + address.get('number') + ', ' + (address.get('zipcode') ? address.get('zipcode') + ' ' : '') + address.get('city'));\n            if (address.get('municipalityId')) {\n              this.set('municipality', address.get('municipalityId'));\n            }\n            const addressId = address.get('addressId');\n            if (addressId && addressId < 9999999999999999) {\n              this.setAttribute('bagId', address.get('addressId'));\n            } else {\n              this.setAttribute('bagId', null);\n            }\n            this.setProperties({\n              district: address.get('districtId'),\n              neighbourhood: address.get('neighbourhoodId'),\n              latLng: address.get('centroid')\n            });\n          }\n          if (property) {\n            const propertyId = parseInt(property.get('id'));\n            switch (this._internalModel._name) {\n              case 'referenceObjects':\n              case 'equalityObjects':\n                // Automatically delete duplicates, favourable over observers in the attributes model to prevent\n                // additional side effects\n                // FIXME: this code should probably live in an extend specifically for property-value-objection\n                if (this.get(\"_owner.\" + this._internalModel._name).find(object => {\n                  return object !== this && object.get(\"wozId.value\") === propertyId;\n                })) {\n                  this.get(\"_owner.\" + this._internalModel._name).removeObject(this);\n                  return;\n                }\n                break;\n            }\n            this.setAttribute('wozId', propertyId);\n            const assessmentRatingDate = this.get(\"_owner.assessmentRatingDate\");\n            if (assessmentRatingDate && assessmentRatingDate.getValue()) {\n              const summary = property.getSummary(assessmentRatingDate.getValue());\n              if (summary) {\n                if (summary.ratedValue !== null) {\n                  this.setAttribute('ratedValue', summary.ratedValue);\n                }\n                this.set('valueArea', summary.valueArea);\n                this.set('groupDesignation', summary.groupDesignation);\n                this.set('groupCategory', summary.groupCategory == null ? null : \"\" + summary.groupCategory);\n                this.set(\"genericType\", summary.type);\n              }\n            }\n          }\n          let value = this.get('address').getValue();\n          if (this.get('ratedValue')) {\n            value += \", € \" + this.get('ratedValue').getValue() + ',-';\n          }\n          this.set('value', value);\n        } else {\n          // We should throw something here? And then handle it below?\n        }\n      } catch (e) {\n        this.handleException(e);\n      } finally {\n        this.set(\"_updating\", false);\n        this.pendingLookup = null;\n      }\n    },\n    queriedWozId: null,\n    wozIdObserver: Ember.observer(\"wozId.value\", async function () {\n      if (!this.get(\"_updating\")) {\n        await this.get(\"_case.attributes\");\n        const wozIdAttr = this.get(\"wozId\");\n        if (wozIdAttr && !this.get(\"isDestroyed\")) {\n          const wozId = wozIdAttr.getValue();\n          const queriedWozId = this.get(\"queriedWozId\");\n          if (wozId && (wozIdAttr.get('hasDirtyAttributes') || queriedWozId && wozId !== queriedWozId)) {\n            this.set(\"queriedWozId\", wozId);\n            this._lookupAddress(wozId);\n          }\n        }\n      }\n    }),\n    setValue(value, annotations) {\n      let testAddressWithValue = /€? ?([0-9.]{6,})(,-)?/gi;\n      let testWozId = /^[0-9]{10,12}$/;\n      let testBagId = /^[0-9]{16}$/gi;\n      let address = null;\n      let lookup = null;\n      if (testBagId.exec(value)) {\n        lookup = value;\n      } else if (testWozId.exec(value)) {\n        lookup = value;\n      } else {\n        let result = testAddressWithValue.exec(value);\n        if (result) {\n          this.setAttribute('ratedValue', result[1]);\n          address = value.replace(result[0], '');\n        } else {\n          address = value;\n        }\n        lookup = address;\n      }\n      if (address !== null) {\n        this.setAttribute('address', address);\n      }\n      this._lookupAddress(lookup);\n      value = this.get('address').getValue();\n      if (this.get('ratedValue')) {\n        value += \", € \" + this.get('ratedValue').getValue() + ',-';\n      }\n      if (annotations) {\n        this.appendAnnotations(annotations);\n      }\n      return this._super(value, annotations);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/property-object/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/property-object/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0gijvpWw\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/property-object/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/requirement/component\", [\"exports\", \"case-manager/modules/case/attribute/abstract/component\", \"furnace-i18n\", \"case-manager/helpers/date\"], function (_exports, _component, _furnaceI18n, _date) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    dialog: null,\n    layoutName: \"case/attribute/requirement/default\",\n    classNameBindings: [\"resolvedOrPending:resolved:pending\"],\n    attributeBindings: [\"ariaDescription\"],\n    ariaDescription: _furnaceI18n.default.computed(\"notificationCount\", function () {\n      if (this.get(\"notificationCount\") > 0) {\n        return _furnaceI18n.default.text(\"case.requirementNotification\", [this.get(\"notificationCount\"), (0, _date.formatDate)(this.get(\"notifications.firstNotification\"), \"%d-%m-%Y\")]);\n      }\n      return null;\n    }),\n    actions: {\n      applyMask(set, unset) {\n        let value = this.get(\"value\");\n        if (unset) {\n          let toggle = value & unset;\n          value = value ^ toggle;\n        }\n        if (set) {\n          value = value | set;\n        }\n        this.set(\"value\", value);\n      },\n      toggleBit(bit) {\n        let value = this.get(\"value\");\n        if ((value & bit) === bit) {\n          value = value - bit;\n        } else {\n          value = value + bit;\n        }\n        this.set(\"value\", value);\n      },\n      resetResolution() {\n        const value = this.get(\"value\");\n        const notifications = this.get(\"attribute.notifications\");\n        const changedAttributes = this.get(\"attribute\").changedAttributes();\n        if ((value & 3) > 0 && (!changedAttributes[\"value\"] || (changedAttributes[\"value\"][0] & 3) > 0)) {\n          if (notifications) {\n            this.dialog = this.showDialog('default', {\n              resume: \"_resetResolution\",\n              reset: \"_resetResolutionResetNotifications\",\n              cancel: true,\n              title: 'case.requirementNotificationsResetTitle',\n              text: 'case.requirementNotificationsResetText'\n            });\n          } else {\n            this.dialog = this.showDialog('default', {\n              yes: \"_resetResolution\",\n              cancel: true,\n              title: 'case.requirementNotificationsWarningTitle',\n              text: 'case.requirementNotificationsWarningText'\n            });\n          }\n        } else {\n          this.send(\"_resetResolution\");\n        }\n      },\n      _resetResolution() {\n        const value = this.get(\"value\");\n        this.set(\"value\", value - (value & 3));\n      },\n      _resetResolutionResetNotifications() {\n        const value = this.get(\"value\");\n        const notifications = this.get(\"attribute.notifications\");\n        notifications.set(\"value\", 0);\n        notifications.set(\"lastNotification\", null);\n        notifications.set(\"firstNotification\", null);\n        notifications.set(\"update\", true);\n        this.set(\"value\", value - (value & 3));\n      }\n    },\n    value: Ember.computed('attribute.value', {\n      get() {\n        if (this.get('attribute')) {\n          return this.get('attribute').getValue();\n        }\n        return null;\n      },\n      set(key, value) {\n        // Don't delete attributes for now, not implemented in API and causes issues with ember-data-model-fragments\n        // if (value !== null) {\n        let attribute = this.get('attribute') || this.createAttribute();\n        return attribute.setValue(value);\n        // }\n        // this.deleteAttribute();\n      }\n    }),\n\n    requirement: Ember.computed('value', {\n      get() {\n        let currentValue = this.get('value');\n        return currentValue !== null && !isNaN(currentValue);\n      },\n      set(key, value) {\n        if (this.get('frozen')) {\n          return true;\n        }\n        if (value === true) {\n          this.set('value', 0);\n          return true;\n        } else {\n          this.set('value', null);\n          return false;\n        }\n      }\n    }),\n    resolved: Ember.computed('value', {\n      get() {\n        let currentValue = this.get('value');\n        if ((currentValue & 2) === 2) {\n          return true;\n        } else if ((currentValue & 1) === 1) {\n          return false;\n        }\n        return null;\n      },\n      set(key, value) {\n        let currentValue = this.get('value');\n        if (!currentValue) {\n          currentValue = 0;\n        }\n        if (value === true) {\n          if ((currentValue & 1) === 1) {\n            currentValue = currentValue - 1;\n          }\n          if ((currentValue & 2) === 2) {\n            this.set('value', currentValue);\n            return true;\n          } else {\n            this.set('value', currentValue + 2);\n            return true;\n          }\n        } else if (value === false) {\n          if ((currentValue & 2) === 2) {\n            currentValue = currentValue - 2;\n          }\n          if ((currentValue & 1) === 1) {\n            this.set('value', currentValue);\n            return false;\n          } else {\n            this.set('value', currentValue + 1);\n            return false;\n          }\n        }\n      }\n    }),\n    resolvedOrPending: Ember.computed('attribute.value', {\n      get() {\n        let currentValue = this.get('value');\n        return (currentValue & 3) !== 0;\n      },\n      set(key, value) {\n        let currentValue = this.get('value');\n        if (!currentValue) {\n          currentValue = 0;\n        }\n        if (value === true) {\n          this.set(\"resolved\", true);\n          return true;\n        } else if (value === 1) {\n          this.set(\"resolved\", false);\n          return true;\n        } else if (value === 2) {\n          this.set(\"resolved\", true);\n          return true;\n        } else {\n          this.set(\"value\", currentValue - (currentValue & 3));\n          return false;\n        }\n      }\n    }),\n    notifications: Ember.computed.alias(\"attribute.notifications\"),\n    notificationCount: Ember.computed(\"notifications\", {\n      get() {\n        const notifications = this.get(\"notifications\");\n        if (notifications) {\n          const count = notifications.get(\"value\");\n          if (count) {\n            return count;\n          }\n        }\n        return 0;\n      }\n    }),\n    description: Ember.computed.alias(\"attribute.description\"),\n    frozen: Ember.computed('value', {\n      get() {\n        return this.get('value') > 0;\n      }\n    }),\n    isEnabled: Ember.computed(\"attribute\", {\n      get() {\n        return this.mayEdit();\n      }\n    }),\n    willDestroy() {\n      if (this.dialog) {\n        this.dialog.close();\n      }\n    },\n    hasMask(bits) {\n      return (this.get(\"value\") & bits) === bits;\n    },\n    hasAny(bits) {\n      return (this.get(\"value\") & bits) > 0;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/requirement/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/number/model\", \"ember-data-model-fragments/attributes\"], function (_exports, _emberData, _model, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _model.default.extend({\n    value: _emberData.default.attr('number', {\n      defaultValue: null\n    }),\n    notifications: (0, _attributes.fragment)('case/attribute/notifications'),\n    description: _emberData.default.attr(\"string\", {\n      defaultValue: null\n    }),\n    hasMask(bits) {\n      return (this.get(\"value\") & bits) === bits;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/requirement/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/requirement/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UuhxcfVU\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"type\\\"]],[\\\"get\\\",[\\\"requirement\\\"]],[\\\"get\\\",[\\\"resolved\\\"]],[\\\"get\\\",[\\\"isEnabled\\\"]],[\\\"get\\\",[\\\"frozen\\\"]],[\\\"get\\\",[\\\"value\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\"],null]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/requirement/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/serializer\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.RESTSerializer.extend({\n    serializeIntoHash: function (data, type, record, options) {\n      data['case/attribute'] = this.serialize(record, options);\n    },\n    serialize: function (snapshot, options) {\n      var json = this._super(snapshot, options);\n      if (snapshot) {\n        json.type = snapshot.modelName;\n      }\n      return json;\n    },\n    // Current ember-data version is flaky with polymorphism, check if we can remove this hack in the future\n    normalizeCreateRecordResponse(store, primaryModelClass, payload, id, requestType) {\n      if (payload['case/attribute'] && payload['case/attribute'].type && payload['case/attribute'].type != 'case/attribute') {\n        payload[payload['case/attribute'].type] = payload['case/attribute'];\n        delete payload['case/attribute'];\n      }\n      return this._super(store, primaryModelClass, payload, id, requestType);\n    },\n    // Current ember-data version is flaky with polymorphism, check if we can remove this hack in the future\n    normalizeFindRecordResponse(store, primaryModelClass, payload, id, requestType) {\n      if (payload['case/attribute'] && payload['case/attribute'].type && payload['case/attribute'].type != 'case/attribute') {\n        payload[payload['case/attribute'].type] = payload['case/attribute'];\n        delete payload['case/attribute'];\n      }\n      return this._super(store, primaryModelClass, payload, id, requestType);\n    },\n    // Current ember-data version is flaky with polymorphism, check if we can remove this hack in the future\n    normalizeUpdateRecordResponse(store, primaryModelClass, payload, id, requestType) {\n      if (payload['case/attribute'] && payload['case/attribute'].type && payload['case/attribute'].type != 'case/attribute') {\n        payload[payload['case/attribute'].type] = payload['case/attribute'];\n        delete payload['case/attribute'];\n      }\n      return this._super(store, primaryModelClass, payload, id, requestType);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/text/component\", [\"exports\", \"case-manager/modules/case/attribute/editable/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    value: Ember.computed('attribute.value', {\n      get() {\n        if (this.get('attribute')) {\n          return this.get('attribute').getValue();\n        }\n        return null;\n      },\n      set(key, value) {\n        let attribute = this.get('attribute') || this.createAttribute();\n        return attribute.setValue(value);\n      }\n    }),\n    editValue: Ember.computed(\"value\", {\n      get() {\n        return this.get(\"value\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    actions: {\n      set(value) {\n        this.set(\"value\", value);\n      },\n      edit() {\n        this.set(\"isEditing\", false);\n        if (this.get(\"onEdit\")) {\n          this.send(this.get(\"onEdit\"), this.get(\"editValue\"));\n        } else {\n          this.set(\"value\", this.get(\"editValue\"));\n        }\n      },\n      discard() {\n        this.setProperties({\n          editValue: this.get(\"value\"),\n          isEditing: false\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/text/model\", [\"exports\", \"case-manager/modules/case/attribute/abstract/value\"], function (_exports, _value) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _value.default.extend();\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/text/serializer\", [\"exports\", \"case-manager/modules/case/attribute/abstract/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/attribute/text/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HI5x2GMU\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,3,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"dynamic-attr\\\",\\\"submit\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"editValue\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"discard\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleEdit\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[null,\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"attributeActions\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"attributeActions\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"editable\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]],\\\"editing\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]]],null,1,0],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"value\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"set\\\"],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/attribute/text/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/channel/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    organisation: _emberData.default.belongsTo(\"organisation\"),\n    name: _emberData.default.attr()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    case: null,\n    click(evt) {\n      if (!evt.ctrlKey) {\n        this.sendAction('onClick', this.case);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    transitions: Ember.inject.service('liquid-fire-transitions'),\n    case: Ember.inject.service(),\n    casesQueryParams: Ember.computed.alias(\"case.filter\"),\n    model: null,\n    typeStatuses: null,\n    listView: false,\n    init() {\n      this.set(\"typeStatuses\", Ember.A());\n    },\n    modelObserver: Ember.observer(\"model.type\", function () {\n      const model = this.get('model');\n      if (model) {\n        const statuses = this.get(\"typeStatuses\");\n        const typeStatuses = model.get(\"type.statuses\");\n        if (!typeStatuses) {\n          return;\n        }\n        const models = typeStatuses.toArray().sortBy(\"order\");\n        models.forEach((status, index) => {\n          const properties = {\n            content: status,\n            active: false,\n            steps: null\n          };\n          if (statuses.length > index) {\n            statuses.objectAt(index).setProperties(properties);\n          } else {\n            statuses.pushObject(Ember.ObjectProxy.create(properties));\n          }\n        });\n        statuses.splice(models.get(\"length\")).forEach(toDelete => {\n          toDelete.destroy();\n        });\n      }\n    }),\n    stepsObserver: Ember.observer(\"steps\", function () {\n      Ember.run.scheduleOnce(\"afterRender\", this, async function () {\n        for (const status of this.get(\"typeStatuses\")) {\n          if (status.get(\"id\") === this.get(\"model.typeStatus.id\")) {\n            const steps = this.get(\"steps\");\n            if (status.get(\"steps.length\") !== steps.length) {\n              await this.get(\"transitions\").waitUntilIdle();\n              status.setProperties({\n                steps: this.get(\"steps\"),\n                active: true\n              });\n            } else {\n              status.set(\"active\", true);\n              status.get(\"steps\").setObjects(steps);\n            }\n          } else {\n            status.setProperties({\n              steps: null,\n              active: false\n            });\n          }\n        }\n      });\n    }),\n    showMenu: Ember.computed({\n      get() {\n        const value = window.localStorage.getItem(\"cmContextMenu\");\n        if (value !== null) {\n          return value === \"true\";\n        }\n        return false;\n      },\n      set(key, value) {\n        window.localStorage.setItem('cmContextMenu', value);\n        return value;\n      }\n    }),\n    actions: {\n      toggleMenu() {\n        this.toggleProperty(\"showMenu\");\n      },\n      goTo(step) {\n        this.transitionToRoute.apply(this, step);\n      }\n    },\n    reset() {\n      this.setProperties({\n        model: null,\n        steps: null,\n        next: null,\n        previous: null,\n        title: null\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    caseService: Ember.inject.service('case'),\n    actions: {\n      previous() {\n        let previous = this.get('previous');\n        if (previous) {\n          this.transitionToRoute.apply(this, previous);\n        }\n        return false;\n      },\n      next() {\n        let next = this.get('next');\n        if (next) {\n          this.transitionToRoute.apply(this, next);\n        }\n        return false;\n      },\n      async save() {\n        try {\n          this.get('caseService').save(this.get('model'));\n        } catch (e) {\n          const controller = this;\n          this.handleException(e, function () {\n            controller.send('save');\n          });\n        }\n      }\n    },\n    previous: null,\n    next: null,\n    nextEnabled: Ember.computed('next', {\n      get() {\n        if (this.get('next')) {\n          return true;\n        }\n        return false;\n      }\n    }),\n    previousEnabled: Ember.computed('previous', {\n      get() {\n        if (this.get('previous')) {\n          return true;\n        }\n        return false;\n      }\n    }),\n    saveEnabled: Ember.computed('model.hasDirtyAttributes', 'model.attributes.hasDirtyAttributes', {\n      get() {\n        return this.get('model.hasDirtyAttributes') || this.get('model.attributes.hasDirtyAttributes');\n      }\n    }),\n    canFinish: false\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    formValid: false,\n    _formValidObserver: Ember.observer('formValid', function () {\n      this.send('updateNavigation', {\n        previous: null,\n        next: ['case.create.status', this.get('model.typeStatus.defaultWorkflowSlug')],\n        canFinish: false\n      });\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zGTiXMRP\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"case.generic\\\"],[[\\\"for\\\",\\\"isValid\\\"],[[\\\"get\\\",[null,\\\"model\\\"]],[\\\"get\\\",[\\\"formValid\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-workflow-description\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"attributes\\\",\\\"descriptionTemplate\\\"]]],[[\\\"use\\\"],[\\\"crossFade\\\"]],0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"partial\\\",[\\\"get\\\",[\\\"templateName\\\"]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"templateName\\\"]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/create/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/route\", [\"exports\", \"case-manager/modules/case/locking/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    annotationService: Ember.inject.service('case/annotation'),\n    lockingService: Ember.inject.service('case/locking'),\n    actions: {\n      updateNavigation(hash) {\n        Ember.run.later(this.get('controller'), function () {\n          this.setProperties(hash);\n        });\n        return true;\n      },\n      backOnError() {\n        this.send('toCases');\n      },\n      releaseLock() {\n        this.get('lockingService').release().catch(e => {\n          if (e instanceof _service.LockError) {\n            this.showDialog('default', {\n              retry: 'releaseLock',\n              cancel: 'toCases',\n              title: 'case.unlockErrorTitle',\n              text: 'case.unlockErrorText'\n            });\n          } else if (e instanceof _service.LockFailed) {\n            this.showDialog('default', {\n              retry: 'releaseLock',\n              cancel: 'toCases',\n              title: 'case.lockFailedTitle',\n              text: 'case.lockFailedText'\n            });\n          } else {\n            if (e.payload) {\n              e.responseJSON = e.payload;\n            }\n            this.handleException(e, function () {\n              this.send('releaseLock');\n            });\n          }\n        });\n      }\n    },\n    model() {\n      const model = this.get('store').createRecord('case', {\n        type: 'property-value-objection',\n        status: \"new\"\n      });\n      model.set('attributes', this.get('store').createRecord('case/type/property-value-objection'));\n      return model;\n    },\n    afterModel(model) {\n      this.controllerFor(\"case\").set(\"model\", model);\n    },\n    activate() {\n      this.send(\"updateTitle\", \"case.createTitle\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/status/index/route\", [\"exports\", \"case-manager/modules/case/status/index/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _route.default.extend({\n    parentRoute: 'case.create'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/status/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ytInogV5\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"workflowName\\\"]],[\\\"get\\\",[\\\"model\\\"]]],null],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/create/status/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/status/route\", [\"exports\", \"case-manager/modules/case/status/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _route.default.extend({\n    parentRoute: 'case.create'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/status/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"29wMhE9W\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/create/status/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/status/workflow/route\", [\"exports\", \"case-manager/modules/case/status/workflow/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _route.default.extend({\n    parentRoute: 'case.create'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/status/workflow/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nTT2EOol\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"model\\\"]]],[[\\\"class\\\"],[\\\"workflowTransition\\\"]],0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"currentModel\\\",\\\"workflowName\\\"]],[\\\"get\\\",[\\\"currentModel\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"currentModel\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/create/status/workflow/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/create/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5313WWXN\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Titel\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\" - Subtitel\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"previousEnabled\\\"]],\\\"\\\",\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"previous\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"nextEnabled\\\"]],\\\"\\\",\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"next\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-right\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"\\\",\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/create/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/add/component\", [\"exports\", \"ember-ajax/errors\"], function (_exports, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    documentService: Ember.inject.service('case/document'),\n    annotationService: Ember.inject.service('case/annotation'),\n    classNameBindings: [\"loading:isLoading\"],\n    case: null,\n    file: null,\n    fileName: Ember.computed(\"file\", {\n      get() {\n        const file = this.get(\"file\");\n        if (file) {\n          return file.name;\n        } else {\n          return \"No file\";\n        }\n      }\n    }).readOnly(),\n    loading: false,\n    // Furnace forms currently requires a layoutName\n    layoutName: 'case.document',\n    actions: {\n      async addFile(file, form) {\n        form.setEnabled(false);\n        this.set('loading', true);\n        try {\n          let document = await this.get('documentService').storeDocument(file, null, this.get('case'));\n          if (this.get('case.documents').findBy('id', document.get('id'))) {\n            throw new _errors.ConflictError(null);\n          } else {\n            document.get('cases').pushObject(this.get('case'));\n            await this.get('annotationService').autoAnnotate(this.get('case'), document);\n          }\n        } catch (e) {\n          if (e instanceof _errors.ConflictError) {\n            this.showDialog('common', {\n              ok: true,\n              title: 'case.documents.alreadyAssociatedTitle',\n              text: 'case.documents.alreadyAssociatedText',\n              textAttributes: [file.name]\n            });\n          } else {\n            this.showDialog('error', {\n              error: e.message\n            });\n          }\n        } finally {\n          this.set('loading', false);\n          this.set('file', null);\n          form.setEnabled(true);\n        }\n      }\n    }\n  }).reopenClass({\n    positionalParams: ['case']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/add/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    file: _furnaceForms.default.input('case.document.file'),\n    fileObserver: Ember.observer('file', async function () {\n      const value = this.get('file.value');\n      if (value) {\n        this.send('addFile', value, this);\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/add/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8/gTAEKD\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"loading\\\"]]],null,0],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"case.document.add\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"loading\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/document/add/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/add/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/annotate/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/annotate/highlight/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/annotate/respond/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/annotate/side-by-side/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/component\", [\"exports\", \"case-manager/lib/document-handling\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/document/document-type\"], function (_exports, _documentHandling, _permission, _documentType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    auth: Ember.inject.service(),\n    classNameBindings: ['typeClass', 'hasFocus'],\n    attributeBindings: ['tabIndex', \"ariaChecked:aria-checked\"],\n    ariaRole: null,\n    ariaChecked: null,\n    tabIndex: -1,\n    typeClass: Ember.computed('document.mimeType', {\n      get() {\n        return this.get('document.mimeType').replace(/\\//g, '-');\n      }\n    }),\n    type: Ember.computed('document.type', {\n      get() {\n        return 'case.document.type.' + this.get('document.type');\n      }\n    }),\n    icon: Ember.computed(\"document.type\", {\n      get() {\n        switch (this.get(\"document.type\")) {\n          case \"property-value-objection\":\n          case \"property-value-objection-pro-forma\":\n            return \"smiley-angry\";\n          case \"property-value-objection-hearing-report\":\n            return \"ear\";\n          case \"property-value-objection-picture\":\n            return \"camera\";\n          case \"appraisal-report\":\n          case \"property-matrix\":\n          case \"property-matrix-objection\":\n            return \"currency-eur\";\n          case \"authorization\":\n            return \"check\";\n          case \"ruling-letter\":\n          case \"ruling-letter-stakeholder\":\n            return \"gavel\";\n          default:\n            return \"file\";\n        }\n      }\n    }).readOnly(),\n    downloadUrl: Ember.computed(\"document\", {\n      get() {\n        if (this.get(\"auth\").hasPermissions(this.get(\"case\"), (0, _documentType.documentType)(this.get(\"document.type\")), _permission.default.EXPORT)) {\n          return this.get(\"document.downloadUrl\");\n        }\n        return null;\n      }\n    }).readOnly(),\n    canReprocess: Ember.computed(\"document\", {\n      get() {\n        if (this.get('document.mimeType') === \"application/pdf\" || this.get('document.mimeType') === \"text/plain\") {\n          if (!this.get(\"case\") || !this.get(\"auth\").hasPermissions(this.get(\"case\"), (0, _documentType.documentType)(this.get(\"document.type\")), _permission.default.UPDATE)) {\n            // Can not check if case is not set\n            return false;\n          }\n          return !this.get(\"case.annotations\").filterBy(\"document.id\", this.get(\"document.id\")).get(\"length\");\n        }\n        return false;\n      }\n    }),\n    case: null,\n    document: null,\n    hasFocus: false,\n    onClick: null,\n    actions: {\n      async download() {\n        if (this.get(\"auth\").hasPermissions(this.get(\"case\"), (0, _documentType.documentType)(this.get(\"document.type\")), _permission.default.EXPORT)) {\n          (0, _documentHandling.downloadBlob)(await this.get(\"document\").download(), this.get(\"document.name\"));\n        }\n      },\n      reprocess() {\n        this.showDialog('case.document.reprocess.options', {\n          ocrEnabled: this.get('document.mimeType') !== \"text/plain\",\n          ocr: this.get('document.mimeType') !== \"text/plain\",\n          ok: \"_reprocess\",\n          cancel: true\n        });\n      },\n      async _reprocess(dialog) {\n        const busyDialog = this.showDialog(\"case.document.reprocess.busy\");\n        try {\n          await this.get(\"document\").reprocess(dialog.get(\"ocr\"), dialog.get(\"language\"));\n        } catch (e) {\n          this.handleException(e, () => {\n            this.send(\"_reprocess\", dialog);\n          });\n        } finally {\n          busyDialog.close();\n        }\n      }\n    },\n    click() {\n      if (!this.get('hasFocus')) {\n        this.set('hasFocus', true);\n      }\n      if (this.get('onClick')) {\n        this.get('onClick')(this.get('document'));\n      }\n    },\n    focusOut() {\n      this.set('hasFocus', false);\n    }\n  }).reopenClass({\n    positionalParams: ['document']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/content/transform\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Transform.extend({\n    serialize: function (deserialized) {\n      if (deserialized !== undefined) {\n        return btoa(deserialized);\n      } else {\n        return null;\n      }\n    },\n    deserialize: function (serialized) {\n      return serialized;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    file: null,\n    preview: '',\n    loading: false,\n    fileObserver: Ember.observer('file', async function () {\n      let preview = '';\n      if (this.get('file')) {\n        preview = '<html><body><h1>No preview available for \"' + this.get('type') + '\"</h1></body></html>';\n        switch (this.get('type')) {\n          case 'image/png':\n          case 'image/jpeg':\n            preview = '<html><body><img src=\"data:' + this.get('type') + ';base64, ' + btoa(this.get('file')) + '\"></body></html>';\n            break;\n          case 'application/pdf':\n            try {\n              this.set('loading', true);\n              let result = await this.get('ajax').post('utils/convert', {\n                data: {\n                  from: 'pdf',\n                  to: 'html',\n                  file: btoa(this.get('file'))\n                }\n              });\n              preview = this.parseHtml(result.data);\n            } catch (e) {\n              preview = '<html><body><h1>No preview available</h1></body></html>';\n            } finally {\n              this.set('loading', false);\n            }\n            break;\n        }\n      }\n      this.set('preview', preview);\n    }),\n    parseHtml(html) {\n      const doc = document.implementation.createHTMLDocument();\n      /* eslint-disable no-empty-character-class*/\n      const regex = /\\<body[^\\>]+\\>(.*)\\<\\/body\\>/gs;\n      doc.body.innerHTML = regex.exec(html)[1];\n      return doc.body.innerHTML;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/document-type\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.documentType = documentType;\n  function DocumentType(type) {\n    this.type = type;\n  }\n  const typeCache = {};\n  function documentType(type) {\n    if (!typeCache[type]) {\n      typeCache[type] = new DocumentType(type);\n    }\n    return typeCache[type];\n  }\n  var _default = DocumentType;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/file/input-decorator/component\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Components.Input.extend({\n    defaultLayoutName: 'case/document/file',\n    multiple: Ember.computed.alias('control.multiple'),\n    dialog: null,\n    classNameBindings: [\"dragOver\"],\n    dragOver: false,\n    actions: {\n      update() {\n        if (this.get(\"multiple\")) {\n          this.set('value', this.$('input')[0].files);\n        } else {\n          const file = this.$('input')[0].files[0];\n          if (file) {\n            this.set('value', file);\n          } else {\n            this.set('value', null);\n          }\n        }\n      }\n    },\n    fileNames: Ember.computed(\"value\", {\n      get() {\n        const value = this.get(\"value\");\n        if (!value) {\n          return \"\";\n        } else if (value instanceof FileList) {\n          const names = [];\n          for (let index = 0; index < value.length; index++) {\n            names.push(value[index].name);\n          }\n          return names.join(\", \");\n        } else {\n          return value.name;\n        }\n      }\n    }).readOnly(),\n    click() {\n      this.closeDialog();\n    },\n    valueObserver: Ember.observer('value', function () {\n      if (!this.get('value')) {\n        this.$('input')[0].value = null;\n      }\n    }),\n    _jDrop(e) {\n      e.preventDefault();\n      Ember.run(e.data, function () {\n        this.closeDialog();\n        if (e.dataTransfer.files.length) {\n          if (this.get(\"multiple\")) {\n            this.$('input')[0].files = e.dataTransfer.files;\n            this.send(\"update\");\n          } else {\n            if (e.dataTransfer.files.length === 1) {\n              this.$('input')[0].files = e.dataTransfer.files;\n              this.send(\"update\");\n            }\n          }\n        }\n        this.set(\"dragOver\", false);\n      });\n    },\n    _jDragOver(e) {\n      e.preventDefault();\n      Ember.run(e.data, function () {\n        if (e.dataTransfer.types.includes(\"Files\")) {\n          this.set(\"dragOver\", true);\n        } else {\n          this.set(\"dragOver\", false);\n        }\n      });\n    },\n    _jDragLeave(e) {\n      e.preventDefault();\n      Ember.run(e.data, function () {\n        this.set(\"dragOver\", false);\n      });\n    },\n    didInsertElement() {\n      this.$(this.element).on('drop', this, this._jDrop);\n      this.$(this.element).on('dragover', this, this._jDragOver);\n      this.$(this.element).on('dragleave', this, this._jDragLeave);\n    },\n    willDestroyElement() {\n      this.$(this.element).off('drop');\n      this.$(this.element).off('dragover');\n      this.$(this.element).off('dragleave');\n      this.closeDialog();\n    },\n    closeDialog() {\n      if (this.dialog) {\n        this.dialog.close();\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/file/input\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Controls.Input.extend({\n    multiple: false\n  }).decorator('case.document.file');\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/file/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ykjDiHzf\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"file-upload\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"file-upload-box\\\"],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"inputId\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-add\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"unknown\\\",[\\\"disabledAttr\\\"]],null],[\\\"static-attr\\\",\\\"type\\\",\\\"file\\\"],[\\\"dynamic-attr\\\",\\\"name\\\",[\\\"unknown\\\",[\\\"name\\\"]],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"name\\\"]],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"update\\\"],null],null],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"dynamic-attr\\\",\\\"onFocus\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"focus\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onBlur\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"blur\\\"],null],null],[\\\"dynamic-attr\\\",\\\"multiple\\\",[\\\"unknown\\\",[\\\"multiple\\\"]],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"value\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"file-upload-filename\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.addNoFile\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"file-upload-filename\\\"],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"unknown\\\",[\\\"fileNames\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"fileNames\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/document/file/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    file: _furnaceForms.default.input('case.document.file'),\n    paste: _furnaceForms.default.input('case.document.paste')\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    ajax: Ember.inject.service(),\n    name: _emberData.default.attr('string'),\n    type: _emberData.default.attr('string'),\n    mimeType: _emberData.default.attr('string'),\n    size: _emberData.default.attr('number'),\n    digestSha256: _emberData.default.attr('string'),\n    accessToken: _emberData.default.attr('string'),\n    created: _emberData.default.attr('date'),\n    cases: _emberData.default.hasMany('case', {\n      async: true\n    }),\n    content: _emberData.default.attr('case/document/content'),\n    processedContent: _emberData.default.attr('string'),\n    processedFragment: Ember.computed(\"_processedDOM\", {\n      get() {\n        const documentElement = this.get(\"_processedDOM\").documentElement;\n        const body = documentElement.getElementsByTagName(\"body\")[0];\n        const links = documentElement.getElementsByTagName(\"a\");\n        for (let index = 0; index < links.length; index++) {\n          links[index].href = \"#\";\n        }\n        const ignoredDocumentTypes = [\"property-value-objection-addendum\", \"property-value-objection-hearing-report\"];\n        const head = documentElement.getElementsByTagName(\"head\");\n        if (head[0]) {\n          const styles = head[0].getElementsByTagName(\"style\");\n          if (styles.length) {\n            for (let index = 0; index < styles.length; index++) {\n              const node = head[0].removeChild(styles[index]);\n              if (node.textContent.match(/url/gm) || node.textContent.match(/content/gm) || node.textContent.match(/moz-binding/gm)) {\n                // Do not discard CSS for our own generated hearing reports (see case-manager-ui#245)\n                if (this.get(\"mimeType\") !== \"application/pdf\" || !ignoredDocumentTypes.includes(this.get(\"type\"))) {\n                  break;\n                }\n              }\n              node.textContent = node.textContent.replace(/^body$/gm, '#document-wrapper > div#document-html-body-wrapper');\n              body.appendChild(node);\n            }\n          }\n        }\n\n        // We assume that documents are in portrait mode\n        body.childNodes.orientation = \"portrait\";\n        if (this.get(\"mimeType\") === \"text/html\") {\n          // TODO: Better detection if we need to wrap html content\n          if (body.firstElementChild.tagName !== \"STYLE\") {\n            const wrapper = body.ownerDocument.createElement(\"div\");\n            wrapper.id = \"document-html-body-wrapper\";\n            wrapper.style = \"width: 892px; padding: 45px 90px;\";\n            while (body.childNodes.length > 0) {\n              let child = body.removeChild(body.firstChild);\n              wrapper.appendChild(child);\n            }\n            body.appendChild(wrapper);\n          }\n        } else {\n          const pages = documentElement.querySelectorAll(\"div[id^='page']\");\n          if (pages.values().every(page => parseInt(page.style.width) > parseInt(page.style.height))) {\n            body.childNodes.orientation = \"landscape\";\n          } else {\n            const minWidth = pages.values().toArray().map(page => parseInt(page.style.width)).sort((a, b) => a - b)[0];\n            pages.forEach(page => {\n              if (parseInt(page.style.width) > minWidth) {\n                page.style.width = `${minWidth}px`;\n                page.querySelectorAll(\"img\").forEach(image => {\n                  if (parseInt(image.width) > minWidth) {\n                    image.width = minWidth;\n                  }\n                });\n              }\n            });\n          }\n        }\n        return body.childNodes;\n      }\n    }).readOnly(),\n    styleClass: Ember.computed(\"mimeType\", {\n      get() {\n        const mimeType = this.get(\"mimeType\");\n        if (mimeType.indexOf(\"image\") === 0) {\n          return Ember.String.htmlSafe(\"image\");\n        }\n        switch (mimeType) {\n          case \"application/pdf\":\n            return \"pdf\";\n          case \"application/html\":\n            return \"text\";\n          default:\n            return \"other\";\n        }\n      }\n    }),\n    styleIcon: Ember.computed(\"mimeType\", {\n      get() {\n        const mimeType = this.get(\"mimeType\");\n        if (mimeType.indexOf(\"image\") === 0) {\n          return Ember.String.htmlSafe(\"image\");\n        }\n        switch (mimeType) {\n          case \"application/pdf\":\n            return \"file-text\";\n          case \"application/html\":\n            return \"file-text\";\n          default:\n            return \"file-text\";\n        }\n      }\n    }),\n    isImage: Ember.computed(\"mimeType\", {\n      get() {\n        return this.get(\"mimeType\").indexOf(\"image\") === 0;\n      }\n    }).readOnly(),\n    imageData: Ember.computed({\n      get() {\n        return \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAYAAAByNR6YAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAB7JSURBVHhe7d2HjlzFFgXQNjmYYHIwyeRk4P9/AZlgMNEEg8k5m/i0++mO2tcTeobCPn20SrJ4z9NTXbVOIbbqVlcfevHFF/9ZaAQIECBAgAABAsMEDglYwyx1RIAAAQIECBBYCghYFgIBAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3REgQIAAAQIEBCxrgAABAgQIECAwWEDAGgyqOwIECBAgQICAgGUNECBAgAABAgQGCwhYg0F1R4AAAQIECBAQsKwBAgQIECBAgMBgAQFrMKjuCBAgQIAAAQICljVAgAABAgQIEBgsIGANBtUdAQIECBAgQEDAsgYIECBAgAABAoMFBKzBoLojQIAAAQIECAhY1gABAgQIECBAYLCAgDUYVHcECBAgQIAAAQHLGiBAgAABAgQIDBYQsAaD6o4AAQIECBAgIGBZAwQIECBAgACBwQIC1mBQ3RGoJPD4448vDh8+vDWkEydOLP75559KQzQWAgQItBQQsFqW1aQI/F9AwLISCBAgcGkEBKxL4+5dCVwUAQHrojB7EwIECFwgIGBZFAQaCwhYjYtragQIlBYQsEqXx+AI/DsBAevf+fltAgQIHFRAwDqonN8jsAECAtYGFMkQCRBoKSBgtSyrSRH4v4CAZSUQIEDg0ggIWJfG3bsSuCgC6wasZ555ZnH11Vcvx/TOO+8sfvjhh8WhQ4cWN9988+LWW29dXHvttYsrr7xy8eeffy7OnTu3+OabbxZff/314u+//z5vHtddd93itttuW9xwww2Lq666avmz33//fdnfF198sfzddduNN9647CfXTKSvK664Yjmmv/76a/HHH38sfv7552W/33333b6unpjGOPV72WWXLceY/jKv77//fjnEY8eOLY4cObL8319++eXizJkzew49Y45Z+o7X5ZdfvjRL/z/++OOy/19//XXPfryAAIHNFxCwNr+GZkBgR4GDBqwEoQSMhJGd2m+//bYMYwkPCT733HPP4q677trx9bl/64MPPliGjN1aQsrRo0eXoW6dlrG+//77y4C0W0uQuv/++5eBcbeWgJVx5rXrBqyMNa9fvXNsp/fI/BPWEhQ1AgT6CghYfWtrZgTWfkS4uoP14YcfLsNSdmD2atmNeeONNxYPPvjg4pZbbtnr5cudpjfffHPxyy+/bPvahJ8HHnhgGdhWW8JI/iQkZSdr3rKTlnEk9G3XspP02GOPXRAYM57sME27Y9PvZl75++ygpe22g5VAmDCa99huzOk7415tCYUJp/vZ0dsT1wsIECglIGCVKofBEBgrcJAdrISVBIKEj6+++mr5J8EloSdh4r777jsvfP30009bOzfffvvt8lHg9Bjs+uuvv2A3Ko/0Tp8+fcFE84jy6aef3gpXGccnn3yy3PHKI8GpJcjkMdzdd9+99VgzP8t7v/fee9sCPvzww8vfmVqCzccff7x8HJh5TnO79957t9052ylgZefqiSee2ApQ6Svzn8ym98tOYHb3ph2x/H2MEjbnj1nHrgC9ESBwqQQErEsl730JXASBgwSsDCv/0U8IyhmneUtoSqiYt48++mgZLuYtYS3BaTqTlb5ffvnlC85NPfTQQ+ftgr399tvLc0s7tewMPfXUU1thb6d+b7rppsUjjzyy1U0eJWb3aLtHdAlaCWP5ndW2U8DK+0+PMvP+6TeBc6d2++23Lx8lTu2zzz5bnD179iKsBG9BgMDFFhCwLra49yNwEQUOGrD2+g//k08+ed7jtuwEvfvuuzvOLLs32R2a2uuvv37e47wEm+eee27rMdtuu1Grb5I+V899nTx5cnkmbLXl0eD0qC+h6tSpUxe8ZvX12SHL/KZD//nZdgErO2IJY1PLua0c/N+r5XHqdA4s48mYncfaS83PCWyegIC1eTUzYgJrCxw0YL366qvnPZabv2HOSeXTglPLblce/e3U5mEkj8ZWD6VnlyuPHxNq8iePBXfbCZreJ0ElgWWn4JZzZMePH9/6+eeff758NLhXm+80bRewVh875hFmzNZp8x3APNZMoNQIEOglIGD1qqfZEDhP4CABK+eTXnvttV0l8ym/O++8c+s1ewWy7CBlJ2lqez3+W7eMd9xxx/JM2NSyO7V6DcI8gL311ltrBbfsYj3//PNb/W4XsLLjNh24TyDMJxnXbS+88MLWua11r4BYt2+vI0CghoCAVaMORkHgPxE4SMDKuacEoN3a/NHciRMndr2L6t8GrOxw5QxXdreuueaa5ePJ7AStPsbLePNJwtVPKM6D4EsvvbT2ofLVT1bOQ1DG8uyzz24R5RFfPnW4bsvvT5+UzDm3nN3SCBDoJSBg9aqn2RA4T+AgAWunT/mtdrwasPLJuQSs3dp+A1Zen8eKCVIJUetcGbFdwFo9OJ9D6AlY67ZVu3nAyrhyTmtESyBMMNQIEOglIGD1qqfZEPjXAWudA+b/VcDKrlQ+ZbfbBafTBPMoMGefcnZravMdrNVzUtlheuWVV9ZeIY8++uhW3/OANQ+Ma3e6zQszjzza1AgQ6CUgYPWqp9kQ2NiAlasREojml4xm5yn3cE1/suOTA/IJTPMzVvOA9V/tYM0Pqudy1tx9pREgQGASELCsBQKNBQ7yiPBS7GDlEWDuylq9DT27RgktO936nrLNP+03D1g5AJ+D8FPL/VvrXomQ8eS8V9p8Byt/n59Pba9rLRovMVMjQGAHAQHL0iDQWGBTAtb8nqzc4P7pp5/uWZl8pU9udJ/aPGAd9FOEOVSfT/pNbR6wssuWTxlOX4GTHbVcPbFuS6BcvZ1+3d/zOgIENkdAwNqcWhkpgX0LbErAyk3rq7enr7vTtHpOKjjzgDX/tN+692DlexXzeHGngJW/X73ANP9/fnnqTsXKze+5AT4fDsilqAlvGZdGgEAvAQGrVz3NhsB5ApsSsFbHmeCRT/vln7u17Q6azy8wnQehnNtKENrtSoXsTuWrgFYP2m93V1UuWs2Fq1Nb59OXee08TOYG/NyErxEg0EtAwOpVT7MhsJEBa/49hHvdbp5doASV6fsNp0lvd4FpPmWYna6p5Z6vhJqdvmQ5n2LM2a7Vtl3AShDLXVmrY9jrLNb8UagrGvwLS6CvgIDVt7ZmRmCxKTtYR44cWRw7dmyrYjmInq+0yXf7re5kJcxk5yi3yE/nn1bLvNNu0DzA5WqEnPPKztHU/+HDhxc50zV9b+Fqv/kS63yZ9bzltQlvq598zMWhOT+Wc1lT3wmECVd59Di1/Cw3y69+ZZAlS4BAHwEBq08tzYTABQKbErAy8PmZpvxdglbOKWW3KQfD5ztWCSe5MmFqZ86cWZ5pmrd8OjFBaPW1eU1CTh4X5uergS3fg5jANbXdzm7lIH0eFW53vcTU9+qnI6f3zZdD5yt2NAIEegoIWD3ralYElgKbFLASQrLTtHrYfacyJnAl9GSnaPUx3W5XTKT/PP5b3UXarv+Entxrtfopwr0e/e3ngtTc55X+1/kya8uYAIHNFRCwNrd2Rk5gT4FNCljTZHJmKrtCCS3ZtcrOUAJVrjVIOEkwSQiarjlYvesqO1InT57c9QqE9JuQlfdJ/9m5Sl85m5VHkvnn/JqGs2fPLhKy9moJh/mT3a/0nVA3jT3nrRIAVx9L7tWfnxMgsLkCAtbm1s7ICRD4jwQSjo4fP77Vex7nJXxpBAgQWFdAwFpXyusIENhIgRygP3fu3PLPure4z6+A2O76h43EMGgCBC6agIB10ai9EQECl0IgN65Ph8z3Oks1jS+faEwwS8sjvnxJ9E7XOlyKOXlPAgTqCwhY9WtkhAQI/AuB1XNoOWuV2953+5qa+S3ueTSYR4QaAQIE9iMgYO1Hy2sJENg4gfkXQudRYXaycuB89ZFhvsA5d2zly6GnKxfy81OnTi2vitAIECCwHwEBaz9aXkuAwEYKzL+zcJpEAlQe/c3vwcrP8/enT59e5OJQjQABAvsVELD2K+b1BAhsnEB2pI4ePbr8Cpz5haDbTSYXmOauqtz4rhEgQOAgAgLWQdT8DgECGymQm+BzxiqfEszX12TnarpnK48OE6zypc12rTayvAZNoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHAQGrQxXNgQABAgQIECglIGCVKofBECBAgAABAh0EBKwOVTQHAgQIECBAoJSAgFWqHAZDgAABAgQIdBAQsDpU0RwIECBAgACBUgICVqlyGAwBAgQIECDQQUDA6lBFcyBAgAABAgRKCQhYpcphMAQIECBAgEAHgf8BUBFk5j7djBoAAAAASUVORK5CYII=\";\n      }\n    }),\n    _imageDataLoaded: false,\n    baseUrl: Ember.computed(\"id\", {\n      get() {\n        return this.get('store').adapterFor('case/document').urlForFindRecord(this.get('id'), \"case/document\");\n      }\n    }).readOnly(),\n    inlineUrl: Ember.computed(\"baseUrl\", {\n      get() {\n        return this.get(\"baseUrl\") + \"/inline\";\n      }\n    }).readOnly(),\n    downloadUrl: Ember.computed(\"baseUrl\", {\n      get() {\n        return this.get(\"baseUrl\") + \"/download\";\n      }\n    }).readOnly(),\n    textUrl: Ember.computed(\"baseUrl\", {\n      get() {\n        return this.get(\"baseUrl\") + \"/text\";\n      }\n    }).readOnly(),\n    _processedDOM: Ember.computed('processedContent', {\n      get() {\n        let parser = new DOMParser();\n        let content = this.get('processedContent');\n        if (this.get('mimeType').indexOf('text/html') === 0) {\n          // Workaround for invalid html generated by exchange\n          // TODO: Workaround also implemented in api #dec7d7e9ec1939de067a6ebcf875b1efd1bd8ad5, this fix can be removed in 2026\n          content = content.replace(/<\\/annotable-text><([a-zA-Z0-9\\\\+._%\\-]{1,256}@[a-zA-Z0-9][a-zA-Z0-9\\\\-]{0,64}(\\.[a-zA-Z0-9][a-zA-Z0-9\\\\-]{0,25}))+>/g, \"&lt;$1&gt;</annotable-text>\");\n        }\n        let parsed = parser.parseFromString(content, \"text/html\");\n        if (this.get('mimeType').indexOf('image') === 0) {\n          try {\n            const image = parsed.getElementsByTagName('img')[0];\n            image.setAttribute(\"data-src\", \"document\");\n            image.src = this.get(\"imageData\");\n          } catch (e) {\n            Ember.warn(e.message);\n          }\n        }\n        return parsed;\n      }\n    }),\n    async download(contentDisposition) {\n      return await this.get(\"ajax\").request(this.get(\"downloadUrl\"), {\n        headers: {\n          \"Content-Disposition\": contentDisposition || \"attachment\"\n        },\n        dataType: \"blob\",\n        responseType: \"blob\"\n      });\n    },\n    async downloadImage() {\n      if (!this.get(\"isImage\")) {\n        throw new Ember.Error(\"Document is not an image\");\n      }\n      if (this._imageDataLoaded) {\n        return this.get(\"imageData\");\n      }\n      const result = await this.download(\"inline\");\n      const reader = new FileReader();\n      return new Ember.RSVP.Promise(resolve => {\n        reader.onloadend = () => {\n          Ember.run(this, () => {\n            this._imageDataLoaded = true;\n            this.set(\"imageData\", reader.result);\n            resolve(reader.result);\n          });\n        };\n        reader.readAsDataURL(result);\n      });\n    },\n    async reprocess(ocr, language) {\n      let response = await this.get(\"ajax\").post(this.get(\"baseUrl\") + \"/reprocess\", {\n        data: {\n          ocr: ocr === true,\n          language\n        }\n      });\n      while (response.inProgress !== undefined) {\n        if (response.inProgress === false) {\n          throw new Ember.Error(\"Job not running but didn't receive payload\");\n        }\n        response = await this.get(\"ajax\").request(this.get(\"baseUrl\") + \"/waitJob\");\n      }\n      this.get(\"store\").pushPayload(response);\n    },\n    getAnnotation(id) {\n      const doc = this.get('_processedDOM');\n      if (id instanceof Array) {\n        const ids = id.sort(function (a, b) {\n          return a - b;\n        });\n        let ret = [];\n        for (let index = 0; index < ids.length; index++) {\n          let element = doc.querySelector(\"annotable-text[annotation-id=\\\"\" + ids[index] + \"\\\"\");\n          if (element) {\n            ret.push(element.textContent.trim());\n          } else {\n            /* eslint-disable no-console */\n            console.warn(\"Missing annotation in document (id: \" + ids[index] + \")\");\n          }\n        }\n        return ret.join(' ');\n      } else {\n        return doc.querySelector(\"annotable-text[annotation-id=\\\"\" + id + \"\\\"\").textContent;\n      }\n    },\n    // Current ember-data version is leaking memory, clear some internal when destroying\n    willDestroy() {\n      this._internalModel._attributes[\"processedContent\"] = null;\n      this._internalModel._data[\"processedContent\"] = null;\n      this.notifyPropertyChange(\"processedContent\");\n      this.set(\"_processedDOM\", null);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/paste/input-decorator/component\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Components.Input.extend({\n    defaultLayoutName: 'case/document/paste',\n    actions: {\n      update() {}\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/paste/input\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Controls.Input.extend({}).decorator('case.document.paste');\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/paste/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KBjygqRh\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"contenteditable\\\",\\\"true\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"unknown\\\",[\\\"disabledAttr\\\"]],null],[\\\"static-attr\\\",\\\"type\\\",\\\"file\\\"],[\\\"dynamic-attr\\\",\\\"name\\\",[\\\"unknown\\\",[\\\"name\\\"]],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"name\\\"]],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"update\\\"],null],null],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"dynamic-attr\\\",\\\"onFocus\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"focus\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onBlur\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"blur\\\"],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/document/paste/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/preview/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    content: '',\n    shadow: null,\n    _contentObserver: Ember.observer('content', function () {\n      this.updateElement();\n    }),\n    updateElement() {\n      // if(this.element) {\n      // \tswitch(this.get('tagName')) {\n      // \t\tcase 'iframe':\n      // \t\t\tthis.element.src = 'data:text/html;charset=utf-8,' + encodeURIComponent(this.get('content'));\n      // \t\t\tbreak;\n      // \t\tdefault:\n      // \t\t\tthis.shadow.innerHTML = this.get('content');\n      // \t\t\tbreak;\n      // \t}\n      // }\n    },\n    willInsertElement() {\n      this.shadow = this.element.attachShadow({\n        mode: \"open\"\n      });\n    },\n    didInsertElement() {\n      this.updateElement();\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"R9fF8DDC\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"-in-element\\\"],[[\\\"helper\\\",[\\\"-clear-element\\\"],[[\\\"get\\\",[\\\"shadow\\\"]]],null]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"content\\\"]],false]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/document/preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/reprocess/busy/dialog\", [\"exports\", \"furnace-ui\"], function (_exports, _furnaceUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceUi.default.Dialog.extend({\n    title: 'case.document.reprocessingTitle',\n    contentLayout: \"case/document/reprocess/busy\",\n    modal: true\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/reprocess/busy/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SUaiXRVA\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.reprocessingText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"loading\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/document/reprocess/busy/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/reprocess/form/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    ocrEnabled: _furnaceForms.default.attr(),\n    ocr: _furnaceForms.default.input(\"checkbox\").on(\"ocrEnabled\"),\n    ocrPanel: _furnaceForms.default.panel(\"condition\", {\n      language: _furnaceForms.default.input(\"select\").options(function (options) {\n        options.push(_furnaceForms.default.option('nld', _furnaceI18n.default.text('case.document.reprocess.ocrDutch')));\n        return options;\n      })\n    }).on(\"ocr\")\n  }).model(\"case.document.reprocess\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/reprocess/options/dialog\", [\"exports\", \"case-manager/dialogs/default\"], function (_exports, _default2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _default2.default.extend({\n    title: 'case.document.reprocessTitle',\n    contentLayout: \"case/document/reprocess/options\",\n    ocrEnabled: true,\n    ocr: true,\n    language: \"nld\",\n    modal: true\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/reprocess/options/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FBJ9+VrL\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.reprocessText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"case.document.reprocess.form\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"buttons\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"button\\\",\\\"action\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"click\\\",[\\\"get\\\",[\\\"button\\\",\\\"action\\\"]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"button\\\",\\\"caption\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"button\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"dialog-buttons\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"dialogButtons\\\"]]],null,0],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/document/reprocess/options/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/service\", [\"exports\", \"case-manager/lib/document-handling\"], function (_exports, _documentHandling) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend({\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    lock: Ember.inject.service(\"case.locking\"),\n    progress: Ember.inject.service(),\n    async generateDocument(data, type, caseObj) {\n      if (!type) {\n        throw new Ember.Error(\"Can not generate document without a type specified\");\n      }\n      if (caseObj) {\n        data.case = caseObj.get(\"id\");\n      }\n      data.type = type;\n      return await this._processDocument(data, caseObj);\n    },\n    async generateDownload(data, type, caseObj) {\n      if (!type) {\n        throw new Ember.Error(\"Can not generate document without a type specified\");\n      }\n      if (caseObj) {\n        data.case = caseObj.get(\"id\");\n      }\n      data.type = type;\n      return await this._processDownload(data);\n    },\n    async storeDocument(file, type, caseObj) {\n      let formData = new FormData();\n      formData.append('file', file);\n      formData.append('type', type || \"unspecified\");\n      return await this._processDocument(formData, caseObj);\n    },\n    async extractImages(file, type, caseObj) {\n      let formData = new FormData();\n      formData.append('file', file);\n      formData.append('type', type);\n      return await this._extractImages(formData, caseObj);\n    },\n    _getEndpoint(defaultEndpoint, data, caseObj) {\n      if (caseObj && caseObj.get('id')) {\n        if (data instanceof FormData) {\n          data.append('caseId', caseObj.get('id'));\n        }\n        let endpoint = 'case/' + defaultEndpoint;\n        const lock = this.get(\"lock\").getLock(caseObj.get(\"id\"));\n        if (lock) {\n          endpoint += \"?lockId=\" + lock.lockId;\n        }\n        return endpoint;\n      } else {\n        return defaultEndpoint;\n      }\n    },\n    _getRequest(data) {\n      const request = {\n        data: data,\n        dataType: 'json'\n      };\n      if (data instanceof FormData) {\n        request.contentType = false;\n        request.processData = false;\n      }\n      return request;\n    },\n    async _processDocument(data, caseObj) {\n      const endpoint = this._getEndpoint('documents', data, caseObj);\n      const request = this._getRequest(data);\n      const shouldReload = caseObj && caseObj.get(\"id\");\n      const transaction = this.get(\"progress\").transaction(shouldReload ? 2 : 1);\n      let result = await transaction.appendExpected(this.get('ajax').post(endpoint, request));\n      const payload = {\n        'case/document': result['document'] || result['case/document']\n      };\n      const store = this.get('store');\n      store.pushPayload(payload);\n\n      // Changes to a case document might cause attributes to change\n      if (shouldReload) {\n        await transaction.appendExpected(caseObj.belongsTo(\"attributes\").reload());\n      }\n      return store.peekRecord('case/document', payload['case/document'].id);\n    },\n    async _extractImages(data, caseObj) {\n      const endpoint = this._getEndpoint('documents/extract-images', data, caseObj);\n      const request = this._getRequest(data);\n      const transaction = this.get(\"progress\").transaction(caseObj ? 2 : 1);\n      let result = await transaction.appendExpected(this.get('ajax').post(endpoint, request));\n      const payload = {\n        'case/documents': result['documents'] || result['case/documents']\n      };\n      const store = this.get('store');\n      store.pushPayload(payload);\n\n      // Changes to a case document might cause attributes to change\n      if (caseObj) {\n        await transaction.appendExpected(caseObj.belongsTo(\"attributes\").reload());\n      }\n      const ret = Ember.A();\n      payload['case/documents'].forEach(caseDocument => {\n        ret.pushObject(store.peekRecord('case/document', caseDocument.id));\n      });\n      return ret;\n    },\n    async _processDownload(data) {\n      const endpoint = this._getEndpoint('documents', data);\n      const request = this._getRequest(data);\n      const transaction = this.get(\"progress\").transaction(1);\n      request.processData = false;\n      request.dataType = \"blob\";\n      request.responseType = \"blob\";\n      const result = await transaction.appendExpected(this.get('ajax').post(endpoint + \"/generate\", request));\n      (0, _documentHandling.downloadBlob)(result);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6g8NRVdo\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,4,3]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.reprocess\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"reprocess\\\"],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#refresh\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.download\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"download\\\"],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#download\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"./images/sprite.svg#\\\",[\\\"unknown\\\",[\\\"icon\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-name\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"icon\\\"]]],null,2],[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"document\\\",\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-type\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"downloadUrl\\\"]]],null,1],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canReprocess\\\"]]],null,0],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"document\\\",\\\"name\\\"]],[\\\"get\\\",[\\\"type\\\"]],[\\\"get\\\",[\\\"icon\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/document/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/type/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    canBeNull: false,\n    nullLabel: null,\n    value: null,\n    showEmpty: Ember.computed(\"value\", {\n      get() {\n        if (this.get(\"nullLabel\")) {\n          if (this.get(\"value\") !== null || this.get(\"canBeNull\")) {\n            return true;\n          }\n        }\n        return false;\n      }\n    }),\n    options: ['property-value-objection', 'property-value-objection-pro-forma', 'property-value-objection-addendum', 'property-value-objection-picture', 'property-value-objection-hearing-report', 'appraisal-report', 'authorization', 'withdrawal', 'ruling-letter', 'correspondence', 'unspecified', 'other'],\n    actions: {\n      selectionChanged(value) {\n        if (value === \"\" && this.get(\"canBeNull\")) {\n          value = null;\n        }\n        this.set(\"value\", value);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/document/type/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"F6k3ZHOL\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectionChanged\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showEmpty\\\"]]],null,1],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"option\\\"]],[\\\"get\\\",[\\\"value\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"get\\\",[\\\"option\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.type.\\\",[\\\"get\\\",[\\\"option\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"static-attr\\\",\\\"value\\\",\\\"\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"nullLabel\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/document/type/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/annotate/component\", [\"exports\", \"case-manager/modules/case/annotation/object-type\", \"case-manager/modules/case/workflow/abstract\", \"case-manager/modules/case/annotation/helpers\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/case/annotation/annotation-type\", \"case-manager/modules/role/permission\"], function (_exports, _objectType, _abstract, _helpers, _attributePath, _annotationType, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    auth: Ember.inject.service(),\n    annotationService: Ember.inject.service(\"case/annotation\"),\n    positionalParams: ['case'],\n    attributeBindings: ['tabIndex'],\n    classNameBindings: ['enabled'],\n    classNames: ['case-documents-annotate'],\n    tabIndex: -1,\n    case: null,\n    documents: Ember.computed.alias('case.documents'),\n    annotationTypes: null,\n    keyLayout: null,\n    resizeObserver: null,\n    scrollHeight: null,\n    scrollTop: 0,\n    scrollElement: '.case-documents-annotate-documents',\n    scrollToDocument: null,\n    _ignoreScroll: false,\n    enabled: true,\n    control: false,\n    _keyPressContext: null,\n    _scrollElement: Ember.computed('element', 'scrollElement', {\n      get() {\n        this._scrollElement = this.$(this.get('scrollElement'))[0];\n      }\n    }).readOnly(),\n    _escapeKey: null,\n    objectTypeFilteredLayout: Ember.computed('keyLayout', 'case.attributes.object.genericType', {\n      get() {\n        const genericType = this.get('case.attributes.object.genericType');\n        return (this.get('keyLayout') || []).filter(binding => (0, _objectType.appliesToObjectType)(binding.objectType, genericType));\n      }\n    }),\n    currentKeyLayout: Ember.computed('objectTypeFilteredLayout', 'keyRoute.@each', 'enabled', {\n      get() {\n        // Do not append Escape to the shared workflow layout.\n        let a = Ember.A(this.get('objectTypeFilteredLayout').slice());\n        const keyRoute = this.get('keyRoute');\n        Ember.set(this._escapeKey, 'disabled', keyRoute.length < 2);\n        a.pushObject(this._escapeKey);\n        if (keyRoute.length > 1) {\n          return a.concat(keyRoute.get('lastObject'));\n        }\n        return a;\n      }\n    }),\n    keyRoute: null,\n    actions: {\n      highlighted(document, ids, selectedText) {\n        let context = this.getKeyPressContext();\n        context.document = document;\n        context.ids = ids;\n        context.text = selectedText;\n        this.updateMenuState(ids);\n      }\n    },\n    init() {\n      this._super(...arguments);\n      this.resizeObsever = new window.ResizeObserver(() => {\n        //Ember.run.debounce(this, this.adjustScrollTop, 100);\n        Ember.run(this, this.adjustScrollTop);\n      });\n      this._escapeKey = (0, _abstract.KeyBind)('Escape', 'back', _abstract.PreviousMenuAction);\n    },\n    updateMenuState(ids) {\n      if (ids === undefined) {\n        ids = this.getKeyPressContext().ids;\n      }\n      const allDisabled = !ids || ids.length === 0;\n      const identity = this.get(\"auth.identity\");\n      const model = this.get(\"case\");\n      this.get('currentKeyLayout').forEach(function (keyBind) {\n        if (keyBind instanceof _abstract.AttributeSetAction || keyBind instanceof _abstract.AttributeAppendAction) {\n          let disabled = allDisabled || keyBind.annotation && !identity.hasPermissions(model, (0, _annotationType.annotationType)(keyBind.annotation), _permission.default.CREATE);\n          if (!disabled && keyBind.attribute) {\n            // Do not attempt to get attributes on array paths, this indicates an attribute will be created, only check CREATE\n            // Also use settingNull as argument because we don't want to create attribute unnecessarily\n            let attribute = keyBind.attribute.indexOf(\".[]\") === -1 ? model.getAttribute(keyBind.attribute, undefined, true) : null;\n            if (attribute) {\n              disabled = !attribute.mayEdit();\n            } else {\n              disabled = !identity.hasPermissions(model, (0, _attributePath.attributePath)(keyBind.attribute), _permission.default.CREATE);\n            }\n          }\n          Ember.set(keyBind, 'disabled', disabled);\n        } else if (keyBind instanceof _abstract.AutoAnnotateAction) {\n          Ember.set(keyBind, 'disabled', allDisabled);\n        }\n      });\n    },\n    resetKeyLayoutObserver: Ember.observer('enabled', 'objectTypeFilteredLayout', function (sender, key) {\n      if (key === 'objectTypeFilteredLayout' || !this.get('keyRoute') || this.get('keyRoute').length > 1) {\n        let keyRoute = Ember.A();\n        keyRoute.pushObject(this.get('objectTypeFilteredLayout'));\n        this.set('keyRoute', keyRoute);\n      }\n    }).on('init'),\n    _jScroll(e) {\n      Ember.run(e.data, e.data.scrollAdjust);\n    },\n    _jKeyDown(e) {\n      const keyCode = e.key && e.key.length === 1 ? e.key.charCodeAt(0) : 0;\n      let key = e.key;\n      switch (key) {\n        case 'Control':\n          Ember.run(e.data, e.data.set, 'control', true);\n          e.preventDefault();\n          return false;\n        case 'Escape':\n          Ember.run(e.data, e.data.handleKeyPress, e.key);\n          e.preventDefault();\n          return false;\n        default:\n          if (keyCode > 32 && keyCode < 127) {\n            switch (e.code) {\n              case 'Digit1':\n                key = '1';\n                break;\n              case 'Digit2':\n                key = '2';\n                break;\n              case 'Digit3':\n                key = '3';\n                break;\n              case 'Digit4':\n                key = '4';\n                break;\n              case 'Digit5':\n                key = '5';\n                break;\n              case 'Digit6':\n                key = '6';\n                break;\n              case 'Digit7':\n                key = '7';\n                break;\n              case 'Digit8':\n                key = '8';\n                break;\n              case 'Digit9':\n                key = '9';\n                break;\n              case 'Digit0':\n                key = '0';\n                break;\n              case '`':\n              case '~':\n                key = '`';\n                break;\n              default:\n                key = key.toLowerCase();\n                break;\n            }\n            Ember.run(e.data, e.data.handleKeyPress, key);\n            e.preventDefault();\n            return false;\n          }\n          break;\n      }\n    },\n    _jKeyUp(e) {\n      switch (e.key) {\n        case 'Control':\n          Ember.run(e.data, e.data.set, 'control', false);\n          e.preventDefault();\n          return false;\n      }\n    },\n    // We're not using keyPress right now, several keys dont register with control down.\n    // _jKeyPress(e) {\n    //\n    // },\n\n    getKeyPressContext() {\n      if (!this._keyPressContext) {\n        this._keyPressContext = {\n          case: this.get('case'),\n          document: null,\n          ids: null,\n          text: undefined\n        };\n      }\n      return this._keyPressContext;\n    },\n    handleKeyPress(key) {\n      const keyLayout = this.get('currentKeyLayout');\n      let binding = null;\n      for (let index = 0; index < keyLayout.length; index++) {\n        if (keyLayout[index].key === key && !keyLayout[index].disabled) {\n          binding = keyLayout[index];\n          break;\n        }\n      }\n      if (binding) {\n        this.handleAction(binding);\n        //binding.active = true;\n\n        // for (let index = 0; index < keyLayout.length; index++) {\n        // \tif(keyLayout[index] !== binding) {\n        // \t\tEmber.set(keyLayout[index], 'disabled', true);\n        // \t}\n        // }\n      }\n    },\n\n    handleAction(action) {\n      const keyRoute = this.get('keyRoute');\n      const context = this.getKeyPressContext();\n      if (action instanceof _abstract.PreviousMenuAction) {\n        if (keyRoute.length > 1) {\n          keyRoute.popObject();\n          this.updateMenuState(context.ids);\n        }\n      } else if (action instanceof _abstract.CloseMenuAction) {\n        if (keyRoute.length > 1) {\n          keyRoute.removeAt(1, keyRoute.length - 1);\n          this.updateMenuState(context.ids);\n        }\n      } else if (action instanceof _abstract.MenuAction) {\n        if (keyRoute.length > 1 && keyRoute[0].includes(action)) {\n          keyRoute.removeAt(1, keyRoute.length - 1);\n        }\n        let newLayout = Ember.A();\n        newLayout.pushObjects(action.options(context));\n        keyRoute.pushObject(newLayout);\n        this.updateMenuState(context.ids);\n      } else if (action instanceof _abstract.AutoAnnotateAction) {\n        this.get(\"annotationService\").autoAnnotate(context.case, context.document, false, action.sanitationFn);\n        if (keyRoute.length > 1) {\n          keyRoute.removeAt(1, keyRoute.length - 1);\n          this.updateMenuState(context.ids);\n        }\n      } else if (action instanceof _abstract.AttributeEditAction) {\n        this.showDialog('case.documents.annotate.edit', {\n          type: action.type,\n          attribute: action.attribute\n        });\n        if (keyRoute.length > 1) {\n          keyRoute.popObject();\n          this.updateMenuState(context.ids);\n        }\n      } else {\n        if (context.document && context.ids && context.ids.length) {\n          try {\n            this.applyAnnotation(action, context);\n          } catch (e) {\n            this.handleException(e);\n          }\n        }\n      }\n    },\n    applyAnnotation(action, context) {\n      let annotations = (0, _helpers.createAnnotation)(context.case, context.document, context.ids, action.annotation, this.get(\"auth.identity\"));\n      const value = action.value !== undefined ? action.value : context.text;\n      let attribute = null;\n      if (action.execute) {\n        action.execute(this.get('case'), annotations);\n      } else if (action instanceof _abstract.AttributeSetAction) {\n        if (value !== undefined) {\n          attribute = this.get('case').setAttribute(action.attribute, value, annotations);\n        } else {\n          attribute = this.get('case').setAttributeByAnnotations(action.attribute, annotations);\n        }\n      } else if (action instanceof _abstract.AttributeAppendAction) {\n        if (value !== undefined) {\n          attribute = this.get('case').appendAttribute(action.attribute, value, annotations);\n        } else {\n          attribute = this.get('case').appendAttributeByAnnotations(action.attribute, annotations);\n        }\n      }\n      if (action.menu && action.menu.setAttribute && attribute) {\n        action.menu.setAttribute(attribute);\n        this.handleAction(action.menu);\n      }\n    },\n    scrollToDocumentObserver: Ember.observer('scrollToDocument', function () {\n      const document = this.get(\"scrollToDocument\");\n      const element = this.get('_scrollElement');\n      if (document && this.get('documents').includes(document)) {\n        let index = this.get('documents').indexOf(document);\n        element.scrollTop = this.$(element).find('.case-documents-annotate-document')[index].offsetTop;\n        this.set('scrollTop', element.scrollTop);\n      }\n    }),\n    scrollAdjust() {\n      const element = this.get('_scrollElement');\n      if (this.get('_ignoreScroll')) {\n        this.toggleProperty('_ignoreScroll');\n        return;\n      }\n      if (element) {\n        this.set('scrollHeight', element.scrollHeight);\n        this.set('scrollTop', element.scrollTop);\n      }\n    },\n    adjustScrollTop() {\n      const element = this.get('_scrollElement');\n      if (element && this.scrollTop !== 0) {\n        let diff = element.scrollHeight / this.scrollHeight;\n        let newTop = (this.scrollTop + element.clientHeight / 2) * diff - element.clientHeight / 2;\n        this.set('_ignoreScroll', true);\n        element.scrollTop = newTop;\n      }\n    },\n    willInsertElement() {\n      this.resizeObsever.observe(this.element);\n    },\n    didInsertElement() {\n      let element = this.$(this.get('scrollElement'))[0];\n      if (element) {\n        this.scrollHeight = element.scrollHeight;\n        this.scrollTop = element.scrollTop;\n        this.$(element).on('scroll', this, this._jScroll);\n        // this.$(this.element).on('keypress', this, this._jKeyPress);\n        this.$(this.element).on('keydown', this, this._jKeyDown);\n        this.$(this.element).on('keyup', this, this._jKeyUp);\n      }\n    },\n    willDestroyElement() {\n      this.resizeObsever.unobserve(this.element);\n      this.$(this.get('scrollElement')).off('scroll');\n      // this.$(this.element).off('keypress');\n      this.$(this.element).off('keydown');\n      this.$(this.element).off('keyup');\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/annotate/document/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    ajax: Ember.inject.service(),\n    positionalParams: ['document'],\n    classNames: ['case-documents-annotate-document'],\n    case: null,\n    document: null,\n    content: Ember.computed.alias('document.processedFragment'),\n    orientation: Ember.computed(\"content\", {\n      get() {\n        return this.get(\"content\").orientation;\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    shadow: null,\n    style: null,\n    documentElement: null,\n    shadowStyle: null,\n    wrapperStyle: null,\n    resizeObsever: null,\n    headerHeight: 35,\n    documentAnnotations: Ember.computed.filter('case.annotations', function (item) {\n      return item.get('document.id') === this.document.id;\n    }),\n    annotations: Ember.computed.filterBy('documentAnnotations', \"isDeleted\", false),\n    currentIds: null,\n    currentGroups: null,\n    currentId: null,\n    currentGroup: null,\n    enabled: true,\n    control: false,\n    init() {\n      this._super(...arguments);\n      this.currentIds = Ember.A();\n      this.currentGroups = Ember.A();\n      const self = this;\n      this.documentElement = window.document.createElement('div');\n      this.resizeObsever = new window.ResizeObserver(() => {\n        if (!self._contentWidth) {\n          const wrapper = self.shadow.getElementById('document-wrapper');\n          self._contentWidth = wrapper.offsetWidth;\n          self._contentHeight = wrapper.offsetHeight;\n        }\n        self.scale();\n      });\n      this.observedImages = Ember.A();\n    },\n    resizeContent() {\n      const wrapper = this.shadow.getElementById('document-wrapper');\n      this._contentWidth = wrapper.offsetWidth;\n      this._contentHeight = wrapper.offsetHeight;\n      this.scale();\n    },\n    getSelection() {\n      if (this.shadow) {\n        if (this.shadow.getSelection) {\n          return this.shadow.getSelection();\n        } else {\n          return document.getSelection();\n        }\n      }\n      return null;\n    },\n    _jImageLoad(e) {\n      Ember.run(e.data, e.data.resizeContent);\n    },\n    _jResize(e) {\n      Ember.run(e.data, e.data.scale);\n    },\n    _jContextMenu() {\n      return false;\n    },\n    _jMouseDown(e) {\n      if (e.button === 0) {\n        Ember.run(e.data, function () {\n          const selection = this.getSelection();\n          if (selection.rangeCount > 0) {\n            selection.removeAllRanges();\n            this.currentIds.clear();\n            this.highlight();\n          }\n        });\n      } else if (e.button === 2) {\n        Ember.run(e.data, function () {\n          if (this.currentId) {\n            this.currentGroups.removeObject(this.currentGroup);\n            if (!this.currentIds.includes(this.currentId)) {\n              this.currentIds.push(this.currentId);\n            }\n            this.highlight();\n          }\n        });\n      } else if (e.button === 1) {\n        e.cancelBubble = true;\n        return false;\n      }\n    },\n    _jMouseUp(e) {\n      if (e.button === 0 && e.altKey) {\n        // Do nothing for now\n      } else if (e.button === 2) {\n        Ember.run(e.data, function () {\n          if (this.currentGroup) {\n            this.currentIds.removeObject(this.currentId);\n            if (!this.currentGroups.includes(this.currentGroup)) {\n              this.currentGroups.push(this.currentGroup);\n            }\n            this.highlight();\n          }\n        });\n      }\n    },\n    _jMouseMove(e) {\n      Ember.run(e.data, function () {\n        if (!this.get('enabled')) {\n          return;\n        }\n        if (this.getSelection().rangeCount > 0 && this.getSelection().toString() !== \"\") {\n          return;\n        }\n        if (this.currentClass && e.target.tagName === 'ANNOTABLE-TEXT' && e.target.getAttribute('annotation-group') === this.currentClass) {\n          return;\n        }\n        this.currentGroup = null;\n        this.currentId = null;\n        if (e.target.tagName === 'ANNOTABLE-TEXT') {\n          this.currentId = parseInt(e.target.getAttribute('annotation-id'));\n          this.currentGroup = parseInt(e.target.getAttribute('annotation-group'));\n          if (e.ctrlKey || (e.buttons & 2) === 2) {\n            if (!e.shiftKey && (e.buttons & 1) !== 1) {\n              this.currentGroups.clear();\n              this.currentIds.clear();\n            }\n            if (!this.currentIds.includes(this.currentId)) {\n              this.currentIds.push(this.currentId);\n            }\n          } else {\n            if (!e.shiftKey && (e.buttons & 1) !== 1) {\n              this.currentIds.clear();\n              this.currentGroups.clear();\n            }\n            if (!this.currentGroups.includes(this.currentGroup)) {\n              this.currentGroups.push(this.currentGroup);\n            }\n          }\n          this.highlight();\n        } else if (!e.shiftKey && (e.buttons & 1) !== 1) {\n          this.currentIds.clear();\n          this.currentGroups.clear();\n          this.highlight();\n        }\n      });\n    },\n    _jSelectionChange(e) {\n      Ember.run(e.data, function () {\n        if (!this.get('enabled')) {\n          return;\n        }\n        const selection = this.getSelection();\n        if (selection.rangeCount > 0) {\n          if (Ember.$(this.documentElement).find(selection.anchorNode).length === 0) {\n            return;\n          }\n          this.currentIds.clear();\n          this.currentGroups.clear();\n          for (let rIndex = 0; rIndex < selection.rangeCount; rIndex++) {\n            let range = selection.getRangeAt(rIndex);\n            let start, end;\n            if (range.startContainer instanceof Text) {\n              start = range.startContainer.parentElement.getAttribute('annotation-id');\n            } else {\n              let startElement = Ember.$(range.startContainer).find(\"annotable-text\").first()[0];\n              if (startElement) {\n                start = startElement.getAttribute('annotation-id');\n              }\n            }\n            if (range.endContainer instanceof Text) {\n              end = range.endContainer.parentElement.getAttribute('annotation-id');\n            } else {\n              const endElement = Ember.$(range.endContainer).find(\"annotable-text\").last()[0];\n              if (endElement) {\n                end = endElement.getAttribute('annotation-id');\n              }\n            }\n            start = parseInt(start);\n            end = parseInt(end);\n            for (let index = start; index <= end; index++) {\n              this.currentIds.push(index);\n            }\n          }\n          this.highlight();\n        }\n      });\n    },\n    controlObserver: Ember.observer('control', function () {\n      if (this.get('control')) {\n        if (this.currentId) {\n          this.currentGroups.removeObject(this.currentGroup);\n          if (!this.currentIds.includes(this.currentId)) {\n            this.currentIds.push(this.currentId);\n          }\n        }\n      } else {\n        if (this.currentGroup) {\n          this.currentIds.removeObject(this.currentId);\n          if (!this.currentGroups.includes(this.currentGroup)) {\n            this.currentGroups.push(this.currentGroup);\n          }\n        }\n      }\n      this.highlight();\n    }),\n    annotationsObserver: Ember.observer('annotations.@each.isDeleted', function () {\n      Ember.$(this.documentElement).find(\".annotate-hover\").removeClass('annotate-hover');\n      const selection = this.getSelection();\n      this.applyAnnotations();\n      if (selection.rangeCount > 0) {\n        selection.removeAllRanges();\n      }\n    }),\n    _getNextId() {\n      if (this.currentId) {\n        return \"an-\" + (parseInt(this.currentId.substring(3)) + 1);\n      }\n      return null;\n    },\n    _getPreviousId() {\n      if (this.currentId) {\n        return \"an-\" + (parseInt(this.currentId.substring(3)) - 1);\n      }\n      return null;\n    },\n    applyAnnotations() {\n      Ember.$(this.documentElement).find(\"annotable-text[class^=annotated]\").removeClass(function (index, className) {\n        return (className.match(/(^|\\s)annotated-\\S+/g) || []).join(' ');\n      });\n      this.get('annotations').forEach(annotation => {\n        if (!annotation.get(\"isDeleted\")) {\n          annotation.get('fragments').forEach(id => {\n            const match = Ember.$(this.documentElement).find(\"annotable-text[annotation-id=\\\"\" + id + \"\\\"\").addClass('annotated-' + annotation.get('type'));\n            if (match.hasClass(\"hidden\")) {\n              match.removeClass(\"hidden\").addClass(\"hidden\");\n            }\n          });\n        }\n      });\n    },\n    highlight() {\n      Ember.$(this.documentElement).find(\".annotate-hover\").removeClass('annotate-hover');\n      const allIds = Ember.A();\n      this.currentIds.forEach(function (id) {\n        Ember.$(this.documentElement).find(\"annotable-text[annotation-id=\\\"\" + id + \"\\\"\").addClass('annotate-hover');\n        allIds.push(id);\n      }, this);\n      this.currentGroups.forEach(function (group) {\n        Ember.$(this.documentElement).find(\"annotable-text[annotation-group=\\\"\" + group + \"\\\"\").addClass('annotate-hover').each(function (key, element) {\n          let id = parseInt(element.getAttribute('annotation-id'));\n          if (!allIds.includes(id)) {\n            allIds.push(id);\n          }\n        });\n      }, this);\n      const selectedText = this.getSelection().toString();\n      this.send('highlighted', this.document, allIds, selectedText !== \"\" ? selectedText : undefined);\n    },\n    _enabledObserver: Ember.observer(\"enabled\", function () {\n      if (this.get(\"enabled\") === false) {\n        this.currentGroups.clear();\n        this.currentIds.clear();\n        this.highlight();\n      }\n    }),\n    contentObserver: Ember.observer(\"content\", function () {\n      this.updateContent();\n    }),\n    updateContent() {\n      const wrapper = this.shadow.getElementById('document-wrapper');\n      while (wrapper.childNodes.length) {\n        wrapper.removeChild(wrapper.childNodes.item(0));\n      }\n      const nodes = this.get(\"content\");\n      for (let index = 0; index < nodes.length; index++) {\n        let node = this.shadow.ownerDocument.importNode(nodes[index], true);\n        wrapper.appendChild(node);\n      }\n      const imageNodes = wrapper.getElementsByTagName(\"IMG\");\n      for (let index = 0; index < imageNodes.length; index++) {\n        const image = imageNodes[index];\n        let dataSrc = image.getAttribute(\"data-src\");\n        if (dataSrc === \"document\") {\n          this.get(\"document\").downloadImage().then(result => {\n            image.src = result;\n          });\n        }\n      }\n      const links = wrapper.getElementsByTagName(\"A\");\n      for (let index = 0; index < links.length; index++) {\n        links[index].addEventListener(\"click\", function (e) {\n          e.preventDefault();\n        });\n      }\n    },\n    didInsertElement() {\n      this.shadow = this.$('.case-document-shadow-host')[0].attachShadow({\n        mode: \"open\"\n      });\n      this.shadow.appendChild(this.documentElement);\n      this.updateContent();\n      this.$(window).on('resize', this, this._jResize);\n      this.$(this.documentElement).on('mousemove', this, this._jMouseMove);\n      this.$(this.documentElement).on('mousedown', this, this._jMouseDown);\n      this.$(this.documentElement).on('mouseup', this, this._jMouseUp);\n      this.$(this.documentElement).on('contextmenu', this, this._jContextMenu);\n      this.$(this.documentElement).on('keydown', this, this._jKeyDown);\n      this.$(this.documentElement).on('keyup', this, this._jKeyUp);\n      this.$(document).on('selectionchange', this, this._jSelectionChange);\n      this.resizeObsever.observe(this.element);\n      this.$(this.documentElement).find('img').each((index, element) => {\n        this.$(element).on('load', this, this._jImageLoad);\n        this.observedImages.push(element);\n      });\n      this.applyAnnotations();\n    },\n    willDestroyElement() {\n      this.$(window).off('resize');\n      this.$(this.documentElement).off('mousemove');\n      this.$(this.documentElement).off('mousedown');\n      this.$(this.documentElement).off('mouseup');\n      this.$(this.documentElement).off('contextmenu');\n      this.$(this.documentElement).off('keydown');\n      this.$(this.documentElement).off('keyup');\n      this.$(document).off('selectionchange');\n      this.observedImages.forEach(element => {\n        this.$(element).off('load');\n      });\n      this.observedImages.clear();\n      this.resizeObsever.unobserve(this.element);\n    },\n    scale() {\n      let clientWidth = this.element.clientWidth;\n      let contentWidth = this._contentWidth;\n      let contentHeight = this._contentHeight;\n      let scale = clientWidth / this._contentWidth;\n\n      // Odd-sized portrait\n      if (this.get(\"orientation\") === \"portrait\" && contentWidth > 892 && contentWidth < contentHeight) {\n        scale = Math.min(892 * 1.4, clientWidth) / contentWidth;\n      }\n      if (scale > 1.4) {\n        scale = 1.4;\n      }\n      let marginY = Math.floor((contentHeight * scale - contentHeight) / 2);\n      let marginX = Math.floor((contentWidth * scale - contentWidth) / 2);\n      let height = Math.floor(contentHeight * scale) + this.get('headerHeight');\n      let width = Math.floor(contentWidth * scale);\n      let left = 0;\n      if (contentWidth * scale < clientWidth) {\n        left = (clientWidth - contentWidth * scale) / 2;\n      }\n      this.set('wrapperStyle', new Ember.String.htmlSafe(\"height: \" + height + \"px; width: \" + width + \"px; left: \" + left + \"px;\"));\n      this.set('shadowStyle', new Ember.String.htmlSafe(\"transform: scale(\" + scale + \"); top: \" + marginY + \"px; left: \" + marginX + \"px;\"));\n    },\n    willInsertElement() {\n      // this.shadow = this.element.attachShadow({\n      // \tmode: \"open\"\n      // });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/annotate/document/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GRz0rqXe\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-documents-annotate-document-wrapper\\\"],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"unknown\\\",[\\\"wrapperStyle\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-name\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"document\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-shadow-host\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"-in-element\\\"],[[\\\"helper\\\",[\\\"-clear-element\\\"],[[\\\"get\\\",[\\\"documentElement\\\"]]],null]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"style\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t#document-wrapper {\\\\n\\\\t\\\\t\\\\tbackground-color: #2C2D33;\\\\n\\\\t\\\\t\\\\tposition: relative;\\\\n\\\\t\\\\t\\\\twidth: fit-content;\\\\n\\\\t\\\\t\\\\theight: fit-content;\\\\n\\\\t\\\\t\\\\tuser-select: none;\\\\n            line-height: initial;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper > * {\\\\n\\\\t\\\\t\\\\tmargin-bottom: 10px;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper > *:last-child {\\\\n\\\\t\\\\t\\\\tmargin-bottom: 0;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper > #document-html-body-wrapper {\\\\n\\\\t\\\\t\\\\tbackground-color: #fff;\\\\n\\\\t\\\\t\\\\tcolor: #333;\\\\n\\\\t\\\\t}\\\\n\\\\n        #document-wrapper img {\\\\n            -webkit-user-drag: none;\\\\n            -khtml-user-drag: none;\\\\n            -moz-user-drag: none;\\\\n            -o-user-drag: none;\\\\n            user-drag: none;\\\\n        }\\\\n\\\\n        #document-wrapper annotable-text.annotate-hover::selection {\\\\n            background-color: rgba(63, 139, 255, .9);\\\\n        }\\\\n\\\\n        #document-wrapper > .document-preview-image,\\\\n\\\\t\\\\t#document-wrapper > .document-preview-error {\\\\n\\\\t\\\\t\\\\tbackground-color: #fff;\\\\n\\\\t\\\\t\\\\tpadding: 20px;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text {\\\\n\\\\t\\\\t\\\\ttransition: all .15s ease-in-out;\\\\n\\\\t\\\\t\\\\tdisplay: inline-block;\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(255, 255, 255, 0);\\\\n\\\\t\\\\t\\\\tbackground-clip: border-box;\\\\n\\\\t\\\\t\\\\tposition: relative;\\\\n\\\\t\\\\t\\\\tcursor: pointer;\\\\n\\\\t\\\\t\\\\tborder-radius: 3px;\\\\n            user-select: text;\\\\n\\\\t\\\\t}\\\\n\\\\n        #document-wrapper annotable-text.hidden {\\\\n            color: transparent;\\\\n        }\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text:before {\\\\n\\\\t\\\\t\\\\tposition: absolute;\\\\n\\\\t\\\\t\\\\tfont-family: monospace;\\\\n\\\\t\\\\t\\\\tfont-size: 9px;\\\\n\\\\t\\\\t\\\\tline-height: 9px;\\\\n\\\\t\\\\t\\\\tpadding: 1px;\\\\n\\\\t\\\\t\\\\tleft: -5px;\\\\n\\\\t\\\\t\\\\ttop: -2px;\\\\n\\\\t\\\\t\\\\tz-index: 1;\\\\n\\\\t\\\\t\\\\tborder-radius: 3px;\\\\n\\\\t\\\\t\\\\tcolor: #000;\\\\n\\\\t\\\\t\\\\ttransition: all .15s ease-in-out;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated\\\\\\\"] {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(200, 200, 200, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(200, 200, 200, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated\\\\\\\"].hidden {\\\\n\\\\t\\\\t\\\\tcolor: #000;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated\\\\\\\"]:before {\\\\n\\\\t\\\\t\\\\tcontent: '#';\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(200, 200, 200, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(200, 200, 200, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-complaint\\\\\\\"] {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(176, 90, 255, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(176, 90, 255, .5);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-complaint\\\\\\\"]:before {\\\\n\\\\t\\\\t\\\\tcontent: '❗';\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(176, 90, 255, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(176, 90, 255, .5);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-data\\\\\\\"] {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(0, 188, 212, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 188, 212, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-data\\\\\\\"]:before {\\\\n\\\\t\\\\t\\\\tcontent: '#';\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(0, 188, 212, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 188, 212, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-data-name:before {\\\\n\\\\t\\\\t\\\\tcontent: '👤';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-data-email:before {\\\\n\\\\t\\\\t\\\\tcontent: '@';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-data-phone:before {\\\\n\\\\t\\\\t\\\\tcontent: '🕻';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-data-address:before {\\\\n\\\\t\\\\t\\\\tcontent: '🖂';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-authorization-date:before,\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-data-date:before {\\\\n\\\\t\\\\t\\\\tcontent: '📅';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t/* Primary */\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-grief-primary\\\\\\\"] {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(255, 197, 197, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(200, 0, 0, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-grief-primary\\\\\\\"]:before {\\\\n\\\\t\\\\t\\\\tcontent: '¹';\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(255, 197, 197, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(200, 0, 0, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-primary-size:before {\\\\n\\\\t\\\\t\\\\tcontent: '¹G';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-primary-constructionYear:before {\\\\n\\\\t\\\\t\\\\tcontent: '¹J';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-primary-location:before {\\\\n\\\\t\\\\t\\\\tcontent: '¹L';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-primary-objectType:before {\\\\n\\\\t\\\\t\\\\tcontent: '¹T';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-primary-outbuildings:before {\\\\n\\\\t\\\\t\\\\tcontent: '¹B';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t/* Secondary */\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-grief-secondary\\\\\\\"] {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(255, 255, 197, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(200, 200, 0, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-grief-secondary\\\\\\\"]:before {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(255, 255, 197, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(200, 200, 0, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-secondary-quality:before {\\\\n\\\\t\\\\t\\\\tcontent: '²K';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-secondary-maintenance:before {\\\\n\\\\t\\\\t\\\\tcontent: '²O';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-secondary-appearance:before {\\\\n\\\\t\\\\t\\\\tcontent: '²U';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-secondary-effectiveness:before {\\\\n\\\\t\\\\t\\\\tcontent: '²D';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-secondary-amenities:before {\\\\n\\\\t\\\\t\\\\tcontent: '²V';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-secondary-location:before {\\\\n\\\\t\\\\t\\\\tcontent: '²L';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\n\\\\t\\\\t/* Objects */\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-reference-objects,\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-equality-principle {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(255, 255, 197, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(200, 200, 0, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-reference-objects:before,\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-equality-principle:before {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(255, 255, 197, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(200, 200, 0, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-reference-objects:before {\\\\n\\\\t\\\\t\\\\tcontent: 'RO';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-equality-principle:before {\\\\n\\\\t\\\\t\\\\tcontent: 'GO';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-equality-object,\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-reference-object {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(0, 150, 136, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 150, 136, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-equality-object:before,\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-reference-object:before {\\\\n\\\\t\\\\t\\\\tcontent: 'R';\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(0, 150, 136, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 150, 136, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t/* Other griefs */\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-grief-other\\\\\\\"] {\\\\n\\\\t\\\\t\\\\tbackground-color: rgb(255, 230, 197);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(200, 100, 0, 0.3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-grief-other\\\\\\\"]:before {\\\\n\\\\t\\\\t\\\\tbackground-color: rgb(255, 230, 197);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(200, 100, 0, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-other-value-too-high:before {\\\\n\\\\t\\\\t\\\\tcontent: 'ᵒ📈';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-other-value-too-low:before {\\\\n\\\\t\\\\t\\\\tcontent: 'ᵒ📉';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-other-value-relationship:before {\\\\n\\\\t\\\\t\\\\tcontent: 'ᵒV';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-other-proposed-value:before {\\\\n\\\\t\\\\t\\\\tcontent: '²W';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-other-market-value:before {\\\\n\\\\t\\\\t\\\\tcontent: '²€';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-other-value-increase:before {\\\\n\\\\t\\\\t\\\\tcontent: 'ᵒ📈';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-other-asbestos:before {\\\\n\\\\t\\\\t\\\\tcontent: 'ᵒA';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotated-grief-other-easement:before {\\\\n\\\\t\\\\t\\\\tcontent: 'ᵒE';\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t/* FS-59: Waarderingsmethode (chapter 8), only relevant for a non-dwelling */\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-grief-valuation-method\\\\\\\"] {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(197, 255, 214, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 150, 60, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-grief-valuation-method\\\\\\\"]:before {\\\\n\\\\t\\\\t\\\\tcontent: '⁸';\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(197, 255, 214, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 150, 60, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t/* FS-59: Vrijstellingen (chapter 9), only relevant for a non-dwelling */\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-grief-exemption\\\\\\\"] {\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(197, 220, 255, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 90, 200, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-grief-exemption\\\\\\\"]:before {\\\\n\\\\t\\\\t\\\\tcontent: '⁹';\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(197, 220, 255, 1);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 90, 200, .3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t/* Requests & Requirements */\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-requested\\\\\\\"] {\\\\n\\\\t\\\\t\\\\tbackground-color: rgb(255, 197, 245);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(255, 197, 245, 0.3);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-requested\\\\\\\"]:before {\\\\n\\\\t\\\\t\\\\tcontent: \\\\\\\"?\\\\\\\";\\\\n\\\\t\\\\t\\\\tbackground-color: rgb(255, 197, 245);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(255, 197, 245, 0.3);\\\\n\\\\t\\\\t}\\\\n\\\\n        #document-wrapper annotable-text[class^=\\\\\\\"annotated-appeal-withdrawn\\\\\\\"] {\\\\n            &, &:before {\\\\n                background-color: rgba(255, 255, 65, 1);\\\\n                box-shadow: 3px 3px 10px rgba(255, 255, 65, .3);\\\\n            }\\\\n            &:before {\\\\n                content: \\\\\\\"✖\\\\\\\";\\\\n            }\\\\n        }\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-appeal-inadmissible\\\\\\\"] {\\\\n\\\\t\\\\t\\\\t&, &:before {\\\\n\\\\t\\\\t\\\\t\\\\tbackground-color: rgb(0, 88, 255);\\\\n\\\\t\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgb(17, 57, 152);\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t&:before {\\\\n\\\\t\\\\t\\\\t\\\\tcontent: \\\\\\\"🛇\\\\\\\";\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t/* Others */\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-authorization-date\\\\\\\"],\\\\n\\\\t\\\\t#document-wrapper annotable-text[class^=\\\\\\\"annotated-is-ncnp\\\\\\\"] {\\\\n\\\\t\\\\t\\\\t&, &:before {\\\\n\\\\t\\\\t\\\\t\\\\tbackground-color: rgba(0, 188, 212, 1);\\\\n\\\\t\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 188, 212, .3);\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\n\\\\t\\\\t/* Defaults */\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotate-hover,\\\\n        #document-wrapper annotable-text.annotate-hover.hidden {\\\\n\\\\t\\\\t\\\\tmargin: -3px -1px -3px -3px;\\\\n\\\\t\\\\t\\\\tpadding: 2px;\\\\n\\\\t\\\\t\\\\tcolor: #fff;\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(0, 0, 200, .9);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 0, 200, .9);\\\\n\\\\t\\\\t\\\\tz-index: 1;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t#document-wrapper annotable-text.annotate-hover:before {\\\\n\\\\t\\\\t\\\\tcolor: #fff;\\\\n\\\\t\\\\t\\\\tbackground-color: rgba(0, 0, 200, .9);\\\\n\\\\t\\\\t\\\\tbox-shadow: 3px 3px 10px rgba(0, 0, 200, .9);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t* {\\\\n\\\\t\\\\t\\\\tbox-sizing: border-box;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"document-wrapper\\\"],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"unknown\\\",[\\\"shadowStyle\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/documents/annotate/document/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/annotate/edit/dialog\", [\"exports\", \"case-manager/dialogs/default\"], function (_exports, _default2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _default2.default.extend({\n    title: 'case.document.annotation.edit-annotation',\n    contentLayout: \"case/documents/annotate/edit\",\n    modal: true,\n    value: Ember.computed(\"attribute\", {\n      get() {\n        return this.attribute.getValue();\n      }\n    }),\n    componentName: Ember.computed({\n      get() {\n        return \"case.documents.annotate.edit.\" + this.get(\"type\");\n      }\n    }),\n    apply: \"apply\",\n    cancel: true,\n    actions: {\n      click(action, component) {\n        Ember.$('.case-documents-annotate-documents').focus();\n        if (action === \"apply\") {\n          component.send(\"edit\");\n          this.close();\n        } else {\n          this._super(...arguments);\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/annotate/edit/grievance/component\", [\"exports\", \"case-manager/modules/case/attribute/grievance/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    isEditing: true,\n    didInsertElement() {\n      Ember.run.later(this, function () {\n        let elements = this.$(\"textarea\");\n        if (elements[0]) {\n          elements[0].focus();\n        }\n      }, 200);\n    },\n    focusOut() {\n      // do nothing, Editable component would toggle isEditing\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/annotate/edit/grievance/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MJNv7n0r\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"editType\\\"]]]]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setType\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,1],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"editText\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"editType\\\"]],[\\\"get\\\",[\\\"option\\\"]]],null],\\\"selected\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"get\\\",[\\\"option\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"option\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"optgroup\\\",[]],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"group\\\",\\\"title\\\"]]],null]],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"group\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"group\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/documents/annotate/edit/grievance/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/annotate/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"CjmWZm1M\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"componentName\\\"]],[\\\"get\\\",[\\\"attribute\\\"]],[\\\"get\\\",[\\\"properties\\\"]]],null,2],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"button\\\",\\\"action\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"click\\\",[\\\"get\\\",[\\\"button\\\",\\\"action\\\"]],[\\\"get\\\",[\\\"component\\\"]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"button\\\",\\\"caption\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"button\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"dialog-buttons\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"dialogButtons\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"buttons\\\"]]],null,1]],\\\"locals\\\":[\\\"component\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/documents/annotate/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/annotate/layout/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNameBindings: ['enabled'],\n    annotationTypes: null,\n    keyLayout: null,\n    enabled: true,\n    _keyToRow: [['1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'Escape', '`'], ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p'], ['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l'], ['z', 'x', 'c', 'v', 'b', 'n', 'm']],\n    _getKeyBind(key) {\n      const keyLayout = this.get('keyLayout');\n      for (let index = 0; index < keyLayout.length; index++) {\n        if (keyLayout[index].key === key) {\n          return keyLayout[index];\n        }\n      }\n      return null;\n    },\n    row0: null,\n    row1: null,\n    row2: null,\n    row3: null,\n    init() {\n      this._super(...arguments);\n      let keyRows = Ember.A();\n      keyRows.setObjects([[], [], [], []]);\n      this.set('row0', Ember.A());\n      this.set('row1', Ember.A());\n      this.set('row2', Ember.A());\n      this.set('row3', Ember.A());\n      this.keyLayoutObserver();\n    },\n    keyLayoutObserver: Ember.observer('keyLayout', function () {\n      for (let rowIndex = 0; rowIndex < this._keyToRow.length; rowIndex++) {\n        let diff = false;\n        let currentRow = this.get('row' + rowIndex);\n        let newRow = Ember.A();\n        for (let keyIndex = 0; keyIndex < this._keyToRow[rowIndex].length; keyIndex++) {\n          let keyBind = this._getKeyBind(this._keyToRow[rowIndex][keyIndex]);\n          if (keyBind) {\n            newRow.push(keyBind);\n            if (!diff && currentRow.objectAt(newRow.length - 1) !== keyBind) {\n              diff = true;\n            }\n          }\n        }\n        if (diff || currentRow.length !== newRow.length) {\n          this.set('row' + rowIndex, newRow);\n        }\n      }\n    })\n\n    // keyRows: Ember.computed('keyLayout', {\n    // \tget() {\n    // \t\tif (this.get('keyLayout')) {\n    // \t\t\tlet ret = Ember.A();\n    // \t\t\tfor (let rowIndex = 0; rowIndex < this._keyToRow.length; rowIndex++) {\n    // \t\t\t\tlet row = [];\n    // \t\t\t\tfor (let keyIndex = 0; keyIndex < this._keyToRow[rowIndex].length; keyIndex++) {\n    // \t\t\t\t\tlet keyBind = this._getKeyBind(this._keyToRow[rowIndex][keyIndex]);\n    // \t\t\t\t\tif (keyBind) {\n    // \t\t\t\t\t\trow.push(keyBind);\n    // \t\t\t\t\t}\n    // \t\t\t\t}\n    // \t\t\t\tif (row.length) {\n    // \t\t\t\t\tret.push(row);\n    // \t\t\t\t}\n    // \t\t\t}\n    //\n    // \t\t\treturn ret;\n    // \t\t}\n    // \t}\n    // })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/annotate/layout/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"j1Nw3icI\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"annotate-key-layout-rows\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"row0\\\"]]],[[\\\"class\\\"],[\\\"annotate-key-row\\\"]],7],[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"row1\\\"]]],[[\\\"class\\\"],[\\\"annotate-key-row\\\"]],5],[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"row2\\\"]]],[[\\\"class\\\"],[\\\"annotate-key-row\\\"]],3],[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"row3\\\"]]],[[\\\"class\\\"],[\\\"annotate-key-row\\\"]],1],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"annotate-key \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"key\\\",\\\"disabled\\\"]],\\\"annotate-key-disabled\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"annotate-key-button\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"key\\\",\\\"key\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"annotate-key-label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"key\\\",\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"key\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"row\\\"]]],null,0]],\\\"locals\\\":[\\\"row\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"annotate-key \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"key\\\",\\\"disabled\\\"]],\\\"annotate-key-disabled\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"annotate-key-button\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"key\\\",\\\"key\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"annotate-key-label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"key\\\",\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"key\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"row\\\"]]],null,2]],\\\"locals\\\":[\\\"row\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"annotate-key \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"key\\\",\\\"disabled\\\"]],\\\"annotate-key-disabled\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"annotate-key-button\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"key\\\",\\\"key\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"annotate-key-label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"key\\\",\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"key\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"row\\\"]]],null,4]],\\\"locals\\\":[\\\"row\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"annotate-key \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"key\\\",\\\"disabled\\\"]],\\\"annotate-key-disabled\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"annotate-key-button\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"key\\\",\\\"key\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"annotate-key-label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"key\\\",\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[\\\"key\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"row\\\"]]],null,6]],\\\"locals\\\":[\\\"row\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/documents/annotate/layout/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/annotate/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"w/WYquf7\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Voorbeeld\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-documents-annotate-documents scroll\\\"],[\\\"static-attr\\\",\\\"tabIndex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate.layout\\\"],[[\\\"class\\\",\\\"annotationTypes\\\",\\\"keyLayout\\\",\\\"enabled\\\"],[\\\"annotate-key-layout\\\",[\\\"get\\\",[null,\\\"annotationTypes\\\"]],[\\\"get\\\",[null,\\\"currentKeyLayout\\\"]],[\\\"get\\\",[\\\"enabled\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"documents\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate.document\\\"],[[\\\"target\\\",\\\"case\\\",\\\"document\\\",\\\"annotationTypes\\\",\\\"enabled\\\",\\\"control\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"document\\\"]],[\\\"get\\\",[null,\\\"annotationTypes\\\"]],[\\\"get\\\",[\\\"enabled\\\"]],[\\\"get\\\",[\\\"control\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"document\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/documents/annotate/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/component\", [\"exports\", \"case-manager/modules/case/attachments/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: ['case-documents'],\n    case: null,\n    onClick: null,\n    actions: {\n      setTab(name) {\n        this.set(\"tab\", name);\n      }\n    },\n    tab: null,\n    images: Ember.computed.filter('case.documents', function (item) {\n      return item.get('mimeType').indexOf('image') === 0;\n    }),\n    other: Ember.computed.setDiff('case.documents', 'images'),\n    didReceiveAttrs(attrs) {\n      const newAttrs = attrs.newAttrs;\n      if (newAttrs && newAttrs.target && newAttrs.target instanceof _component.default) {\n        this.send(\"addTab\", {\n          key: \"images\",\n          icon: \"camera\",\n          title: \"case.document.pictures\",\n          size: this.get(\"images.length\")\n        });\n        this.send(\"addTab\", {\n          key: \"other\",\n          icon: \"files\",\n          title: \"case.document.other\",\n          size: this.get(\"other.length\")\n        });\n      }\n    }\n  }).reopenClass({\n    positionalParams: ['case']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/import-from-case/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    caseService: Ember.inject.service(\"case\"),\n    attributes: null,\n    classNames: [\"case-documents-importFromCase\"],\n    case: Ember.computed.alias(\"attributes.case\"),\n    fromCase: Ember.computed.alias(\"attributes.fromCase\"),\n    fromCaseObserver: Ember.observer(\"fromCase\", function () {\n      this.get(\"fromCase.documents\").reload();\n    }).on(\"init\"),\n    width: null,\n    scrollToDocument: null,\n    document: null,\n    addDisabled: Ember.computed(\"document\", {\n      get() {\n        const document = this.get(\"document\");\n        return document === null || this.get(\"case.documents\").includes(document);\n      }\n    }).readOnly(),\n    addDisabledReason: Ember.computed(\"addDisabled\", {\n      get() {\n        const document = this.get(\"document\");\n        if (document && this.get(\"case.documents\").includes(document)) {\n          return \"case.document.documentAlreadyAssociated\";\n        }\n        return \"case.document.noDocumentSelected\";\n      }\n    }).readOnly(),\n    actions: {\n      select(document) {\n        this.setProperties({\n          scrollToDocument: document,\n          document: document\n        });\n      },\n      cancel() {\n        this.send(\"close\");\n      },\n      add() {\n        const document = this.get(\"document\");\n        if (document) {\n          this.get(\"case.documents\").pushObject(document);\n        }\n        this.send(\"close\");\n      }\n    },\n    didInsertElement() {\n      this.set(\"width\", \"full\");\n      this.send(\"open\");\n      this.get('caseService').addKeyPressObject(this);\n    },\n    willDestroyElement() {\n      this.get('caseService').removeKeyPressObject(this);\n    },\n    willDestroy() {\n      this.unload(this.get(\"fromCase\"), this.get(\"case\"));\n    },\n    unload(fromCase, model) {\n      if (fromCase) {\n        fromCase.get(\"annotations\").toArray().forEach(annotation => {\n          annotation.unloadRecord();\n          annotation.destroy();\n        });\n        fromCase.get(\"documents\").toArray().forEach(document => {\n          if (!model.get(\"documents\").includes(document)) {\n            document.unloadRecord();\n            document.destroy();\n          }\n        });\n      }\n    },\n    _jKeyPress(event) {\n      if (event.ctrlKey) {\n        Ember.run(event.data, event.data.handleKeypress, event);\n      }\n    },\n    handleKeyPress(event) {\n      if (event.key === \"Escape\") {\n        this.send(\"cancel\");\n      } else if (event.key === \"Enter\" && !this.get(\"addDisabled\")) {\n        this.send(\"add\");\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"attributes\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/import-from-case/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LjMbBmJm\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"form\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-documents\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-list panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.importFromCase\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"fromCase\\\",\\\"documents\\\"]]],null,0],[\\\"text\\\",\\\"            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"side-bar-buttons multibutton\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"addDisabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"aria-errormessage\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"addDisabledReason\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.importFromCase\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"ok\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"add\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"add\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cancel\\\"],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancel\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate\\\"],[[\\\"class\\\",\\\"case\\\",\\\"annotationTypes\\\",\\\"keyLayout\\\",\\\"enabled\\\",\\\"scrollToDocument\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"annotationTypes\\\"]],[\\\"get\\\",[\\\"workflow\\\",\\\"keyLayout\\\"]],[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"currentStep\\\",\\\"name\\\"]],\\\"annotate\\\"],null],[\\\"get\\\",[\\\"scrollToDocument\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.document\\\"],[[\\\"ariaRole\\\",\\\"ariaChecked\\\",\\\"class\\\",\\\"document\\\",\\\"case\\\",\\\"onClick\\\"],[\\\"radio\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"document\\\"]],[\\\"get\\\",[\\\"listDocument\\\"]]],null],\\\"true\\\"],null],\\\"case-document\\\",[\\\"get\\\",[\\\"listDocument\\\"]],[\\\"get\\\",[\\\"case\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"select\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"listDocument\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/documents/import-from-case/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/documents/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"C1LNk4GR\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,2,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.document\\\"],[[\\\"class\\\",\\\"document\\\",\\\"case\\\",\\\"onClick\\\"],[\\\"case-document\\\",[\\\"get\\\",[\\\"document\\\"]],[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"onClick\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"document\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.document.add\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\"],[\\\"case-document-form panel\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-list panel grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Documenten\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"documents\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"images\\\"]],[\\\"get\\\",[\\\"other\\\"]],[\\\"get\\\",[\\\"tab\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setTab\\\"],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/documents/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/edit/controller\", [\"exports\", \"case-manager/modules/case/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    caseService: Ember.inject.service('case'),\n    auth: Ember.inject.service(),\n    actions: {\n      previous() {\n        let previous = this.get('previous');\n        if (previous) {\n          this.transitionToRoute.apply(this, previous);\n        }\n        return false;\n      },\n      next() {\n        let next = this.get('next');\n        if (next) {\n          this.transitionToRoute.apply(this, next);\n        }\n        return false;\n      },\n      async continueCase() {\n        try {\n          await this.get('workflow').continueCase();\n        } catch (e) {\n          const component = this;\n          this.handleException(e, function () {\n            component.send('continueCase');\n          });\n        }\n      },\n      async nextCase() {\n        try {\n          await this.get('workflow').nextCase();\n        } catch (e) {\n          if (e instanceof _service.NoMoreCases) {\n            this.showDialog('default', {\n              ok: 'toCases',\n              title: 'case.noMoreCasesTitle',\n              text: 'case.noMoreCasesText'\n            });\n          } else {\n            const component = this;\n            this.handleException(e, function () {\n              component.send('nextCase');\n            });\n          }\n        }\n      },\n      async regressCase() {\n        try {\n          await this.get('workflow').regressCase();\n        } catch (e) {\n          const component = this;\n          this.handleException(e, function () {\n            component.send('regressCase');\n          });\n        }\n      },\n      async regressCaseNext() {\n        try {\n          await this.get('workflow').regressCaseNext();\n        } catch (e) {\n          if (e instanceof _service.NoMoreCases) {\n            this.showDialog('default', {\n              ok: 'toCases',\n              title: 'case.noMoreCasesTitle',\n              text: 'case.noMoreCasesText'\n            });\n          } else {\n            const component = this;\n            this.handleException(e, function () {\n              component.send('regressCase');\n            });\n          }\n        }\n      }\n    },\n    previous: null,\n    next: null,\n    nextEnabled: Ember.computed('next', {\n      get() {\n        if (this.get('next')) {\n          return true;\n        }\n        return false;\n      }\n    }),\n    previousEnabled: Ember.computed('previous', {\n      get() {\n        if (this.get('previous')) {\n          return true;\n        }\n        return false;\n      }\n    }),\n    workflow: Ember.computed.alias(\"model.currentWorkflow\"),\n    saveEnabled: Ember.computed('model.hasDirtyAttributes', 'model.attributes.hasDirtyAttributes', 'model.documents.@each.hasDirtyAttributes', 'model.annotations.@each.hasDirtyAttributes', 'model.status', {\n      get() {\n        return this.get('model.hasDirtyAttributes') || this.get('model.attributes.hasDirtyAttributes') || this.get(\"model.documents\").findBy(\"hasDirtyAttributes\", true) || this.get(\"model.annotations\").findBy(\"hasDirtyAttributes\", true) && (this.get(\"model.status\") !== \"locked\" || this.get(\"auth.account.type\") === \"admin\") && this.get(\"model.status\") !== \"deleted\";\n      }\n    }),\n    canFinish: false\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/edit/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    redirect() {\n      let model = this.modelFor('case.edit');\n      this.replaceWith('case.edit.status', model, model.get('typeStatus.defaultWorkflowSlug'));\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/edit/route\", [\"exports\", \"case-manager/modules/case/locking/service\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/errors\"], function (_exports, _service, _permission, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    annotationService: Ember.inject.service('case/annotation'),\n    lockingService: Ember.inject.service('case/locking'),\n    auth: Ember.inject.service(),\n    case: Ember.inject.service(),\n    lock: null,\n    dialog: null,\n    withoutLock: false,\n    actions: {\n      updateNavigation(hash) {\n        Ember.run.later(this.get('controller'), function () {\n          this.setProperties(hash);\n        });\n        return true;\n      },\n      backOnError() {\n        this.send('toCases');\n      },\n      releaseLock() {\n        this.releaseLock();\n      },\n      async save(dialog) {\n        try {\n          await this.get('case').save(this.modelFor(this.routeName));\n          if (dialog && dialog.transition) {\n            dialog.transition.retry();\n          }\n        } catch (e) {\n          const route = this;\n          this.handleException(e, function () {\n            route.send('save');\n          });\n        }\n      },\n      async ignore(dialog) {\n        const model = this.modelFor(\"case.edit\");\n        const attributes = await model.get(\"attributes\");\n        attributes.rollbackAttributes();\n        model.rollbackAttributes();\n        const annotations = await model.get(\"annotations\");\n        annotations.toArray().forEach(object => {\n          if (object.get(\"isNew\")) {\n            object.deleteRecord();\n          } else {\n            object.rollbackAttributes();\n          }\n        });\n        const documents = await model.get(\"documents\");\n        documents.toArray().forEach(object => {\n          if (object.get(\"isNew\")) {\n            object.deleteRecord();\n          } else {\n            object.rollbackAttributes();\n          }\n        });\n        dialog.transition.retry();\n      },\n      async willTransition(transition) {\n        const model = this.modelFor(this.routeName);\n        if (transition.targetName.substring(0, this.routeName.length) !== this.routeName || transition.params[this.routeName].case_id !== model.get(\"id\")) {\n          if (this.dialog) {\n            this.dialog.close();\n          }\n          if (this.get(\"auth\").hasPermissions(model, _permission.default.UPDATE)) {\n            if (this.checkDirty(model) || this.checkDirty(model.get(\"attributes\")) || model.get(\"annotations\").find(this.checkDirty) || model.get(\"documents\").find(this.checkDirty)) {\n              Ember.runInDebug(() => {\n                function checkDirty(name, object) {\n                  if (object.get(\"hasDirtyAttributes\")) {\n                    const changedAttributes = object.changedAttributes();\n                    Ember.debug(`${name} is dirty: ` + JSON.stringify(changedAttributes));\n                    Object.getOwnPropertyNames(changedAttributes).forEach(attr => {\n                      if (changedAttributes[attr] === true) {\n                        const child = object.get(attr);\n                        if (child && child.changedAttributes) {\n                          checkDirty(name + \" -> \" + attr, child);\n                        }\n                      }\n                    });\n                  } else {\n                    Ember.debug(`${name} is clean`);\n                  }\n                }\n                checkDirty(\"Case\", model);\n                checkDirty(\"Attributes\", model.get(\"attributes.content\"));\n              });\n              transition.abort();\n              this.dialog = this.showDialog('default', {\n                save: 'save',\n                ignore: 'ignore',\n                cancel: true,\n                title: 'case.unsavedTitle',\n                text: 'case.unsavedText',\n                transition\n              });\n              return;\n            }\n          }\n          await this.releaseLock();\n          const previousCase = this.get(\"case.currentCase\");\n          if (previousCase) {\n            this.set(\"case.currentCase\", null);\n            Ember.run.later(this, function () {\n              const currentCase = this.get(\"case.currentCase\");\n              if (previousCase !== currentCase) {\n                previousCase.get(\"annotations\").toArray().forEach(annotation => {\n                  annotation.unloadRecord();\n                  annotation.destroy();\n                });\n                previousCase.get(\"documents\").toArray().forEach(document => {\n                  if (currentCase && !currentCase.get(\"documents\").includes(document)) {\n                    document.unloadRecord();\n                    document.destroy();\n                  }\n                });\n              }\n            }, 5000);\n          }\n        }\n      },\n      error(e) {\n        if (e instanceof _errors.LocalityInaccessible) {\n          this.intermediateTransitionTo(\"auth.select-identity\");\n          this.controllerFor(\"auth.select-identity\").setProperties({\n            locality: e.locality,\n            transition: e.transition\n          });\n        } else if (e instanceof _errors.IdentityRequired) {\n          this.controllerFor(\"application\").get(\"afterLogin\").push(function () {\n            e.transition.retry();\n          });\n          e.transition.abort();\n        } else {\n          return true;\n        }\n      }\n    },\n    async releaseLock(lock) {\n      lock = lock || this.get(\"lock\");\n      if (lock) {\n        await this.get('lockingService').release(lock).catch(e => {\n          if (e instanceof _service.LockError) {\n            this.showDialog('default', {\n              retry: 'releaseLock',\n              cancel: 'toCases',\n              title: 'case.unlockErrorTitle',\n              text: 'case.unlockErrorText'\n            });\n          } else if (e instanceof _service.LockFailed) {\n            this.showDialog('default', {\n              retry: 'releaseLock',\n              cancel: 'toCases',\n              title: 'case.lockFailedTitle',\n              text: 'case.lockFailedText'\n            });\n          } else {\n            if (e.payload) {\n              e.responseJSON = e.payload;\n            }\n            this.handleException(e, function () {\n              this.releaseLock(lock);\n            });\n          }\n        });\n      }\n    },\n    checkDirty(object) {\n      return object.get(\"isDirty\") || object.get(\"hasDirtyAttributes\") || object.get(\"isNew\");\n    },\n    async getLocalityByShortPrefix(shortPrefix) {\n      const locality = (await this.get(\"store\").findAll('locality')).findBy(\"shortPrefix\", shortPrefix);\n      if (!locality) {\n        throw new Ember.Error(`No locality for prefix ${shortPrefix}`);\n      }\n      return locality;\n    },\n    async model(params, transition) {\n      const _super = this._super;\n      const identity = await this.get(\"auth.identity\");\n      const shortPrefix = parseInt(params.case_id.substring(0, 5));\n      if (!identity) {\n        let localityHint = null;\n        try {\n          localityHint = await this.getLocalityByShortPrefix(shortPrefix);\n        } catch (e) {\n          // ignore failures in locality lookup here, user might not be authenticated/authorized\n        }\n        throw new _errors.IdentityRequired(transition, localityHint);\n      }\n      if (!(await identity.canAccessLocality(shortPrefix))) {\n        throw new _errors.LocalityInaccessible(transition, await this.getLocalityByShortPrefix(shortPrefix));\n      }\n      return await _super.call(this, ...arguments);\n    },\n    async afterModel(model, transition) {\n      if (this.dialog) {\n        this.dialog.close();\n      }\n      try {\n        const caseId = model.get(\"id\");\n        if (this.get('lock') && this.get(\"lock.caseId\") !== caseId) {\n          await this.get('lockingService').release(this.get(\"lock\"));\n        }\n        if (!this.withoutLock) {\n          const lock = await this.get('lockingService').acquire(caseId);\n          this.set(\"lock\", lock);\n        } else {\n          this.set(\"lock\", null);\n          this.withoutLock = false;\n        }\n        this.get('case').set('currentCase', model);\n        const reload = {\n          documents: model.get(\"documents.isFulfilled\"),\n          annotations: model.get(\"annotations.isFulfilled\"),\n          attributes: model.belongsTo(\"attributes\").belongsToRelationship.hasData\n        };\n        const documents = await model.get('documents');\n        if (reload.documents) {\n          await documents.reload();\n        }\n        const annotations = await model.get('annotations');\n        if (reload.annotations) {\n          await annotations.reload();\n        }\n        await model.get(\"attributes\");\n        if (reload.attributes) {\n          await model.belongsTo(\"attributes\").reload();\n        }\n        documents.forEach(document => {\n          if (!annotations.findBy(\"document.id\", document.id)) {\n            return this.get('annotationService').autoAnnotate(model, document, true);\n          }\n        });\n        if (model.get(\"status\") === \"locked\" && !this.get(\"auth\").hasPermissions(model, _permission.default.UPDATE)) {\n          this.dialog = this.showDialog('default', {\n            ok: true,\n            title: 'case.lockedTitle',\n            text: 'case.lockedText'\n          });\n        } else if (model.get(\"status\") === \"deleted\") {\n          if (this.get(\"auth\").hasPermissions(model, _permission.default.UPDATE)) {\n            this.dialog = this.showDialog('default', {\n              ok: true,\n              title: 'case.deletedTitle',\n              text: 'case.deletedWarningText'\n            });\n          } else {\n            this.dialog = this.showDialog('default', {\n              ok: true,\n              title: 'case.deletedTitle',\n              text: 'case.deletedText'\n            });\n          }\n        }\n        this.controllerFor(\"case\").set(\"model\", model);\n      } catch (e) {\n        transition.abort();\n        if (e instanceof _service.LockError) {\n          this.dialog = this.showDialog('default', {\n            retry: 'retryTransition',\n            cancel: 'toCases',\n            title: 'case.lockErrorTitle',\n            text: 'case.lockErrorText',\n            textAttributes: [model.get('internalReference')],\n            transition: transition\n          });\n        } else if (e instanceof _service.LockFailed) {\n          const route = this;\n          this.dialog = this.showDialog('default', {\n            retry: 'retryTransition',\n            ignore: this.get(\"auth\").hasType(\"admin\") ? function () {\n              route.withoutLock = true;\n              this.send(\"retryTransition\", this);\n            } : false,\n            cancel: 'toCases',\n            title: e.lockedBy ? 'case.lockFailedLockedTitle' : e.shutdown ? 'case.lockFailedShutdownTitle' : 'case.lockFailedTitle',\n            text: e.lockedBy ? 'case.lockFailedLockedText' : e.shutdown ? 'case.lockFailedShutdownText' : 'case.lockFailedText',\n            textAttributes: [model.get('internalReference'), e.lockedBy || e.shutdown],\n            transition: transition\n          });\n        } else {\n          if (e.payload) {\n            e.responseJSON = e.payload;\n          }\n          this.handleException(e, function () {\n            transition.retry();\n          });\n        }\n      }\n    },\n    deactivate() {\n      this.controllerFor(\"case\").reset();\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/edit/status/index/route\", [\"exports\", \"case-manager/modules/case/status/index/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _route.default.extend({\n    parentRoute: 'case.edit'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/edit/status/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"F0WiUHLl\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"workflowName\\\"]],[\\\"get\\\",[\\\"model\\\"]]],null],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/edit/status/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/edit/status/route\", [\"exports\", \"case-manager/modules/case/status/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _route.default.extend({\n    parentRoute: 'case.edit'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/edit/status/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uxnAIWsz\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/edit/status/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/edit/status/workflow/route\", [\"exports\", \"case-manager/modules/case/status/workflow/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _route.default.extend({\n    parentRoute: 'case.edit'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/edit/status/workflow/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"U/LsZFJP\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/workflow/transition\\\"],[[\\\"workflow\\\",\\\"class\\\"],[[\\\"get\\\",[\\\"model\\\"]],\\\"workflowTransition\\\"]],0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"currentModel\\\",\\\"workflowName\\\"]],[\\\"get\\\",[\\\"currentModel\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"currentModel\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/edit/status/workflow/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HCgmXNaz\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"workflowName\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\" - \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"attributes\\\",\\\"object\\\",\\\"address\\\"]],[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"attributes\\\",\\\"object\\\",\\\"address\\\"]]],null],[\\\"get\\\",[\\\"model\\\",\\\"internalReference\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/assignee\\\",[\\\"get\\\",[\\\"model\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"prev-next\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"previousEnabled\\\"]],\\\"\\\",\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"previous\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"nextEnabled\\\"]],\\\"\\\",\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"next\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-right\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.status.locked\\\",[\\\"get\\\",[\\\"model\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"save-button dropdown \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"\\\",\\\"disabled\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"saveEnabled\\\"]],\\\"\\\",\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"save\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#floppy-disk\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.completeSave\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"drop\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"continueEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.completeContinue\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"workflowName\\\"]]],null]],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"continueCase\\\",[\\\"get\\\",[\\\"model\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-right\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.completeContinue\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"workflowName\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"nextEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"static-attr\\\",\\\"class\\\",\\\"nextCase\\\"],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.completeNext\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"workflowName\\\"]]],null]],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"nextCase\\\",[\\\"get\\\",[\\\"model\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#caret-circle-double-right\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.completeNext\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"workflowName\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"regressEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.regressContinue\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"workflowName\\\"]]],null]],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"regressCase\\\",[\\\"get\\\",[\\\"model\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-counter-clockwise\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.regressContinue\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"workflowName\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"availableActions\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"liquid-outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"actionInfo\\\",\\\"disabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"actionInfo\\\",\\\"name\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[\\\"workflow\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"./images/sprite.svg#\\\",[\\\"unknown\\\",[\\\"actionInfo\\\",\\\"icon\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"actionInfo\\\",\\\"title\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"actionInfo\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"isLocked\\\"]],\\\"isLocked\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"isLocked\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"isLocked\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.isLocked\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"isLocked\\\",\\\"elementId\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/errors\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.LocalityInaccessible = _exports.IdentityRequired = _exports.CaseError = _exports.CaseAttributesNotLoaded = void 0;\n  /**\n   * @class CaseError\n   * @public\n   * @extends Ember.Error\n   */\n  class CaseError extends Ember.Error {\n    constructor(message = 'Unspecified case service error') {\n      super(message);\n    }\n  }\n\n  /**\n   * @class LocalityInaccessible\n   * @public\n   * @extends CaseError\n   */\n  _exports.CaseError = CaseError;\n  class LocalityInaccessible extends CaseError {\n    constructor(transition, locality, message = \"Locality is not accessible\") {\n      super(message);\n      this.transition = transition;\n      this.locality = locality;\n    }\n  }\n\n  /**\n   * @class IdentityRequired\n   * @public\n   * @extends CaseError\n   */\n  _exports.LocalityInaccessible = LocalityInaccessible;\n  class IdentityRequired extends CaseError {\n    constructor(transition, locality, message = \"Identity is required\") {\n      super(message);\n      this.transition = transition;\n      this.locality = locality;\n      this.status = 401;\n    }\n  }\n\n  /**\n   * @class CaseAttributesNotLoaded\n   * @public\n   * @extends CaseError\n   */\n  _exports.IdentityRequired = IdentityRequired;\n  class CaseAttributesNotLoaded extends CaseError {\n    constructor(message = \"Case attributes are not loaded\") {\n      super(message);\n    }\n  }\n  _exports.CaseAttributesNotLoaded = CaseAttributesNotLoaded;\n});","define(\"case-manager/modules/case/generic/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    store: Ember.inject.service(),\n    internalReference: _furnaceForms.default.input(),\n    organisation: _furnaceForms.default.view(),\n    locality: _furnaceForms.default.view(),\n    type: _furnaceForms.default.select().options(function (options) {\n      return this.get('store').findAll('case/type').then(types => {\n        types.forEach(type => {\n          options.push(_furnaceForms.default.option(type, _furnaceI18n.default.text('case.type.' + type.get('name'))));\n        });\n        return options;\n      });\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/generic/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    // number: Validation.val({\n    // \trequired: true\n    // }),\n\n    type: _furnaceValidation.default.val({\n      required: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/list/controller\", [\"exports\", \"case-manager/lib/computed-write\"], function (_exports, _computedWrite) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    case: Ember.inject.service(),\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    filters: [\"year\", \"locality\", \"channel\", \"generic-object-type\", \"is-ncnp\", \"ncnp-name\", \"assignee\", \"case.type.status\", \"advice-approved\", \"withdrawn\", \"inadmissible\", \"verdict\", \"requirement.authorization\", \"requirement.hearing\", \"requirement.pictures\", \"requirement.survey\", \"requirement.data-verification\", \"requested-legal-reimbursement\", \"requested-expenses-reimbursement\"],\n    actions: {\n      goToPage(page) {\n        this.set('page', parseInt(page));\n      },\n      search() {\n        this.set('search', this.get('searchValue'));\n      }\n    },\n    limit: 20,\n    page: Ember.computed('case.currentQuery.page', {\n      get() {\n        return this.get(\"case.currentQuery.page\");\n      },\n      set(key, value) {\n        if (!value) {\n          value = 1;\n        }\n        return this.set(\"case.currentQuery.page\", value);\n      }\n    }),\n    total: 0,\n    totalPages: Ember.computed('total', 'limit', function () {\n      var limit = this.get('limit');\n      if (!limit || limit <= 0) {\n        return 0;\n      }\n      return Math.ceil(this.get('total') / limit);\n    }),\n    pageOptions: Ember.computed('totalPages', function () {\n      var total = this.get('totalPages');\n      var options = [];\n      for (var i = 1; i <= total; i++) {\n        options.push(i);\n      }\n      return options;\n    }),\n    locality: (0, _computedWrite.default)(\"case.filter.locality\"),\n    year: (0, _computedWrite.default)(\"case.filter.year\", \"currentOrNull\"),\n    channel: (0, _computedWrite.default)(\"case.filter.channel\"),\n    typeStatus: (0, _computedWrite.default)(\"case.filter.typeStatus\"),\n    genericObjectType: (0, _computedWrite.default)(\"case.filter.genericObjectType\"),\n    requiresHearing: (0, _computedWrite.default)(\"case.filter.requiresHearing\"),\n    requiresPictures: (0, _computedWrite.default)(\"case.filter.requiresPictures\"),\n    requiresSurvey: (0, _computedWrite.default)(\"case.filter.requiresSurvey\"),\n    requiresDataVerification: (0, _computedWrite.default)(\"case.filter.requiresDataVerification\"),\n    requiresAuthorization: (0, _computedWrite.default)(\"case.filter.requiresAuthorization\"),\n    isNcnp: (0, _computedWrite.default)(\"case.filter.isNcnp\"),\n    ncnpName: (0, _computedWrite.default)(\"case.filter.ncnpName\"),\n    adviceApproved: (0, _computedWrite.default)(\"case.filter.adviceApproved\"),\n    withdrawn: (0, _computedWrite.default)(\"case.filter.withdrawn\"),\n    inadmissible: (0, _computedWrite.default)(\"case.filter.inadmissible\"),\n    verdict: (0, _computedWrite.default)(\"case.filter.verdict\"),\n    assignee: (0, _computedWrite.default)(\"case.filter.assignee\"),\n    requestedLegalReimbursement: (0, _computedWrite.default)(\"case.filter.requestedLegalReimbursement\"),\n    requestedExpensesReimbursement: (0, _computedWrite.default)(\"case.filter.requestedExpensesReimbursement\"),\n    search: (0, _computedWrite.default)(\"case.filter.search\"),\n    searchObserver: Ember.observer('search', function () {\n      if (this.get('search') === this.get('searchValue')) {\n        return;\n      }\n      this.set('searchValue', this.get('search'));\n    }),\n    _pageCorrection: Ember.observer('total', 'page', 'limit', function () {\n      if (this.get('page') * this.get('limit') > this.get('total') && this.get('total') > 0) {\n        this.set('page', Math.ceil(this.get('total') / this.get('limit')));\n      }\n    }),\n    isLoading: false,\n    loading(transition) {\n      var controller = this;\n      controller.set('isLoading', true);\n      transition.finally(function () {\n        controller.set('isLoading', false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/list/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    list: Ember.inject.controller('case.list'),\n    queryParams: ['limit', 'page', 'search'],\n    limit: Ember.computed.alias('list.limit'),\n    search: Ember.computed.alias('list.search'),\n    total: Ember.computed.alias('list.total'),\n    page: Ember.computed.alias('list.page'),\n    locality: Ember.computed.alias('list.locality'),\n    year: Ember.computed.alias('list.year'),\n    channel: Ember.computed.alias('list.channel'),\n    typeStatus: Ember.computed.alias('list.typeStatus'),\n    genericObjectType: Ember.computed.alias('list.genericObjectType'),\n    requiresHearing: Ember.computed.alias('list.requiresHearing'),\n    requiresPictures: Ember.computed.alias('list.requiresPictures'),\n    requiresSurvey: Ember.computed.alias('list.requiresSurvey'),\n    requiresDataVerification: Ember.computed.alias('list.requiresDataVerification'),\n    requiresAuthorization: Ember.computed.alias('list.requiresAuthorization'),\n    isNcnp: Ember.computed.alias('list.isNcnp'),\n    ncnpName: Ember.computed.alias('list.ncnpName'),\n    adviceApproved: Ember.computed.alias('list.adviceApproved'),\n    withdrawn: Ember.computed.alias('list.withdrawn'),\n    inadmissible: Ember.computed.alias('list.inadmissible'),\n    verdict: Ember.computed.alias('list.verdict'),\n    assignee: Ember.computed.alias('list.assignee'),\n    requestedLegalReimbursement: Ember.computed.alias('list.requestedLegalReimbursement'),\n    requestedExpensesReimbursement: Ember.computed.alias('list.requestedExpensesReimbursement'),\n    updateTotal: Ember.observer('model.meta.total', function () {\n      this.set('total', this.get('model.meta.total'));\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/list/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    case: Ember.inject.service(),\n    queryParams: {\n      limit: {\n        refreshModel: true\n      },\n      page: {\n        refreshModel: true\n      },\n      search: {\n        refreshModel: true,\n        replace: true\n      },\n      locality: {\n        refreshModel: true,\n        replace: true\n      },\n      year: {\n        refreshModel: true,\n        replace: true\n      },\n      channel: {\n        refreshModel: true,\n        replace: true\n      },\n      typeStatus: {\n        refreshModel: true,\n        replace: true\n      },\n      genericObjectType: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-genericObjectType'\n      },\n      requiresHearing: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-requiresHearing'\n      },\n      requiresPictures: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-requiresPictures'\n      },\n      requiresSurvey: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-requiresSurvey'\n      },\n      requiresDataVerification: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-requiresDataVerification'\n      },\n      requiresAuthorization: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-requiresAuthorization'\n      },\n      isNcnp: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-isNcnp'\n      },\n      ncnpName: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-ncnpName'\n      },\n      adviceApproved: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-adviceApproved'\n      },\n      withdrawn: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-withdrawn'\n      },\n      inadmissible: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-inadmissible'\n      },\n      verdict: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-verdict'\n      },\n      assignee: {\n        refreshModel: true,\n        replace: true\n      },\n      requestedLegalReimbursement: {\n        refreshModel: true,\n        replace: true\n      },\n      requestedExpensesReimbursement: {\n        refreshModel: true,\n        replace: true\n      }\n    },\n    model(params) {\n      return this.get('case').query(params).fetch().catch(e => {\n        this.handleException(e, () => {\n          this.send('refresh');\n        });\n        return null;\n      });\n    },\n    activate() {\n      this.send(\"updateTitle\", \"case.listTitle\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/list/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/FA3IuOm\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#new-window\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"case.edit\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"target\\\",\\\"bubbles\\\",\\\"title\\\"],[\\\"_blank\\\",false,[\\\"helper\\\",[\\\"i18n\\\"],[\\\"openNewTab\\\"],null]]],0],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"copyUrl\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"copyUrl\\\",\\\"case.edit\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#copy\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"case\\\",\\\"internalReference\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"case\\\",\\\"externalReference\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"case\\\",\\\"locality\\\",\\\"shortName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"status\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"typeStatus\\\",\\\"nameKey\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case\\\"],[[\\\"tagName\\\",\\\"case\\\",\\\"onClick\\\"],[\\\"tr\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"toCase\\\"]],1]],\\\"locals\\\":[\\\"case\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/list/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/list/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    isActive: false,\n    actions: {\n      loading(transition) {\n        if (this.controller && this.get(\"isActive\")) {\n          this.controller.loading(transition);\n        } else {\n          return true;\n        }\n      }\n    },\n    activate() {\n      this.set(\"isActive\", true);\n      this.controllerFor(\"case\").set(\"listView\", true);\n    },\n    deactivate() {\n      this.set(\"isActive\", false);\n      this.controllerFor(\"case\").set(\"listView\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5Ct6j2nR\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"list-view\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"filter-bar\\\",[\\\"get\\\",[null]]],[[\\\"hasSearch\\\",\\\"searchValue\\\",\\\"onSearch\\\"],[true,[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"searchValue\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"search\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"list-navigation\\\"],[[\\\"target\\\",\\\"total\\\",\\\"page\\\",\\\"limit\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"total\\\"]],[\\\"get\\\",[\\\"page\\\"]],[\\\"get\\\",[\\\"limit\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"listview-table\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"table scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]],\\\"loading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Referentie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Externe referentie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Gemeente\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Status\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Step\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/list/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/locality/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0uRbD65N\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"value\\\",\\\"shortName\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/locality/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/locking/service\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.Lock = Lock;\n  _exports.LockError = LockError;\n  _exports.LockFailed = LockFailed;\n  _exports.RenewError = RenewError;\n  _exports.RenewFailed = RenewFailed;\n  _exports.UnlockError = UnlockError;\n  _exports.UnlockFailed = UnlockFailed;\n  _exports.default = void 0;\n  function Lock(caseId) {\n    this.caseId = caseId;\n    this.lockId = null;\n    this.expiresIn = null;\n    this.locked = null;\n  }\n  var _default = Ember.Service.extend(Ember.ActionHandler, {\n    ajax: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    _locks: null,\n    _scheduledRenew: null,\n    _busy: false,\n    _queue: Ember.A(),\n    _shutdownDialog: null,\n    actions: {\n      retryRenew(lock) {\n        this.renew(lock);\n      },\n      retryLock(caseIdOrDialog) {\n        const caseId = caseIdOrDialog.caseId || caseIdOrDialog;\n        this.acquire(caseId).catch(e => {\n          if (e instanceof LockError) {\n            this.showDialog('default', {\n              retry: 'retryLock',\n              cancel: true,\n              title: 'case.lockErrorTitle',\n              text: 'case.lockErrorText',\n              caseId: caseId\n            });\n          } else if (e instanceof LockFailed) {\n            this.showDialog('default', {\n              retry: 'retryLock',\n              cancel: true,\n              title: 'case.lockFailedTitle',\n              text: 'case.lockFailedText',\n              caseId: caseId\n            });\n          } else {\n            if (e.payload && e.payload.message) {\n              e.responseJSON = e.payload;\n            }\n            const service = this;\n            this.handleException(e, function () {\n              service.send('retryLock', caseId);\n            });\n          }\n        });\n      }\n    },\n    _finishTask() {\n      if (this._queue.length) {\n        let jobs = Ember.A();\n        while (this._queue.length > 0) {\n          let job = this._queue.shift();\n          if (job.forTask) {\n            this._queue.pushObjects(jobs);\n            Ember.run.later(job, job.resolve);\n            return;\n          } else {\n            jobs.push(job);\n          }\n        }\n        jobs.invoke('resolve');\n      }\n      this._busy = false;\n    },\n    async waitIdle(forTask) {\n      if (this._busy === false) {\n        if (forTask) {\n          this._busy = true;\n        }\n      } else {\n        const service = this;\n        await new Ember.RSVP.Promise(function (resolve) {\n          service._queue.push({\n            forTask,\n            resolve\n          });\n        });\n      }\n    },\n    init() {\n      var service = this;\n      this._locks = Ember.A();\n      Ember.$(window).bind('beforeunload', function () {\n        Ember.run(function () {\n          if (!service.isDestroyed) {\n            service.shutdown();\n          }\n        });\n      });\n      let sessionLocks = window.sessionStorage.getItem('caseLocks');\n      if (sessionLocks) {\n        this._locks.pushObjects(JSON.parse(sessionLocks));\n        // Try to release stale lock\n        if (this._locks && this._locks.length) {\n          this._locks.forEach(lock => {\n            try {\n              this.release(lock.lockId);\n            } catch (e) {\n              this._updateLock(lock, null);\n            }\n          });\n        }\n      }\n    },\n    async shutdown() {\n      if (this._locks && this._locks.length) {\n        const requests = Ember.A();\n        this._locks.forEach(lock => {\n          requests.push(this.get('ajax').options(\"cases/\" + lock.caseId + \"/release?withIdentity=\" + this.get(\"auth.identity.id\"), {\n            lockId: lock.lockId\n          }));\n          Ember.run.cancel(lock._scheduledRenew);\n        });\n        try {\n          let appHost = window.location.host;\n          let apiHost = this.get('ajax.host') ? new URL(this.get('ajax.host')).host : appHost;\n          // Try to detect if we're in a CORS situation, if not, clear lock if we were able to send a beacon\n          if (apiHost.indexOf(appHost) > -1) {\n            requests.forEach(options => {\n              if (navigator.sendBeacon(options.url, options.data)) {\n                this._removeLockByLockId(options.lockId);\n              }\n            });\n          }\n        } catch (e) {\n          throw Ember.Error(\"Could not release lock\");\n        }\n      }\n    },\n    getLock(caseIdOrLock) {\n      if (caseIdOrLock instanceof Lock) {\n        return this._locks.findBy(\"caseId\", caseIdOrLock.caseId);\n      } else {\n        return this._locks.findBy(\"caseId\", caseIdOrLock);\n      }\n    },\n    getLockByLockId(lockId) {\n      return this._locks.findBy(\"lockId\", lockId);\n    },\n    _removeLockByLockId(lockId) {\n      let existingLock = this.getLockByLockId(lockId);\n      if (existingLock) {\n        this._updateLock(existingLock, null);\n        return true;\n      }\n      return false;\n    },\n    async acquire(caseId) {\n      if (this._shutdownDialog) {\n        this._shutdownDialog.close();\n      }\n      // Wait to become idle, lock request for this lock may be in transit\n      await this.waitIdle();\n      let existingLock = this.getLock(caseId);\n      if (existingLock) {\n        return existingLock;\n      }\n      try {\n        await this.waitIdle(true);\n        let response = null;\n        response = await this.get('ajax').post(\"cases/\" + caseId + \"/lock\");\n        if (!response) {\n          throw new LockError(\"Empty response\");\n        }\n        if (!response.locked) {\n          throw new LockFailed(\"Could not acquire lock\", response.lockedBy, response.shutdown);\n        }\n        let lock = this._updateLock(null, response, caseId);\n        this._scheduleRenew(lock);\n        return lock;\n      } finally {\n        this._finishTask();\n      }\n    },\n    async release(caseIdOrLock) {\n      if (this._shutdownDialog) {\n        this._shutdownDialog.close();\n      }\n      // Wait to become idle, lock release may be in transit\n      await this.waitIdle(true);\n      try {\n        const existingLock = this.getLock(caseIdOrLock);\n        if (!existingLock) {\n          return true;\n        }\n        let response = null;\n        response = await this.get('ajax').delete(\"cases/\" + existingLock.caseId + \"/lock\");\n        if (!response) {\n          throw new UnlockError(\"Empty response\");\n        }\n        if (!response.unlocked) {\n          throw new UnlockFailed();\n        }\n        this._updateLock(existingLock, null);\n        Ember.run.cancel(existingLock._scheduledRenew);\n      } finally {\n        this._finishTask();\n      }\n    },\n    async renew(lock) {\n      if (this._shutdownDialog) {\n        this._shutdownDialog.close();\n      }\n      Ember.run.cancel(lock._scheduledRenew);\n      lock._scheduledRenew = null;\n      await this.waitIdle(true);\n      try {\n        const caseId = lock.caseId;\n        let response = null;\n        response = await this.get('ajax').put(\"cases/\" + caseId + \"/lock\");\n        if (!response) {\n          throw new RenewError(\"Empty response\");\n        }\n        if (!response.locked) {\n          throw new RenewFailed();\n        }\n        if (response.shutdown) {\n          this._shutdownDialog = this.showDialog('common', {\n            ok: true,\n            title: 'case.lockShutdownTitle',\n            text: 'case.lockShutdownText',\n            textAttributes: [new Date(response.shutdown).toLocaleTimeString()]\n          });\n        }\n        this._updateLock(lock, response);\n        this._scheduleRenew(lock);\n        return lock;\n      } catch (e) {\n        if (e instanceof RenewFailed) {\n          this.showDialog('default', {\n            retry: 'retryLock',\n            cancel: true,\n            title: 'case.lockRenewFailedTitle',\n            text: 'case.lockRenewFailedText',\n            caseId: lock.caseId\n          });\n          this._updateLock(lock, null);\n        } else {\n          this.handleException(e, function () {\n            this.send(\"retryRenew\", lock);\n          });\n        }\n      } finally {\n        this._finishTask();\n      }\n    },\n    _updateLock(lock, payload, caseId) {\n      if (lock === null) {\n        lock = new Lock(caseId);\n        this._locks.pushObject(lock);\n      }\n      if (payload === null) {\n        this._locks.removeObject(lock);\n      } else {\n        lock.lockId = payload.lockId;\n        lock.expiresIn = payload.expiresIn;\n        lock.locked = payload.locked;\n      }\n      window.sessionStorage.setItem('caseLocks', JSON.stringify(this._locks));\n      return lock;\n    },\n    _scheduleRenew(lock) {\n      lock._scheduledRenew = Ember.run.later(this, this.renew, lock, lock.expiresIn * 1000);\n    }\n  });\n  _exports.default = _default;\n  function RenewError(message = 'Could not renew lock') {\n    Ember.Error.call(this, message);\n  }\n  RenewError.prototype = new Ember.Error();\n  function RenewFailed(message = 'Could not renew lock') {\n    Ember.Error.call(this, message);\n  }\n  RenewFailed.prototype = new Ember.Error();\n  function LockError(message = 'Could not acquire lock') {\n    Ember.Error.call(this, message);\n  }\n  LockError.prototype = new Ember.Error();\n  function LockFailed(message = 'Could not acquire lock', lockedBy, shutdown) {\n    Ember.Error.call(this, message);\n    this.lockedBy = lockedBy;\n    this.shutdown = new Date(shutdown).toLocaleTimeString();\n  }\n  LockFailed.prototype = new Ember.Error();\n  function UnlockFailed(message = 'Could not release lock') {\n    Ember.Error.call(this, message);\n  }\n  UnlockFailed.prototype = new Ember.Error();\n  function UnlockError(message = 'Could not release lock') {\n    Ember.Error.call(this, message);\n  }\n  UnlockError.prototype = new Ember.Error();\n});","define(\"case-manager/modules/case/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/annotation/helpers\", \"ember-data-model-fragments/attributes\", \"case-manager/modules/case/attribute/abstract/value\", \"case-manager/modules/case/errors\"], function (_exports, _emberData, _helpers, _attributes, _value, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    progress: Ember.inject.service(),\n    descriptionTemplate: Ember.computed('attributes', {\n      get() {\n        return this.get('attributes.descriptionTemplate');\n      }\n    }),\n    channel: _emberData.default.belongsTo(\"case/channel\", {\n      async: true\n    }),\n    type: _emberData.default.belongsTo('case/type'),\n    typeStatus: _emberData.default.belongsTo('case/type/status'),\n    status: _emberData.default.attr('string'),\n    externalReference: _emberData.default.attr('string'),\n    matchingReference: _emberData.default.attr('string'),\n    internalReference: _emberData.default.attr('string'),\n    organisation: _emberData.default.belongsTo('organisation'),\n    locality: _emberData.default.belongsTo('locality'),\n    district: _emberData.default.attr(\"number\"),\n    neighbourhood: _emberData.default.attr(\"number\"),\n    latLng: (0, _attributes.fragment)('data/point'),\n    assignee: _emberData.default.attr(),\n    documents: _emberData.default.hasMany('case/document', {\n      async: true\n    }),\n    attributes: _emberData.default.belongsTo('case/attribute', {\n      polymorphic: true,\n      async: true\n    }),\n    _pendingPromises: null,\n    annotations: _emberData.default.hasMany('case/annotation', {\n      async: true\n    }),\n    _workflows: null,\n    currentWorkflow: null,\n    init() {\n      this._super(...arguments);\n      this._pendingPromises = Ember.A();\n      this._workflows = {};\n    },\n    registerLookup(promise) {\n      this._pendingPromises.pushObject(promise);\n      this.get(\"progress\").addTask(promise);\n      return promise.finally(result => {\n        this._pendingPromises.removeObject(promise);\n        return result;\n      });\n    },\n    pendingPromises: Ember.computed(\"_pendingPromises.length\", {\n      get() {\n        return this.get(\"_pendingPromises.length\") > 0;\n      }\n    }).readOnly(),\n    async settlePromises() {\n      return Ember.RSVP.all(this._pendingPromises).then(() => {\n        if (this._pendingPromises.length) {\n          return this.settlePromises();\n        }\n      }, () => {\n        if (this._pendingPromises.length) {\n          return this.settlePromises();\n        }\n      });\n    },\n    /**\n     * Set an attribute\n     *\n     * @param path attribute path\n     * @param value value to set\n     * @param annotations annotations to set\n     * @param hash additional attribute specific properties\n     */\n    setAttribute(path, value, annotations, hash) {\n      return this._appendOrSetAttribute(false, path, value, annotations, hash);\n    },\n    /**\n     * Append an attribute\n     *\n     * @param path attribute path\n     * @param value value to set\n     * @param annotations annotations to append\n     * @param hash additional attribute specific properties\n     */\n    appendAttribute(path, value, annotations, hash) {\n      return this._appendOrSetAttribute(true, path, value, annotations, hash);\n    },\n    pushAttribute(path, value, annotations, hash, allowDuplicate) {\n      let attribute = this.getAttribute(path);\n      if (!attribute.addFragment) {\n        throw Ember.Error(\"Can't push, attribute in path \" + path + \" is not a fragmentArray\");\n      }\n      let existingAttribute = null;\n      if (!allowDuplicate) {\n        let testValue = value !== undefined ? value : (0, _helpers.getAnnotationsText)(annotations);\n        existingAttribute = attribute.findBy(\"value\", testValue);\n      }\n      if (existingAttribute) {\n        existingAttribute.appendAnnotations(annotations);\n        return existingAttribute;\n      } else {\n        if (value === undefined) {\n          return this._appendOrSetAttributeByAnnotations(false, path + \".[]\", annotations, hash);\n        }\n        return this._appendOrSetAttribute(false, path + \".[]\", value, annotations, hash);\n      }\n    },\n    _appendOrSetAttribute(append, path, value, annotations, hash) {\n      let type = annotations && annotations.length > 0 ? annotations[0].get('type') : null;\n      let attribute = this.getAttribute(path, type, value === null);\n      if (attribute !== null) {\n        if (append && attribute instanceof _value.default) {\n          attribute.appendValue(value, annotations, hash);\n        } else {\n          attribute.setValue(value, annotations, hash);\n        }\n      }\n      return attribute;\n    },\n    getAttribute(path, type, settingNull) {\n      let attribute = null;\n      if (path.indexOf('.[') > -1) {\n        let paths = path.split('.[');\n        attribute = Ember.get(this.get('attributes.content'), paths[0]);\n        if (attribute === null || attribute === undefined) {\n          if (settingNull) {\n            // A null value is being set, don't bother creating the attribute path\n            return null;\n          }\n          attribute = this.createAttributePath(paths[0]);\n        }\n        // FIXME: Do we need to ignore null values here as wel?\n        if (path.indexOf('[type]') > -1) {\n          let _attribute = attribute.findBy('type', type);\n          if (_attribute === null || _attribute === undefined) {\n            attribute = attribute.createFragment({\n              _case: this,\n              type: type\n            });\n          } else {\n            attribute = _attribute;\n          }\n        } else {\n          attribute = attribute.createFragment({\n            _case: this,\n            type\n          });\n        }\n      } else {\n        attribute = Ember.get(this.get('attributes'), path);\n        if (attribute === null || attribute === undefined) {\n          if (settingNull) {\n            // A null value is being set, don't bother creating the attribute path\n            return null;\n          }\n          return this.createAttributePath(path);\n        }\n      }\n      return attribute;\n    },\n    createAttributePath(path) {\n      const parts = path.split('.');\n      let attribute = this.get('attributes.content');\n      if (!attribute) {\n        throw new _errors.CaseAttributesNotLoaded();\n      }\n      for (let index = 0; index < parts.length; index++) {\n        let _attribute = attribute.get(parts[index]);\n        if (!_attribute) {\n          if (attribute[parts[index]] === undefined) {\n            throw new Ember.Error(\"Tried to create attribute path \" + parts.join('.') + \" but segment \" + index + \" (\" + parts[index] + \") does not exist\");\n          }\n          let meta = attribute[parts[index]].meta();\n          if (meta.options.defaultValue) {\n            attribute.set(parts[index], meta.options.defaultValue());\n          } else {\n            attribute.set(parts[index], {});\n          }\n          attribute = attribute.get(parts[index]);\n          if (!attribute.set) {\n            throw new Ember.Error('Key ' + parts[index] + ' not part of model in path ' + path);\n          }\n          attribute.set('_case', this);\n        } else {\n          attribute = _attribute;\n        }\n      }\n      return attribute;\n    },\n    _appendOrSetAttributeByAnnotations(append, path, annotations, hash) {\n      let type = annotations[0].get('type');\n      let attribute = this.getAttribute(path, type);\n      if (append) {\n        attribute.appendByAnnotations(annotations, hash);\n      } else {\n        attribute.setByAnnotations(annotations, hash);\n      }\n      return attribute;\n    },\n    /**\n     * Set an attribute\n     *\n     * @param path attribute path\n     * @param annotations annotations to set\n     * @param hash additional attribute specific properties\n     */\n    setAttributeByAnnotations(path, annotations, hash) {\n      return this._appendOrSetAttributeByAnnotations(false, path, annotations, hash);\n    },\n    /**\n     * Append an attribute\n     *\n     * @param path attribute path\n     * @param annotations annotations to append\n     * @param hash additional attribute specific properties\n     */\n    appendAttributeByAnnotations(path, annotations, hash) {\n      return this._appendOrSetAttributeByAnnotations(true, path, annotations, hash);\n    },\n    getWorkflowBySlug(slug, previousWorkflow) {\n      const typeStatus = this.get('typeStatus.content');\n      if (!typeStatus) {\n        return null;\n      }\n      return this.getWorkflow(this.get(\"type.config\").getWorkflowNameForStatus(typeStatus, slug, previousWorkflow));\n    },\n    getWorkflow(name) {\n      const typeStatus = this.get('typeStatus.content');\n      if (!typeStatus) {\n        return null;\n      }\n      name = name || typeStatus.get('defaultWorkflowName');\n      if (!this._workflows[name]) {\n        this._workflows[name] = this._initializeWorkflow(typeStatus, name);\n      }\n      return this._workflows[name];\n    },\n    typeObserver: Ember.observer('type', function () {\n      if (!this.get('typeStatus.content') && this.get('type.content')) {\n        this.set('typeStatus', this.get('type.statuses').findBy('order', 1));\n      }\n    }),\n    _initializeWorkflow(typeStatus, name) {\n      const owner = Ember.getOwner(this);\n      return owner.factoryFor('workflow:' + name).create({\n        case: this,\n        workflowName: name,\n        typeStatus\n      }, owner.ownerInjection());\n    },\n    destroy() {\n      this._super();\n      for (let key in Object.getOwnPropertyNames(this._workflows)) {\n        if (this._workflows[key]) {\n          this._workflows[key].destroy();\n        }\n        delete this._workflows[key];\n      }\n    }\n    // _appendOrSetAttribute(append, path, value, annotations) {\n    // \tlet attribute = Ember.get(this.get('attributes'), path);\n    // \tif (!attribute) {\n    // \t\tattribute = this.createAttribute(path);\n    // \t\tEmber.set(this.get('attributes'), path, attribute);\n    // \t}\n    // \tif (append) {\n    // \t\tattribute.appendValue(value, annotations);\n    // \t} else {\n    // \t\tattribute.setValue(value, annotations);\n    // \t}\n    // },\n    //\n    // setAttributeByAnnotations(path, annotations) {\n    // \treturn this._appendOrSetAttributeByAnnotations(false, path, annotations);\n    // },\n    //\n    // appendAttributeByAnnotations(path, annotations) {\n    // \treturn this._appendOrSetAttributeByAnnotations(true, path, annotations);\n    // },\n    //\n    // _appendOrSetAttributeByAnnotations(append, path, annotations) {\n    // \tlet attribute = Ember.get(this.get('attributes'), path);\n    // \tif (!attribute) {\n    // \t\tattribute = this.createAttribute(path);\n    // \t\tEmber.set(this.get('attributes'), path, attribute);\n    // \t}\n    // \tif (append) {\n    // \t\tattribute.appendByAnnotations(annotations);\n    // \t} else {\n    // \t\tattribute.setByAnnotations(annotations);\n    // \t}\n    // },\n    //\n    // createAttribute(path) {\n    // \tlet attributeFactory = this.get('schema').get(path);\n    // \tif (!(attributeFactory instanceof Ember.Object.constructor)) {\n    // \t\tattributeFactory = Ember.Object;\n    // \t}\n    // \tconst attribute = attributeFactory.create({\n    // \t\t_case: this\n    // \t});\n    // \tthis.createAttributePath(path);\n    // \treturn attribute;\n    // },\n    //\n    // createAttributePath(path) {\n    // \tconst parts = path.split('.');\n    // \tlet _path = parts[0];\n    // \tfor (let index = 0; index < parts.length - 1; index++) {\n    // \t\tlet attribute = Ember.get(this.get('attributes'), _path);\n    // \t\tif (!attribute) {\n    // \t\t\tattribute = this.createAttribute(_path);\n    // \t\t\tEmber.set(this.get('attributes'), _path, attribute);\n    // \t\t}\n    // \t\t_path += '.' + parts[index + 1];\n    // \t}\n    // },\n\n    // schema: Ember.computed('type', {\n    // \tget() {\n    // \t\tconst owner = Ember.getOwner(this);\n    // \t\tif (!this.get('type')) {\n    // \t\t\treturn null;\n    // \t\t}\n    // \t\treturn owner.lookup('schema:case.type.' + this.get('type'), {\n    // \t\t\tsingleton: true\n    // \t\t});\n    // \t}\n    // }).readOnly(),\n\n    // schema: Ember.computed('type', {\n    // \tget() {\n    // \t\tconst owner = Ember.getOwner(this);\n    // \t\tif (!this.get('type')) {\n    // \t\t\treturn null;\n    // \t\t}\n    // \t\treturn owner.factoryFor('model:case.type.' + this.get('type'));\n    // \t}\n    // }).readOnly(),\n\n    // workflow: Ember.computed('type', {\n    // \tget() {\n    // \t\tconst owner = Ember.getOwner(this);\n    // \t\tif (!this.get('type')) {\n    // \t\t\treturn null;\n    // \t\t}\n    // \t\treturn owner.factoryFor('workflow:case.type.' + this.get('type')).create({\n    // \t\t\tcase: this\n    // \t\t}, owner.ownerInjection());\n    // \t}\n    // }).readOnly()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/organisation/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qza+dupw\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"value\\\",\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/organisation/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/query\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Object.extend({\n    store: Ember.inject.service(),\n    limit: 5,\n    page: 1,\n    filters: null,\n    total: Ember.computed.alias(\"result.meta.total\"),\n    pages: Ember.computed('total', 'limit', {\n      get: function () {\n        return Math.ceil(this.get('total') / this.get('limit'));\n      }\n    }).readOnly(),\n    currentIndex: -1,\n    currentCase: Ember.computed({\n      set(key, value) {\n        if (value) {\n          this.updateIndex(value);\n        }\n        return value;\n      },\n      get() {\n        return null;\n      }\n    }),\n    hasNextCase: false,\n    params: Ember.computed({\n      set(key, params) {\n        let keys = Object.getOwnPropertyNames(params);\n        let properties = {\n          filters: {}\n        };\n        for (let index = 0; index < keys.length; index++) {\n          let key = keys[index];\n          let value = params[key];\n          if (value !== null) {\n            switch (key) {\n              case 'limit':\n              case 'page':\n                Ember.set(properties, key, value);\n                break;\n              default:\n                switch (key) {\n                  case 'requiresHearing':\n                  case 'requiresPictures':\n                  case 'requiresSurvey':\n                  case 'requiresDataVerification':\n                  case 'requiresAuthorization':\n                    key = \"attribute[requirement:\" + key + \"]\";\n                    break;\n                  case 'isNcnp':\n                  case 'adviceApproved':\n                  case 'withdrawn':\n                  case 'inadmissible':\n                  case 'verdict':\n                  case 'requestedLegalReimbursement':\n                  case 'requestedExpensesReimbursement':\n                    key = \"attribute[boolean:\" + key + \"]\";\n                    break;\n                  case 'genericObjectType':\n                    key = \"attribute[object-type:object.genericType]\";\n                    break;\n                  case 'ncnpName':\n                    key = \"attribute[text:\" + key + \"]\";\n                    break;\n                }\n                properties.filters[key] = value;\n            }\n          }\n        }\n        this.setProperties(properties);\n        return params;\n      }\n    }),\n    updateParams(params) {\n      const currentParams = this.get(\"params\");\n      const paramNames = Object.getOwnPropertyNames(params);\n      for (let index = 0; index < paramNames.length; index++) {\n        currentParams[paramNames[index]] = params[paramNames[index]];\n      }\n      return this.set(\"params\", currentParams);\n    },\n    getQueryParams() {\n      return Object.assign({}, this.get('filters'));\n    },\n    result: null,\n    _hasNextCase: Ember.observer(\"result.@each\", \"currentCase\", async function () {\n      const result = await this.get(\"result\");\n      if (result) {\n        if (result.findBy('id', this.get(\"currentCase.id\"))) {\n          this.set(\"hasNextCase\", result.get(\"length\") > 1);\n        } else {\n          this.set(\"hasNextCase\", result.get(\"length\") > 0);\n        }\n        return;\n      }\n      this.set(\"hasNextCase\", false);\n    }),\n    async updateIndex(caseObj) {\n      const result = await this.get(\"result\");\n      if (result) {\n        const currentIndex = result.indexOf(result.findBy('id', caseObj.get(\"id\")));\n        if (currentIndex > -1) {\n          this.set(\"currentIndex\", currentIndex);\n        }\n      }\n    },\n    async nextCase(caseObj, noFetch) {\n      if (!noFetch) {\n        await this.fetch();\n      }\n      const result = await this.get(\"result\");\n      let currentIndex = this.get(\"currentIndex\");\n      if (caseObj) {\n        let objIndex = result.indexOf(result.findBy('id', caseObj.get(\"id\")));\n        if (objIndex > -1) {\n          currentIndex = objIndex + 1;\n        }\n      } else {\n        currentIndex++;\n      }\n      return await this._getNextCase(currentIndex);\n    },\n    async _getNextCase(index) {\n      const result = await this.get('result');\n      if (result) {\n        if (result.get(\"length\") === 0) {\n          // No more results? No next case\n          return null;\n        }\n        if (index >= result.get(\"length\")) {\n          await this.next();\n          return await this._getNextCase(0);\n        }\n        let caseAtIndex = result.objectAt(index);\n        if (caseAtIndex) {\n          if (caseAtIndex.get(\"id\") === this.get(\"currentCase.id\")) {\n            if (result.get(\"length\") === 1) {\n              // One result left and its the current case? No next case\n              return null;\n            }\n            return await this._getNextCase(index + 1);\n          }\n          return caseAtIndex;\n        }\n      }\n      return null;\n    },\n    resetPosition() {\n      this.setProperties({\n        page: 1,\n        currentIndex: -1\n      });\n    },\n    async fetch() {\n      const params = Object.assign({}, this.get(\"filters\"));\n      params.limit = this.get('limit');\n      params.page = this.get('page');\n      let result = await this.get('store').query('case', params);\n      const currentCase = this.get(\"currentCase\");\n      if (currentCase) {\n        await this.updateIndex(currentCase);\n      }\n      if (this.get('isDestroyed')) {\n        return null;\n      }\n      this.set('result', result);\n      return result;\n    },\n    async next() {\n      if (this.get(\"page\") < this.get('pages')) {\n        this.incrementProperty(\"page\");\n      } else {\n        this.set(\"page\", 1);\n      }\n      return await this.fetch();\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/quick-navigation/component\", [\"exports\", \"case-manager/modules/case/locking/service\", \"case-manager/modules/case/service\"], function (_exports, _service, _service2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNameBindings: [\"enabled:enabled\"],\n    direction: \"toLeft\",\n    case: Ember.inject.service(),\n    store: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    isAuthenticated: Ember.computed.alias(\"auth.isAuthenticated\"),\n    enabled: Ember.computed('currentCase', {\n      get() {\n        return this.get('targetCase') !== null;\n      }\n    }),\n    currentCase: Ember.computed.alias(\"case.currentCase\"),\n    targetCase: null,\n    query: Ember.computed.alias(\"case.currentQuery\"),\n    historyKey: Ember.computed(\"auth.identity\", {\n      get() {\n        const identityId = this.get(\"auth.identity.id\");\n        if (identityId) {\n          return \"cmHistory-\" + identityId;\n        }\n        return null;\n      }\n    }).readOnly(),\n    // targetCase: Ember.computed(\"currentCase\", \"history.@each\", \"historyIndex\", {\n    // \tget() {\n    // \t\tlet currentCase = this.get('currentCurent');\n    // \t\tif (currentCase) {\n    // \t\t\treturn currentCase;\n    // \t\t}\n    // \t\tlet historyObject = this.get('history').objectAt(this.get('historyIndex'));\n    // \t\tif (historyObject) {\n    // \t\t\treturn historyObject;\n    // \t\t}\n    // \t\treturn null;\n    // \t},\n    // \tset(key, value) {\n    // \t\treturn value;\n    // \t}\n    // }),\n\n    history: null,\n    historyIndex: 0,\n    _forwardEnabled: true,\n    _currentCaseObserver: Ember.observer('currentCase', async function () {\n      if (this.get(\"currentCase\")) {\n        this.set('direction', \"toLeft\");\n        let historyObject = this.get('history').objectAt(this.get('historyIndex'));\n        if (!historyObject || historyObject.id !== this.get(\"currentCase.id\")) {\n          this.get('history').unshift({\n            id: this.get('currentCase.id'),\n            internalReference: this.get('currentCase.internalReference')\n          });\n          this.saveHistoryToStorage();\n          this.set(\"historyIndex\", 0);\n          this.notifyPropertyChange(\"history\");\n        }\n      }\n    }).on(\"init\"),\n    previousEnabled: Ember.computed(\"history\", \"historyIndex\", \"isAuthenticated\", {\n      get() {\n        return this.get(\"isAuthenticated\") && this.get('historyIndex') < this.get('history.length') - 1;\n      }\n    }).readOnly(),\n    nextEnabled: Ember.computed(\"history\", \"historyIndex\", \"isAuthenticated\", {\n      get() {\n        return this.get(\"isAuthenticated\") && this.get('historyIndex') > 0;\n      }\n    }).readOnly(),\n    forwardEnabled: Ember.computed(\"query.hasNextCase\", \"isAuthenticated\", \"_forwardEnabled\", {\n      get() {\n        return this.get(\"_forwardEnabled\") && this.get(\"isAuthenticated\") && this.get(\"query.hasNextCase\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    actions: {\n      next() {\n        if (this.get('historyIndex') > 0) {\n          this.set(\"direction\", \"toLeft\");\n          let index = this.decrementProperty('historyIndex');\n          this.send('toCase', this.get('history').objectAt(index).id, \"toDown\");\n        }\n      },\n      previous() {\n        if (this.get('historyIndex') < this.get('history.length') - 1) {\n          this.set(\"direction\", \"toRight\");\n          let index = this.incrementProperty('historyIndex');\n          this.send('toCase', this.get('history').objectAt(index).id, \"toUp\");\n        }\n      },\n      current() {\n        if (this.get(\"targetCase\")) {\n          this.set(\"direction\", \"toLeft\");\n          this.send('toCase', this.get('targetCase.id'));\n        }\n      },\n      async forward() {\n        this.set(\"_forwardEnabled\", false);\n        try {\n          const nextCase = await this.get(\"case\").nextCase();\n          if (nextCase) {\n            this.send('toCase', nextCase, \"toDown\");\n          }\n        } catch (e) {\n          if (e instanceof _service.LockError) {\n            this.showDialog('default', {\n              retry: 'forward',\n              cancel: 'toCases',\n              title: 'case.lockErrorTitle',\n              text: 'case.lockErrorText',\n              textAttributes: [e.nextCase.get('internalReference')]\n            });\n          }\n          if (e instanceof _service2.NoMoreCases) {\n            this.showDialog('default', {\n              retry: 'forward',\n              cancel: 'toCases',\n              title: 'case.noMoreCasesTitle',\n              text: 'case.noMoreCasesText'\n            });\n          } else {\n            this.handleException(e, function () {\n              this.send('forward');\n            });\n          }\n        } finally {\n          this.set(\"_forwardEnabled\", true);\n        }\n      }\n    },\n    init() {\n      this._super(...arguments);\n      this.set('history', Ember.A());\n      if (window.addEventListener) {\n        window.addEventListener(\"storage\", evt => {\n          this._jUpdateHistory(evt);\n        }, false);\n      } else {\n        window.attachEvent(\"onstorage\", evt => {\n          this._jUpdateHistory(evt);\n        });\n      }\n      this.updateHistoryFromStorage();\n    },\n    _historyKey: Ember.observer(\"historyKey\", function () {\n      this.updateHistoryFromStorage();\n    }),\n    _targetCaseObserver: Ember.observer(\"currentCase\", \"history.@each\", \"historyIndex\", \"isAuthenticated\", function () {\n      let targetCase = this.get('currentCase');\n      if (!targetCase) {\n        let historyObject = this.get('history').objectAt(this.get('historyIndex'));\n        if (historyObject) {\n          targetCase = historyObject;\n        }\n      }\n      let id = targetCase ? Ember.get(targetCase, \"id\") : undefined;\n      if (!this.get(\"isAuthenticated\")) {\n        this.set(\"targetCase\", null);\n      } else if (this.get(\"targetCase.id\") !== id) {\n        this.set(\"targetCase\", targetCase);\n      }\n    }).on(\"init\"),\n    _jUpdateHistory(evt) {\n      if (!evt) {\n        evt = window.event;\n      }\n      if (evt.key === \"cmHistory\") {\n        Ember.run(this, this.updateHistoryFromStorage);\n      }\n    },\n    updateHistoryFromStorage() {\n      const historyKey = this.get(\"historyKey\");\n      if (historyKey) {\n        let historyFromStorage = JSON.parse(window.localStorage.getItem(historyKey));\n        this.get(\"history\").clear();\n        if (historyFromStorage && historyFromStorage.length) {\n          this.get(\"history\").pushObjects(historyFromStorage);\n          if (this.get(\"currentCase\")) {\n            let historyObject = this.get(\"history\").findBy(\"id\", this.get(\"currentCase.id\"));\n            if (historyObject) {\n              this.set(\"historyIndex\", this.get(\"history\").indexOf(historyObject));\n            }\n          }\n        }\n      } else {\n        this.get(\"history\").clear();\n      }\n      this.notifyPropertyChange(\"history\");\n    },\n    saveHistoryToStorage() {\n      const historyKey = this.get(\"historyKey\");\n      if (historyKey) {\n        window.localStorage.setItem(historyKey, JSON.stringify(this.get('history')));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/quick-navigation/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wWwv0vVf\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"enabled\\\"]],[\\\"get\\\",[\\\"direction\\\"]],[\\\"get\\\",[\\\"targetCase\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"current\\\"],null],[\\\"get\\\",[\\\"nextEnabled\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"next\\\"],null],[\\\"get\\\",[\\\"previousEnabled\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"previous\\\"],null],[\\\"get\\\",[\\\"forwardEnabled\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"forward\\\"],null]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/quick-navigation/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/serializer\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.RESTSerializer.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      annotations: {\n        serialize: false\n      },\n      documents: {\n        serialize: false\n      },\n      attributes: {\n        serialize: false\n      }\n    },\n    embedNew: false,\n    embedDeleted: false,\n    _serializeEmbeddedBelongsTo(snapshot, json, relationship) {\n      let embeddedSnapshot = snapshot.belongsTo(relationship.key);\n      if (!Ember.get(this, 'embedNew') && Ember.get(embeddedSnapshot, 'record.isNew')) {\n        return;\n      }\n      if (!Ember.get(this, 'embedDeleted') && Ember.get(embeddedSnapshot, 'record.isDeleted')) {\n        return;\n      }\n      this._super(...arguments);\n    },\n    _generateSerializedHasMany(snapshot, relationship) {\n      let hasMany = snapshot.hasMany(relationship.key);\n      let manyArray = Ember.A(hasMany);\n      let ret = new Array(manyArray.length);\n      for (let i = 0; i < manyArray.length; i++) {\n        let embeddedSnapshot = manyArray[i];\n        if (!Ember.get(this, 'embedNew') && Ember.get(embeddedSnapshot, 'record.isNew')) {\n          continue;\n        }\n        if (!Ember.get(this, 'embedDeleted') && Ember.get(embeddedSnapshot, 'record.isDeleted')) {\n          continue;\n        }\n        let embeddedJson = embeddedSnapshot.serialize({\n          includeId: true\n        });\n        this.removeEmbeddedForeignKey(snapshot, embeddedSnapshot, relationship, embeddedJson);\n        ret[i] = embeddedJson;\n      }\n      return ret;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/service\", [\"exports\", \"case-manager/modules/case/locking/service\", \"case-manager/modules/case/type/status/model\", \"case-manager/modules/role/permission\"], function (_exports, _service, _model, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.NoMoreCases = NoMoreCases;\n  _exports.default = void 0;\n  function NoMoreCases(message) {\n    message = message || \"No cases left or all locked\";\n    Ember.Error.call(this, message);\n  }\n  NoMoreCases.prototype = new Ember.Error();\n  var _default = Ember.Service.extend(Ember.Evented, {\n    auth: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    locking: Ember.inject.service(\"case/locking\"),\n    progress: Ember.inject.service(),\n    filter: null,\n    currentCase: Ember.computed({\n      set(key, value) {\n        if (this.get(\"currentQuery\")) {\n          this.set(\"currentQuery.currentCase\", value);\n        }\n        return value;\n      },\n      get() {\n        return null;\n      }\n    }),\n    currentQuery: Ember.computed({\n      get() {\n        return this._getQueryObject();\n      }\n    }),\n    getQueryParams() {\n      return Object.assign({}, this.get('filter'));\n    },\n    _keyPressObjects: null,\n    init() {\n      this.set(\"filter\", {\n        locality: null,\n        year: \"currentOrNull\",\n        typeStatus: null,\n        requiresHearing: null,\n        requiresPictures: null,\n        requiresSurvey: null,\n        requiresDataVerification: null,\n        requiresAuthorization: null,\n        isNcnp: null,\n        ncnpName: null,\n        assignee: null,\n        adviceApproved: null,\n        withdrawn: null,\n        verdict: null\n      });\n      this._keyPressObjects = Ember.A();\n      Ember.$(window).on('keydown', this, this._jKeyPress);\n    },\n    _jKeyPress(event) {\n      Ember.run(event.data, event.data.handleKeypress, event);\n    },\n    addKeyPressObject(object) {\n      this._keyPressObjects.pushObject(object);\n    },\n    removeKeyPressObject(object) {\n      this._keyPressObjects.removeObject(object);\n    },\n    handleKeypress(event) {\n      let bubbled = false;\n      this._keyPressObjects.forEach(object => {\n        if (!bubbled && object.handleKeyPress(event)) {\n          bubbled = true;\n        }\n      });\n    },\n    getTypeStatus(model, name) {\n      const typeStatus = model.get(\"type.statuses\").findBy(\"name\", name);\n      if (!typeStatus) {\n        throw new Ember.Error(`Could not find status ${name}`);\n      }\n      return typeStatus;\n    },\n    async nextCase(query) {\n      query = query || this.get(\"currentQuery\");\n      if (query) {\n        let nextCase = null;\n        let counter = 0;\n        while ((nextCase = await query.nextCase(nextCase)) !== null) {\n          counter++;\n          try {\n            await this.get(\"locking\").acquire(nextCase.get(\"id\"));\n            return nextCase;\n          } catch (e) {\n            if (!(e instanceof _service.LockFailed)) {\n              e.nextCase = nextCase;\n              throw e;\n            }\n            if (counter > query.get(\"total\")) {\n              // We made a full loop\n              throw new NoMoreCases();\n            }\n          }\n        }\n      }\n      return null;\n    },\n    // With the current ember-data version we can't reliably determine relational attribute status, use a force parameter\n    async save(caseObj, force, transaction) {\n      let newCase = caseObj.get(\"isNew\");\n      let caseSaved = false;\n      const documentsCanonical = (await caseObj.get(\"documents\")).canonicalState;\n      let documents = await caseObj.get('documents').filter(document => {\n        return document.get(\"hasDirtyAttributes\") || document.get(\"isNew\") || caseObj.get(\"isNew\") || !documentsCanonical.includes(document._internalModel);\n      });\n      // Get cached attributes or else we trigger a load\n      let attributes = caseObj.get('attributes.content');\n      let annotations = (await caseObj.get('annotations')).filter(annotation => {\n        return annotation.get(\"hasDirtyAttributes\") || annotation.get(\"isNew\");\n      });\n      if (caseObj.get(\"status\") === \"new\") {\n        caseObj.set(\"status\", \"open\");\n      }\n      try {\n        await caseObj.settlePromises();\n      } catch (e) {\n        // ignore errors from pending promises\n        /* eslint-disable no-console */\n        console.error(\"Exception in case pending promises during save, ignoring\", e.message);\n      }\n      transaction = transaction || this.get(\"progress\").transaction();\n      let toExpect = documents.length + annotations.length;\n      if (force || caseObj.get('hasDirtyAttributes')) {\n        toExpect++;\n      }\n      if (attributes.get('hasDirtyAttributes')) {\n        toExpect++;\n      }\n      transaction.expect(toExpect);\n      if (newCase) {\n        await transaction.appendExpected(caseObj.save());\n        await this.get(\"locking\").acquire(caseObj.get(\"id\"));\n        caseSaved = true;\n      }\n      await Ember.RSVP.all(transaction.appendExpected(documents.invoke('save')));\n      await Ember.RSVP.all(transaction.appendExpected(annotations.invoke('save')));\n      if (attributes.get('hasDirtyAttributes')) {\n        await transaction.appendExpected(attributes.save());\n        caseSaved = true;\n      }\n      if (!newCase && (force || caseObj.get('hasDirtyAttributes'))) {\n        await transaction.appendExpected(caseObj.save());\n        caseSaved = true;\n      }\n      if (caseSaved) {\n        this.trigger(\"caseSaved\", caseObj);\n      }\n    },\n    async delete(caseObj) {\n      const transaction = this.get(\"progress\").transaction();\n      if (!caseObj.get(\"isNew\")) {\n        transaction.expect(3);\n        try {\n          await transaction.appendExpected(this.get(\"locking\").acquire(caseObj.get(\"id\")));\n        } catch (e) {\n          throw e;\n        }\n      } else {\n        transaction.expect(1);\n      }\n      try {\n        caseObj.deleteRecord();\n        await transaction.appendExpected(caseObj.save());\n      } finally {\n        await transaction.appendExpected(this.get(\"locking\").release(caseObj.get(\"id\")));\n      }\n    },\n    async advanceCase(caseObj, toStatus, parameters) {\n      if (typeof toStatus === \"string\") {\n        toStatus = this.getTypeStatus(caseObj, toStatus);\n      }\n      return await this.transitionCase(caseObj, toStatus || \"advance\", parameters);\n    },\n    async regressCase(caseObj, toStatus, parameters) {\n      if (typeof toStatus === \"string\") {\n        toStatus = this.getTypeStatus(caseObj, toStatus);\n      }\n      return await this.transitionCase(caseObj, toStatus || \"regress\", parameters);\n    },\n    _getQueryParams(parameters) {\n      var query = [];\n      for (var key in parameters) if (parameters.hasOwnProperty(key)) {\n        query.push(encodeURIComponent(key) + \"=\" + encodeURIComponent(parameters[key]));\n      }\n      return \"?\" + query.join(\"&\");\n    },\n    async transitionCase(caseObj, toStatus, parameters) {\n      // First ensure all attribute are saved\n      const transaction = this.get(\"progress\").transaction(2);\n      await this.save(caseObj, false, transaction);\n\n      // Wait for promises to settle before updating status\n      // If attributes were saved, components might update and query cases\n      // When the current case is in the results, our in flight typeStatus may be reset\n      try {\n        await caseObj.settlePromises();\n      } catch (e) {\n        // ignore errors from pending promises\n        /* eslint-disable no-console */\n        console.error(\"Exception in case pending promises during save, ignoring\", e.message);\n      }\n      const lock = this.get(\"locking\").getLock(caseObj.get(\"id\"));\n      if (!lock) {\n        transaction.error();\n        throw new Ember.Error(\"No lock was acquired for this case\");\n      }\n      parameters = parameters || {};\n      parameters.lockId = lock.lockId;\n      const result = await transaction.appendExpected(this.get(\"ajax\").post(this.get('store').adapterFor('case').urlForUpdateRecord(caseObj.get('id'), \"case\") + \"/transition\" + this._getQueryParams(parameters), {\n        data: {\n          type: toStatus instanceof _model.default ? \"status\" : toStatus,\n          status: toStatus instanceof _model.default ? toStatus.get(\"id\") : null\n        }\n      }));\n      this.get('store').pushPayload(result);\n      // A transition may trigger attribute changes, reload attributes after transition\n      // The transition may have made the case inaccessible, verify we have access\n      if (this.get(\"auth\").hasPermissions(caseObj, _permission.default.READ)) {\n        await transaction.appendExpected(caseObj.belongsTo(\"attributes\").reload());\n      } else {\n        transaction.completed(1);\n      }\n    },\n    async sendTrigger(caseObj, type, data) {\n      caseObj = caseObj || this.get(\"case\");\n      data = data || {};\n      data.type = type;\n      data.case = caseObj.get(\"id\");\n      const lock = this.get(\"locking\").getLock(data.case);\n      data.lock = lock ? lock.lockId : null;\n      const url = this.get(\"store\").adapterFor('case').urlForFindRecord(caseObj.get(\"id\"), \"case\") + \"/trigger\";\n      return await this.get(\"ajax\").post(url, {\n        data\n      });\n    },\n    async setTypeStatus(caseObj, toStatus) {\n      const type = await caseObj.get(\"type\");\n      if (!(toStatus instanceof _model.default)) {\n        toStatus = this.get(\"store\").peekAll(\"case/type/status\").filterBy(\"type.id\", type.get(\"id\")).findBy(\"name\", toStatus);\n      }\n      if (!toStatus) {\n        throw new Ember.Error(\"Status not found\");\n      }\n      caseObj.set(\"typeStatus\", toStatus);\n    },\n    willDestroy() {\n      Ember.$(window).off('keydown');\n    },\n    _getQueryObject() {\n      const query = Ember.getOwner(this).lookup('query:case', {\n        singleton: false\n      });\n      query.setProperties({\n        currentCase: this.get(\"currentCase\"),\n        params: this.getQueryParams()\n      });\n      return query;\n    },\n    query(params) {\n      let query = this.get(\"currentQuery\");\n      query.set('params', params);\n      return query;\n    },\n    channels: null,\n    async getChannels(refresh) {\n      if (refresh || this.channels === null) {\n        this.channels = await this.get(\"store\").query(\"case/channel\", {});\n        return this.channels;\n      } else {\n        return this.channels;\n      }\n    },\n    getChannelsAsPromise(refresh) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        try {\n          resolve(this.getChannels(refresh));\n        } catch (e) {\n          return reject(e);\n        }\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/status/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    parentRoute: null,\n    model(params, transition) {\n      let workflow = this.modelFor(this.parentRoute + '.status');\n      if (workflow && workflow.get('steps.length') > 1) {\n        if (this.parentRoute == 'case.create') {\n          this.replaceWith(this.parentRoute + '.status.workflow', transition.params[this.parentRoute + '.status'].status_slug, workflow.getCurrentStep().get('slug'));\n        } else {\n          this.replaceWith(this.parentRoute + '.status.workflow', workflow.get('case'), transition.params[this.parentRoute + '.status'].status_slug, workflow.getCurrentStep().get('slug'));\n        }\n      }\n      return workflow;\n    },\n    redirect(model) {\n      if (!model) {\n        throw Ember.Error(\"No model\");\n      }\n    },\n    setupController(controller, model) {\n      this._super(...arguments);\n      model.set(\"target\", controller);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/status/locked/component\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/modules/role/case-permissions\"], function (_exports, _permission, _casePermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: [\"caseLocked\"],\n    classNameBindings: [\"visible\"],\n    auth: Ember.inject.service(),\n    case: null,\n    isLocked: Ember.computed(\"case.status\", {\n      get() {\n        return this.get(\"case.status\") === \"locked\";\n      },\n      set(key, value) {\n        if (value) {\n          this.set(\"case.status\", \"locked\");\n          return true;\n        }\n        this.set(\"case.status\", \"open\");\n        return false;\n      }\n    }),\n    visible: Ember.computed(\"case\", \"identity\", \"case.status\", \"case.hasDirtyAttributes\", {\n      get() {\n        const changedAttributes = this.get(\"case\").changedAttributes();\n        if (this.get(\"isLocked\")) {\n          if (!changedAttributes[\"status\"]) {\n            return this.get(\"auth\").hasPermissions(this.get(\"case\"), _casePermissions.default.STATUSLOCKED, _permission.default.DELETE);\n          } else {\n            return this.get(\"auth\").hasPermissions(this.get(\"case\"), _casePermissions.default.STATUSLOCKED, _permission.default.CREATE);\n          }\n        } else {\n          if (!changedAttributes[\"status\"]) {\n            return this.get(\"auth\").hasPermissions(this.get(\"case\"), _casePermissions.default.STATUSLOCKED, _permission.default.CREATE);\n          } else {\n            return this.get(\"auth\").hasPermissions(this.get(\"case\"), _casePermissions.default.STATUSLOCKED, _permission.default.DELETE);\n          }\n        }\n      }\n    }).readOnly()\n  }).reopenClass({\n    positionalParams: [\"case\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/status/locked/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pwyCet2f\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"visible\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"isLocked\\\"]],[\\\"get\\\",[\\\"elementId\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/status/locked/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/status/route\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/errors\", \"case-manager/modules/case/workflow/abstract\"], function (_exports, _permission, _errors, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    auth: Ember.inject.service(),\n    caseService: Ember.inject.service('case'),\n    parentRoute: null,\n    actions: {\n      updateNavigation(hash) {\n        let caseObj = this.modelFor(this.parentRoute);\n        let workflow = this.modelFor(this.routeName);\n        let slug = workflow.get('slug');\n        if (hash.previous) {\n          hash.previous.unshift(slug);\n          if (this.parentRoute !== 'case.create') {\n            hash.previous.unshift(caseObj);\n          }\n          hash.previous.unshift(this.parentRoute + '.status.workflow');\n        }\n        if (hash.next) {\n          hash.next.unshift(slug);\n          if (this.parentRoute !== 'case.create') {\n            hash.next.unshift(caseObj);\n          }\n          hash.next.unshift(this.parentRoute + '.status.workflow');\n        }\n        if (hash.steps) {\n          hash.steps.forEach(step => {\n            step.unshift(slug);\n            if (this.parentRoute !== 'case.create') {\n              step.unshift(caseObj);\n            }\n            step.unshift(this.parentRoute + '.status.workflow');\n          });\n        }\n        return true;\n      },\n      transitionToStatus(caseObj, typeSlug) {\n        this.transitionToStatus(caseObj, typeSlug);\n      },\n      willTransition(transition) {\n        const workflow = this.modelFor(this.routeName);\n        const param = transition.params[this.parentRoute + '.status'];\n        if (workflow && !param || param.status_slug !== workflow.get(\"slug\")) {\n          return workflow.willTransition(transition);\n        }\n        return true;\n      }\n    },\n    getPreviousWorkflow(transition) {\n      const targetEditInfo = transition.handlerInfos.find(info => {\n        return info.name === this.parentRoute;\n      });\n      const currentEditInfo = transition.router.currentHandlerInfos.find(info => {\n        return info.name === this.parentRoute;\n      });\n      if (!targetEditInfo || !currentEditInfo || currentEditInfo.context !== targetEditInfo.context) {\n        return null;\n      }\n      const status = transition.router.currentHandlerInfos.find(info => {\n        return info.name === this.parentRoute + \".status\";\n      });\n      if (status && status.context instanceof _abstract.Workflow) {\n        return status.context.workflowName;\n      }\n      return null;\n    },\n    async model(params, transition) {\n      let caseObj = this.modelFor(this.parentRoute);\n      if (!caseObj) {\n        throw new Ember.Error(\"Can't transition into case.status route without model\");\n      }\n      return caseObj.getWorkflowBySlug(params[\"status_slug\"], this.getPreviousWorkflow(transition));\n    },\n    async afterModel(model, transition) {\n      if (!model) {\n        return this.replaceWith(this.parentRoute);\n      }\n      if (model.get('slug') !== transition.params[this.parentRoute + '.status'].status_slug) {\n        return this.replaceWithStatus(model.get('case'), model.get('slug'));\n      }\n      let caseObj = this.modelFor(this.parentRoute);\n      caseObj.set(\"currentWorkflow\", model);\n      this.send(\"updateTitle\", model.get('workflowName') + \"Title\", [model.get(\"case.internalReference\")]);\n    },\n    transitionToStatus(caseObj, typeSlug) {\n      if (!this.get(\"auth\").hasPermissions(caseObj, _permission.default.READ)) {\n        throw new _errors.AccessDenied(`Missing required permission ${_permission.default.READ.type} for case`);\n      }\n      if (this.parentRoute === 'case.create') {\n        return this.transitionTo(this.parentRoute + \".status\", typeSlug);\n      } else {\n        return this.transitionTo(this.parentRoute + \".status\", caseObj, typeSlug);\n      }\n    },\n    replaceWithStatus(caseObj, typeSlug) {\n      if (this.parentRoute === 'case.create') {\n        return this.replaceWith(this.parentRoute + \".status\", typeSlug);\n      } else {\n        return this.replaceWith(this.parentRoute + \".status\", caseObj, typeSlug);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/status/workflow/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    parentRoute: null,\n    // Previous and next actions are currently in case.create and case.edit controllers,\n    // Here we catch those actions from the status/workflow routes, emitted by workflow components.\n    // This smells...\n\n    actions: {\n      next() {\n        const controller = this.controllerFor(this.get('parentRoute'));\n        if (controller) {\n          controller.send('next');\n        }\n      },\n      previous() {\n        const controller = this.controllerFor(this.get('parentRoute'));\n        if (controller) {\n          controller.send('previous');\n        }\n      },\n      toStep(name) {\n        const workflow = this.modelFor(this.parentRoute + '.status');\n        if (workflow) {\n          const step = workflow.getStepByName(name);\n          if (step) {\n            this.transitionTo(this.parentRoute + '.status.workflow', workflow.get(\"slug\"), step.get(\"slug\"));\n          }\n        }\n      }\n    },\n    model(params, transition) {\n      let workflow = this.modelFor(this.parentRoute + '.status');\n      let step = workflow.getStep(params.step_slug);\n      if (step) {\n        workflow.set('currentStep', step);\n        return workflow;\n      } else {\n        if (this.parentRoute == 'case.create') {\n          this.replaceWith(this.parentRoute + '.status.workflow', transition.params[this.parentRoute + '.status'].status_slug, workflow.getCurrentStep().get('slug'));\n        } else {\n          this.replaceWith(this.parentRoute + '.status.workflow', workflow.get('case'), transition.params[this.parentRoute + '.status'].status_slug, workflow.getCurrentStep().get('slug'));\n        }\n      }\n    },\n    setupController(controller, model) {\n      this._super(...arguments);\n      model.set(\"target\", controller);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hgoPphf2\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/config/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\", \"ember-data-model-fragments/attributes\"], function (_exports, _emberData, _fragment, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    _owner: (0, _attributes.fragmentOwner)(),\n    i18n: Ember.inject.service(),\n    type: _emberData.default.attr(\"string\"),\n    case: Ember.inject.service(),\n    statusEnabled() {\n      return true;\n    },\n    getIcon() {\n      return 'file';\n    },\n    workflows: [],\n    workflowSlugs: Ember.computed(\"workflows\", {\n      get() {\n        return this.get(\"workflows\").map(workflow => {\n          const name = typeof workflow === \"string\" ? workflow : workflow.name;\n          const allowIn = typeof workflow === \"string\" ? [] : workflow.allowIn;\n          return {\n            key: name,\n            name: \"case.type.\" + this.get('_owner.name') + \".\" + name,\n            slug: this.get('i18n').translate(\"case.type.\" + this.get('_owner.name') + \".\" + name).toLowerCase(),\n            allowIn: allowIn\n          };\n        });\n      }\n    }),\n    getWorkflowNameForStatus(statusType, slug) {\n      const defaultWorkflowName = statusType.get(\"defaultWorkflowName\");\n      const pair = this.get(\"workflowSlugs\").findBy(\"slug\", slug);\n      if (pair && pair.name !== defaultWorkflowName && pair.allowIn.includes(statusType.get(\"name\"))) {\n        return pair.name;\n      }\n      return defaultWorkflowName;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/attributes\", \"furnace-i18n\"], function (_exports, _emberData, _attributes, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr(),\n    title: Ember.computed(\"name\", function () {\n      return _furnaceI18n.default.text(\"case.type.\" + this.get(\"name\"));\n    }),\n    referencePrefix: _emberData.default.attr(),\n    statuses: _emberData.default.hasMany('case/type/status'),\n    icon: Ember.computed({\n      get() {\n        return this.get(\"config\").getIcon(this);\n      }\n    }),\n    config: (0, _attributes.fragment)('case/type/config', {\n      polymorphic: true,\n      typeKey: \"type\",\n      defaultValue() {\n        return null;\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/adapter\", [\"exports\", \"case-manager/modules/case/attribute/adapter\"], function (_exports, _adapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _adapter.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/advice-approval/component\", [\"exports\", \"case-manager/modules/case/workflow/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    auth: Ember.inject.service(),\n    classNames: ['property-value-objection-advice-approval'],\n    disapproved: Ember.computed.alias(\"workflow.disapproved\"),\n    scrollToDocument: null,\n    showAdvice: Ember.computed(\"case.attributes.correctedValue.value\", {\n      get() {\n        switch (this.get(\"case.type.config.adviceMotivation\")) {\n          case \"NEVER\":\n            return false;\n          case \"WHEN_CORRECTED\":\n            return this.get(\"case.attributes.correctedValue\") && this.get(\"case.attributes.correctedValue.value\") !== null;\n          case \"ALWAYS\":\n            return true;\n        }\n      }\n    }),\n    approvalEnabled: Ember.computed(\"case\", {\n      get() {\n        return this.get(\"case.attributes.adviceBy.account\") !== this.get(\"auth.account.id\");\n      }\n    }),\n    approvalObserver: Ember.observer(\"case.attributes.adviceApproved.value\", function () {\n      const attribute = this.get(\"case.attributes.adviceApproved\");\n      if (!attribute || attribute.get(\"hasDirtyAttributes\")) {\n        this.get(\"case\").setAttribute(\"adviceApprovedBy\", this.get(\"auth.account\"));\n      }\n    }),\n    actions: {\n      scrollToDocument(document) {\n        this.set(\"scrollToDocument\", document);\n        this.send('next');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/advice-approval/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dzj1s1JX\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"workflow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"grievances\\\"],null,49],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"references\\\"],[[\\\"class\\\"],[\\\"workflow-step-row\\\"]],34],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"documents\\\"],[[\\\"class\\\"],[\\\"workflow-step-row\\\"]],32],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"letter\\\"],null,31],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attachments\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\",\\\"currentTab\\\"],[\\\"panel\\\",\\\"images\\\"]],30],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"includeWithdrawn\\\",\\\"warningDialog\\\"],[\\\"\\\",false,true]],19],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel info grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Dossier informatie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner summary scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\"]]],[[\\\"tagName\\\"],[\\\"\\\"]],13],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/identification\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.advised\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correctedValue\\\"],null,9],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"adviceBy\\\",\\\"value\\\"],null,8],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApproved\\\",\\\"value\\\"],null,5],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel info approval\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"complete inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApproved\\\",\\\"edit\\\"],null,2],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/workflow/multibutton\\\",[\\\"get\\\",[\\\"workflow\\\"]]],[[\\\"forceRegress\\\"],[[\\\"get\\\",[\\\"disapproved\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"side-bar\\\",[\\\"get\\\",[\\\"sideBarComponent\\\"]],[\\\"get\\\",[\\\"sideBarAttributes\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[\\\"sideBarTarget\\\"]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"switch-button switch-button-off\\\"],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"off\\\",\\\"id\\\"]]]]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"0\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"radio\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"approvalEnabled\\\"]],\\\"disabled\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"aria-disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"approvalEnabled\\\"]],true],null]]]],[\\\"dynamic-attr\\\",\\\"aria-checked\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"off\\\",\\\"checked\\\"]]]]],[\\\"dynamic-attr\\\",\\\"aria-label\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"off\\\",\\\"label\\\"]]]]],[\\\"dynamic-attr\\\",\\\"onclick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"off\\\",\\\"action\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"onkeydown\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"off\\\",\\\"action\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"switch-button switch-button-on\\\"],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"on\\\",\\\"id\\\"]]]]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"0\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"radio\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"approvalEnabled\\\"]],\\\"disabled\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"aria-disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"approvalEnabled\\\"]],true],null]]]],[\\\"dynamic-attr\\\",\\\"aria-checked\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"on\\\",\\\"checked\\\"]]]]],[\\\"dynamic-attr\\\",\\\"aria-label\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"on\\\",\\\"label\\\"]]]]],[\\\"dynamic-attr\\\",\\\"onclick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"on\\\",\\\"action\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"onkeydown\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"on\\\",\\\"action\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"value\\\",\\\"enabled\\\",\\\"off\\\",\\\"on\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"switch\\\"],[[\\\"tagName\\\",\\\"value\\\",\\\"toggles\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[\\\"div\\\",[\\\"get\\\",[\\\"value\\\"]],false,\\\"approved\\\",\\\"disapproved\\\"]],0]],\\\"locals\\\":[\\\"value\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Akkoord\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/boolean\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApproved\\\"],[[\\\"class\\\"],[\\\"options\\\"]],1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceApprovedDate\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"date\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceApprovedBy\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApprovedBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],4],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApprovedBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],3]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceDate\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"date\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceBy\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],7],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],6]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correctedValue\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"helper\\\",[\\\"percentage\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],[[\\\"formatter\\\"],[false]]],[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"formatter\\\"],[false]]]],[[\\\"diff\\\"],[true]]],19],null],\\\"warning higher\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"lt\\\"],[[\\\"helper\\\",[\\\"percentage\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],[[\\\"formatter\\\"],[false]]],[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"formatter\\\"],[false]]]],[[\\\"diff\\\"],[true]]],-19],null],\\\"warning lower\\\"],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.ratedValue\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/number\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"editable\\\",\\\"target\\\"],[true,[\\\"get\\\",[\\\"object\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/number\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"wozId\\\"]]],[[\\\"editable\\\",\\\"target\\\"],[true,[\\\"get\\\",[\\\"object\\\"]]]]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"address\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.object\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.address\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"address\\\"]]],null,12],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.bagId\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"bagId\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.wozId\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"wozId\\\"]]],null,11],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],null,10]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates/proxy\\\",[\\\"get\\\",[\\\"duplicate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"duplicate\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h4\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.externalObjectComplaints\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"external\\\"]]],null,14],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates/proxy\\\",[\\\"get\\\",[\\\"duplicate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"duplicate\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,16],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel duplicates property-value-objection-duplicates\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.objectComplaints\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,17],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"external\\\"]]],null,15],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]],[\\\"get\\\",[\\\"external\\\"]]],null]],null,18]],\\\"locals\\\":[\\\"duplicates\\\",\\\"external\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.\\\",[\\\"get\\\",[\\\"related\\\",\\\"status\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"related\\\",\\\"case\\\",\\\"internalReference\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-name\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#smiley-angry\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"case.edit\\\",[\\\"get\\\",[\\\"related\\\",\\\"case\\\",\\\"id\\\"]]],[[\\\"target\\\"],[\\\"_blank\\\"]],21],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"case-status \\\",[\\\"unknown\\\",[\\\"related\\\",\\\"status\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"related\\\",\\\"status\\\"]]],null,20],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-type\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.\\\",[\\\"get\\\",[\\\"related\\\",\\\"case\\\",\\\"type\\\",\\\"name\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/related/tooltip\\\",[\\\"get\\\",[\\\"related\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"related\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"cases\\\"]]],null,22]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"cases\\\"],null]],null,23]],\\\"locals\\\":[\\\"cases\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.document\\\"],[[\\\"case\\\",\\\"class\\\",\\\"document\\\",\\\"onClick\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"case-document\\\",[\\\"get\\\",[\\\"document\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"document\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"document\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"other\\\"]]],null,25]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"onClick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"image\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"document \\\",[\\\"unknown\\\",[\\\"image\\\",\\\"styleClass\\\"]]]]],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"helper\\\",[\\\"css-background\\\"],[[\\\"get\\\",[\\\"image\\\",\\\"imageData\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"image\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"images\\\"]]],null,27]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"images\\\"],null]],null,28],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"other\\\"],null]],null,26]],\\\"locals\\\":[\\\"images\\\",\\\"other\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/documents\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[\\\"component\\\"]]]],29],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/related\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[\\\"component\\\"]]]],24]],\\\"locals\\\":[\\\"component\\\",\\\"tabs\\\",\\\"tab\\\",\\\"setTab\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceAttachment\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/common/advice-preview\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate\\\"],[[\\\"class\\\",\\\"case\\\",\\\"annotationTypes\\\",\\\"keyLayout\\\",\\\"enabled\\\",\\\"scrollToDocument\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"annotationTypes\\\"]],[\\\"get\\\",[\\\"workflow\\\",\\\"keyLayout\\\"]],false,[\\\"get\\\",[\\\"scrollToDocument\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Referentieobjecten\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\"],[\\\"inner scroll-auto\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"enlargeable\\\"],[[\\\"class\\\",\\\"enabled\\\"],[\\\"panel references\\\",[\\\"get\\\",[\\\"active\\\"]]]],33]],\\\"locals\\\":[\\\"active\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Toelichting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"textarea\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"cols\\\",\\\"rows\\\",\\\"value\\\",\\\"maxlength\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"30\\\",\\\"5\\\",[\\\"get\\\",[\\\"comments\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"line\\\"]],false],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"line\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon denied\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon approved\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],\\\"ignored\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"verdict\\\"]]],null,38,37],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"text\\\"]]],null,36],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"text\\\",\\\"verdict\\\",\\\"ignored\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],null,39]],\\\"locals\\\":[\\\"grievance\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon denied\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon approved\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"icon comment\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]],\\\" active\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"comments\\\"]],\\\" hasComments\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggleComments\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#comment\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"verdict\\\"]]],null,42,41],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievances\\\"]]],null,40],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]]],null,35]],\\\"locals\\\":[\\\"component\\\",\\\"type\\\",\\\"grievances\\\",\\\"verdict\\\",\\\"showComments\\\",\\\"comments\\\",\\\"toggleComments\\\",\\\"appendComments\\\",\\\"canIgnore\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance-category\\\",[\\\"get\\\",[\\\"category\\\"]]],[[\\\"editable\\\"],[true]],43]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/advice/motivation\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceMotivation\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.ratedValue\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correctedValue\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"helper\\\",[\\\"percentage\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],[[\\\"formatter\\\"],[false]]],[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"formatter\\\"],[false]]]],[[\\\"diff\\\"],[true]]],19],null],\\\"warning higher\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"lt\\\"],[[\\\"helper\\\",[\\\"percentage\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],[[\\\"formatter\\\"],[false]]],[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"formatter\\\"],[false]]]],[[\\\"diff\\\"],[true]]],-19],null],\\\"warning lower\\\"],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],[[\\\"formatter\\\"],[false]]]],null,46]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel advice\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.advised\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correctedValue\\\"],null,47],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"adviceMotivation\\\"],null,45],[\\\"text\\\",\\\"                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showAdvice\\\"]]],null,48],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grievances grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Grieven\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null,44],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/advice-approval/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/advice-approval/workflow\", [\"exports\", \"case-manager/modules/case/workflow/abstract\", \"case-manager/modules/case/type/property-value-objection/workflow-actions\"], function (_exports, _abstract, _workflowActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.Workflow.extend({\n    workflowTemplate: 'case/type/property-value-objection/advice-approval',\n    availableActions: _workflowActions.availableActions,\n    needsApproval: Ember.computed({\n      get() {\n        switch (this.get(\"case.type.config.adviceApproval\")) {\n          case \"NEVER\":\n            return false;\n          case \"WHEN_CORRECTED\":\n            return this.get(\"case.attributes.correctedValue\") && this.get(\"case.attributes.correctedValue.value\") !== null;\n          case \"ALWAYS\":\n            return true;\n        }\n      }\n    }),\n    disapproved: Ember.computed(\"case.attributes.adviceApproved.value\", {\n      get() {\n        return this.get(\"case.attributes.adviceApproved.value\") === false;\n      }\n    }),\n    canAdvance: Ember.computed(\"needsApproval\", 'case.attributes.adviceApproved.value', {\n      get() {\n        return !this.get(\"needsApproval\") || this.get(\"case.attributes.adviceApproved.value\") === true;\n      }\n    }),\n    cantAdvanceReasons: Ember.computed(\"canAdvance\", {\n      get() {\n        const ret = Ember.A();\n        if (!this.get(\"canAdvance\")) {\n          ret.push(\"case.type.property-value-objection.adviceNeedsApproval\");\n        }\n        return ret;\n      }\n    }),\n    advanceToStatus: \"judgement\",\n    regressToStatus: \"advice\",\n    canRegress: true\n  }).map(function () {\n    this.addStep('grievances', \"check\", ['grievances']);\n    this.addStep('references', \"houses\", ['references']);\n    this.addStep('documents', \"files\", ['documents']);\n    this.addStep('letter', \"letter\", ['letter']);\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/advice/component\", [\"exports\", \"case-manager/modules/case/workflow/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    auth: Ember.inject.service(),\n    classNames: ['property-value-objection-advice'],\n    scrollToDocument: null,\n    requirePictures: Ember.computed.alias(\"workflow.requirePictures\"),\n    requireSurvey: Ember.computed.alias(\"workflow.requireSurvey\"),\n    requireDataVerification: Ember.computed.alias(\"workflow.requireDataVerification\"),\n    requireHearing: Ember.computed.alias(\"workflow.requireHearing\"),\n    newRequirements: Ember.computed.alias(\"workflow.newRequirements\"),\n    newReferenceObjects: null,\n    exOfficioWarning: false,\n    correctedValue: Ember.computed.alias(\"case.attributes.correctedValue\"),\n    attributeResponse: null,\n    correctedValueObserver: Ember.observer(\"correctedValue.value\", function () {\n      const attribute = this.get(\"correctedValue\");\n      if (!attribute || attribute.get(\"hasDirtyAttributes\")) {\n        this.get(\"case\").setAttribute(\"adviceBy\", this.get(\"auth.account\"));\n        this.get(\"case\").setAttribute(\"adviceApproved\", null);\n        this.get(\"case\").setAttribute(\"adviceApprovedBy\", null);\n      }\n    }),\n    correctedValueWarning: Ember.computed(\"correctedValue.value\", {\n      get() {\n        const correctedValue = this.get(\"correctedValue.value\");\n        const ratedValue = this.get(\"case.attributes.object.ratedValue.value\");\n        if (correctedValue && ratedValue) {\n          const diff = ratedValue - correctedValue;\n          const pct = Math.abs(diff / ratedValue * 100);\n          if (pct > 20) {\n            return true;\n          }\n        }\n        return false;\n      }\n    }).readOnly(),\n    exOfficioWarningObserver: Ember.observer(\"correctedValue.value\", function () {\n      const correctedValue = this.get(\"correctedValue.value\");\n      const ratedValue = this.get(\"case.attributes.object.ratedValue.value\");\n      const inadmissibility = this.get(\"case.attributes.inadmissibility.value\");\n      if (inadmissibility && correctedValue && ratedValue) {\n        const diff = ratedValue - correctedValue;\n        const pct = diff / ratedValue * 100;\n        if (diff < 5000 || pct < 20) {\n          this.set(\"exOfficioWarning\", true);\n          return;\n        }\n      }\n      this.set(\"exOfficioWarning\", false);\n    }).on(\"init\"),\n    actions: {\n      scrollToDocument(document) {\n        this.set(\"scrollToDocument\", document);\n        this.send('next');\n      },\n      toggleAttributeResponse(target, attribute) {\n        const current = this.get(\"attributeResponse\");\n        if (current && current.target === target && current.attribute === attribute) {\n          this.set(\"attributeResponse\", null);\n        } else {\n          this.set(\"attributeResponse\", {\n            target,\n            attribute\n          });\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/advice/motivation/component\", [\"exports\", \"case-manager/modules/case/attribute/editable/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    value: Ember.computed('attribute.value', {\n      get() {\n        if (this.get('attribute')) {\n          return this.get('attribute').getValue();\n        }\n        return null;\n      },\n      set(key, value) {\n        let attribute = this.get('attribute') || this.createAttribute();\n        return attribute.setValue(value);\n      }\n    }),\n    editValue: Ember.computed(\"value\", {\n      get() {\n        return this.get(\"value\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    enabled: Ember.computed(\"case.attributes.correctedValue.value\", {\n      get() {\n        switch (this.get(\"case.type.config.adviceMotivation\")) {\n          case \"NEVER\":\n            return false;\n          case \"WHEN_CORRECTED\":\n            return this.get(\"case.attributes.correctedValue\") && this.get(\"case.attributes.correctedValue.value\") !== null;\n          case \"OPTIONAL\":\n          case \"ALWAYS\":\n            return true;\n        }\n      }\n    }),\n    actions: {\n      set(value) {\n        this.set(\"value\", value);\n      },\n      edit() {\n        this.set(\"isEditing\", false);\n        if (this.get(\"onEdit\")) {\n          this.send(this.get(\"onEdit\"), this.get(\"editValue\"));\n        } else {\n          const attribute = this.get(\"attribute\");\n          attribute.setValue(this.get(\"editValue\"));\n        }\n      },\n      discard() {\n        this.setProperties({\n          editValue: this.get(\"value\"),\n          isEditing: false\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/advice/motivation/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GSRYIyG8\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,2,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"-input\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Motivatie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"id\\\",\\\"value\\\",\\\"maxlength\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"-input\\\"],null],[\\\"get\\\",[\\\"value\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"enabled\\\"]]],null,0]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"value\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"set\\\"],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/advice/motivation/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/advice/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pVM4FJon\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"advice\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grievances grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Grieven\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/grievance/add\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\"],[\\\"add\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null,37],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"attribute/response\\\",[\\\"get\\\",[\\\"attributeResponse\\\",\\\"target\\\"]],[\\\"get\\\",[\\\"attributeResponse\\\",\\\"attribute\\\"]]],[[\\\"class\\\"],[\\\"panel\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"includeWithdrawn\\\",\\\"warningDialog\\\"],[\\\"\\\",false,true]],28],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"complete inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correctedValue\\\",\\\"always\\\"],null,22],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"adviceMotivation\\\",\\\"always\\\"],null,19],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"completionOptions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requiresPictures\\\",\\\"always\\\"],null,18],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requiresSurvey\\\",\\\"always\\\"],null,17],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requiresHearing\\\",\\\"always\\\"],null,16],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requiresDataVerification\\\",\\\"always\\\"],null,15],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"complete inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/workflow/multibutton\\\",[\\\"get\\\",[\\\"workflow\\\"]]],[[\\\"forceRegress\\\"],[[\\\"get\\\",[\\\"newRequirements\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"workflow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"references\\\"],null,14],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"documents\\\"],null,1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"letter\\\"],null,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceAttachment\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/common/advice-preview\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate\\\"],[[\\\"class\\\",\\\"case\\\",\\\"annotationTypes\\\",\\\"keyLayout\\\",\\\"enabled\\\",\\\"scrollToDocument\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"annotationTypes\\\"]],[\\\"get\\\",[\\\"workflow\\\",\\\"keyLayout\\\"]],false,[\\\"get\\\",[\\\"scrollToDocument\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Referentieobjecten\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/add\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"newReferenceObjects\\\"]]],[[\\\"class\\\"],[\\\"add\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\",\\\"extraReferenceObjects\\\",\\\"editable\\\"],[\\\"inner scroll-auto\\\",[\\\"get\\\",[\\\"newReferenceObjects\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.\\\",[\\\"get\\\",[\\\"related\\\",\\\"status\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"related\\\",\\\"case\\\",\\\"internalReference\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-name\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#smiley-angry\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"case.edit\\\",[\\\"get\\\",[\\\"related\\\",\\\"case\\\",\\\"id\\\"]]],[[\\\"target\\\"],[\\\"_blank\\\"]],4],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"case-status \\\",[\\\"unknown\\\",[\\\"related\\\",\\\"status\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"related\\\",\\\"status\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-type\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.\\\",[\\\"get\\\",[\\\"related\\\",\\\"case\\\",\\\"type\\\",\\\"name\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-bill-number\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.billNumber\\\",[\\\"get\\\",[\\\"related\\\",\\\"billNumber\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/related/tooltip\\\",[\\\"get\\\",[\\\"related\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"related\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"cases\\\"]]],null,5]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"cases\\\"],null]],null,6]],\\\"locals\\\":[\\\"cases\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.document\\\"],[[\\\"case\\\",\\\"class\\\",\\\"document\\\",\\\"onClick\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"case-document\\\",[\\\"get\\\",[\\\"document\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"document\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"document\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"other\\\"]]],null,8]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"onClick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"image\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"document \\\",[\\\"unknown\\\",[\\\"image\\\",\\\"styleClass\\\"]]]]],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"helper\\\",[\\\"css-background\\\"],[[\\\"get\\\",[\\\"image\\\",\\\"imageData\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"image\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"images\\\"]]],null,10]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"images\\\"],null]],null,11],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"other\\\"],null]],null,9]],\\\"locals\\\":[\\\"images\\\",\\\"other\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/documents\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[\\\"component\\\"]]]],12],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/related\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[\\\"component\\\"]]]],7]],\\\"locals\\\":[\\\"component\\\",\\\"tabs\\\",\\\"tab\\\",\\\"setTab\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attachments\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\",\\\"currentTab\\\"],[\\\"panel\\\",\\\"images\\\"]],13],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"enlargeable\\\"],[[\\\"class\\\",\\\"toLeft\\\",\\\"toTop\\\",\\\"enabled\\\"],[\\\"panel references\\\",true,true,[\\\"get\\\",[\\\"active\\\"]]]],2],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"active\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\",\\\"name\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"requireDataVerification\\\"]],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"usagesurfaceCheck\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"usagesurfaceCheck\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"usagesurfaceCheck\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.requireDataVerification\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\",\\\"name\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"requireHearing\\\"]],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"hearing\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"hearing\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"hearing\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.requireHearing\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\",\\\"name\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"requireSurvey\\\"]],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"indoorRecording\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"indoorRecording\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"indoorRecording\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.requireSurvey\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\",\\\"name\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"requirePictures\\\"]],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"needPhotos\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"needPhotos\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"needPhotos\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.requirePictures\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/advice/motivation\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceMotivation\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"warning\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceExOfficioWarning\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"align-center\\\"],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"correctedValueWarning\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceCorrectedValueWarning\\\"],null]],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.actions.correctedValue\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"disabled\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"text\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"correctedValueWarning\\\"]],\\\"warning tooltip\\\"],null],[\\\"get\\\",[\\\"value\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"value\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case.attribute.monetary\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],null,21],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"exOfficioWarning\\\"]]],null,20],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates/proxy\\\",[\\\"get\\\",[\\\"duplicate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"duplicate\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h4\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.externalObjectComplaints\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"external\\\"]]],null,23],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates/proxy\\\",[\\\"get\\\",[\\\"duplicate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"duplicate\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,25],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel duplicates property-value-objection-duplicates\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.objectComplaints\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,26],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"external\\\"]]],null,24],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]],[\\\"get\\\",[\\\"external\\\"]]],null]],null,27]],\\\"locals\\\":[\\\"duplicates\\\",\\\"external\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Toelichting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"textarea\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"cols\\\",\\\"rows\\\",\\\"value\\\",\\\"maxlength\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"30\\\",\\\"5\\\",[\\\"get\\\",[\\\"comments\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"line\\\"]],false],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"line\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggle\\\"]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"18\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"17\\\"],[\\\"static-attr\\\",\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[\\\"static-attr\\\",\\\"viewBox\\\",\\\"0 0 256 256\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"rect\\\",[]],[\\\"static-attr\\\",\\\"width\\\",\\\"256\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"256\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"216\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"56\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"40\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"56\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"static-attr\\\",\\\"stroke\\\",\\\"currentColor\\\"],[\\\"static-attr\\\",\\\"stroke-linecap\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-linejoin\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-width\\\",\\\"16\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"104\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"104\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"104\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"168\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"static-attr\\\",\\\"stroke\\\",\\\"currentColor\\\"],[\\\"static-attr\\\",\\\"stroke-linecap\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-linejoin\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-width\\\",\\\"16\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"152\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"104\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"152\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"168\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"static-attr\\\",\\\"stroke\\\",\\\"currentColor\\\"],[\\\"static-attr\\\",\\\"stroke-linecap\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-linejoin\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-width\\\",\\\"16\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"path\\\",[]],[\\\"static-attr\\\",\\\"d\\\",\\\"M200,56V208a8,8,0,0,1-8,8H64a8,8,0,0,1-8-8V56\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"static-attr\\\",\\\"stroke\\\",\\\"currentColor\\\"],[\\\"static-attr\\\",\\\"stroke-linecap\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-linejoin\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-width\\\",\\\"16\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"path\\\",[]],[\\\"static-attr\\\",\\\"d\\\",\\\"M168,56V40a16,16,0,0,0-16-16H104A16,16,0,0,0,88,40V56\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"static-attr\\\",\\\"stroke\\\",\\\"currentColor\\\"],[\\\"static-attr\\\",\\\"stroke-linecap\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-linejoin\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-width\\\",\\\"16\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"value\\\",\\\"enabled\\\",\\\"on\\\",\\\"off\\\",\\\"toggle\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"toggle\\\",[\\\"get\\\",[\\\"ignored\\\"]]],[[\\\"enabled\\\",\\\"class\\\",\\\"offValue\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],true,[\\\"get\\\",[\\\"canIgnore\\\"]]],null]],null],\\\"ignore\\\",null,\\\"ignored\\\",\\\"notIgnored\\\"]],31],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"verdict\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],false,true],null]],null],\\\"based\\\",\\\"baseless\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"auto-text\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"attributeResponse\\\",\\\"attribute\\\"]],[\\\"get\\\",[\\\"grievance\\\"]]],null],\\\" selected\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleAttributeResponse\\\",[\\\"get\\\",[\\\"component\\\"]],[\\\"get\\\",[\\\"grievance\\\"]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"18\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"17\\\"],[\\\"static-attr\\\",\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[\\\"static-attr\\\",\\\"viewBox\\\",\\\"0 0 256 256\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"rect\\\",[]],[\\\"static-attr\\\",\\\"width\\\",\\\"256\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"256\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"circle\\\",[]],[\\\"static-attr\\\",\\\"cx\\\",\\\"128\\\"],[\\\"static-attr\\\",\\\"cy\\\",\\\"120\\\"],[\\\"static-attr\\\",\\\"r\\\",\\\"12\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"currentColor\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"circle\\\",[]],[\\\"static-attr\\\",\\\"cx\\\",\\\"84\\\"],[\\\"static-attr\\\",\\\"cy\\\",\\\"120\\\"],[\\\"static-attr\\\",\\\"r\\\",\\\"12\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"currentColor\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"circle\\\",[]],[\\\"static-attr\\\",\\\"cx\\\",\\\"172\\\"],[\\\"static-attr\\\",\\\"cy\\\",\\\"120\\\"],[\\\"static-attr\\\",\\\"r\\\",\\\"12\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"currentColor\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"path\\\",[]],[\\\"static-attr\\\",\\\"d\\\",\\\"M105.07,192l16,28a8,8,0,0,0,13.9,0l16-28H216a8,8,0,0,0,8-8V56a8,8,0,0,0-8-8H40a8,8,0,0,0-8,8V184a8,8,0,0,0,8,8Z\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"static-attr\\\",\\\"stroke\\\",\\\"currentColor\\\"],[\\\"static-attr\\\",\\\"stroke-linecap\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-linejoin\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-width\\\",\\\"16\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],\\\"ignored\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"grievance\\\",\\\"hasAttributeResponses\\\"]]],null,33],[\\\"block\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"grievances\\\",\\\"length\\\"]],1],null]],null,32],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"text\\\"]]],null,30],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"text\\\",\\\"verdict\\\",\\\"ignored\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"editable\\\"],[true]],34]],\\\"locals\\\":[\\\"grievance\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"icon comment\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]],\\\" active\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"comments\\\"]],\\\" hasComments\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggleComments\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#comment\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"verdict\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"get\\\",[\\\"component\\\",\\\"enabled\\\"]]],null],\\\"based\\\",\\\"baseless\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievances\\\"]]],null,35],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]]],[[\\\"class\\\"],[\\\"comment\\\"]],29]],\\\"locals\\\":[\\\"component\\\",\\\"type\\\",\\\"grievances\\\",\\\"verdict\\\",\\\"showComments\\\",\\\"comments\\\",\\\"toggleComments\\\",\\\"appendComments\\\",\\\"canIgnore\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance-category\\\",[\\\"get\\\",[\\\"category\\\"]]],[[\\\"editable\\\"],[true]],36]],\\\"locals\\\":[\\\"category\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/advice/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/advice/workflow\", [\"exports\", \"case-manager/modules/case/workflow/abstract\", \"furnace-i18n\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/workflow-actions\"], function (_exports, _abstract, _furnaceI18n, _constants, _workflowActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.Workflow.extend({\n    auth: Ember.inject.service(),\n    workflowTemplate: 'case/type/property-value-objection/advice',\n    requirePictures: false,\n    requireSurvey: false,\n    requireDataVerification: false,\n    requireHearing: false,\n    advanceToStatus: Ember.computed(\"case.attributes.correctedValue.value\", {\n      get() {\n        switch (this.get(\"case.type.config.adviceApproval\")) {\n          case \"WHEN_CORRECTED\":\n            if (!this.get(\"case.attributes.correctedValue\") || !this.get(\"case.attributes.correctedValue\").getValue()) {\n              break;\n            }\n            return \"advice-approval\";\n          case \"CORRECTION_THRESHOLD\":\n            if (!this.get(\"case.attributes.correctedValue\") || !this.get(\"case.attributes.correctedValue\").getValue()) {\n              break;\n            }\n            // If ratedValue is not set, we can't properly check the threshold. Status advance should be blocked, but just return \"advice-approval\" to be safe.\n            if (!this.get(\"case.attributes.object.ratedValue\")) {\n              return \"advice-approval\";\n            }\n            if (Math.abs(this.get(\"case.attributes.correctedValue\").getValue() / this.get(\"case.attributes.object.ratedValue\").getValue() - 1) * 100 >= this.get(\"case.type.config.approvalCorrectionThreshold\")) {\n              return \"advice-approval\";\n            }\n            break;\n          case \"ALWAYS\":\n            return \"advice-approval\";\n        }\n        return \"judgement\";\n      }\n    }),\n    regressToStatus: \"discovery\",\n    availableActions: (0, _workflowActions.getAvailableActions)(\"startHearing\", \"delete\"),\n    actions: {\n      async startHearing() {\n        const workflow = this.get(\"case\").getWorkflow(\"case.type.property-value-objection.hearing\");\n        this.send(\"transitionToStatus\", this.get(\"case\"), workflow.get(\"slug\"));\n      }\n    },\n    needsMotivation: Ember.computed(\"case.attributes.correctedValue.value\", {\n      get() {\n        switch (this.get(\"case.type.config.adviceMotivation\")) {\n          case \"OPTIONAL\":\n          case \"NEVER\":\n            return false;\n          case \"WHEN_CORRECTED\":\n            return this.get(\"case.attributes.correctedValue\") && this.get(\"case.attributes.correctedValue.value\") !== null;\n          case \"ALWAYS\":\n            return true;\n        }\n      }\n    }),\n    motivationRequirement: Ember.computed(\"needsMotivation\", \"case.attributes.adviceMotivation.value\", {\n      get() {\n        if (this.get(\"needsMotivation\")) {\n          return !!this.get(\"case.attributes.adviceMotivation.value\");\n        }\n        return true;\n      }\n    }),\n    shouldBeDenied: Ember.computed('case.attributes.grievanceCategories.@each.verdict', {\n      get() {\n        return this.get('case.attributes.grievanceCategories').filterBy(\"verdict\", false).length === this.get('case.attributes.grievanceCategories').get(\"length\");\n      }\n    }),\n    needsCorrectedValue: Ember.computed(\"case.attributes.correctedValue.value\", \"shouldBeDenied\", {\n      get() {\n        return !this.get(\"shouldBeDenied\") && !this.get(\"case.attributes.correctedValue.value\");\n      }\n    }),\n    correctedValueTooHigh: Ember.computed(\"shouldBeDenied\", \"case.attributes.correctedValue.value\", {\n      get() {\n        const type = this.get(\"case.attributes.complaintType.value\");\n        if (!this.get(\"shouldBeDenied\") && type === \"Waarde te hoog\" || this.get(\"shouldBeDenied\") && type === \"Waarde te laag\") {\n          const correctedValue = this.get(\"case.attributes.correctedValue.value\");\n          const ratedValue = this.get(\"case.attributes.object.ratedValue.value\");\n          if (correctedValue >= ratedValue) {\n            return true;\n          }\n        }\n        return false;\n      }\n    }),\n    correctedValueTooLow: Ember.computed(\"shouldBeDenied\", \"case.attributes.correctedValue.value\", {\n      get() {\n        const type = this.get(\"case.attributes.complaintType.value\");\n        if (this.get(\"shouldBeDenied\") && type === \"Waarde te hoog\" || !this.get(\"shouldBeDenied\") && type === \"Waarde te laag\") {\n          const correctedValue = this.get(\"case.attributes.correctedValue.value\") || null;\n          const ratedValue = this.get(\"case.attributes.object.ratedValue.value\");\n          if (correctedValue != null && correctedValue <= ratedValue) {\n            return true;\n          }\n        }\n        return false;\n      }\n    }),\n    newRequirements: Ember.computed(\"requirePictures\", \"requireSurvey\", \"requireDataVerification\", \"requireHearing\", {\n      get() {\n        return this.get(\"requirePictures\") || this.get(\"requireSurvey\") || this.get(\"requireDataVerification\") || this.get(\"requireHearing\");\n      }\n    }),\n    requiresHearing: Ember.computed(\"case.attributes.requiresHearing.value\", \"case.attributes.grievanceCategories.@each.verdict\", {\n      get() {\n        const attribute = this.get(\"case.attributes.requiresHearing\");\n        if (attribute) {\n          if (attribute.getValue() === null || (attribute.getValue() & 1) === 1 || (attribute.getValue() & 2) === 2) {\n            return false;\n          } else if (attribute.hasMask(_constants.HEARING_ONLY_NEGATIVE_ADVICE) && this.get('case.attributes.grievanceCategories').findBy(\"verdict\", true) !== undefined) {\n            return false;\n          }\n          Ember.run.scheduleOnce(\"afterRender\", this, function () {\n            this.set(\"requireHearing\", true);\n          });\n          return true;\n        }\n        return false;\n      }\n    }).readOnly(),\n    canAdvance: Ember.computed(\"newRequirements\", \"motivationRequirement\", \"needsCorrectedValue\", \"correctValueTooHigh\", \"correctValueTooLow\", 'case.attributes.grievanceCategories.@each.verdict', 'case.attributes.grievances.@each.verdict', 'case.attributes.grievances.@each.ignore', \"requiresHearing\", {\n      get() {\n        return !this.get(\"newRequirements\") && this.get(\"motivationRequirement\") && this.get('case.attributes.grievanceCategories').findBy(\"verdict\", null) === undefined && this.get('case.attributes.grievances').filterBy(\"ignore\", null).findBy(\"verdict\", null) === undefined && !this.get(\"needsCorrectedValue\") && !this.get(\"correctedValueTooHigh\") && !this.get(\"correctedValueTooLow\") && !this.get(\"requiresHearing\");\n      }\n    }),\n    cantAdvanceReasons: Ember.computed(\"canAdvance\", {\n      get() {\n        const ret = Ember.A();\n        if (!this.get(\"canAdvance\")) {\n          if (this.get(\"newRequirements\")) {\n            ret.push(\"case.type.property-value-objection.adviceNewRequirements\");\n          }\n          if (this.get('case.attributes.grievanceCategories').findBy(\"verdict\", null) !== undefined || this.get('case.attributes.grievances').filterBy(\"ignore\", null).findBy(\"verdict\", null) !== undefined) {\n            ret.push(\"case.type.property-value-objection.adviceIncomplete\");\n          }\n          if (!this.get(\"motivationRequirement\")) {\n            ret.push(\"case.type.property-value-objection.adviceMotivationRequired\");\n          }\n          if (this.get(\"needsCorrectedValue\")) {\n            ret.push(\"case.type.property-value-objection.adviceCorrectedValueRequired\");\n          }\n          if (this.get(\"correctedValueTooHigh\")) {\n            ret.push(_furnaceI18n.default.text(\"case.type.property-value-objection.adviceCorrectedValueTooHigh\", [this.get(\"case.attributes.object.ratedValue.value\")]));\n          }\n          if (this.get(\"correctedValueTooLow\")) {\n            ret.push(_furnaceI18n.default.text(\"case.type.property-value-objection.adviceCorrectedValueTooLow\", [this.get(\"case.attributes.object.ratedValue.value\")]));\n          }\n          if (this.get(\"requiresHearing\")) {\n            ret.push(\"case.type.property-value-objection.requirementHearingNotFulfilled\");\n          }\n        }\n        return ret;\n      }\n    }),\n    async continueCase() {\n      if (!this.get(\"case.attributes.adviceBy.value\")) {\n        try {\n          this.get(\"case\").setAttribute(\"adviceBy\", this.get(\"auth.account\"));\n        } catch (e) {\n          this.handleException(e);\n          return;\n        }\n      }\n      return await this._super(...arguments);\n    },\n    async nextCase() {\n      if (!this.get(\"case.attributes.adviceBy.value\")) {\n        try {\n          this.get(\"case\").setAttribute(\"adviceBy\", this.get(\"auth.account\"));\n        } catch (e) {\n          this.handleException(e);\n          return;\n        }\n      }\n      return await this._super(...arguments);\n    },\n    regressAttribute(name) {\n      const attribute = this.get(\"case\").getAttribute(name);\n      const resetMask = 3;\n      let value = attribute.getValue();\n      value &= ~resetMask;\n      value = value | _constants.SET_FROM_ADVICE;\n      attribute.setValue(value);\n    },\n    async regressCase() {\n      if (this.get(\"requirePictures\")) {\n        this.regressAttribute(\"requiresPictures\");\n      }\n      if (this.get(\"requireSurvey\")) {\n        this.regressAttribute(\"requiresSurvey\");\n      }\n      if (this.get(\"requireDataVerification\")) {\n        this.regressAttribute(\"requiresDataVerification\");\n      }\n      if (this.get(\"requireHearing\")) {\n        this.regressAttribute(\"requiresHearing\");\n      }\n      await this._super(...arguments);\n      this.setProperties({\n        requirePictures: false,\n        requireSurvey: false,\n        requireDataVerification: false,\n        requireHearing: false\n      });\n    },\n    async regressCaseNext() {\n      if (this.get(\"requirePictures\")) {\n        this.regressAttribute(\"requiresPictures\");\n      }\n      if (this.get(\"requireSurvey\")) {\n        this.regressAttribute(\"requiresSurvey\");\n      }\n      if (this.get(\"requireDataVerification\")) {\n        this.regressAttribute(\"requiresDataVerification\");\n      }\n      if (this.get(\"requireHearing\")) {\n        this.regressAttribute(\"requiresHearing\");\n      }\n      await this._super(...arguments);\n      this.setProperties({\n        requirePictures: false,\n        requireSurvey: false,\n        requireDataVerification: false,\n        requireHearing: false\n      });\n    },\n    canRegress: true\n  }).map(function () {\n    this.addStep('references', \"houses\", ['references']);\n    this.addStep('documents', \"files\", ['documents']);\n    this.addStep('letter', \"letter\", ['letter']);\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/annotation-types\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = [{\n    type: 'case-complaint-type',\n    options: ['too-high', 'too-low']\n  }, {\n    type: 'grief-primary-size'\n  }, {\n    type: 'grief-primary-constructionYear'\n  }, {\n    type: 'grief-primary-location'\n  }, {\n    type: 'grief-primary-objectType'\n  }, {\n    type: 'grief-primary-outbuildings'\n  }, {\n    type: 'grief-secondary-quality'\n  }, {\n    type: 'grief-secondary-maintenance'\n  }, {\n    type: 'grief-secondary-appearance'\n  }, {\n    type: 'grief-secondary-effectiveness'\n  }, {\n    type: 'grief-secondary-services'\n  }, {\n    type: 'grief-secondary-location'\n  }];\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/appraisal-report/component\", [\"exports\", \"case-manager/modules/case/attribute/number/component\", \"furnace-i18n\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _component, _furnaceI18n, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    editable: true,\n    present: Ember.computed(\"value\", {\n      get() {\n        return this.get(\"value\") > 0;\n      },\n      set(key, value) {\n        if (value === true) {\n          const currentValue = this.get(\"value\");\n          this.set(\"value\", currentValue > 0 ? currentValue : 1);\n        } else if (value === false) {\n          this.set(\"value\", 0);\n        } else {\n          this.set(\"value\", null);\n        }\n        return value;\n      }\n    }),\n    options: null,\n    actions: {\n      selectionChanged(value) {\n        this.set(\"value\", value);\n      }\n    },\n    valueObserver: Ember.observer(\"value\", async function () {\n      if (!(await this.get(\"case.attributes\"))) {\n        return;\n      }\n      const value = this.get(\"value\");\n      if (value && value > 0) {\n        let options = [];\n        options.push({\n          value: _model.APPRAISAL_REPORT_REGULAR,\n          text: _furnaceI18n.default.text(\"case.type.property-value-objection.appraisalReportTypeRegular\")\n        });\n        options.push({\n          value: _model.APPRAISAL_REPORT_EXTENDED,\n          text: _furnaceI18n.default.text(\"case.type.property-value-objection.appraisalReportTypeExtended\")\n        });\n        options.push({\n          value: _model.APPRAISAL_REPORT_AUTOMATED,\n          text: _furnaceI18n.default.text(\"case.type.property-value-objection.appraisalReportTypeAutomated\")\n        });\n        this.set(\"options\", options);\n      } else {\n        this.set(\"options\", null);\n      }\n    }).on(\"init\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/appraisal-report/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/0KueO+2\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,4,3]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"value\\\"]],[\\\"get\\\",[\\\"value\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"option\\\",\\\"value\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"text\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"static-attr\\\",\\\"value\\\",\\\"1\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.appraisalReportTypePlaceholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectionChanged\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],1],null]],null,1],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.hasAppraisalReport\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"present\\\"]]],[[\\\"enabled\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,2]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"present\\\"]],[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"options\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"selectionChanged\\\"]]],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/appraisal-report/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/assessment-rating-date/component\", [\"exports\", \"case-manager/components/attr-row\"], function (_exports, _attrRow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _attrRow.default.extend({\n    date: Ember.computed.alias(\"case.attributes.date.value\"),\n    assessmentRatingDate: Ember.computed.alias(\"case.attributes.assessmentRatingDate.value\"),\n    path: \"assessmentRatingDate\",\n    isVisible: Ember.computed(\"path\", \"date\", \"assessmentRatingDate\", {\n      get() {\n        const date = this.get(\"date\");\n        const ratingDate = this.get(\"assessmentRatingDate\");\n        if (this.get(\"case.attributes.assessmentRatingDate.hasDirtyAttributes\")) {\n          return this._super(...arguments);\n        }\n        if (date instanceof Date && ratingDate instanceof Date) {\n          if (date.getFullYear() - 1 !== ratingDate.getFullYear()) {\n            return this._super(...arguments);\n          }\n        }\n        return false;\n      }\n    })\n  }).reopenClass({\n    positionalParams: ['case']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/assessment-rating-date/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ad1nn9xr\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"title\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isVisible\\\"]]],null,2],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"attribute\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,1,0]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/assessment-rating-date/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/bill-number/component\", [\"exports\", \"case-manager/modules/case/attribute/number/component\", \"case-manager/modules/role/address-permissions\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/type/property-value-objection/subject-number/mixin\"], function (_exports, _component, _addressPermissions, _permission, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend(_mixin.default, {\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    data: Ember.inject.service(),\n    i18n: Ember.inject.service(),\n    assessmentNumber: Ember.computed.alias(\"case.attributes.assessmentNumber.value\"),\n    propertyId: Ember.computed.alias(\"case.attributes.object.wozId.value\"),\n    date: Ember.computed.alias(\"case.attributes.date.value\"),\n    options: null,\n    actions: {\n      selectionChanged(value) {\n        try {\n          const number = parseInt(value);\n          const bill = this.get(\"options\").findBy(\"number\", number);\n          if (bill.subjectNumber) {\n            this.setSubjectNumber(bill.subjectNumber);\n          }\n          this.set(\"value\", number);\n        } catch (e) {\n          this.handleException(e);\n        }\n      }\n    },\n    queriedPropertyId: null,\n    queriedDate: null,\n    bagIdObserver: Ember.observer(\"propertyId\", \"value\", \"date\", \"case.locality\", async function () {\n      await this.get(\"case.attributes\");\n      const locality = await this.get(\"case.locality\");\n      if (this.get(\"isDestroyed\") || !locality || !this.get(\"auth\").hasPermissions(locality, _addressPermissions.default.TAX_BILLS, _permission.default.QUERY, _permission.default.READ)) {\n        return;\n      }\n      const propertyId = this.get(\"propertyId\");\n      const date = this.get(\"date\");\n      const year = date ? date.getFullYear() : null;\n      const queriedPropertyId = this.get(\"queriedPropertyId\");\n      const queriedYear = this.get(\"queriedYear\");\n      if (propertyId && year && (propertyId !== queriedPropertyId || year !== queriedYear)) {\n        this.set(\"queriedPropertyId\", propertyId);\n        this.set(\"queriedYear\", year);\n        try {\n          const bills = await this.get(\"case\").registerLookup(this.get(\"data\").getPropertyTaxBills(propertyId, year));\n          if (!this.get(\"isDestroyed\")) {\n            const options = Ember.A();\n            const currentBillNumber = this.get(\"value\");\n            const assessmentNumber = this.get(\"assessmentNumber\");\n            const dirtyPropertyId = this.get(\"case.attributes.object.wozId.hasDirtyAttributes\");\n            if (!dirtyPropertyId && bills.get(\"length\") > 0 && !bills.findBy(\"number\", currentBillNumber) && (currentBillNumber || assessmentNumber)) {\n              const component = this;\n              if (this.dialog) {\n                this.dialog.close();\n              }\n              this.dialog = this.showDialog('default', {\n                apply: function () {\n                  try {\n                    if (bills.get(\"length\") === 1) {\n                      component.set(\"value\", bills.objectAt(0).get(\"number\"));\n                    } else if (component.get(\"billNumber\")) {\n                      component.set(\"value\", null);\n                    }\n                  } catch (e) {\n                    component.handleException(e);\n                  }\n                },\n                cancel: true,\n                modal: false,\n                title: 'case.type.property-value-objection.taxBillsDeviationTitle',\n                text: 'case.type.property-value-objection.taxBillsDeviationText',\n                textAttributes: [bills.getEach(\"number\").join(\", \"), currentBillNumber]\n              });\n            } else if (bills.get(\"length\") === 1) {\n              if (currentBillNumber !== bills.objectAt(0).get(\"number\")) {\n                try {\n                  this.set(\"value\", bills.objectAt(0).get(\"number\"));\n                  const subjectNumber = bills.objectAt(0).get(\"subjectNumber\");\n                  if (subjectNumber) {\n                    this.setSubjectNumber(subjectNumber);\n                  }\n                } catch (e) {\n                  this.handleException(e);\n                }\n              }\n            }\n            if (bills.get(\"length\") > 1) {\n              bills.forEach(bill => {\n                options.push({\n                  number: bill.get(\"number\"),\n                  name: bill.get(\"name\"),\n                  subjectNumber: bill.get(\"subjectNumber\")\n                });\n              });\n              this.set(\"options\", options);\n            } else if (!bills.get(\"length\")) {\n              this.dialog = this.showDialog('default', {\n                ok: true,\n                modal: false,\n                title: 'case.type.property-value-objection.taxBillsErrorTitle',\n                text: 'case.type.property-value-objection.taxBillsErrorNotFound',\n                textAttributes: [propertyId]\n              });\n            }\n          }\n        } catch (e) {\n          if (this.dialog) {\n            this.dialog.close();\n          }\n          if (e.errors && e.errors[0] && e.errors[0].status === \"404\") {\n            this.dialog = this.showDialog('default', {\n              ok: true,\n              modal: false,\n              title: 'case.type.property-value-objection.taxBillsErrorTitle',\n              text: 'case.type.property-value-objection.taxBillsErrorObjectNotFound',\n              textAttributes: [propertyId]\n            });\n          } else {\n            this.dialog = this.handleException(e);\n          }\n        }\n      }\n    }).on(\"init\"),\n    willDestroy() {\n      if (this.dialog) {\n        this.dialog.close();\n      }\n      this._super(...arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/bill-number/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wykWH5vs\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,2,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"number\\\"]],[\\\"get\\\",[\\\"value\\\"]],\\\"selected\\\"],null],null],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"option\\\",\\\"number\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"option\\\",\\\"number\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t- \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"option\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectionChanged\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.chooseBillNumber\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"value\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/bill-number/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/common/advice-preview/component\", [\"exports\", \"case-manager/modules/letter/section/comments/context\", \"case-manager/modules/letter/section/citations/context\", \"case-manager/modules/letter/section/verdict/context\", \"case-manager/modules/letter/section/variables\", \"case-manager/modules/letter/section/has-appraisals/context\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/role/permission\", \"case-manager/modules/letter/section/element/content-proxy\"], function (_exports, _context, _context2, _context3, _variables, _context4, _attributePath, _permission, _contentProxy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const CommentContentProxy = _contentProxy.ContentProxy.extend({\n    text: Ember.computed.alias(\"context.comments\")\n  });\n  const CitationContentProxy = _contentProxy.ContentProxy.extend({\n    text: Ember.computed.alias(\"context.value\")\n  });\n  const ContextProvider = Ember.Object.extend(_context.CommentsContext, _context2.CitationsContext, _context3.VerdictContext, _context4.HasAppraisalsContext, {\n    case: null,\n    attribute: null,\n    comments: Ember.computed(\"attribute\", function () {\n      return CommentContentProxy.create({\n        context: this.get(\"attribute\"),\n        readOnly: !this.get(\"attribute.auth\").hasPermissions(this.get(\"case\"), new _attributePath.default(\"grievanceCategories.[].comments\"), _permission.default.CREATE, _permission.default.UPDATE, _permission.default.DELETE)\n      });\n    }),\n    citations: Ember.computed(\"attribute.grievances.@each.ignore\", {\n      get() {\n        return this.get('attribute.grievances').filterBy(\"ignore\", null).map(citation => CitationContentProxy.create({\n          context: citation,\n          readOnly: !citation.mayEdit()\n        }));\n      }\n    }).readOnly(),\n    verdict: Ember.computed(\"attribute.verdict\", \"attribute.grievances.@each.verdict\", \"case.attributes.verdict.value\", function () {\n      const validGrievances = this.get(\"attribute.grievances\").find(grievance => {\n        return grievance.get(\"verdict\") === true;\n      }) || false;\n      const verdict = this.get(\"case.attributes.verdict.value\") === false ? false : this.get(\"attribute.verdict\");\n      if (verdict) {\n        if (validGrievances) {\n          return _context3.Verdict.VALID_BASED;\n        }\n        return _context3.Verdict.INVALID_BASED;\n      }\n      if (validGrievances) {\n        return _context3.Verdict.VALID_BASELESS;\n      }\n      return _context3.Verdict.INVALID_BASELESS;\n    }),\n    hasAppraisals: Ember.computed(\"case.attributes.adviceAppraisals.[]\", function () {\n      const appraisals = this.get(\"case.attributes.adviceAppraisals\");\n      return appraisals && appraisals.get(\"length\") > 0;\n    })\n  });\n  const VariableProvider = _variables.SectionVariables.extend({\n    i18n: Ember.inject.service(),\n    observer: Ember.observer(\"case\", \"case.attributes.correctedValue.value\", \"case.attributes.complaintType.value\", function () {\n      const correctedValueAttribute = this.get(\"case.attributes.correctedValue\");\n      const correctedValue = correctedValueAttribute && correctedValueAttribute.getValue() ? this.get(\"i18n\").fmt(\"%'.0f\", correctedValueAttribute.getValue()) : \"n.v.t.\";\n      const complaintTypeAttribute = this.get(\"case.attributes.complaintType\");\n      let complaintType = \"!!!ONBEKEND BEZWAAR TYPE!!!\";\n      let complaintTypeAdjective = \"!!!ONBEKEND BEZWAAR TYPE!!!\";\n      let complaintTypeComparative = \"!!!ONBEKEND BEZWAAR TYPE!!!\";\n      if (complaintTypeAttribute && complaintTypeAttribute.getValue() === \"Waarde te hoog\") {\n        complaintType = \"hoog\";\n        complaintTypeAdjective = \"hoge\";\n        complaintTypeComparative = \"hogere\";\n      } else if (complaintTypeAttribute && complaintTypeAttribute.getValue() === \"Waarde te laag\") {\n        complaintType = \"laag\";\n        complaintTypeAdjective = \"lage\";\n        complaintTypeComparative = \"lagere\";\n      }\n      let currentReferenceDate = \"\";\n      let lastReferenceDate = \"\";\n      let taxYearDate = \"\";\n      const dateAttribute = this.get(\"case.attributes.assessmentRatingDate\");\n      if (dateAttribute && dateAttribute.getValue()) {\n        const date = dateAttribute.getValue();\n        if (date instanceof Date) {\n          let newDate = new Date(date);\n          newDate.setHours(0);\n          newDate.setDate(1);\n          newDate.setMonth(0);\n          newDate.setFullYear(newDate.getFullYear());\n          currentReferenceDate = newDate.toLocaleDateString(\"nl-NL\", {\n            day: \"numeric\",\n            year: \"numeric\",\n            month: \"long\"\n          });\n          newDate.setFullYear(newDate.getFullYear() - 1);\n          lastReferenceDate = newDate.toLocaleDateString(\"nl-NL\", {\n            day: \"numeric\",\n            year: \"numeric\",\n            month: \"long\"\n          });\n          newDate.setFullYear(newDate.getFullYear() + 2);\n          taxYearDate = newDate.toLocaleDateString(\"nl-NL\", {\n            day: \"numeric\",\n            year: \"numeric\",\n            month: \"long\"\n          });\n        }\n      }\n      this.set(\"variables\", {\n        correctedValue,\n        complaintType,\n        complaintTypeAdjective,\n        complaintTypeComparative,\n        currentReferenceDate,\n        lastReferenceDate,\n        taxYearDate\n      });\n    }).on(\"init\")\n  });\n  var _default = Ember.Component.extend({\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    sectionService: Ember.inject.service(\"letter.section\"),\n    case: null,\n    attributes: [],\n    editable: Ember.computed(\"case\", function () {\n      return this.get(\"auth\").hasPermissions(this.get(\"case\"), new _attributePath.default(\"grievanceCategories.[].adviceOverrides\"), _permission.default.CREATE, _permission.default.UPDATE, _permission.default.DELETE);\n    }),\n    visible: Ember.computed(\"case\", function () {\n      return this.get(\"auth\").hasPermissions(this.get(\"case\"), new _attributePath.default(\"grievanceCategories.[].adviceOverrides\"), _permission.default.READ) && this.get(\"auth\").hasPermissions(\"model:letter.section\", _permission.default.READ);\n    }),\n    variables: Ember.computed(\"case\", function () {\n      return VariableProvider.create(Ember.getOwner(this).ownerInjection(), {\n        case: this.get(\"case\")\n      });\n    }),\n    sourceObserver: Ember.observer(\"case\", \"attributes\", async function () {\n      if (this.get(\"visible\")) {\n        try {\n          const sections = await this.get(\"sectionService\").getForAttribute(this.get(\"case.type.id\"), \"ruling-letter\", \"grievance-category\");\n          this.set(\"sections\", this.get(\"attributes\").map(attribute => {\n            const filteredSections = sections.filter(section => {\n              return section.get(\"annotationType\") === attribute.get(\"type\") && (section.get(\"organisation.id\") === this.get(\"auth.identity.organisation.id\") || section.get(\"organisation\") === null);\n            });\n            Ember.assert(\"No section found for annotation type \" + attribute.get(\"type\"), filteredSections.length > 0);\n            let section = filteredSections.get(\"firstObject\");\n            if (filteredSections.get(\"length\") > 1) {\n              Ember.assert(\"Too many sections found for annotation type \" + attribute.get(\"type\"), filteredSections.length <= 2);\n              section = filteredSections.find(section => {\n                return section.get(\"organisation.id\") === this.get(\"auth.identity.organisation.id\");\n              });\n              Ember.assert(\"No section found for annotation type \" + attribute.get(\"type\"), section);\n            }\n            return Ember.getOwner(this).factoryFor(\"model:letter.sections\").create({\n              section: section,\n              context: [ContextProvider.create({\n                case: this.get(\"case\"),\n                attribute\n              })],\n              overridesContainer: attribute,\n              overridesKey: \"adviceOverrides\",\n              variables: this.get(\"variables\")\n            });\n          }));\n        } catch (e) {\n          this.handleException(e);\n        }\n      }\n    }).on(\"init\"),\n    sections: []\n  }).reopenClass({\n    positionalParams: ['case', 'attributes']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/common/advice-preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tOALZ/mD\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"visible\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"letter/sections\\\",[\\\"get\\\",[\\\"sections\\\"]]],[[\\\"enabled\\\"],[[\\\"get\\\",[\\\"editable\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/common/advice-preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/config/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/type/config/model\", \"case-manager/modules/case/type/status/model\"], function (_exports, _emberData, _model, _model2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _model.default.extend({\n    workflows: [\"degrief\", \"discovery\", \"advice\", \"advice-approval\", \"judgement\", \"resolved\", {\n      name: \"hearing\",\n      allowIn: [\"degrief\", \"discovery\", \"advice\"]\n    }, {\n      name: \"data-verification\",\n      allowIn: [\"discovery\"]\n    }],\n    referenceMatrix: _emberData.default.attr(\"string\"),\n    adviceApproval: _emberData.default.attr(\"string\"),\n    adviceMotivation: _emberData.default.attr(\"string\"),\n    attributes: _emberData.default.attr(),\n    billNumberDigits: _emberData.default.attr(\"number\"),\n    externalRuling: _emberData.default.attr(\"boolean\"),\n    approvalCorrectionThreshold: _emberData.default.attr(\"number\"),\n    getIcon(object) {\n      if (object instanceof _model2.default) {\n        switch (object.get(\"name\")) {\n          case \"degrief\":\n            return \"file\";\n          case \"discovery\":\n            return \"files\";\n          case \"advice\":\n            return \"checkbox\";\n          case \"advice-approval\":\n            return \"checks\";\n          case \"judgement\":\n            return \"gavel\";\n          case \"resolved\":\n            return \"file-finished\";\n        }\n      }\n      return this._super();\n    },\n    attributeEnabled(name) {\n      return this.get(\"attributes\")[name] !== undefined ? this.get(\"attributes\")[name] : \"DISABLED\";\n    },\n    statusEnabled(status) {\n      switch (status.get(\"name\")) {\n        case \"advice-approval\":\n          return this.get(\"adviceApproval\") !== \"NEVER\";\n      }\n      return this._super(...arguments);\n    },\n    getWorkflowNameForStatus(statusType, slug, previousWorkflow) {\n      const defaultWorkflowName = statusType.get(\"defaultWorkflowName\");\n      const pair = this.get(\"workflowSlugs\").findBy(\"slug\", slug);\n      if (pair && pair.name !== defaultWorkflowName && pair.allowIn.includes(statusType.get(\"name\"))) {\n        return pair.name;\n      }\n      if (defaultWorkflowName === \"case.type.property-value-objection.discovery\" && previousWorkflow !== \"case.type.property-value-objection.data-verification\") {\n        const discovery = this.get(\"_owner.statuses\").findBy(\"name\", \"discovery\").get(\"id\");\n        const requiresDataVerification = [\"0\", \"8\", \"!8\"];\n        if (this.get(\"case.filter.typeStatus\") === discovery && requiresDataVerification.includes(this.get(\"case.filter.requiresDataVerification\")) && this.get(\"case.filter.requiresPictures\") === null && this.get(\"case.filter.requiresHearing\") === null && this.get(\"case.filter.requiresSurvey\") === null && this.get(\"case.filter.requiresAuthorization\") === null) {\n          return \"case.type.property-value-objection.data-verification\";\n        }\n      }\n      return defaultWorkflowName;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/contact/component\", [\"exports\", \"case-manager/modules/case/attribute/text/component\", \"case-manager/modules/case/type/property-value-objection/contact/stakeholders\", \"case-manager/lib/computed-attribute\"], function (_exports, _component, _stakeholders, _computedAttribute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend(_stakeholders.default, {\n    contact: null,\n    name: (0, _computedAttribute.aliasAttribute)(\"contact.name\"),\n    street: (0, _computedAttribute.aliasAttributeProperty)(\"contact.address\", \"street\"),\n    number: (0, _computedAttribute.aliasAttributeProperty)(\"contact.address\", \"number\"),\n    zipcode: (0, _computedAttribute.aliasAttributeProperty)(\"contact.address\", \"zipcode\"),\n    city: (0, _computedAttribute.aliasAttributeProperty)(\"contact.address\", \"city\"),\n    country: (0, _computedAttribute.aliasAttributeProperty)(\"contact.address\", \"country\"),\n    phone: (0, _computedAttribute.aliasAttribute)(\"contact.phone\"),\n    email: (0, _computedAttribute.aliasAttribute)(\"contact.email\"),\n    accountNumber: (0, _computedAttribute.aliasAttribute)(\"contact.accountNumber\"),\n    actions: {\n      applyStakeholderWithName(stakeholderDialogOrStakeholder) {\n        const stakeholder = stakeholderDialogOrStakeholder.stakeholder || stakeholderDialogOrStakeholder;\n        this.ensureFragmentsExists(stakeholder);\n        this._super(...arguments);\n      },\n      applyStakeholderWithoutName(stakeholderDialogOrStakeholder) {\n        const stakeholder = stakeholderDialogOrStakeholder.stakeholder || stakeholderDialogOrStakeholder;\n        this.ensureFragmentsExists(stakeholder);\n        this._super(...arguments);\n      }\n    },\n    ensureFragmentsExists(stakeholder) {\n      const store = this.get(\"contact.store\");\n      if (!this.get(\"contact.address\")) {\n        this.set(\"contact.address\", store.createFragment(\"case/attribute/address\"));\n      }\n      if (!this.get(\"contact.name\")) {\n        this.set(\"contact.name\", store.createFragment(\"case/attribute/text\"));\n      }\n      if (stakeholder.get(\"accountNumber\") && !this.get(\"contact.accountNumber\")) {\n        this.set(\"contact.accountNumber\", store.createFragment(\"case/attribute/text\"));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/contact/stakeholders\", [\"exports\", \"case-manager/modules/case/type/property-value-objection/subject-number/mixin\"], function (_exports, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Mixin.create(_mixin.default, {\n    data: Ember.inject.service(),\n    stakeholderDialog: null,\n    stakeholderNcnp: false,\n    stakeholders: Ember.computed(\"case.attributes.object.wozId.value\", {\n      get() {\n        this.getStakeholders();\n        return [];\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    async getStakeholders() {\n      const propertyId = this.get(\"case.attributes.object.wozId.value\");\n      const date = this.get(\"case.attributes.date.value\");\n      const ncnp = this.get(\"case.attributes.isNcnp.value\");\n      if (propertyId && date && (!ncnp || !this.get(\"stakeholderNcnp\"))) {\n        try {\n          const stakeholders = await this.get(\"data\").getPropertyStakeholders(propertyId, date.getFullYear());\n          if (!this.get(\"isDestroyed\")) {\n            this.set(\"stakeholders\", stakeholders);\n          }\n        } catch (e) {\n          if (!e.errors || !e.errors[0] || e.errors[0].status !== \"404\") {\n            this.handleException(e);\n          }\n        }\n      }\n    },\n    actions: {\n      selectStakeholder(stakeholderId, withoutName) {\n        const currentName = this.get(\"name\");\n        const stakeholders = this.get(\"stakeholders\");\n        if (this.stakeholderDialog) {\n          this.stakeholderDialog.close();\n        }\n        if (stakeholders) {\n          const stakeholder = stakeholders.findBy(\"id\", stakeholderId);\n          if (stakeholder) {\n            if (currentName && currentName !== stakeholder.get(\"name\") && withoutName === undefined) {\n              this.stakeholderDialog = this.showDialog('default', {\n                yes: \"applyStakeholderWithName\",\n                no: \"applyStakeholderWithoutName\",\n                cancel: true,\n                title: 'case.type.property-value-objection.stakeholderNameDiffTitle',\n                text: 'case.type.property-value-objection.stakeholderNameDiffText',\n                modal: false,\n                textAttributes: [currentName, stakeholder.get(\"name\")],\n                stakeholder: stakeholder\n              });\n            } else if (!withoutName) {\n              this.send(\"applyStakeholderWithName\", stakeholder);\n            } else {\n              this.send(\"applyStakeholderWithoutName\", stakeholder);\n            }\n          }\n        }\n      },\n      applyStakeholderWithName(stakeholderDialogOrStakeholder) {\n        const stakeholder = stakeholderDialogOrStakeholder.stakeholder || stakeholderDialogOrStakeholder;\n        this.set(\"name\", stakeholder.get(\"name\"));\n        this.send(\"applyStakeholderWithoutName\", stakeholder);\n      },\n      applyStakeholderWithoutName(stakeholderDialogOrStakeholder) {\n        const stakeholder = stakeholderDialogOrStakeholder.stakeholder || stakeholderDialogOrStakeholder;\n        this.set(\"street\", stakeholder.get(\"address.street\"));\n        this.set(\"number\", stakeholder.get(\"address.number\"));\n        this.set(\"zipcode\", stakeholder.get(\"address.zipcode\"));\n        this.set(\"city\", stakeholder.get(\"address.city\"));\n        // TODO: Resolve countryId using data-service\n        switch (stakeholder.get(\"address.countryId\")) {\n          case 'DE':\n            this.set(\"country\", \"Duitsland\");\n            break;\n          case 'LU':\n            this.set(\"country\", \"Luxemburg\");\n            break;\n          case 'FR':\n            this.set(\"country\", \"Frankrijk\");\n            break;\n          case 'BE':\n            this.set(\"country\", \"België\");\n            break;\n          case 'TR':\n            this.set(\"country\", \"Turkije\");\n            break;\n          default:\n            this.set(\"country\", null);\n            break;\n        }\n        this.set(\"accountNumber\", stakeholder.get(\"accountNumber\"));\n        if (stakeholder.get(\"number\")) {\n          this.setSubjectNumber(stakeholder.get(\"number\"));\n        }\n      }\n    },\n    willDestroy() {\n      this._super(...arguments);\n      if (this.stakeholderDialog) {\n        this.stakeholderDialog.close();\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/contact/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Mi3fbGsG\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,6,5]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"dynamic-attr\\\",\\\"submit\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"editValue\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"edit\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"discard\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"stakeholder-input\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleEdit\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[null,\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"attributeActions\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"attributeActions\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\", \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"stakeholder\\\",\\\"address\\\",\\\"address\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"stakeholder\\\",\\\"id\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"stakeholder\\\",\\\"name\\\"]],false],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"stakeholder\\\",\\\"address\\\"]]],null,2],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"stakeholder\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"stakeholder-select \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"editable\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]],\\\"editing\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"arrow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"stakeholder\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectStakeholder\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholderPlaceholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"stakeholders\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"stakeholders\\\"]]],null,4],[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"editable\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]],\\\"editing\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditing\\\"]]],null,1,0],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"value\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"set\\\"],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/contact/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/correspondence-settings/component\", [\"exports\", \"case-manager/modules/case/attribute/abstract/component\", \"case-manager/lib/computed-attribute\"], function (_exports, _component, _computedAttribute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    classNames: 'correspondence-settings',\n    errorOnNone: false,\n    hasError: false,\n    byLetter: (0, _computedAttribute.aliasAttribute)(\"attribute.byLetter\"),\n    byLetterClass: Ember.computed(\"byLetter\", \"byEmail\", \"hasError\", {\n      get() {\n        if (this.get(\"errorOnNone\") && !this.get(\"byEmail\") && !this.get(\"byLetter\")) {\n          return \"error\";\n        }\n        if (this.get(\"byLetter\")) {\n          if (this.get(\"hasError\")) {\n            return \"error\";\n          } else {\n            return \"enabled\";\n          }\n        } else {\n          return \"disabled\";\n        }\n      }\n    }).readOnly(),\n    byEmail: (0, _computedAttribute.aliasAttribute)(\"attribute.byEmail\"),\n    byEmailClass: Ember.computed(\"byEmail\", \"byLetter\", \"hasError\", {\n      get() {\n        if (this.get(\"errorOnNone\") && !this.get(\"byEmail\") && !this.get(\"byLetter\")) {\n          return \"error\";\n        }\n        if (this.get(\"byEmail\")) {\n          if (this.get(\"hasError\")) {\n            return \"error\";\n          } else {\n            return \"enabled\";\n          }\n        } else {\n          return \"disabled\";\n        }\n      }\n    }).readOnly()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/correspondence-settings/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"auf26ekk\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"letter \\\",[\\\"unknown\\\",[\\\"byLetterClass\\\"]],\\\" icon\\\"]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#letter\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"email \\\",[\\\"unknown\\\",[\\\"byEmailClass\\\"]],\\\" icon\\\"]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#email\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/correspondence-settings/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/data-verification/component\", [\"exports\", \"case-manager/modules/case/type/property-value-objection/discovery/component\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\"], function (_exports, _component, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    classNames: ['property-value-objection-data-verification'],\n    requirements: [\"requiresHearing\", \"requiresPictures\", \"requiresSurvey\", \"requiresAuthorization\"],\n    DATA_VERIFICATION_PENDING: _constants.DATA_VERIFICATION_PENDING,\n    grievanceCategories: Ember.computed(\"case.attributes.grievanceCategories.@each.grievances\", {\n      get() {\n        return this.get(\"case.attributes.grievanceCategories\").filter(category => {\n          return (category.get(\"type\").indexOf(\"grief-primary\") === 0 || category.get(\"type\") === \"grief-other-object-boundary\") && category.get(\"grievances\").length > 0;\n        });\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/data-verification/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iF/2E35W\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"advice data-verification\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grievances grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Grieven\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievanceCategories\\\"]]],null,89],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showRequirementResolution\\\"]]],null,77],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel info\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"inadmissibility\\\"],null,73],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"complete inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/workflow/multibutton\\\",[\\\"get\\\",[\\\"workflow\\\"]]],[[\\\"hideRegress\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"workflow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"references\\\"],null,72],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"documents\\\"],null,59],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"summary\\\"],null,58],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"WOZ-objectnummer: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Waarde: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"class\\\",\\\"attributeActions\\\",\\\"target\\\"],[\\\"reference-actions\\\",[\\\"get\\\",[\\\"component\\\",\\\"attributeActions\\\"]],[\\\"get\\\",[\\\"component\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"object\\\",\\\"address\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"object\\\"]]],[[\\\"tagName\\\",\\\"editable\\\"],[\\\"\\\",true]],2],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null,1],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"object\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.equalityObjects\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"equalityObjects\\\"]]],null,3]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"equalityObjects\\\",\\\"length\\\"]]],null,4]],\\\"locals\\\":[\\\"equalityObjects\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"WOZ-objectnummer: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Waarde: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"class\\\",\\\"attributeActions\\\",\\\"target\\\"],[\\\"reference-actions\\\",[\\\"get\\\",[\\\"component\\\",\\\"attributeActions\\\"]],[\\\"get\\\",[\\\"component\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"object\\\",\\\"address\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"object\\\"]]],[[\\\"tagName\\\",\\\"editable\\\"],[\\\"\\\",true]],8],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null,7],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null,6],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"object\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.referenceObjects\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\"]]],null,9]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\",\\\"length\\\"]]],null,10],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"locals\\\":[\\\"referenceObjects\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"category\\\",\\\"type\\\"]]],null]],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"index\\\"]],0],null]],null,12],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"grievance\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"category\\\",\\\"grievances\\\"]]],null,13]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.grievances\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null,14]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"category\\\",\\\"type\\\"]]],null]],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"index\\\"]],0],null]],null,16],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"grievance\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"category\\\",\\\"grievances\\\"]]],null,17]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.grievances\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievanceCategories\\\"]]],null,18]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\",\\\"length\\\"]]],null,19]],\\\"locals\\\":[\\\"grievanceCategories\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.noData\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/contact\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\",\\\"contact\\\",\\\"stakeholderNcnp\\\"],[true,[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correspondence\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/correspondence-settings\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"errorOnNone\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.reference\\\",\\\"edit\\\"],null,28],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.name\\\",\\\"edit\\\"],null,27],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address\\\",\\\"edit\\\"],null,26],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address.country\\\"],null,25],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.phone\\\",\\\"edit\\\"],null,24],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.email\\\",\\\"edit\\\"],null,23],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.accountNumber\\\"],null,22]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.noData\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"isNcnp\\\"]]],[[\\\"formatter\\\"],[false]]]],null,31]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/contact\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"contact\\\",\\\"editable\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"stakeholder\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/correspondence-settings\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"errorOnNone\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.name\\\"],null,38],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address\\\"],null,37],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address.country\\\"],null,36],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.phone\\\"],null,35],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.email\\\"],null,34],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.accountNumber\\\"],null,33]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"stakeholder\\\"]]],null,39,32]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/number\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/number\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.object\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.address\\\"],null,43],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.bagId\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.wozId\\\"],null,42],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.ratedValue\\\"],null,41]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\"]]],[[\\\"tagName\\\"],[\\\"\\\"]],44]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"hasHearingReport\\\"]]],[[\\\"formatter\\\"],[\\\"boolean\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"hasAppraisalReport\\\"]]],[[\\\"formatter\\\"],[\\\"boolean\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.chooseComplaintType\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"set\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"value\\\"]]],null,48],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],\\\"Waarde te hoog\\\"],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"Waarde te hoog\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.annotation.complaint-value-too-high\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],\\\"Waarde te laag\\\"],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"Waarde te laag\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.annotation.complaint-value-too-low\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"value\\\",\\\"set\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\"],null,49]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\",\\\"edit\\\"],null,50]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"complaintType\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"complaintType\\\"]]],null]],null,52,51]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"assessmentRatingDate\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.result\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"withdrawn\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.withdrawn\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"formatter\\\"],[false]]]],null,56]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Samenvatting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner summary scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"withdrawn\\\"],null,57],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.general\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\",\\\"always\\\"],null,55],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/assessment-rating-date\\\",[\\\"get\\\",[\\\"case\\\"]]],null,54],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\",\\\"always\\\"],null,53],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"isNcnp\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedHearing\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedExpensesReimbursement\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedLegalReimbursement\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedAppraisalReport\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedSubstantiation\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasAppraisalReport\\\"],null,47],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasHearingReport\\\"],null,46],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"proposedValue\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\",\\\"edit\\\"],null,45],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/identification\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"class\\\",\\\"target\\\"],[\\\"tr\\\",\\\"property-value-objection-duplicates\\\",[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\",\\\"edit\\\"],null,40],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"authorizationDate\\\"],null,30],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],null,29,21],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"grievanceCategories\\\"],null,20],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\",\\\"length\\\"]]],null,15],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"referenceObjects\\\"],null,11],[\\\"text\\\",\\\"aanvullen/\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"equalityObjects\\\"],null,5],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate\\\"],[[\\\"class\\\",\\\"case\\\",\\\"annotationTypes\\\",\\\"keyLayout\\\",\\\"enabled\\\",\\\"scrollToDocument\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"annotationTypes\\\"]],[\\\"get\\\",[\\\"workflow\\\",\\\"keyLayout\\\"]],false,[\\\"get\\\",[\\\"scrollToDocument\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Objectinformatie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\",\\\"onlyPrimary\\\",\\\"editable\\\"],[\\\"inner scroll-auto\\\",true,true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.\\\",[\\\"get\\\",[\\\"related\\\",\\\"status\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"related\\\",\\\"case\\\",\\\"internalReference\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-name\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#smiley-angry\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"case.edit\\\",[\\\"get\\\",[\\\"related\\\",\\\"case\\\",\\\"id\\\"]]],[[\\\"target\\\"],[\\\"_blank\\\"]],62],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"case-status \\\",[\\\"unknown\\\",[\\\"related\\\",\\\"status\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"related\\\",\\\"status\\\"]]],null,61],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-type\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.\\\",[\\\"get\\\",[\\\"related\\\",\\\"case\\\",\\\"type\\\",\\\"name\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-bill-number\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.billNumber\\\",[\\\"get\\\",[\\\"related\\\",\\\"billNumber\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/related/tooltip\\\",[\\\"get\\\",[\\\"related\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"related\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"cases\\\"]]],null,63]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"cases\\\"],null]],null,64]],\\\"locals\\\":[\\\"cases\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.document\\\"],[[\\\"case\\\",\\\"class\\\",\\\"document\\\",\\\"onClick\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"case-document\\\",[\\\"get\\\",[\\\"document\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"document\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"document\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"other\\\"]]],null,66],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.document.add\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\"],[\\\"case-document-add\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"onClick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"image\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"document \\\",[\\\"unknown\\\",[\\\"image\\\",\\\"styleClass\\\"]]]]],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"helper\\\",[\\\"css-background\\\"],[[\\\"get\\\",[\\\"image\\\",\\\"imageData\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"image\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"images\\\"]]],null,68]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"images\\\"],null]],null,69],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"other\\\"],null]],null,67]],\\\"locals\\\":[\\\"images\\\",\\\"other\\\",\\\"_tab\\\",\\\"_selectTab\\\",\\\"loading\\\",\\\"documentsComponent\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/documents\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[\\\"component\\\"]]]],70],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/related\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[\\\"component\\\"]]]],65]],\\\"locals\\\":[\\\"component\\\",\\\"tabs\\\",\\\"tab\\\",\\\"setTab\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attachments\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\",\\\"currentTab\\\"],[\\\"panel upload\\\",\\\"other\\\"]],71],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"enlargeable\\\"],[[\\\"class\\\",\\\"toLeft\\\",\\\"toTop\\\",\\\"enabled\\\"],[\\\"panel references\\\",true,true,[\\\"get\\\",[\\\"active\\\"]]]],60],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"active\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.type.property-value-objection.inadmissibility\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"inadmissibility\\\"],[[\\\"class\\\"],[\\\"inner\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.requirements.\\\",[\\\"helper\\\",[\\\"decamelize\\\"],[\\\"requiresDataVerification\\\"],null]],null],[\\\"get\\\",[\\\"case\\\"]],\\\"requiresDataVerification\\\"],[[\\\"name\\\",\\\"class\\\",\\\"showGrievances\\\"],[\\\"requiresDataVerification\\\",\\\"tooltip\\\",false]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.requirements.\\\",[\\\"helper\\\",[\\\"decamelize\\\"],[[\\\"get\\\",[\\\"requirementName\\\"]]],null]],null],[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]]],[[\\\"name\\\",\\\"class\\\"],[[\\\"get\\\",[\\\"requirementName\\\"]],\\\"tooltip\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]]],null,75]],\\\"locals\\\":[\\\"requirementName\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel requirements shrink\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.requirementsResolution\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"requirements\\\"]]],null,76],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requiresDataVerification\\\"],null,74],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Toelichting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"textarea\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"cols\\\",\\\"rows\\\",\\\"value\\\",\\\"maxlength\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"30\\\",\\\"5\\\",[\\\"get\\\",[\\\"comments\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"line\\\"]],false],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"line\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggle\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"🗑\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"value\\\",\\\"enabled\\\",\\\"on\\\",\\\"off\\\",\\\"toggle\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"toggle\\\",[\\\"get\\\",[\\\"ignored\\\"]]],[[\\\"enabled\\\",\\\"class\\\",\\\"offValue\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],true,[\\\"get\\\",[\\\"canIgnore\\\"]]],null]],null],\\\"ignore\\\",null,\\\"ignored\\\",\\\"notIgnored\\\"]],80],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"verdict\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],false,true],null]],null],\\\"based\\\",\\\"baseless\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"selectOption\\\"]],[\\\"get\\\",[\\\"option\\\"]],\\\"appendComments\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"option\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel auto-text-options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"autoText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,82],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggle\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"💬\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showOptions\\\"]]],null,83]],\\\"locals\\\":[\\\"showOptions\\\",\\\"options\\\",\\\"toggle\\\",\\\"selectOption\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"auto-text\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[\\\"component\\\"]]]],84]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],\\\"ignored\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"grievance\\\",\\\"hasAutoText\\\"]]],null,85],[\\\"block\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"grievances\\\",\\\"length\\\"]],1],null]],null,81],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"text\\\"]]],null,79],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"text\\\",\\\"verdict\\\",\\\"ignored\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"editable\\\"],[true]],86]],\\\"locals\\\":[\\\"grievance\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"icon comment\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]],\\\" active\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"comments\\\"]],\\\" hasComments\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggleComments\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#comment\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"verdict\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"get\\\",[\\\"component\\\",\\\"enabled\\\"]]],null],\\\"based\\\",\\\"baseless\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievances\\\"]]],null,87],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]]],[[\\\"class\\\"],[\\\"comment\\\"]],78]],\\\"locals\\\":[\\\"component\\\",\\\"type\\\",\\\"grievances\\\",\\\"verdict\\\",\\\"showComments\\\",\\\"comments\\\",\\\"toggleComments\\\",\\\"appendComments\\\",\\\"canIgnore\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance-category\\\",[\\\"get\\\",[\\\"category\\\"]]],[[\\\"editable\\\"],[true]],88]],\\\"locals\\\":[\\\"category\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/data-verification/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/data-verification/workflow\", [\"exports\", \"case-manager/modules/case/type/property-value-objection/discovery/workflow\", \"case-manager/modules/case/type/property-value-objection/workflow-actions\"], function (_exports, _workflow, _workflowActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _workflow.Discovery.extend({\n    availableActions: (0, _workflowActions.getComputedActions)([\"discovery\"]),\n    actions: {\n      async discovery() {\n        const workflow = this.get(\"case\").getWorkflow(\"case.type.property-value-objection.discovery\");\n        this.send(\"transitionToStatus\", this.get(\"case\"), workflow.get(\"slug\"));\n      }\n    }\n  }).map(function () {\n    this.addStep('references', \"houses\", ['references']);\n    this.addStep('documents', \"files\", ['documents']);\n    this.addStep('summary', \"file-text\", ['summary']);\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/degrief/component\", [\"exports\", \"case-manager/modules/case/workflow/component\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\"], function (_exports, _component, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    scrollToDocument: null,\n    AUTHORIZATION_STAKEHOLDER: _constants.AUTHORIZATION_STAKEHOLDER,\n    AUTHORIZATION_ABSENT: _constants.AUTHORIZATION_ABSENT,\n    actions: {\n      scrollToDocument(document) {\n        this.set(\"scrollToDocument\", document);\n        this.send('next');\n      }\n    },\n    requirements: [\"requiresHearing\", \"requiresPictures\", \"requiresSurvey\", \"requiresDataVerification\", \"requiresAuthorization\"],\n    requirementResolutions: [\"requiresPictures\", \"requiresAuthorization\"],\n    notifyReceived: Ember.computed.alias(\"workflow.notifyReceived\"),\n    notifyReceivedDisabled: Ember.computed.alias(\"workflow.notifyReceivedDisabled\"),\n    showRequirementResolution: Ember.computed(\"case.attributes.requiresAuthorization.value\", \"case.attributes.requiresPictures.value\", {\n      get() {\n        const requiresAuthorization = this.get(\"case.attributes.requiresAuthorization.value\");\n        const requiresPictures = this.get(\"case.attributes.requiresPictures.value\");\n        return requiresAuthorization !== undefined && requiresAuthorization !== null || requiresPictures !== undefined && requiresPictures !== null;\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/degrief/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tdC1wcNA\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"documents\\\"],null,63],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"annotate\\\"],null,62],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"summary\\\"],null,61],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"side-bar\\\",[\\\"get\\\",[\\\"sideBarComponent\\\"]],[\\\"get\\\",[\\\"sideBarAttributes\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[\\\"sideBarTarget\\\"]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.type.property-value-objection.inadmissibility\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"inadmissibility\\\"],[[\\\"class\\\"],[\\\"inner\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.requirements.\\\",[\\\"helper\\\",[\\\"decamelize\\\"],[[\\\"get\\\",[\\\"requirementName\\\"]]],null]],null],[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]]],[[\\\"name\\\",\\\"switchPending\\\"],[[\\\"get\\\",[\\\"requirementName\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]]],null,1]],\\\"locals\\\":[\\\"requirementName\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel requirements shrink\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.requirementsResolution\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"requirementResolutions\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"WOZ-objectnummer: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Waarde: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"class\\\",\\\"attributeActions\\\",\\\"target\\\"],[\\\"reference-actions\\\",[\\\"get\\\",[\\\"component\\\",\\\"attributeActions\\\"]],[\\\"get\\\",[\\\"component\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"object\\\",\\\"address\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"object\\\"]]],[[\\\"tagName\\\",\\\"editable\\\"],[\\\"\\\",true]],6],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null,5],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null,4],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"object\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.equalityObjects\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"equalityObjects\\\"]]],null,7]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"equalityObjects\\\",\\\"length\\\"]]],null,8]],\\\"locals\\\":[\\\"equalityObjects\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"WOZ-objectnummer: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Waarde: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"class\\\",\\\"attributeActions\\\",\\\"target\\\"],[\\\"reference-actions\\\",[\\\"get\\\",[\\\"component\\\",\\\"attributeActions\\\"]],[\\\"get\\\",[\\\"component\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"object\\\",\\\"address\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"object\\\"]]],[[\\\"tagName\\\",\\\"editable\\\"],[\\\"\\\",true]],12],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null,11],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null,10],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"object\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.referenceObjects\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\"]]],null,13]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\",\\\"length\\\"]]],null,14]],\\\"locals\\\":[\\\"referenceObjects\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"category\\\",\\\"type\\\"]]],null]],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"index\\\"]],0],null]],null,16],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"grievance\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"category\\\",\\\"grievances\\\"]]],null,17]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.grievances\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievanceCategories\\\"]]],null,18]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"grievanceCategories\\\",\\\"length\\\"]]],null,19]],\\\"locals\\\":[\\\"grievanceCategories\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.noData\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/contact\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\",\\\"contact\\\",\\\"stakeholderNcnp\\\"],[true,[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correspondence\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/correspondence-settings\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"errorOnNone\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.reference\\\",\\\"edit\\\"],null,28],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.name\\\",\\\"edit\\\"],null,27],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address\\\",\\\"edit\\\"],null,26],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address.country\\\"],null,25],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.phone\\\",\\\"edit\\\"],null,24],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.email\\\",\\\"edit\\\"],null,23],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.accountNumber\\\"],null,22]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.noData\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"isNcnp\\\"]]],[[\\\"formatter\\\"],[false]]]],null,31]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/contact\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"contact\\\",\\\"editable\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"stakeholder\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/correspondence-settings\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"errorOnNone\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.name\\\"],null,38],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address\\\"],null,37],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address.country\\\"],null,36],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.phone\\\"],null,35],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.email\\\"],null,34],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.accountNumber\\\"],null,33]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"stakeholder\\\"]]],null,39,32]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/number\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/number\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.object\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.address\\\"],null,43],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.bagId\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.wozId\\\"],null,42],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.ratedValue\\\"],null,41]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\"]]],[[\\\"tagName\\\"],[\\\"\\\"]],44]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"hasHearingReport\\\"]]],[[\\\"formatter\\\"],[\\\"boolean\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"hasAppraisalReport\\\"]]],[[\\\"formatter\\\"],[\\\"boolean\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.chooseComplaintType\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                    \\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"set\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"value\\\"]]],null,48],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],\\\"Waarde te hoog\\\"],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"Waarde te hoog\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.annotation.complaint-value-too-high\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],\\\"Waarde te laag\\\"],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"Waarde te laag\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.annotation.complaint-value-too-low\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"value\\\",\\\"set\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\"],null,49]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\",\\\"edit\\\"],null,50]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"complaintType\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"complaintType\\\"]]],null]],null,52,51]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"assessmentRatingDate\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.result\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"withdrawn\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.withdrawn\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"formatter\\\"],[false]]]],null,56]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"requirement\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"enabled\\\"]],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"frozen\\\"]],true],null]],null],\\\"requirementRequired\\\",\\\"requirementNotRequired\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"requirement\\\",\\\"resolved\\\",\\\"enabled\\\",\\\"frozen\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.\\\",[\\\"get\\\",[\\\"requirementName\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.attribute.requirement\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]]],[[\\\"class\\\"],[\\\"options\\\"]],58],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]],\\\"always\\\"],null,59]],\\\"locals\\\":[\\\"requirementName\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel requirements\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.requirements\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"requirements\\\"]]],null,60],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.summary\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner summary scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"withdrawn\\\"],null,57],[\\\"text\\\",\\\"                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.general\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\",\\\"always\\\"],null,55],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/assessment-rating-date\\\",[\\\"get\\\",[\\\"case\\\"]]],null,54],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\",\\\"always\\\"],null,53],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"isNcnp\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedHearing\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedExpensesReimbursement\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedLegalReimbursement\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedAppraisalReport\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedSubstantiation\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasAppraisalReport\\\"],null,47],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasHearingReport\\\"],null,46],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"proposedValue\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\",\\\"edit\\\"],null,45],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/identification\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"class\\\",\\\"target\\\"],[\\\"tr\\\",\\\"property-value-objection-duplicates\\\",[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\",\\\"edit\\\"],null,40],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"authorizationDate\\\"],null,30],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],null,29,21],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"grievanceCategories\\\"],null,20],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"referenceObjects\\\"],null,15],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"equalityObjects\\\"],null,9],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showRequirementResolution\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Acties\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"completionOptions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\",\\\"name\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"notifyReceived\\\"]],[\\\"get\\\",[\\\"notifyReceivedDisabled\\\"]],\\\"notifyReceived\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"notifyReceived\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"notifyReceived\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.notifyReceived\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"inadmissibility\\\"],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"complete inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/workflow/multibutton\\\",[\\\"get\\\",[\\\"workflow\\\"]]],[[\\\"hideRegress\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate\\\"],[[\\\"class\\\",\\\"case\\\",\\\"annotationTypes\\\",\\\"keyLayout\\\",\\\"enabled\\\",\\\"scrollToDocument\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"annotationTypes\\\"]],[\\\"get\\\",[\\\"workflow\\\",\\\"keyLayout\\\"]],[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"currentStep\\\",\\\"name\\\"]],\\\"annotate\\\"],null],[\\\"get\\\",[\\\"scrollToDocument\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents\\\"],[[\\\"case\\\",\\\"onClick\\\"],[[\\\"get\\\",[\\\"case\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/degrief/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/degrief/workflow\", [\"exports\", \"case-manager/modules/case/workflow/abstract\", \"case-manager/modules/case/type/property-value-objection/annotation-types\", \"case-manager/modules/case/type/property-value-objection/key-layout\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\", \"case-manager/modules/case/type/property-value-objection/workflow-actions\"], function (_exports, _abstract, _annotationTypes, _keyLayout, _constants, _model, _workflowActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.Workflow.extend({\n    availableActions: (0, _workflowActions.getAvailableActions)(\"startHearing\", \"delete\"),\n    actions: {\n      async startHearing() {\n        const workflow = this.get(\"case\").getWorkflow(\"case.type.property-value-objection.hearing\");\n        this.send(\"transitionToStatus\", this.get(\"case\"), workflow.get(\"slug\"));\n      }\n    },\n    isNcnp: Ember.computed(\"case.attributes.isNcnp.value\", {\n      get() {\n        return this.get(\"case.attributes.isNcnp.value\") === true;\n      }\n    }).readOnly(),\n    hasDate: Ember.computed(\"case.attributes.date.value\", {\n      get() {\n        const attribute = this.get(\"case.attributes.date\");\n        return attribute && !isNaN(attribute.getValue());\n      }\n    }),\n    notifyReceived: Ember.computed(\"isNcnp\", {\n      get() {\n        if (this.get(\"isNcnp\")) {\n          return true;\n        }\n        return false;\n      },\n      set(key, value) {\n        if (this.get(\"notifyReceivedDisabled\")) {\n          if (this.get(\"isNcnp\")) {\n            return true;\n          }\n          return false;\n        }\n        return value;\n      }\n    }),\n    notifyReceivedDisabled: Ember.computed(\"isNcnp\", {\n      get() {\n        return this.get(\"isNcnp\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    advanceQueryParams: Ember.computed(\"notifyReceived\", {\n      get() {\n        if (this.get(\"notifyReceived\")) {\n          return {\n            notifyReceived: true\n          };\n        }\n        return null;\n      }\n    }),\n    canAdvance: Ember.computed('case.attributes.grievances.@each', \"case.attributes.withdrawn.value\", \"hasAuthorizationRequirement\", \"hasCorrespondenceEmail\", \"hasDate\", {\n      get() {\n        const withdrawnAttr = this.get(\"case.attributes.withdrawn\");\n        if (withdrawnAttr && withdrawnAttr.getValue() === true) {\n          return true;\n        }\n        return this.get('case.attributes.grievances.length') > 0 && this.get(\"hasAuthorizationRequirement\") && this.get(\"hasCorrespondenceEmail\") && this.get(\"hasDate\");\n      }\n    }),\n    cantAdvanceReasons: Ember.computed(\"canAdvance\", {\n      get() {\n        const ret = Ember.A();\n        if (!this.get(\"canAdvance\")) {\n          if (!this.get(\"hasAuthorizationRequirement\")) {\n            ret.push(\"case.type.property-value-objection.authorizationRequirementNotValidated\");\n          }\n          if (!this.get(\"hasCorrespondenceEmail\")) {\n            ret.push(\"case.type.property-value-objection.noCorrespondenceEmail\");\n          }\n          if (this.get('case.attributes.grievances.length') === 0) {\n            ret.push(\"case.type.property-value-objection.noGrievances\");\n          }\n          if (!this.get(\"hasDate\")) {\n            ret.push(\"case.type.property-value-objection.dateRequired\");\n          }\n        }\n        return ret;\n      }\n    }),\n    advanceToStatus: Ember.computed(\"case.attributes.withdrawn.value\", \"case.attributes.inadmissibility.value\", {\n      get() {\n        const withdrawnAttr = this.get(\"case.attributes.withdrawn\");\n        const inadmissibilityAttr = this.get(\"case.attributes.inadmissibility\");\n        if (withdrawnAttr && withdrawnAttr.getValue() === true) {\n          return \"resolved\";\n        }\n        if (inadmissibilityAttr && inadmissibilityAttr.hasAny(_model.INADMISSIBLE_NO_VERDICT)) {\n          return \"judgement\";\n        }\n        return \"discovery\";\n      }\n    }).readOnly(),\n    workflowTemplate: 'case/type/property-value-objection/degrief',\n    annotationTypes: _annotationTypes.default,\n    keyLayout: _keyLayout.default,\n    checkRequirement(name, pendingMask, unresolvedMask, resolvedMask) {\n      const attribute = this.get(\"case.attributes.\" + name);\n      if (attribute) {\n        const value = attribute.getValue();\n        unresolvedMask = unresolvedMask || 1;\n        resolvedMask = resolvedMask || 2;\n        return value === null || (value & 3) === 0 && (value & pendingMask) > 0 || (value & 1) === 1 && (value & unresolvedMask) > 0 || (value & 2) === 2 && (value & resolvedMask) > 0;\n      }\n      return true;\n    },\n    hasAuthorizationRequirement: Ember.computed(\"case.attributes.requiresAuthorization.value\", {\n      get() {\n        return this.checkRequirement(\"requiresAuthorization\", _constants.AUTHORIZATION_STAKEHOLDER + _constants.AUTHORIZATION_ABSENT);\n      }\n    }).readOnly(),\n    hasCorrespondenceEmail: Ember.computed(\"notifyReceived\", \"case.attributes.correspondence.email.value\", {\n      get() {\n        return !this.get(\"notifyReceived\") || this.get(\"case.attributes.correspondence.email.value\");\n      }\n    }).readOnly()\n  }).map(function () {\n    this.addStep('documents', \"file-view\", ['documents', 'annotate']);\n    this.addStep('annotate', \"file-finished\", ['annotate'], {\n      activate() {\n        Ember.$('.case-documents-annotate-documents').focus();\n      },\n      deactivate() {\n        Ember.$('.case-documents-annotate-documents').blur();\n      }\n    });\n    this.addStep('summary', \"file-text\", ['annotate', 'summary']);\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/description/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zw3qohes\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"WOZ-Bezwaar\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Voeg documenten toen en annoteer\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/description/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/discovery/component\", [\"exports\", \"case-manager/modules/case/workflow/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    scrollToDocument: Ember.computed.alias(\"workflow.scrollToDocument\"),\n    requirements: [\"requiresHearing\", \"requiresPictures\", \"requiresSurvey\", \"requiresDataVerification\", \"requiresAuthorization\"],\n    actions: {\n      scrollToDocument(document) {\n        this.set(\"scrollToDocument\", document);\n        this.send('next');\n      }\n    },\n    showRequirementResolution: Ember.computed(\"case.attributes.requiresHearing.value\", \"case.attributes.requiresPictures.value\", \"case.attributes.requiresSurvey.value\", \"case.attributes.requiresDataVerification.value\", \"case.attributes.requiresAuthorization.value\", {\n      get() {\n        const requiresHearing = this.get(\"case.attributes.requiresHearing.value\");\n        const requiresPictures = this.get(\"case.attributes.requiresPictures.value\");\n        const requiresSurvey = this.get(\"case.attributes.requiresSurvey.value\");\n        const requiresDataVerification = this.get(\"case.attributes.requiresDataVerification.value\");\n        const requiresAuthorization = this.get(\"case.attributes.requiresAuthorization.value\");\n        return requiresHearing !== undefined && requiresHearing !== null || requiresPictures !== undefined && requiresPictures !== null || requiresSurvey !== undefined && requiresSurvey !== null || requiresDataVerification !== undefined && requiresDataVerification !== null || requiresAuthorization !== undefined && requiresAuthorization !== null;\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/discovery/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"z9HK7EI5\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"documents\\\"],null,67],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"annotate\\\"],null,63],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"summary\\\"],null,62],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"side-bar\\\",[\\\"get\\\",[\\\"sideBarComponent\\\"]],[\\\"get\\\",[\\\"sideBarAttributes\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[\\\"sideBarTarget\\\"]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.type.property-value-objection.inadmissibility\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"inadmissibility\\\"],[[\\\"class\\\"],[\\\"inner\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.requirements.\\\",[\\\"helper\\\",[\\\"decamelize\\\"],[[\\\"get\\\",[\\\"requirementName\\\"]]],null]],null],[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]]],[[\\\"name\\\",\\\"class\\\"],[[\\\"get\\\",[\\\"requirementName\\\"]],\\\"tooltip\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]]],null,1]],\\\"locals\\\":[\\\"requirementName\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel requirements shrink\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.requirementsResolution\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"requirements\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"WOZ-objectnummer: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Waarde: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"class\\\",\\\"attributeActions\\\",\\\"target\\\"],[\\\"reference-actions\\\",[\\\"get\\\",[\\\"component\\\",\\\"attributeActions\\\"]],[\\\"get\\\",[\\\"component\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"object\\\",\\\"address\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"object\\\"]]],[[\\\"tagName\\\",\\\"editable\\\"],[\\\"\\\",true]],6],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null,5],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null,4],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"object\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.equalityObjects\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"equalityObjects\\\"]]],null,7]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"equalityObjects\\\",\\\"length\\\"]]],null,8]],\\\"locals\\\":[\\\"equalityObjects\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"WOZ-objectnummer: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reference-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Waarde: \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\"],[[\\\"class\\\",\\\"attributeActions\\\",\\\"target\\\"],[\\\"reference-actions\\\",[\\\"get\\\",[\\\"component\\\",\\\"attributeActions\\\"]],[\\\"get\\\",[\\\"component\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"object\\\",\\\"address\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"object\\\"]]],[[\\\"tagName\\\",\\\"editable\\\"],[\\\"\\\",true]],12],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"ratedValue\\\"]]],null,11],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"wozId\\\"]]],null,10],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"object\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.referenceObjects\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\"]]],null,13]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\",\\\"length\\\"]]],null,14]],\\\"locals\\\":[\\\"referenceObjects\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"category\\\",\\\"type\\\"]]],null]],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"index\\\"]],0],null]],null,16],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"grievance\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"category\\\",\\\"grievances\\\"]]],null,17]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.grievances\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null,18]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"category\\\",\\\"type\\\"]]],null]],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"index\\\"]],0],null]],null,20],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"grievance\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"category\\\",\\\"grievances\\\"]]],null,21]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.grievances\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievanceCategories\\\"]]],null,22]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\",\\\"length\\\"]]],null,23]],\\\"locals\\\":[\\\"grievanceCategories\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.noData\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/contact\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\",\\\"contact\\\",\\\"stakeholderNcnp\\\"],[true,[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correspondence\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/correspondence-settings\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"errorOnNone\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.reference\\\",\\\"edit\\\"],null,32],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.name\\\",\\\"edit\\\"],null,31],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address\\\",\\\"edit\\\"],null,30],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address.country\\\"],null,29],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.phone\\\",\\\"edit\\\"],null,28],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.email\\\",\\\"edit\\\"],null,27],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.accountNumber\\\"],null,26]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.noData\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"isNcnp\\\"]]],[[\\\"formatter\\\"],[false]]]],null,35]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/contact\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"contact\\\",\\\"editable\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"stakeholder\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/correspondence-settings\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"errorOnNone\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.name\\\"],null,42],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address\\\"],null,41],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address.country\\\"],null,40],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.phone\\\"],null,39],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.email\\\"],null,38],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.accountNumber\\\"],null,37]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"stakeholder\\\"]]],null,43,36]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/number\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/number\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.object\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.address\\\"],null,47],[\\\"text\\\",\\\"                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.bagId\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.wozId\\\"],null,46],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.ratedValue\\\"],null,45]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\"]]],[[\\\"tagName\\\"],[\\\"\\\"]],48]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"hasHearingReport\\\"]]],[[\\\"formatter\\\"],[\\\"boolean\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"hasAppraisalReport\\\"]]],[[\\\"formatter\\\"],[\\\"boolean\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.chooseComplaintType\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                    \\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"set\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"value\\\"]]],null,52],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],\\\"Waarde te hoog\\\"],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"Waarde te hoog\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.annotation.complaint-value-too-high\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],\\\"Waarde te laag\\\"],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"Waarde te laag\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.annotation.complaint-value-too-low\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"value\\\",\\\"set\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\"],null,53]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\",\\\"edit\\\"],null,54]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"complaintType\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"complaintType\\\"]]],null]],null,56,55]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"assessmentRatingDate\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.result\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"withdrawn\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.withdrawn\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"formatter\\\"],[false]]]],null,60]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Samenvatting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner summary scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"withdrawn\\\"],null,61],[\\\"text\\\",\\\"                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.general\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\",\\\"always\\\"],null,59],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/assessment-rating-date\\\",[\\\"get\\\",[\\\"case\\\"]]],null,58],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\",\\\"always\\\"],null,57],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"isNcnp\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedHearing\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedExpensesReimbursement\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedLegalReimbursement\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedAppraisalReport\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedSubstantiation\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasAppraisalReport\\\"],null,51],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasHearingReport\\\"],null,50],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"proposedValue\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\",\\\"edit\\\"],null,49],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/identification\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"class\\\",\\\"target\\\"],[\\\"tr\\\",\\\"property-value-objection-duplicates\\\",[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\",\\\"edit\\\"],null,44],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"authorizationDate\\\"],null,34],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],null,33,25],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"grievanceCategories\\\"],null,24],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\",\\\"length\\\"]]],null,19],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"referenceObjects\\\"],null,15],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"equalityObjects\\\"],null,9],[\\\"text\\\",\\\"                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showRequirementResolution\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel info\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"inadmissibility\\\"],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"complete inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/workflow/multibutton\\\",[\\\"get\\\",[\\\"workflow\\\"]]],[[\\\"hideRegress\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate\\\"],[[\\\"class\\\",\\\"case\\\",\\\"annotationTypes\\\",\\\"keyLayout\\\",\\\"enabled\\\",\\\"scrollToDocument\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"annotationTypes\\\"]],[\\\"get\\\",[\\\"workflow\\\",\\\"keyLayout\\\"]],[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"workflow\\\",\\\"currentStep\\\",\\\"name\\\"]],\\\"annotate\\\"],null],[\\\"get\\\",[\\\"scrollToDocument\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"requirement\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"enabled\\\"]],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"frozen\\\"]],true],null]],null],\\\"requirementRequired\\\",\\\"requirementNotRequired\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"requirement\\\",\\\"resolved\\\",\\\"enabled\\\",\\\"frozen\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.\\\",[\\\"get\\\",[\\\"requirementName\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.attribute.requirement\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]]],[[\\\"class\\\"],[\\\"options\\\"]],64],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]],\\\"always\\\"],null,65]],\\\"locals\\\":[\\\"requirementName\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel requirements shrink\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.requirements\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"requirements\\\"]]],null,66],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents\\\"],[[\\\"case\\\",\\\"onClick\\\",\\\"class\\\"],[[\\\"get\\\",[\\\"case\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\"],null],\\\"grow\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/discovery/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/discovery/workflow\", [\"exports\", \"case-manager/modules/case/workflow/abstract\", \"case-manager/lib/document-handling\", \"case-manager/modules/case/type/property-value-objection/annotation-types\", \"case-manager/modules/case/type/property-value-objection/key-layout\", \"case-manager/modules/case/type/property-value-objection/model\", \"case-manager/modules/case/type/property-value-objection/workflow-actions\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\"], function (_exports, _abstract, _documentHandling, _annotationTypes, _keyLayout, _model, _workflowActions, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _exports.Discovery = void 0;\n  const Discovery = _abstract.Workflow.extend({\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    hideActionGenerateMatrix: false,\n    scrollToDocument: null,\n    availableActions: (0, _workflowActions.getComputedActions)([\"startHearing\", \"dataVerification\", \"generateMatrix\", \"generateMatrixTest\", \"delete\"], [\"case.documents@each\", \"hideActionGenerateMatrix\", \"case.attributes.requiresDataVerification.value\"]),\n    actions: {\n      async startHearing() {\n        const workflow = this.get(\"case\").getWorkflow(\"case.type.property-value-objection.hearing\");\n        this.send(\"transitionToStatus\", this.get(\"case\"), workflow.get(\"slug\"));\n      },\n      async dataVerification() {\n        const workflow = this.get(\"case\").getWorkflow(\"case.type.property-value-objection.data-verification\");\n        this.send(\"transitionToStatus\", this.get(\"case\"), workflow.get(\"slug\"));\n      },\n      async generateMatrix() {\n        let dialog = null;\n        try {\n          dialog = this.showDialog(\"wait-for\", {\n            title: \"waitForDocumentTitle\",\n            text: \"waitForDocumentText\"\n          });\n          const existingIds = this.get(\"case.documents\").filterBy(\"type\", \"property-matrix\").getEach(\"id\");\n          await this.get(\"caseService\").sendTrigger(this.get(\"case\"), \"PropertyValueObjectionGeneratePropertyMatrix\");\n          this.toggleProperty(\"hideActionGenerateMatrix\");\n          const document = await this.waitForDocument(\"property-matrix\", null, null, null, existingIds);\n          if (document) {\n            this.set(\"scrollToDocument\", document);\n            this.send('toStep', \"annotate\");\n          } else {\n            this.showDialog(\"error\", {\n              title: \"documentTimeoutTitle\",\n              text: \"documentTimeoutText\"\n            });\n          }\n        } catch (e) {\n          this.handleException(e);\n        } finally {\n          this.toggleProperty(\"hideActionGenerateMatrix\");\n          if (dialog) {\n            dialog.close();\n          }\n        }\n      },\n      async generateMatrixTest() {\n        const document = await this.generateDocument(\"property-matrix\");\n        if (document) {\n          (0, _documentHandling.downloadBlob)(document, \"Voorbeeld taxatiematrix \" + this.get(\"case.internalReference\"));\n        }\n      }\n    },\n    checkRequirement(name) {\n      const attribute = this.get(\"case.attributes.\" + name);\n      if (attribute) {\n        if (name === \"requiresHearing\" && attribute.hasMask(_constants.HEARING_ONLY_NEGATIVE_ADVICE)) {\n          return true;\n        }\n        return attribute.getValue() === null || (attribute.getValue() & 1) === 1 || (attribute.getValue() & 2) === 2;\n      }\n      return true;\n    },\n    hasCorrespondence: Ember.computed(\"case.attributes.correspondence.name.value\", \"case.attributes.correspondence.address.street\", \"case.attributes.correspondence.address.number\", \"case.attributes.correspondence.address.zipcode\", \"case.attributes.correspondence.address.city\", {\n      get() {\n        const name = this.get(\"case.attributes.correspondence.name\");\n        const street = this.get(\"case.attributes.correspondence.address.street\");\n        const number = this.get(\"case.attributes.correspondence.address.number\");\n        const zipcode = this.get(\"case.attributes.correspondence.address.zipcode\");\n        const city = this.get(\"case.attributes.correspondence.address.city\");\n        return name && name.getValue() && street && number && zipcode && city;\n      }\n    }),\n    hasDate: Ember.computed(\"case.attributes.date.value\", {\n      get() {\n        const attribute = this.get(\"case.attributes.date\");\n        return attribute && !isNaN(attribute.getValue());\n      }\n    }),\n    hasBillNumber: Ember.computed(\"case.attributes.billNumber.value\", \"case.attributes.assessmentNumber.value\", {\n      get() {\n        return this.get(\"case.attributes.billNumber.value\") > 0 || this.get(\"case.attributes.assessmentNumber.value\") > 0;\n      }\n    }),\n    hasRequirements: Ember.computed(\"case.attributes.requiresHearing.value\", \"case.attributes.requiresPictures.value\", \"case.attributes.requiresSurvey.value\", \"case.attributes.requiresAuthorization.value\", \"case.attributes.requiresDataVerification.value\", {\n      get() {\n        return this.checkRequirement(\"requiresHearing\") && this.checkRequirement(\"requiresPictures\") && this.checkRequirement(\"requiresSurvey\") && this.checkRequirement(\"requiresAuthorization\") && this.checkRequirement(\"requiresDataVerification\");\n      }\n    }).readOnly(),\n    hasComplaintType: Ember.computed(\"case.attributes.complaintType.value\", {\n      get() {\n        return this.get(\"case.attributes.complaintType.value\");\n      }\n    }).readOnly(),\n    canAdvance: Ember.computed('case.attributes.grievances.@each', \"hasRequirements\", \"hasBillNumber\", \"hasComplaintType\", \"case.attributes.withdrawn.value\", \"hasCorrespondence\", \"hasDate\", {\n      get() {\n        const withdrawnAttr = this.get(\"case.attributes.withdrawn\");\n        if (withdrawnAttr && withdrawnAttr.getValue() === true) {\n          return true;\n        }\n        return this.get('case.attributes.grievances.length') > 0 && this.get(\"hasRequirements\") && this.get(\"hasBillNumber\") && this.get(\"hasComplaintType\") && this.get(\"hasCorrespondence\") && this.get(\"hasDate\");\n      }\n    }),\n    cantAdvanceReasons: Ember.computed(\"canAdvance\", {\n      get() {\n        const ret = Ember.A();\n        if (!this.get(\"canAdvance\")) {\n          if (this.get('case.attributes.grievances.length') === 0) {\n            ret.push(\"case.type.property-value-objection.noGrievances\");\n          }\n          if (!this.get(\"hasRequirements\")) {\n            ret.push(\"case.type.property-value-objection.requirementsNotFulfilled\");\n          }\n          if (!this.get(\"hasBillNumber\")) {\n            ret.push(\"case.type.property-value-objection.noBillNumber\");\n          }\n          if (!this.get(\"hasComplaintType\")) {\n            ret.push(\"case.type.property-value-objection.noComplaintType\");\n          }\n          if (!this.get(\"hasCorrespondence\")) {\n            ret.push(\"case.type.property-value-objection.correspondenceRequired\");\n          }\n          if (!this.get(\"hasDate\")) {\n            ret.push(\"case.type.property-value-objection.dateRequired\");\n          }\n        }\n        return ret;\n      }\n    }),\n    advanceToStatus: Ember.computed(\"case.attributes.withdrawn.value\", \"case.attributes.inadmissibility.value\", {\n      get() {\n        const withdrawnAttr = this.get(\"case.attributes.withdrawn\");\n        const inadmissibilityAttr = this.get(\"case.attributes.inadmissibility\");\n        if (withdrawnAttr && withdrawnAttr.getValue() === true) {\n          return \"resolved\";\n        }\n        if (inadmissibilityAttr && inadmissibilityAttr.hasAny(_model.INADMISSIBLE_NO_VERDICT)) {\n          return \"judgement\";\n        }\n        return \"advice\";\n      }\n    }).readOnly(),\n    workflowTemplate: 'case/type/property-value-objection/discovery',\n    annotationTypes: _annotationTypes.default,\n    keyLayout: _keyLayout.default,\n    waitForDocument: _documentHandling.waitForDocument,\n    generateDocument: _documentHandling.generateDocument\n  });\n  _exports.Discovery = Discovery;\n  var _default = Discovery.extend().map(function () {\n    this.addStep('documents', \"file-view\", ['documents', 'annotate']);\n    this.addStep('annotate', \"file-text\", ['annotate'], {\n      activate() {\n        Ember.$('.case-documents-annotate-documents').focus();\n      },\n      deactivate() {\n        Ember.$('.case-documents-annotate-documents').blur();\n      }\n    });\n    this.addStep('summary', \"file-finished\", ['annotate', 'summary']);\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/duplicates/component\", [\"exports\", \"case-manager/modules/role/case-permissions\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/type/property-value-objection/model\", \"case-manager/modules/case/type/property-value-objection/related/component\", \"case-manager/modules/case/type/property-value-objection/related/proxy\"], function (_exports, _casePermissions, _permission, _model, _component, _proxy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    billNumber: Ember.computed.alias(\"case.attributes.billNumber.value\"),\n    propertyId: Ember.computed.alias(\"case.attributes.object.wozId.value\"),\n    assessmentRatingDate: Ember.computed.alias(\"case.attributes.assessmentRatingDate.value\"),\n    date: Ember.computed.alias(\"case.attributes.date.value\"),\n    objectionNumber: Ember.computed.alias(\"case.attributes.objectionNumber.value\"),\n    duplicates: Ember.computed.alias(\"cases\"),\n    related: Ember.computed(\"relatedByPropertyId\", \"date\", \"billNumber\", {\n      async get() {\n        const ret = Ember.A();\n        const anyDate = this.get(\"anyDate\");\n        const targetDate = this.get(\"date\") || null;\n        const targetYear = targetDate ? targetDate.getUTCFullYear() : null;\n        const related = await this.get(\"relatedByPropertyId\");\n        if (related) {\n          ret.pushObjects(related.toArray().filter(result => {\n            const date = result.get(\"attributes.date.value\");\n            const year = date ? date.getUTCFullYear() : null;\n            return anyDate || year === targetYear || year === null;\n          }));\n        }\n        return Array.from(new Set(ret));\n      }\n    }),\n    includeWithdrawn: true,\n    warningDialog: false,\n    duplicateDialog: null,\n    externalDialog: null,\n    queried: {},\n    anyDate: false,\n    canBeInadmissible: false,\n    updateAllowed: Ember.computed(\"case\", {\n      get() {\n        return this.get(\"auth\").hasPermissions(this.get(\"case\"), _permission.default.UPDATE);\n      }\n    }),\n    mergeAllowed: Ember.computed(\"case\", {\n      get() {\n        return this.get(\"updateAllowed\") && this.get(\"auth\").hasPermissions(this.get(\"case\"), _casePermissions.default.MERGE, _permission.default.IMPORT);\n      }\n    }),\n    actions: {\n      importDocument(model) {\n        this.send(\"renderInSideBar\", \"case/documents/import-from-case\", {\n          case: this.get(\"case\"),\n          fromCase: model.case\n        }, this);\n      },\n      merge(model) {\n        this.send(\"renderInSideBar\", \"case/type/property-value-objection/merge\", {\n          case: this.get(\"case\"),\n          fromCase: model.case\n        }, this);\n      },\n      reload() {\n        this.bagIdObserver();\n      },\n      inadmissible() {\n        this.get(\"case\").getAttribute(\"inadmissibility\").setBit(_model.INADMISSIBLE_MULTIPLE_APPEALS);\n      }\n    },\n    resetDialog: Ember.observer(\"propertyId\", function () {\n      if (this.duplicateDialog) {\n        this.duplicateDialog.close();\n        this.duplicateDialog = null;\n      }\n      if (this.externalDialog) {\n        this.externalDialog.close();\n        this.externalDialog = null;\n      }\n    }),\n    async getProxy(model) {\n      const proxy = await this._super(model);\n      if (!this.get(\"includeWithdrawn\") && proxy.status === \"withdrawn\") {\n        return null;\n      }\n      const currentRatingYear = this.get(\"assessmentRatingDate\") ? this.get(\"assessmentRatingDate\").getUTCFullYear() : null;\n      const proxyRatingYear = proxy.get(\"ratedDate\") ? proxy.get(\"ratedDate\").getUTCFullYear() : null;\n      proxy.warn = proxy.status !== \"withdrawn\" && proxy.status !== \"inadmissible\" && this.get(\"billNumber\") === proxy.get(\"billNumber\") && currentRatingYear === proxyRatingYear;\n      proxy.mergeAllowed = this.get(\"mergeAllowed\") && this.get(\"auth\").hasPermissions(proxy.case, _casePermissions.default.MERGE, _permission.default.EXPORT);\n      return proxy;\n    },\n    casesObserver: Ember.observer(\"cases\", \"assessmentRatingDate\", \"billNumber\", function () {\n      if (!this.get(\"isDestroyed\")) {\n        const cases = this.get(\"cases\");\n        if (cases.length && cases.filter(duplicate => {\n          return duplicate.status !== \"withdrawn\" && duplicate.status !== \"inadmissible\";\n        }).length) {\n          this.set(\"canBeInadmissible\", true);\n        }\n        if (this.get(\"warningDialog\") && cases.length > 0) {\n          if (!this.duplicateDialog) {\n            this.duplicateDialog = this.showDialog('default', {\n              ok: true,\n              title: 'case.type.property-value-objection.duplicateCasesTitle',\n              text: 'case.type.property-value-objection.duplicateCasesText',\n              modal: false\n            });\n          }\n        }\n      }\n    }),\n    externalObjections: Ember.computed.alias(\"case.attributes.externalObjections\"),\n    external: null,\n    externalObserver: Ember.observer(\"externalObjections\", \"objectionNumber\", \"billNumber\", async function () {\n      const externalObjections = this.get(\"externalObjections\");\n      if (!this.get(\"isDestroyed\") && externalObjections) {\n        const objectionNumber = await this.get(\"objectionNumber\");\n        this.set(\"external\", externalObjections.filter(result => {\n          return result.get(\"number\") !== objectionNumber;\n        }).map(result => {\n          let status = null;\n          switch (result.get(\"status\")) {\n            case _model.OBJECTION_WITHDRAWN:\n              status = \"withdrawn\";\n              break;\n            case _model.OBJECTION_INADMISSIBLE:\n              status = \"inadmissible\";\n              break;\n            case _model.OBJECTION_BASED:\n              status = \"approved\";\n              break;\n            case _model.OBJECTION_BASELESS:\n              status = \"denied\";\n              break;\n          }\n          return _proxy.default.create({\n            name: result.get(\"submitterSubjectName\") ? result.get(\"submitterSubjectName\") : result.get(\"subjectName\"),\n            objectionNumber: result.get(\"number\"),\n            billNumber: result.get(\"billNumber\"),\n            status,\n            warn: result.get(\"status\") !== _model.OBJECTION_WITHDRAWN && result.get(\"status\") !== _model.OBJECTION_INADMISSIBLE && this.get(\"billNumber\") === result.get(\"billNumber\")\n          });\n        }));\n        const externalObjection = externalObjections.find(result => {\n          return result.get(\"number\") === objectionNumber;\n        });\n        const withdrawnAttr = this.get(\"case.attributes.withdrawn\");\n        if (externalObjection && externalObjection.get(\"status\") === _model.OBJECTION_WITHDRAWN && (!withdrawnAttr || withdrawnAttr.getValue())) {\n          this.showDialog('default', {\n            ok: true,\n            title: 'case.type.property-value-objection.externalObjectionWithdrawnTitle',\n            text: 'case.type.property-value-objection.externalObjectionWithdrawnText',\n            modal: false\n          });\n        }\n      }\n    }).on(\"init\"),\n    willDestroy() {\n      if (this.duplicateDialog) {\n        this.duplicateDialog.close();\n      }\n      if (this.externalDialog) {\n        this.externalDialog.close();\n      }\n      this._super(...arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/duplicates/proxy/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: \"li\",\n    classNameBindings: [\"warning\"],\n    model: null,\n    warning: Ember.computed.alias(\"model.warn\")\n  }).reopenClass({\n    positionalParams: ['model']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/duplicates/proxy/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xpQEaRrH\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"case\\\"]]],null,10,8],[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"status\\\"]]],null,7],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"name\\\"]]],null,6],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"reference\\\"]]],null,5],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"isNcnp\\\"]]],null,4],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"billNumber\\\"]]],null,3,2],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"correctedValue\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon exclamation\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#exclamation\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"clear\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correctedValue\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"model\\\",\\\"correctedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.assessmentNumber\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"assessmentNumber\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"assessmentNumber\\\"]]],null,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.billNumber\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"billNumber\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.ncnp\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"isNcnp\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.reference\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"reference\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.name\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"status\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.\\\",[\\\"get\\\",[\\\"model\\\",\\\"status\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.objection\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"objectionNumber\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"case\\\",\\\"internalReference\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"case.edit\\\",[\\\"get\\\",[\\\"model\\\",\\\"case\\\"]]],null,9],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/duplicates/proxy/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/duplicates/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mIIqoFei\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,10,9]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates/proxy\\\",[\\\"get\\\",[\\\"duplicate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"duplicate\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"hr\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h4\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.externalObjectComplaints\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"external\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"updateAllowed\\\"]],true],null],null],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.importDocument\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"importDocument\\\",[\\\"get\\\",[\\\"duplicate\\\"]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-add\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"duplicate\\\",\\\"mergeAllowed\\\"]],true],null],null],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.merge\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"merge\\\",[\\\"get\\\",[\\\"duplicate\\\"]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#merge\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates/proxy\\\",[\\\"get\\\",[\\\"duplicate\\\"]]],null,3]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"liquid-unless\\\"],[[\\\"get\\\",[\\\"duplicate\\\",\\\"case\\\",\\\"isDeleted\\\"]]],null,4]],\\\"locals\\\":[\\\"duplicate\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,5],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"canBeInadmissible\\\"]],true],null],null],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.inadmissible\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"inadmissible\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#forbidden\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.objectComplaints\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canBeInadmissible\\\"]]],null,7],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,6],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"external\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]],[\\\"get\\\",[\\\"external\\\"]]],null]],null,8],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"duplicates\\\"]],[\\\"get\\\",[\\\"external\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/duplicates/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/correspondence/component\", [\"exports\", \"case-manager/lib/computed-attribute\", \"case-manager/modules/case/type/property-value-objection/contact/stakeholders\"], function (_exports, _computedAttribute, _stakeholders) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend(_stakeholders.default, {\n    caseService: Ember.inject.service(\"case\"),\n    attributes: null,\n    classNames: [\"property-value-objection-correspondence\"],\n    case: Ember.computed.alias(\"attributes.case\"),\n    width: null,\n    layoutName: \"case.type.property-value-objection.correspondence\",\n    isValid: false,\n    isDirty: false,\n    stakeholderNcnp: true,\n    reference: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.reference\"),\n    name: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.name\"),\n    street: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.correspondence.address\", \"street\"),\n    number: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.correspondence.address\", \"number\"),\n    zipcode: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.correspondence.address\", \"zipcode\"),\n    city: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.correspondence.address\", \"city\"),\n    country: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.correspondence.address\", \"country\"),\n    phone: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.phone\"),\n    email: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.email\"),\n    accountNumber: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.accountNumber\"),\n    byLetter: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.byLetter\"),\n    byEmail: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.byEmail\"),\n    applyDisabled: Ember.computed(\"isValid\", \"isDirty\", {\n      get() {\n        return !this.get(\"isValid\") || !this.get(\"isDirty\");\n      }\n    }).readOnly(),\n    applyDisabledReason: Ember.computed(\"applyDisabled\", {\n      get() {\n        if (!this.get(\"isDirty\")) {\n          return \"formNotModified\";\n        }\n        return \"formInvalid\";\n      }\n    }).readOnly(),\n    actions: {\n      cancel() {\n        this.send(\"close\");\n      },\n      apply() {\n        const addressProperties = {\n          street: this.get(\"street\"),\n          number: this.get(\"number\"),\n          zipcode: this.get(\"zipcode\"),\n          city: this.get(\"city\"),\n          country: this.get(\"country\")\n        };\n\n        // If a correspondence attribute gets created, it will overwrite our properties\n        const reference = this.get(\"reference\");\n        const name = this.get(\"name\");\n        const phone = this.get(\"phone\");\n        const email = this.get(\"email\");\n        const accountNumber = this.get(\"accountNumber\");\n        const byLetter = this.get(\"byLetter\");\n        const byEmail = this.get(\"byEmail\");\n\n        // Make sure correspondence attribute exists\n        this.get(\"case\").getAttribute(\"correspondence\");\n        const address = this.get(\"case\").getAttribute(\"correspondence.address\");\n        address.setProperties(addressProperties);\n        this.get(\"case\").setAttribute(\"correspondence.reference\", reference);\n        this.get(\"case\").setAttribute(\"correspondence.name\", name);\n        this.get(\"case\").setAttribute(\"correspondence.phone\", phone);\n        this.get(\"case\").setAttribute(\"correspondence.email\", email);\n        this.get(\"case\").setAttribute(\"correspondence.accountNumber\", accountNumber);\n        this.get(\"case\").setAttribute(\"correspondence.byLetter\", byLetter);\n        this.get(\"case\").setAttribute(\"correspondence.byEmail\", byEmail);\n        this.send(\"close\");\n      }\n    },\n    didInsertElement() {\n      this.set(\"width\", \"600\");\n      this.send(\"open\");\n      this.get('caseService').addKeyPressObject(this);\n    },\n    willDestroyElement() {\n      this.get('caseService').removeKeyPressObject(this);\n    },\n    handleKeyPress(event) {\n      if (event.key === \"Escape\") {\n        this.send(\"cancel\");\n      } else if (event.key === \"Enter\" && !this.get(\"applyDisabled\")) {\n        this.send(\"apply\");\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"attributes\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/correspondence/form\", [\"exports\", \"furnace-forms\", \"case-manager/lib/form-check-attribute-permissions\"], function (_exports, _furnaceForms, _formCheckAttributePermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    auth: Ember.inject.service(),\n    formCheckAttributePermissions: _formCheckAttributePermissions.default,\n    reference: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.reference\");\n    }),\n    name: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.name\");\n    }),\n    street: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.address.street\");\n    }),\n    number: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.address.number\");\n    }),\n    zipcode: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.address.zipcode\");\n    }),\n    city: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.address.city\");\n    }),\n    country: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.address.country\");\n    }),\n    phone: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.phone\");\n    }),\n    email: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.email\");\n    }),\n    accountNumber: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.accountNumber\");\n    }),\n    byLetter: _furnaceForms.default.checkbox().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.byLetter\");\n    }),\n    byEmail: _furnaceForms.default.checkbox().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"correspondence.byEmail\");\n    })\n  }).model(\"case.type.property-value-objection.correspondence\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/correspondence/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Kk8D/h0D\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"stakeholders\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"case.type.property-value-objection.forms.correspondence\\\"],[[\\\"for\\\",\\\"isValid\\\",\\\"isDirty\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"isValid\\\"]],[\\\"get\\\",[\\\"isDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"side-bar-buttons multibutton\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"applyDisabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"aria-errormessage\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"applyDisabledReason\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"apply\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"apply\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cancel\\\"],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancel\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\", \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"stakeholder\\\",\\\"address\\\",\\\"address\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                        \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"stakeholder\\\",\\\"id\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"stakeholder\\\",\\\"name\\\"]],false],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"stakeholder\\\",\\\"address\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"stakeholder\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"controls\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"control\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"select\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"stakeholder\\\"],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"type\\\",\\\"property-value-objection\\\",\\\"stakeholders\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"arrow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"stakeholder\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectStakeholder\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholderPlaceholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"stakeholders\\\"]]],null,1],[\\\"text\\\",\\\"                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/forms/correspondence/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/correspondence/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    authorizationDate: _furnaceValidation.default.val({\n      date: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/general/component\", [\"exports\", \"case-manager/lib/computed-attribute\"], function (_exports, _computedAttribute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    caseService: Ember.inject.service(\"case\"),\n    attributes: null,\n    classNames: [\"property-value-objection-general\"],\n    case: Ember.computed.alias(\"attributes.case\"),\n    width: null,\n    layoutName: \"case.type.property-value-objection.general\",\n    isValid: false,\n    isDirty: false,\n    date: (0, _computedAttribute.readAttribute)(\"case.attributes.date\", true),\n    assessmentRatingDate: (0, _computedAttribute.readAttribute)(\"case.attributes.assessmentRatingDate\", true),\n    complaintType: (0, _computedAttribute.readAttribute)(\"case.attributes.complaintType\"),\n    isNcnp: (0, _computedAttribute.readAttribute)(\"case.attributes.isNcnp\"),\n    requestedHearing: (0, _computedAttribute.readAttribute)(\"case.attributes.requestedHearing\"),\n    requestedExpensesReimbursement: (0, _computedAttribute.readAttribute)(\"case.attributes.requestedExpensesReimbursement\"),\n    requestedLegalReimbursement: (0, _computedAttribute.readAttribute)(\"case.attributes.requestedLegalReimbursement\"),\n    requestedAppraisalReport: (0, _computedAttribute.readAttribute)(\"case.attributes.requestedAppraisalReport\"),\n    requestedSubstantiation: (0, _computedAttribute.readAttribute)(\"case.attributes.requestedSubstantiation\"),\n    _hasAppraisalReport: (0, _computedAttribute.readAttribute)(\"case.attributes.hasAppraisalReport\"),\n    hasAppraisalReport: Ember.computed(\"_hasAppraisalReport\", {\n      get() {\n        return this.get(\"_hasAppraisalReport\") > 0;\n      }\n    }),\n    appraisalReportType: (0, _computedAttribute.readAttribute)(\"case.attributes.hasAppraisalReport\"),\n    _hasHearingReport: (0, _computedAttribute.readAttribute)(\"case.attributes.hasHearingReport\"),\n    hasHearingReport: Ember.computed(\"_hasHearingReport\", {\n      get() {\n        return this.get(\"_hasHearingReport\") > 0;\n      }\n    }),\n    hearingReportType: (0, _computedAttribute.readAttribute)(\"case.attributes.hasHearingReport\"),\n    proposedValue: (0, _computedAttribute.readAttribute)(\"case.attributes.proposedValue\"),\n    applyDisabled: Ember.computed(\"isValid\", \"isDirty\", {\n      get() {\n        return !this.get(\"isValid\") || !this.get(\"isDirty\");\n      }\n    }).readOnly(),\n    applyDisabledReason: Ember.computed(\"applyDisabled\", {\n      get() {\n        if (!this.get(\"isDirty\")) {\n          return \"formNotModified\";\n        }\n        return \"formInvalid\";\n      }\n    }).readOnly(),\n    actions: {\n      cancel() {\n        this.send(\"close\");\n      },\n      apply() {\n        this.get(\"case\").setAttribute(\"date\", this.get(\"date\"));\n        this.get(\"case\").setAttribute(\"assessmentRatingDate\", this.get(\"assessmentRatingDate\"));\n        this.get(\"case\").setAttribute(\"complaintType\", this.get(\"complaintType\"));\n        if (this.get(\"isNcnp\") !== false || this.get(\"case.attributes.isNcnp\")) {\n          this.get(\"case\").setAttribute(\"isNcnp\", this.get(\"isNcnp\"));\n        }\n        if (this.get(\"requestedHearing\") !== false || this.get(\"case.attributes.requestedHearing\")) {\n          this.get(\"case\").setAttribute(\"requestedHearing\", this.get(\"requestedHearing\"));\n        }\n        if (this.get(\"requestedExpensesReimbursement\") !== false || this.get(\"case.attributes.requestedExpensesReimbursement\")) {\n          this.get(\"case\").setAttribute(\"requestedExpensesReimbursement\", this.get(\"requestedExpensesReimbursement\"));\n        }\n        if (this.get(\"requestedLegalReimbursement\") !== false || this.get(\"case.attributes.requestedLegalReimbursement\")) {\n          this.get(\"case\").setAttribute(\"requestedLegalReimbursement\", this.get(\"requestedLegalReimbursement\"));\n        }\n        if (this.get(\"requestedAppraisalReport\") !== false || this.get(\"case.attributes.requestedAppraisalReport\")) {\n          this.get(\"case\").setAttribute(\"requestedAppraisalReport\", this.get(\"requestedAppraisalReport\"));\n        }\n        if (this.get(\"requestedSubstantiation\") !== false || this.get(\"case.attributes.requestedSubstantiation\")) {\n          this.get(\"case\").setAttribute(\"requestedSubstantiation\", this.get(\"requestedSubstantiation\"));\n        }\n        if (this.get(\"hasAppraisalReport\") !== false || this.get(\"case.attributes.hasAppraisalReport\")) {\n          if (this.get(\"hasAppraisalReport\") === false) {\n            this.get(\"case\").setAttribute(\"hasAppraisalReport\", 0);\n          } else {\n            this.get(\"case\").setAttribute(\"hasAppraisalReport\", this.get(\"appraisalReportType\") ? this.get(\"appraisalReportType\") : 1);\n          }\n        }\n        if (this.get(\"hasHearingReport\") !== false || this.get(\"case.attributes.hasHearingReport\")) {\n          if (this.get(\"hasHearingReport\") === false) {\n            this.get(\"case\").setAttribute(\"hasHearingReport\", 0);\n          } else {\n            this.get(\"case\").setAttribute(\"hasHearingReport\", this.get(\"hearingReportType\") ? this.get(\"hearingReportType\") : 1);\n          }\n        }\n        this.get(\"case\").setAttribute(\"proposedValue\", this.get(\"proposedValue\"));\n        this.send(\"close\");\n      }\n    },\n    didInsertElement() {\n      this.set(\"width\", \"600\");\n      this.send(\"open\");\n      this.get('caseService').addKeyPressObject(this);\n    },\n    willDestroyElement() {\n      this.get('caseService').removeKeyPressObject(this);\n    },\n    handleKeyPress(event) {\n      if (event.key === \"Escape\") {\n        this.send(\"cancel\");\n      } else if (event.key === \"Enter\" && !this.get(\"applyDisabled\")) {\n        this.send(\"apply\");\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"attributes\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/general/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\", \"case-manager/lib/form-check-attribute-permissions\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _furnaceForms, _furnaceI18n, _formCheckAttributePermissions, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    auth: Ember.inject.service(),\n    formCheckAttributePermissions: _formCheckAttributePermissions.default,\n    date: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"date\");\n    }),\n    assessmentRatingDate: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"assessmentRatingDate\");\n    }),\n    complaintType: _furnaceForms.default.input(\"select\").on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"complaintType\");\n    }).options(function () {\n      return [_furnaceForms.default.option(\"Waarde te hoog\", _furnaceI18n.default.text(\"case.document.annotation.complaint-value-too-high\")), _furnaceForms.default.option(\"Waarde te laag\", _furnaceI18n.default.text(\"case.document.annotation.complaint-value-too-low\"))];\n    }),\n    isNcnp: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }).on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"isNcnp\");\n    }),\n    requestedHearing: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }).on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"requestedHearing\");\n    }),\n    requestedExpensesReimbursement: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }).on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"requestedExpensesReimbursement\");\n    }),\n    requestedLegalReimbursement: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }).on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"requestedLegalReimbursement\");\n    }),\n    requestedAppraisalReport: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }).on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"requestedAppraisalReport\");\n    }),\n    requestedSubstantiation: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }).on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"requestedSubstantiation\");\n    }),\n    hasAppraisalReport: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }).on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"hasAppraisalReport\");\n    }),\n    appraisalReportTypePanel: _furnaceForms.default.panel(\"condition\", {\n      appraisalReportType: _furnaceForms.default.input(\"select\").on(\"auth.identity\", function () {\n        return this.formCheckAttributePermissions(\"hasAppraisalReport\");\n      }).options(function () {\n        return [_furnaceForms.default.option(_model.APPRAISAL_REPORT_REGULAR, _furnaceI18n.default.text(\"case.type.property-value-objection.appraisalReportTypeRegular\")), _furnaceForms.default.option(_model.APPRAISAL_REPORT_EXTENDED, _furnaceI18n.default.text(\"case.type.property-value-objection.appraisalReportTypeExtended\")), _furnaceForms.default.option(_model.APPRAISAL_REPORT_AUTOMATED, _furnaceI18n.default.text(\"case.type.property-value-objection.appraisalReportTypeAutomated\"))];\n      })\n    }).on(\"hasAppraisalReport\"),\n    hasHearingReport: _furnaceForms.default.input(\"checkbox\").checked({\n      unchecked: false\n    }).on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"hasHearingReport\");\n    }),\n    hearingReportTypePanel: _furnaceForms.default.panel(\"condition\", {\n      hearingReportType: _furnaceForms.default.input(\"select\").on(\"auth.identity\", function () {\n        return this.formCheckAttributePermissions(\"hasHearingReport\");\n      }).options(function () {\n        return [_furnaceForms.default.option(_model.HEARING_REPORT_WRITTEN, _furnaceI18n.default.text(\"case.type.property-value-objection.hearingReportTypeWritten\")), _furnaceForms.default.option(_model.HEARING_REPORT_VERBAL, _furnaceI18n.default.text(\"case.type.property-value-objection.hearingReportTypeVerbal\"))];\n      })\n    }).on(\"hasHearingReport\"),\n    proposedValue: _furnaceForms.default.input(\"number\").on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"proposedValue\");\n    })\n  }).model(\"case.type.property-value-objection.general\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/general/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3QyZptj5\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.general\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"case.type.property-value-objection.forms.general\\\"],[[\\\"for\\\",\\\"isValid\\\",\\\"isDirty\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"isValid\\\"]],[\\\"get\\\",[\\\"isDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"side-bar-buttons multibutton\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"applyDisabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"aria-errormessage\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"applyDisabledReason\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"apply\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"apply\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cancel\\\"],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancel\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/forms/general/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/general/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    date: _furnaceValidation.default.val({\n      required: true,\n      date: true\n    }),\n    assessmentRatingDate: _furnaceValidation.default.val({\n      required: true,\n      date: true\n    }),\n    complaintType: _furnaceValidation.default.val(\"required\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/grievances/component\", [\"exports\", \"case-manager/lib/computed-attribute\", \"case-manager/modules/case/type/property-value-objection/contact/stakeholders\"], function (_exports, _computedAttribute, _stakeholders) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend(_stakeholders.default, {\n    caseService: Ember.inject.service(\"case\"),\n    attributes: null,\n    classNames: [\"property-value-objection-correspondence\"],\n    case: Ember.computed.alias(\"attributes.case\"),\n    width: null,\n    layoutName: \"case.type.property-value-objection.correspondence\",\n    isValid: false,\n    isDirty: false,\n    stakeholderNcnp: true,\n    reference: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.reference\"),\n    name: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.name\"),\n    street: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.correspondence.address\", \"street\"),\n    number: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.correspondence.address\", \"number\"),\n    zipcode: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.correspondence.address\", \"zipcode\"),\n    city: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.correspondence.address\", \"city\"),\n    country: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.correspondence.address\", \"country\"),\n    phone: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.phone\"),\n    email: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.email\"),\n    accountNumber: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.accountNumber\"),\n    byLetter: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.byLetter\"),\n    byEmail: (0, _computedAttribute.readAttribute)(\"case.attributes.correspondence.byEmail\"),\n    applyDisabled: Ember.computed(\"isValid\", \"isDirty\", {\n      get() {\n        return !this.get(\"isValid\") || !this.get(\"isDirty\");\n      }\n    }).readOnly(),\n    applyDisabledReason: Ember.computed(\"applyDisabled\", {\n      get() {\n        if (!this.get(\"isDirty\")) {\n          return \"formNotModified\";\n        }\n        return \"formInvalid\";\n      }\n    }).readOnly(),\n    verdictEnabled(grievance) {\n      return grievance;\n    },\n    allowedTypes: [\"grief-primary-size\", \"grief-primary-constructionYear\", \"grief-primary-location\", \"grief-primary-objectType\", \"grief-primary-outbuildings\"],\n    actions: {\n      cancel() {\n        this.send(\"close\");\n      },\n      apply() {\n        const addressProperties = {\n          street: this.get(\"street\"),\n          number: this.get(\"number\"),\n          zipcode: this.get(\"zipcode\"),\n          city: this.get(\"city\"),\n          country: this.get(\"country\")\n        };\n\n        // If a correspondence attribute gets created, it will overwrite our properties\n        const reference = this.get(\"reference\");\n        const name = this.get(\"name\");\n        const phone = this.get(\"phone\");\n        const email = this.get(\"email\");\n        const accountNumber = this.get(\"accountNumber\");\n        const byLetter = this.get(\"byLetter\");\n        const byEmail = this.get(\"byEmail\");\n\n        // Make sure correspondence attribute exists\n        this.get(\"case\").getAttribute(\"correspondence\");\n        const address = this.get(\"case\").getAttribute(\"correspondence.address\");\n        address.setProperties(addressProperties);\n        this.get(\"case\").setAttribute(\"correspondence.reference\", reference);\n        this.get(\"case\").setAttribute(\"correspondence.name\", name);\n        this.get(\"case\").setAttribute(\"correspondence.phone\", phone);\n        this.get(\"case\").setAttribute(\"correspondence.email\", email);\n        this.get(\"case\").setAttribute(\"correspondence.accountNumber\", accountNumber);\n        this.get(\"case\").setAttribute(\"correspondence.byLetter\", byLetter);\n        this.get(\"case\").setAttribute(\"correspondence.byEmail\", byEmail);\n        this.send(\"close\");\n      }\n    },\n    didInsertElement() {\n      this.set(\"width\", \"600\");\n      this.send(\"open\");\n      this.get('caseService').addKeyPressObject(this);\n    },\n    willDestroyElement() {\n      this.get('caseService').removeKeyPressObject(this);\n    },\n    handleKeyPress(event) {\n      if (event.key === \"Escape\") {\n        this.send(\"cancel\");\n      } else if (event.key === \"Enter\" && !this.get(\"applyDisabled\")) {\n        this.send(\"apply\");\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"attributes\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/grievances/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/oHuVgDy\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grievances\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.grievances\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null,11],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"side-bar-buttons multibutton\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"close\\\"],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"close\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"close\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"close\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Toelichting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"textarea\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"cols\\\",\\\"rows\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"30\\\",\\\"5\\\",[\\\"get\\\",[\\\"comments\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"line\\\"]],false],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"line\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggle\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"🗑\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"value\\\",\\\"enabled\\\",\\\"on\\\",\\\"off\\\",\\\"toggle\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"toggle\\\",[\\\"get\\\",[\\\"ignored\\\"]]],[[\\\"enabled\\\",\\\"class\\\",\\\"offValue\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],true,[\\\"get\\\",[\\\"canIgnore\\\"]]],null]],null],\\\"ignore\\\",null,\\\"ignored\\\",\\\"notIgnored\\\"]],2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"verdict\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],false,true],null]],null],[\\\"helper\\\",[\\\"includes\\\"],[[\\\"get\\\",[\\\"allowedTypes\\\"]],[\\\"get\\\",[\\\"grievance\\\",\\\"type\\\"]]],null]],null],\\\"based\\\",\\\"baseless\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"selectOption\\\"]],[\\\"get\\\",[\\\"option\\\"]],\\\"appendComments\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"option\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel auto-text-options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"autoText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,4],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggle\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"💬\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showOptions\\\"]]],null,5]],\\\"locals\\\":[\\\"showOptions\\\",\\\"options\\\",\\\"toggle\\\",\\\"selectOption\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"auto-text\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[\\\"component\\\"]]]],6]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],\\\"ignored\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"grievance\\\",\\\"hasAutoText\\\"]]],null,7],[\\\"block\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"grievances\\\",\\\"length\\\"]],1],null]],null,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"text\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"text\\\",\\\"verdict\\\",\\\"ignored\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"editable\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]]]],8]],\\\"locals\\\":[\\\"grievance\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"icon comment\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]],\\\" active\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"comments\\\"]],\\\" hasComments\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggleComments\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#comment\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"verdict\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"get\\\",[\\\"component\\\",\\\"enabled\\\"]]],null],[\\\"helper\\\",[\\\"includes\\\"],[[\\\"get\\\",[\\\"allowedTypes\\\"]],[\\\"get\\\",[\\\"category\\\",\\\"type\\\"]]],null]],null],\\\"based\\\",\\\"baseless\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievances\\\"]]],null,9],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]]],[[\\\"class\\\"],[\\\"comment\\\"]],0]],\\\"locals\\\":[\\\"component\\\",\\\"type\\\",\\\"grievances\\\",\\\"verdict\\\",\\\"showComments\\\",\\\"comments\\\",\\\"toggleComments\\\",\\\"appendComments\\\",\\\"canIgnore\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance-category\\\",[\\\"get\\\",[\\\"category\\\"]]],[[\\\"editable\\\"],[true]],10]],\\\"locals\\\":[\\\"category\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/forms/grievances/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/identification/component\", [\"exports\", \"case-manager/lib/computed-attribute\"], function (_exports, _computedAttribute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    caseService: Ember.inject.service(\"case\"),\n    attributes: null,\n    classNames: [\"property-value-objection-identification\"],\n    case: Ember.computed.alias(\"attributes.case\"),\n    width: null,\n    layoutName: \"case.type.property-value-objection.identification\",\n    type: Ember.computed(\"case\", {\n      get() {\n        const aAttr = this.get(\"case.attributes.assessmentNumber\");\n        const bAttr = this.get(\"case.attributes.billNumber\");\n        if (aAttr && aAttr.getValue()) {\n          return \"assessment\";\n        } else if (bAttr && bAttr.getValue()) {\n          return \"bill\";\n        }\n        return null;\n      }\n    }),\n    isValid: false,\n    isDirty: false,\n    billNumber: (0, _computedAttribute.readAttribute)(\"case.attributes.billNumber\"),\n    billDate: (0, _computedAttribute.readAttribute)(\"case.attributes.billDate\", true),\n    assessmentNumber: (0, _computedAttribute.readAttribute)(\"case.attributes.assessmentNumber\"),\n    assessmentDate: (0, _computedAttribute.readAttribute)(\"case.attributes.assessmentDate\", true),\n    subjectNumber: (0, _computedAttribute.readAttribute)(\"case.attributes.subjectNumber\"),\n    objectionNumber: (0, _computedAttribute.readAttribute)(\"case.attributes.objectionNumber\"),\n    complaintNumber: (0, _computedAttribute.readAttribute)(\"case.attributes.complaintNumber\"),\n    attributeMode(name) {\n      const mode = this.get(\"case.type.config\").attributeEnabled(name);\n      if (mode === \"DISABLED\") {\n        return false;\n      }\n      return mode;\n    },\n    withBillNumber: Ember.computed(\"case\", {\n      get() {\n        return this.attributeMode(\"billNumber\");\n      }\n    }),\n    withAssessmentNumber: Ember.computed(\"case\", {\n      get() {\n        return this.attributeMode(\"assessmentNumber\");\n      }\n    }),\n    withSubjectNumber: Ember.computed(\"case\", {\n      get() {\n        return this.attributeMode(\"subjectNumber\");\n      }\n    }),\n    withObjectionNumber: Ember.computed(\"case\", {\n      get() {\n        return this.attributeMode(\"objectionNumber\");\n      }\n    }),\n    withComplaintNumber: Ember.computed(\"case\", {\n      get() {\n        return this.attributeMode(\"complaintNumber\");\n      }\n    }),\n    applyDisabled: Ember.computed(\"isValid\", \"isDirty\", {\n      get() {\n        return !this.get(\"isValid\") || !this.get(\"isDirty\");\n      }\n    }).readOnly(),\n    applyDisabledReason: Ember.computed(\"applyDisabled\", {\n      get() {\n        if (!this.get(\"isDirty\")) {\n          return \"formNotModified\";\n        }\n        return \"formInvalid\";\n      }\n    }).readOnly(),\n    actions: {\n      cancel() {\n        this.send(\"close\");\n      },\n      apply() {\n        try {\n          if (this.get(\"withBillNumber\")) {\n            this.get(\"case\").setAttribute(\"billNumber\", this.get(\"billNumber\"));\n            this.get(\"case\").setAttribute(\"billDate\", this.get(\"billDate\"));\n          }\n          if (this.get(\"withAssessmentNumber\")) {\n            this.get(\"case\").setAttribute(\"assessmentNumber\", this.get(\"assessmentNumber\"));\n            this.get(\"case\").setAttribute(\"assessmentDate\", this.get(\"assessmentDate\"));\n          }\n          if (this.get(\"withSubjectNumber\")) {\n            this.get(\"case\").setAttribute(\"subjectNumber\", this.get(\"subjectNumber\"));\n          }\n          if (this.get(\"withObjectionNumber\")) {\n            this.get(\"case\").setAttribute(\"objectionNumber\", this.get(\"objectionNumber\"));\n          }\n          if (this.get(\"withComplaintNumber\")) {\n            this.get(\"case\").setAttribute(\"complaintNumber\", this.get(\"complaintNumber\"));\n          }\n        } catch (e) {\n          this.handleException(e);\n        }\n        this.send(\"close\");\n      }\n    },\n    didInsertElement() {\n      this.set(\"width\", \"600\");\n      this.send(\"open\");\n      this.get('caseService').addKeyPressObject(this);\n    },\n    willDestroyElement() {\n      this.get('caseService').removeKeyPressObject(this);\n    },\n    handleKeyPress(event) {\n      if (event.key === \"Escape\") {\n        this.send(\"cancel\");\n      } else if (event.key === \"Enter\" && !this.get(\"applyDisabled\")) {\n        this.send(\"apply\");\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"attributes\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/identification/form\", [\"exports\", \"furnace-forms\", \"case-manager/lib/form-check-attribute-permissions\"], function (_exports, _furnaceForms, _formCheckAttributePermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    auth: Ember.inject.service(),\n    formCheckAttributePermissions: _formCheckAttributePermissions.default,\n    billNumberPanel: _furnaceForms.default.panel(\"condition\", {\n      billNumber: _furnaceForms.default.input().on(\"auth.identity\", function () {\n        return this.formCheckAttributePermissions(\"billNumber\");\n      }),\n      billDate: _furnaceForms.default.input().on(\"auth.identity\", function () {\n        return this.formCheckAttributePermissions(\"billDate\");\n      })\n    }).on(\"withBillNumber\"),\n    assessmentNumberPanel: _furnaceForms.default.panel(\"condition\", {\n      assessmentNumber: _furnaceForms.default.input().on(\"auth.identity\", function () {\n        return this.formCheckAttributePermissions(\"assessmentNumber\");\n      }),\n      assessmentDate: _furnaceForms.default.input().on(\"auth.identity\", function () {\n        return this.formCheckAttributePermissions(\"assessmentDate\");\n      })\n    }).on(\"withAssessmentNumber\"),\n    subjectNumberPanel: _furnaceForms.default.panel(\"condition\", {\n      subjectNumber: _furnaceForms.default.input().on(\"auth.identity\", function () {\n        return this.formCheckAttributePermissions(\"subjectNumber\");\n      })\n    }).on(\"withSubjectNumber\"),\n    objectionNumberPanel: _furnaceForms.default.panel(\"condition\", {\n      objectionNumber: _furnaceForms.default.input().on(\"auth.identity\", function () {\n        return this.formCheckAttributePermissions(\"objectionNumber\");\n      })\n    }).on(\"withObjectionNumber\"),\n    complaintNumberPanel: _furnaceForms.default.panel(\"condition\", {\n      complaintNumber: _furnaceForms.default.input().on(\"auth.identity\", function () {\n        return this.formCheckAttributePermissions(\"complaintNumber\");\n      })\n    }).on(\"withComplaintNumber\")\n  }).model(\"case.type.property-value-objection.identification\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/identification/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5dDTfZTb\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.identification\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"case.type.property-value-objection.forms.identification\\\"],[[\\\"for\\\",\\\"isValid\\\",\\\"isDirty\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"isValid\\\"]],[\\\"get\\\",[\\\"isDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"side-bar-buttons multibutton\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"applyDisabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"aria-errormessage\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"applyDisabledReason\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"apply\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"apply\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cancel\\\"],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancel\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/forms/identification/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/identification/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.State.extend({\n    default: _furnaceValidation.default.val(\"object\", {}),\n    withoutBill: _furnaceValidation.default.val(\"object\", {\n      billDate: _furnaceValidation.default.val(\"absent\")\n    }),\n    withBillRequired: _furnaceValidation.default.val(\"object\", {\n      billNumber: _furnaceValidation.default.val({\n        required: true,\n        number: true\n      }),\n      billDate: _furnaceValidation.default.val({\n        date: true\n      })\n    }),\n    withBill: _furnaceValidation.default.val(\"object\", {\n      billNumber: _furnaceValidation.default.val({\n        number: true\n      }),\n      billDate: _furnaceValidation.default.val({\n        date: true\n      })\n    }),\n    withoutAssessment: _furnaceValidation.default.val(\"object\", {\n      assessmentDate: _furnaceValidation.default.val(\"absent\")\n    }),\n    withAssessmentRequired: _furnaceValidation.default.val(\"object\", {\n      assessmentNumber: _furnaceValidation.default.val({\n        number: true,\n        required: true\n      }),\n      assessmentDate: _furnaceValidation.default.val({\n        date: true,\n        required: true\n      })\n    }),\n    withAssessment: _furnaceValidation.default.val(\"object\", {\n      assessmentNumber: _furnaceValidation.default.val({\n        number: true\n      }),\n      assessmentDate: _furnaceValidation.default.val({\n        date: true,\n        required: true\n      })\n    }),\n    withSubjectRequired: _furnaceValidation.default.val(\"object\", {\n      subjectNumber: _furnaceValidation.default.val({\n        required: true,\n        number: true\n      })\n    }),\n    withSubject: _furnaceValidation.default.val(\"object\", {\n      subjectNumber: _furnaceValidation.default.val({\n        number: true\n      })\n    }),\n    withObjectionRequired: _furnaceValidation.default.val(\"object\", {\n      objectionNumber: _furnaceValidation.default.val({\n        required: true,\n        number: true\n      })\n    }),\n    withObjection: _furnaceValidation.default.val(\"object\", {\n      objectionNumber: _furnaceValidation.default.val({\n        number: true\n      })\n    }),\n    withComplaintRequired: _furnaceValidation.default.val(\"object\", {\n      complaintNumber: _furnaceValidation.default.val({\n        required: true,\n        number: true\n      })\n    }),\n    withComplaint: _furnaceValidation.default.val(\"object\", {\n      complaintNumber: _furnaceValidation.default.val({\n        number: true\n      })\n    })\n  }).cond(function (object) {\n    let ret = [\"default\"];\n    if (object.get(\"withBillNumber\") === \"REQUIRED\") {\n      ret.push(\"withBillRequired\");\n    } else if (object.get(\"billNumber\")) {\n      ret.push(\"withBill\");\n    } else {\n      ret.push(\"withoutBill\");\n    }\n    if (object.get(\"withAssessmentNumber\") === \"REQUIRED\") {\n      ret.push(\"withAssessmentRequired\");\n    } else if (object.get(\"assessmentNumber\")) {\n      ret.push(\"withAssessment\");\n    } else {\n      ret.push(\"withoutAssessment\");\n    }\n    if (object.get(\"withSubjectNumber\") === \"REQUIRED\") {\n      ret.push(\"withSubjectRequired\");\n    } else if (object.get(\"subjectNumber\")) {\n      ret.push(\"withSubject\");\n    }\n    if (object.get(\"withObjectionNumber\") === \"REQUIRED\") {\n      ret.push(\"withObjectionRequired\");\n    } else if (object.get(\"objectionNumber\")) {\n      ret.push(\"withObjection\");\n    }\n    if (object.get(\"withComplaintNumber\") === \"REQUIRED\") {\n      ret.push(\"withComplaintRequired\");\n    } else if (object.get(\"complaintNumber\")) {\n      ret.push(\"withComplaint\");\n    }\n    return ret;\n  }, \"assessmentNumber,billNumber,subjectNumber,complaintNumber,objectionNumber\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/object/component\", [\"exports\", \"case-manager/lib/computed-attribute\"], function (_exports, _computedAttribute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    caseService: Ember.inject.service(\"case\"),\n    attributes: null,\n    classNames: [\"property-value-objection-object\"],\n    case: Ember.computed.alias(\"attributes.case\"),\n    width: null,\n    layoutName: \"case.type.property-value-objection.object\",\n    isValid: false,\n    isDirty: false,\n    genericType: Ember.computed(\"case.attributes.object.genericType\", {\n      get() {\n        return this.get(\"case.attributes.object.genericType\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    street: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.object.address\", \"street\"),\n    number: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.object.address\", \"number\"),\n    zipcode: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.object.address\", \"zipcode\"),\n    city: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.object.address\", \"city\"),\n    bagId: (0, _computedAttribute.readAttribute)(\"case.attributes.object.bagId\"),\n    wozId: (0, _computedAttribute.readAttribute)(\"case.attributes.object.wozId\"),\n    ratedValue: (0, _computedAttribute.readAttribute)(\"case.attributes.object.ratedValue\"),\n    applyDisabled: Ember.computed(\"isValid\", \"isDirty\", {\n      get() {\n        return !this.get(\"isValid\") || !this.get(\"isDirty\");\n      }\n    }).readOnly(),\n    applyDisabledReason: Ember.computed(\"applyDisabled\", {\n      get() {\n        if (!this.get(\"isDirty\")) {\n          return \"formNotModified\";\n        }\n        return \"formInvalid\";\n      }\n    }).readOnly(),\n    actions: {\n      cancel() {\n        this.send(\"close\");\n      },\n      apply() {\n        const address = this.get(\"case\").getAttribute(\"object.address\");\n        address.setValue(this.get(\"street\") + \" \" + this.get(\"number\") + \", \" + this.get(\"zipcode\") + \" \" + this.get(\"city\"));\n        this.get(\"case\").getAttribute(\"object\").set(\"genericType\", this.get(\"genericType\"));\n        this.get(\"case\").setAttribute(\"object.bagId\", this.get(\"bagId\"));\n        this.get(\"case\").setAttribute(\"object.wozId\", this.get(\"wozId\"));\n        this.get(\"case\").setAttribute(\"object.ratedValue\", this.get(\"ratedValue\"));\n        this.send(\"close\");\n      }\n    },\n    didInsertElement() {\n      this.set(\"width\", \"600\");\n      this.send(\"open\");\n      this.get('caseService').addKeyPressObject(this);\n    },\n    willDestroyElement() {\n      this.get('caseService').removeKeyPressObject(this);\n    },\n    handleKeyPress(event) {\n      if (event.key === \"Escape\") {\n        this.send(\"cancel\");\n      } else if (event.key === \"Enter\" && !this.get(\"applyDisabled\")) {\n        this.send(\"apply\");\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"attributes\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/object/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\", \"case-manager/lib/form-check-attribute-permissions\"], function (_exports, _furnaceForms, _furnaceI18n, _formCheckAttributePermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    auth: Ember.inject.service(),\n    formCheckAttributePermissions: _formCheckAttributePermissions.default,\n    genericType: _furnaceForms.default.input(\"select\").on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"object.genericType\");\n    }).options(function () {\n      return [_furnaceForms.default.option(\"RESIDENTIAL\", _furnaceI18n.default.text('case.type.property-value-objection.genericObjectTypeResidential')), _furnaceForms.default.option(\"NONRESIDENTIAL\", _furnaceI18n.default.text('case.type.property-value-objection.genericObjectTypeNonResidential')), _furnaceForms.default.option(\"UNKNOWN\", _furnaceI18n.default.text('case.type.property-value-objection.genericObjectTypeUnknown'))];\n    }),\n    street: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"object.address.street\");\n    }),\n    number: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"object.address.number\");\n    }),\n    zipcode: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"object.address.zipcode\");\n    }),\n    city: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"object.address.city\");\n    }),\n    bagId: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"object.bagId\");\n    }),\n    wozId: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"object.wozId\");\n    }),\n    ratedValue: _furnaceForms.default.input(\"number\").on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"object.ratedValue\");\n    })\n  }).model(\"case.type.property-value-objection.object\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/object/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Gw75FIKD\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.object\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"case.type.property-value-objection.forms.object\\\"],[[\\\"for\\\",\\\"isValid\\\",\\\"isDirty\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"isValid\\\"]],[\\\"get\\\",[\\\"isDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"side-bar-buttons multibutton\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"applyDisabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"aria-errormessage\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"applyDisabledReason\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"apply\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"apply\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cancel\\\"],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancel\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/forms/object/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/object/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // TODO implement proper validation\n  // address information should require all fields or none\n  // wozId shouldn't be clearable once set(?)\n  var _default = _furnaceValidation.default.Object.extend({});\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/stakeholder/component\", [\"exports\", \"case-manager/lib/computed-attribute\", \"case-manager/modules/case/type/property-value-objection/contact/stakeholders\"], function (_exports, _computedAttribute, _stakeholders) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend(_stakeholders.default, {\n    caseService: Ember.inject.service(\"case\"),\n    data: Ember.inject.service(),\n    attributes: null,\n    classNames: [\"property-value-objection-stakeholder\"],\n    case: Ember.computed.alias(\"attributes.case\"),\n    width: null,\n    layoutName: \"case.type.property-value-objection.stakeholder\",\n    isValid: false,\n    isDirty: false,\n    name: (0, _computedAttribute.readAttribute)(\"case.attributes.stakeholder.name\"),\n    street: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.stakeholder.address\", \"street\"),\n    number: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.stakeholder.address\", \"number\"),\n    zipcode: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.stakeholder.address\", \"zipcode\"),\n    city: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.stakeholder.address\", \"city\"),\n    country: (0, _computedAttribute.readAttributeProperty)(\"case.attributes.stakeholder.address\", \"country\"),\n    phone: (0, _computedAttribute.readAttribute)(\"case.attributes.stakeholder.phone\"),\n    email: (0, _computedAttribute.readAttribute)(\"case.attributes.stakeholder.email\"),\n    accountNumber: (0, _computedAttribute.readAttribute)(\"case.attributes.stakeholder.accountNumber\"),\n    authorizationDate: (0, _computedAttribute.readAttribute)(\"case.attributes.authorizationDate\", true),\n    byLetter: (0, _computedAttribute.readAttribute)(\"case.attributes.stakeholder.byLetter\"),\n    byEmail: (0, _computedAttribute.readAttribute)(\"case.attributes.stakeholder.byEmail\"),\n    applyDisabled: Ember.computed(\"isValid\", \"isDirty\", {\n      get() {\n        return !this.get(\"isValid\") || !this.get(\"isDirty\");\n      }\n    }).readOnly(),\n    applyDisabledReason: Ember.computed(\"applyDisabled\", {\n      get() {\n        if (!this.get(\"isDirty\")) {\n          return \"formNotModified\";\n        }\n        return \"formInvalid\";\n      }\n    }).readOnly(),\n    actions: {\n      cancel() {\n        this.send(\"close\");\n      },\n      apply() {\n        const addressProperties = {\n          street: this.get(\"street\"),\n          number: this.get(\"number\"),\n          zipcode: this.get(\"zipcode\"),\n          city: this.get(\"city\"),\n          country: this.get(\"country\")\n        };\n\n        // If a stakeholder attribute gets created, it will overwrite our properties\n        const reference = this.get(\"reference\");\n        const name = this.get(\"name\");\n        const phone = this.get(\"phone\");\n        const email = this.get(\"email\");\n        const accountNumber = this.get(\"accountNumber\");\n        const byLetter = this.get(\"byLetter\");\n        const byEmail = this.get(\"byEmail\");\n\n        // Make sure stakeholder attribute exists\n        this.get(\"case\").getAttribute(\"stakeholder\");\n        const address = this.get(\"case\").getAttribute(\"stakeholder.address\");\n        address.setProperties(addressProperties);\n        this.get(\"case\").setAttribute(\"stakeholder.reference\", reference);\n        this.get(\"case\").setAttribute(\"stakeholder.name\", name);\n        this.get(\"case\").setAttribute(\"stakeholder.phone\", phone);\n        this.get(\"case\").setAttribute(\"stakeholder.email\", email);\n        this.get(\"case\").setAttribute(\"stakeholder.accountNumber\", accountNumber);\n        this.get(\"case\").setAttribute(\"stakeholder.byLetter\", byLetter);\n        this.get(\"case\").setAttribute(\"stakeholder.byEmail\", byEmail);\n        this.send(\"close\");\n      }\n    },\n    didInsertElement() {\n      this.set(\"width\", \"600\");\n      this.send(\"open\");\n      this.get('caseService').addKeyPressObject(this);\n    },\n    willDestroyElement() {\n      this.get('caseService').removeKeyPressObject(this);\n    },\n    handleKeyPress(event) {\n      if (event.key === \"Escape\") {\n        this.send(\"cancel\");\n      } else if (event.key === \"Enter\" && !this.get(\"applyDisabled\")) {\n        this.send(\"apply\");\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"attributes\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/stakeholder/form\", [\"exports\", \"furnace-forms\", \"case-manager/lib/form-check-attribute-permissions\"], function (_exports, _furnaceForms, _formCheckAttributePermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    auth: Ember.inject.service(),\n    formCheckAttributePermissions: _formCheckAttributePermissions.default,\n    name: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.name\");\n    }),\n    street: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.address.street\");\n    }),\n    number: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.address.number\");\n    }),\n    zipcode: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.address.zipcode\");\n    }),\n    city: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.address.city\");\n    }),\n    country: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.address.country\");\n    }),\n    phone: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.phone\");\n    }),\n    email: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.email\");\n    }),\n    accountNumber: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.accountNumber\");\n    }),\n    authorizationDate: _furnaceForms.default.input().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"authorizationDate\");\n    }),\n    byLetter: _furnaceForms.default.checkbox().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.byLetter\");\n    }),\n    byEmail: _furnaceForms.default.checkbox().on(\"auth.identity\", function () {\n      return this.formCheckAttributePermissions(\"stakeholder.byEmail\");\n    })\n  }).model(\"case.type.property-value-objection.stakeholder\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/stakeholder/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hfzwdljM\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"stakeholders\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"case.type.property-value-objection.forms.stakeholder\\\"],[[\\\"for\\\",\\\"isValid\\\",\\\"isDirty\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"isValid\\\"]],[\\\"get\\\",[\\\"isDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"side-bar-buttons multibutton\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"applyDisabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"aria-errormessage\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"applyDisabledReason\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"apply\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"apply\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"apply\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cancel\\\"],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancel\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\", \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"stakeholder\\\",\\\"address\\\",\\\"address\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                        \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"stakeholder\\\",\\\"id\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"stakeholder\\\",\\\"name\\\"]],false],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"stakeholder\\\",\\\"address\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"stakeholder\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"controls\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"control\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"select\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"stakeholder\\\"],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"type\\\",\\\"property-value-objection\\\",\\\"stakeholders\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"arrow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"stakeholder\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectStakeholder\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholderPlaceholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"stakeholders\\\"]]],null,1],[\\\"text\\\",\\\"                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/forms/stakeholder/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/forms/stakeholder/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    authorizationDate: _furnaceValidation.default.val({\n      date: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/hearing-report/component\", [\"exports\", \"case-manager/modules/case/attribute/number/component\", \"furnace-i18n\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _component, _furnaceI18n, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    editable: true,\n    dialog: null,\n    present: Ember.computed(\"value\", {\n      get() {\n        return this.get(\"value\") > 0;\n      },\n      set(key, value) {\n        if (value === true) {\n          const currentValue = this.get(\"value\");\n          this.set(\"value\", currentValue > 0 ? currentValue : 1);\n        } else if (value === false) {\n          this.set(\"value\", 0);\n        } else {\n          this.set(\"value\", null);\n        }\n        return value;\n      }\n    }),\n    options: null,\n    actions: {\n      selectionChanged(value) {\n        this.set(\"value\", value);\n      }\n    },\n    valueObserver: Ember.observer(\"value\", async function () {\n      if (!(await this.get(\"case.attributes\"))) {\n        return;\n      }\n      const value = this.get(\"value\");\n      if (value && value > 0) {\n        let options = [];\n        options.push({\n          value: _model.HEARING_REPORT_WRITTEN,\n          text: _furnaceI18n.default.text(\"case.type.property-value-objection.hearingReportTypeWritten\")\n        });\n        options.push({\n          value: _model.HEARING_REPORT_VERBAL,\n          text: _furnaceI18n.default.text(\"case.type.property-value-objection.hearingReportTypeVerbal\")\n        });\n        this.set(\"options\", options);\n      } else {\n        this.set(\"options\", null);\n      }\n    }).on(\"init\"),\n    warning: async function () {\n      if (this.get(\"present\") && this.get(\"editable\")) {\n        if (this.dialog) {\n          this.dialog.close();\n        }\n        const adviceDate = await this.get(\"case.attributes.adviceBy.date\");\n        const refDate = new Date(adviceDate);\n        if (adviceDate) {\n          refDate.setDate(adviceDate.getDate() + 1);\n        }\n        const requirement = await this.get(\"case.attributes.requiresHearing\");\n        if (adviceDate && (await this.get(\"case.documents\").find(document => {\n          return document.get(\"type\") === \"property-value-objection-hearing-report\" && document.get(\"created\") > refDate;\n        }))) {\n          this.dialog = this.showDialog('default', {\n            ok: true,\n            title: 'case.type.property-value-objection.hearingReportHardWarningTitle',\n            text: 'case.type.property-value-objection.hearingReportHardWarningText',\n            modal: false\n          });\n        } else if (!requirement || requirement.hasMask(1)) {\n          this.dialog = this.showDialog('default', {\n            ok: true,\n            title: 'case.type.property-value-objection.hearingReportSoftWarningTitle',\n            text: 'case.type.property-value-objection.hearingReportSoftWarningText',\n            modal: false\n          });\n        }\n      }\n    }.on(\"init\"),\n    willDestroy() {\n      if (this.dialog) {\n        this.dialog.close();\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/hearing-report/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cY0SjAZ4\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,4,3]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"value\\\"]],[\\\"get\\\",[\\\"value\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"option\\\",\\\"value\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"text\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"static-attr\\\",\\\"value\\\",\\\"1\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.hearingReportTypePlaceholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectionChanged\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],1],null]],null,1],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.hasHearingReport\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"present\\\"]]],[[\\\"enabled\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,2]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"present\\\"]],[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"options\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"selectionChanged\\\"]]],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/hearing-report/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/hearing/component\", [\"exports\", \"case-manager/modules/case/workflow/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    classNames: ['property-value-objection-hearing'],\n    scrollToDocument: null,\n    requirements: [\"requiresHearing\", \"requiresPictures\", \"requiresSurvey\", \"requiresDataVerification\", \"requiresAuthorization\"],\n    newGrievances: Ember.computed.alias(\"workflow.newGrievances\"),\n    type: Ember.computed.alias(\"workflow.type\"),\n    typeOptions: [\"phone\", \"written\", \"location\"],\n    participants: Ember.computed.alias(\"workflow.participants\"),\n    location: Ember.computed.alias(\"workflow.location\"),\n    start: Ember.computed.alias(\"workflow.start\"),\n    duration: Ember.computed.alias(\"workflow.duration\"),\n    notes: Ember.computed.alias(\"workflow.notes\"),\n    canCreate: Ember.computed.alias(\"workflow.canCreate\"),\n    cantCreateReason: Ember.computed.alias(\"workflow.cantCreateReason\"),\n    correctedValueObserver: Ember.observer(\"case.attributes.correctedValue.value\", function () {\n      const attribute = this.get(\"case.attributes.correctedValue\");\n      if (!attribute || attribute.get(\"hasDirtyAttributes\")) {\n        this.get(\"case\").setAttribute(\"adviceBy\", this.get(\"auth.account\"));\n        this.get(\"case\").setAttribute(\"adviceApproved\", null);\n        this.get(\"case\").setAttribute(\"adviceApprovedBy\", null);\n      }\n    }),\n    actions: {\n      scrollToDocument(document) {\n        this.set(\"scrollToDocument\", document);\n        this.send('toStep', \"documents\");\n      },\n      setType(type) {\n        this.set(\"type\", type);\n      },\n      addGrievance() {\n        this.get(\"newGrievances\").pushObject(this.get('store').createFragment('case/attribute/grievance'));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/hearing/grievance/component\", [\"exports\", \"case-manager/modules/case/attribute/grievance/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    editType: Ember.computed.alias(\"attribute.type\"),\n    editText: Ember.computed(\"attribute.value\", {\n      get() {\n        return this.get(\"attribute.value\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    focusOut(e) {\n      if (e.relatedTarget !== this.element && !this.element.contains(e.relatedTarget)) {\n        this.set(\"attribute.value\", this.get(\"editText\"));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/hearing/grievance/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KAysZwt9\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,4,3]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[null,\\\"attribute\\\",\\\"type\\\"]],[\\\"get\\\",[\\\"option\\\"]]],null],\\\"selected\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"get\\\",[\\\"option\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"option\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"optgroup\\\",[]],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"group\\\",\\\"title\\\"]]],null]],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"group\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"group\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.chooseGrievanceType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"editType\\\"]]]]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setType\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"editType\\\"]]],null,2],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,1],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"editText\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"type\\\"]],[\\\"get\\\",[\\\"text\\\"]],[\\\"get\\\",[\\\"verdict\\\"]],[\\\"get\\\",[\\\"ignore\\\"]],[\\\"get\\\",[null]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/hearing/grievance/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/hearing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Clfu0Hb/\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"workflow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"report\\\"],null,73],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"grievances\\\"],null,64],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"references\\\"],null,50],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"documents\\\"],null,49],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/documents\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\",\\\"tab\\\"],[\\\"panel\\\",\\\"images\\\"]],48],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"includeWithdrawn\\\",\\\"warningDialog\\\"],[\\\"\\\",false,true]],43],[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel info grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Dossier informatie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner summary scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"withdrawn\\\"],null,37],[\\\"text\\\",\\\"                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.general\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\",\\\"always\\\"],null,35],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/assessment-rating-date\\\",[\\\"get\\\",[\\\"case\\\"]]],null,34],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\",\\\"always\\\"],null,33],[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"isNcnp\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedHearing\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedExpensesReimbursement\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedLegalReimbursement\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedAppraisalReport\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedSubstantiation\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasAppraisalReport\\\"],null,28],[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"proposedValue\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\",\\\"edit\\\"],null,27],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/identification\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"class\\\",\\\"target\\\"],[\\\"tr\\\",\\\"property-value-objection-duplicates\\\",[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\",\\\"edit\\\"],null,22],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"authorizationDate\\\"],null,12],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],null,11,3],[\\\"text\\\",\\\"                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel requirements\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.requirements\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"requirements\\\"]]],null,2],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Acties\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"complete inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"multibutton\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"create-report\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"canCreate\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canCreate\\\"]],\\\"case.type.property-value-objection.createHearingReport\\\",[\\\"get\\\",[\\\"cantCreateReason\\\"]]],null]],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"createReport\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.createHearingReport\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.cancelHearing\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancelHearing\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-counter-clockwise\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"side-bar\\\",[\\\"get\\\",[\\\"sideBarComponent\\\"]],[\\\"get\\\",[\\\"sideBarAttributes\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[\\\"sideBarTarget\\\"]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"requirement\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"enabled\\\"]],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"frozen\\\"]],true],null]],null],\\\"requirementRequired\\\",\\\"requirementNotRequired\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"requirement\\\",\\\"resolved\\\",\\\"enabled\\\",\\\"frozen\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.\\\",[\\\"get\\\",[\\\"requirementName\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.attribute.requirement\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]]],[[\\\"class\\\"],[\\\"options\\\"]],0],[\\\"text\\\",\\\"                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"requirementName\\\"]],\\\"always\\\"],null,1]],\\\"locals\\\":[\\\"requirementName\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.noData\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/contact\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\",\\\"contact\\\",\\\"stakeholderNcnp\\\"],[true,[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correspondence\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/correspondence-settings\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"errorOnNone\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.reference\\\",\\\"edit\\\"],null,10],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.name\\\",\\\"edit\\\"],null,9],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address\\\",\\\"edit\\\"],null,8],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address.country\\\"],null,7],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.phone\\\",\\\"edit\\\"],null,6],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.email\\\",\\\"edit\\\"],null,5],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.accountNumber\\\"],null,4]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.noData\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"isNcnp\\\"]]],[[\\\"formatter\\\"],[false]]]],null,13]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/contact\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"contact\\\",\\\"editable\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"stakeholder\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/correspondence-settings\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"errorOnNone\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.name\\\"],null,20],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address\\\"],null,19],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address.country\\\"],null,18],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.phone\\\"],null,17],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.email\\\"],null,16],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.accountNumber\\\"],null,15]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"stakeholder\\\"]]],null,21,14]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/number\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/number\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/address\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\",\\\"target\\\",\\\"onEdit\\\"],[true,[\\\"get\\\",[\\\"component\\\"]],\\\"setAddress\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.object\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.address\\\"],null,25],[\\\"text\\\",\\\"                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.bagId\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.wozId\\\"],null,24],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.ratedValue\\\"],null,23]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/property-object\\\",[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\"]]],[[\\\"tagName\\\"],[\\\"\\\"]],26]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"hasAppraisalReport\\\"]]],[[\\\"formatter\\\"],[\\\"boolean\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.chooseComplaintType\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"set\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"value\\\"]]],null,29],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],\\\"Waarde te hoog\\\"],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"Waarde te hoog\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.annotation.complaint-value-too-high\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],\\\"Waarde te laag\\\"],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"Waarde te laag\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.annotation.complaint-value-too-low\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"value\\\",\\\"set\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\"],null,30]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"complaintType\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"complaintType\\\"]]],null]],null,32,31]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"assessmentRatingDate\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.result\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"withdrawn\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.withdrawn\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"formatter\\\"],[false]]]],null,36]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates/proxy\\\",[\\\"get\\\",[\\\"duplicate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"duplicate\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h4\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.externalObjectComplaints\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"external\\\"]]],null,38],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates/proxy\\\",[\\\"get\\\",[\\\"duplicate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"duplicate\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,40],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel duplicates property-value-objection-duplicates\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.objectComplaints\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,41],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"external\\\"]]],null,39],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]],[\\\"get\\\",[\\\"external\\\"]]],null]],null,42]],\\\"locals\\\":[\\\"duplicates\\\",\\\"external\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.document\\\"],[[\\\"class\\\",\\\"document\\\",\\\"case\\\",\\\"onClick\\\"],[\\\"case-document\\\",[\\\"get\\\",[\\\"document\\\"]],[\\\"get\\\",[\\\"case\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"document\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"document\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"other\\\"]]],null,44]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"onClick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"image\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"document \\\",[\\\"unknown\\\",[\\\"image\\\",\\\"styleClass\\\"]]]]],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"helper\\\",[\\\"css-background\\\"],[[\\\"get\\\",[\\\"image\\\",\\\"imageData\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"image\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"images\\\"]]],null,46]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Bijlagen\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"advice-actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"action \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"images\\\"],null],\\\"active\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"setTab\\\"]],\\\"images\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon camera\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#camera\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    Foto's\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"action \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"other\\\"],null],\\\"active\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"setTab\\\"]],\\\"other\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon documenten\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#files\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    Documenten\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"inner \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"images\\\"],null],\\\"case-document-images scrollX\\\",\\\"case-document-list scrollY\\\"],null],\\\" attachments\\\"]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"uploads scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"images\\\"],null]],null,47],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"other\\\"],null]],null,45],[\\\"text\\\",\\\"            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"images\\\",\\\"other\\\",\\\"tab\\\",\\\"setTab\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate\\\"],[[\\\"class\\\",\\\"case\\\",\\\"annotationTypes\\\",\\\"keyLayout\\\",\\\"enabled\\\",\\\"scrollToDocument\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"annotationTypes\\\"]],[\\\"get\\\",[\\\"workflow\\\",\\\"keyLayout\\\"]],false,[\\\"get\\\",[\\\"scrollToDocument\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel references\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Referentieobjecten\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\",\\\"extraReferenceObjects\\\"],[\\\"inner scroll-auto\\\",[\\\"get\\\",[\\\"workflow\\\",\\\"newReferenceObjects\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"align-center\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.actions.correctedValue\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\"],[\\\"text\\\",[\\\"get\\\",[\\\"value\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"value\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Toelichting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"textarea\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"cols\\\",\\\"rows\\\",\\\"value\\\"],[\\\"30\\\",\\\"5\\\",[\\\"get\\\",[\\\"comments\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                        \\\"],[\\\"append\\\",[\\\"get\\\",[\\\"line\\\"]],false],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"line\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                                \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggle\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"🗑\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"value\\\",\\\"enabled\\\",\\\"on\\\",\\\"off\\\",\\\"toggle\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"toggle\\\",[\\\"get\\\",[\\\"ignored\\\"]]],[[\\\"enabled\\\",\\\"class\\\",\\\"offValue\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],true,[\\\"get\\\",[\\\"canIgnore\\\"]]],null],\\\"ignore\\\",null,\\\"ignored\\\",\\\"notIgnored\\\"]],54],[\\\"text\\\",\\\"                                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"verdict\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],false,true],null],\\\"based\\\",\\\"baseless\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                                            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"selectOption\\\"]],[\\\"get\\\",[\\\"option\\\"]],\\\"appendComments\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"option\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel auto-text-options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                                        \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"autoText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,56],[\\\"text\\\",\\\"                                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                                \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggle\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"💬\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showOptions\\\"]]],null,57]],\\\"locals\\\":[\\\"showOptions\\\",\\\"options\\\",\\\"toggle\\\",\\\"selectOption\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"auto-text\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[\\\"component\\\"]]]],58]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                    \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],\\\"ignored\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"grievance\\\",\\\"hasAutoText\\\"]]],null,59],[\\\"block\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"grievances\\\",\\\"length\\\"]],1],null]],null,55],[\\\"text\\\",\\\"                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"text\\\"]]],null,53],[\\\"text\\\",\\\"                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"text\\\",\\\"verdict\\\",\\\"ignored\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],null,60]],\\\"locals\\\":[\\\"grievance\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"icon comment\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]],\\\" active\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"comments\\\"]],\\\" hasComments\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggleComments\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#comment\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"verdict\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"get\\\",[\\\"component\\\",\\\"enabled\\\"]],\\\"based\\\",\\\"baseless\\\"]]],false],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievances\\\"]]],null,61],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]]],[[\\\"class\\\"],[\\\"comment\\\"]],52]],\\\"locals\\\":[\\\"component\\\",\\\"type\\\",\\\"grievances\\\",\\\"verdict\\\",\\\"showComments\\\",\\\"comments\\\",\\\"toggleComments\\\",\\\"canIgnore\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance-category\\\",[\\\"get\\\",[\\\"category\\\"]]],null,62]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grievances grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Grieven\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null,63],[\\\"text\\\",\\\"                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Advies\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.attribute.monetary\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correctedValue\\\"],null,51],[\\\"text\\\",\\\"                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/advice/motivation\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceMotivation\\\"],null],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                                \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[null,\\\"attribute\\\",\\\"type\\\"]],[\\\"get\\\",[\\\"option\\\"]]],null],\\\"selected\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"get\\\",[\\\"option\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"option\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                        \\\"],[\\\"open-element\\\",\\\"optgroup\\\",[]],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"group\\\",\\\"title\\\"]]],null]],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"group\\\"]]],null,65],[\\\"text\\\",\\\"                                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"group\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                        \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.chooseGrievanceType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"editType\\\"]]]]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setType\\\"],[[\\\"value\\\",\\\"target\\\"],[\\\"target.value\\\",[\\\"get\\\",[\\\"component\\\"]]]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"editType\\\"]]],null,67],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"component\\\",\\\"options\\\"]]],null,66],[\\\"text\\\",\\\"                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"verdict\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],false,true],null],\\\"based\\\",\\\"baseless\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\"],[[\\\"get\\\",[\\\"component\\\",\\\"editText\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"text\\\",\\\"verdict\\\",\\\"ignored\\\",\\\"component\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/hearing/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],null,68]],\\\"locals\\\":[\\\"grievance\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"class\\\",\\\"value\\\",\\\"change\\\"],[\\\"start\\\",[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"onChange\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"value\\\",\\\"onChange\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                    \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[null,\\\"attribute\\\",\\\"type\\\"]],[\\\"get\\\",[\\\"option\\\"]]],null],\\\"selected\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"get\\\",[\\\"option\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.hearingType\\\",[\\\"helper\\\",[\\\"capitalize\\\"],[[\\\"get\\\",[\\\"option\\\"]]],null]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                    \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.chooseHearingType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel notes\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Verslag\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Informatie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Soort hoorzitting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"type\\\"]],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setType\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null,72],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"typeOptions\\\"]]],null,71],[\\\"text\\\",\\\"                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Aanvang\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"date-time\\\"],[[\\\"tagName\\\",\\\"value\\\"],[\\\"\\\",[\\\"get\\\",[\\\"start\\\"]]]],70],[\\\"text\\\",\\\"                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Locatie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"class\\\",\\\"value\\\"],[\\\"location\\\",[\\\"get\\\",[\\\"location\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Duur\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"class\\\",\\\"value\\\"],[\\\"duration\\\",[\\\"get\\\",[\\\"duration\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Aanwezigen\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"class\\\",\\\"value\\\"],[\\\"participants\\\",[\\\"get\\\",[\\\"participants\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Opmerkingen\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"class\\\",\\\"value\\\"],[\\\"notes\\\",[\\\"get\\\",[\\\"notes\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Aanvullende grieven\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"newGrievances\\\"]]],null,69],[\\\"text\\\",\\\"                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"add add-grievance\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"addGrievance\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.addGrievance\\\"],null],false],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/hearing/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/hearing/workflow\", [\"exports\", \"case-manager/modules/case/workflow/abstract\", \"case-manager/lib/address-regexp\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _abstract, _addressRegexp, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.Workflow.extend({\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    annotationService: Ember.inject.service(\"case/annotation\"),\n    dataService: Ember.inject.service(\"data\"),\n    documentService: Ember.inject.service(\"case/document\"),\n    workflowTemplate: 'case/type/property-value-objection/hearing',\n    availableActions: Ember.computed(\"case\", {\n      get() {\n        return [{\n          name: \"cancelHearing\",\n          title: \"case.type.property-value-objection.cancelHearing\",\n          icon: \"arrow-counter-clockwise\"\n        }];\n      }\n    }),\n    isDirty: Ember.computed(\"newGrievances.@each.value\", \"notes\", {\n      get() {\n        if (this.get(\"notes\") !== \"\") {\n          return true;\n        }\n        return this.get(\"newGrievances\").filter(grievance => {\n          return !!grievance.get(\"value\");\n        }).length > 0;\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    dialog: null,\n    type: null,\n    location: null,\n    duration: null,\n    participants: Ember.computed(\"case\", {\n      get() {\n        return this.getParticipants();\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    getParticipants() {\n      return \"Namens \" + this.get(\"auth.identity.organisation.name\") + \"\\n\" + this.get(\"auth.account.fullName\") + \"\\n\\n\" + \"Namens indiener/belanghebbende\\n\";\n    },\n    start: Ember.computed(\"case\", {\n      get() {\n        return new Date();\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    notes: \"\",\n    newGrievances: Ember.computed({\n      get() {\n        const ret = Ember.A();\n        ret.pushObject(this.get('store').createFragment('case/attribute/grievance'));\n        ret.pushObject(this.get('store').createFragment('case/attribute/grievance'));\n        ret.pushObject(this.get('store').createFragment('case/attribute/grievance'));\n        return ret;\n      }\n    }),\n    newReferenceObjects: Ember.computed({\n      get() {\n        return Ember.A();\n      }\n    }),\n    referenceObjectDetection: Ember.observer(\"newGrievances.@each.value\", \"newGrievances.@each.type\", function () {\n      this.get(\"newGrievances\").forEach(grievance => {\n        const text = grievance.get(\"value\");\n        const type = grievance.get(\"type\");\n        if (type === \"grief-reference-objects\" || type === \"grief-equality-principle\") {\n          _addressRegexp.ADDRESS_REGEXP.lastIndex = 0;\n          _addressRegexp.ADDRESS_GREEDY_REGEXP.lastIndex = 0;\n          let testResult = _addressRegexp.ADDRESS_REGEXP.exec(text) || _addressRegexp.ADDRESS_GREEDY_REGEXP.exec(text);\n          if (testResult) {\n            this.addReferenceObject(testResult[0]);\n          }\n        }\n      });\n    }),\n    async addReferenceObject(address) {\n      const attributes = await this.get(\"case.attributes\");\n      const assessmentRatingYear = attributes.getAssessmentRatingYear();\n      const result = await this.get('case').registerLookup(this.get('dataService').lookupPropertyAddress(address, this.get(\"_case.locality.id\"), assessmentRatingYear).catch(e => {\n        let title = 'case.addressLookupErrorTitle';\n        let text = 'case.addressLookupErrorText';\n        if (e.errors && e.errors[0] && e.errors[0].status === \"404\") {\n          title = 'case.addressLookupNotFoundTitle';\n          text = 'case.addressLookupNotFoundText';\n        }\n        this.dialog = this.showDialog('default', {\n          ok: true,\n          modal: false,\n          title,\n          text,\n          textAttributes: [address, e.payload && e.payload.exception ? e.payload.exception.message : e.message]\n        });\n        return null;\n      }));\n      if (result && result.object && !this.get(\"newReferenceObjects\").findBy(\"id\", result.object.get(\"id\"))) {\n        this.get(\"newReferenceObjects\").pushObject(result.object);\n      }\n    },\n    invalidGrief: Ember.computed(\"newGrievances.@each.value\", \"newGrievances.@each.type\", {\n      get() {\n        return this.get(\"newGrievances\").filter(grievance => {\n          return !!grievance.get(\"value\") && !grievance.get(\"type\");\n        }).length > 0;\n      }\n    }),\n    invalidType: Ember.computed(\"type\", {\n      get() {\n        return !this.get(\"type\");\n      }\n    }),\n    invalidStart: Ember.computed(\"start\", {\n      get() {\n        return !this.get(\"start\");\n      }\n    }),\n    invalidParticipants: Ember.computed(\"participants\", {\n      get() {\n        return !this.get(\"participants\") || this.get(\"participants\") === this.getParticipants();\n      }\n    }),\n    invalidLocation: Ember.computed(\"location\", \"type\", {\n      get() {\n        return this.get(\"type\") === \"location\" && !this.get(\"location\");\n      }\n    }),\n    invalidDuration: Ember.computed(\"duration\", \"type\", {\n      get() {\n        return (this.get(\"type\") === \"location\" || this.get(\"type\") === \"phone\") && !this.get(\"duration\");\n      }\n    }),\n    canCreate: Ember.computed(\"isDirty\", \"invalidGrief\", \"invalidType\", \"invalidStart\", \"invalidParticipants\", \"invalidLocation\", \"invalidDuration\", {\n      get() {\n        return !(!this.get(\"isDirty\") || this.get(\"invalidGrief\") || this.get(\"invalidType\") || this.get(\"invalidStart\") || this.get(\"invalidParticipants\") || this.get(\"invalidLocation\") || this.get(\"invalidDuration\"));\n      }\n    }),\n    cantCreateReason: Ember.computed(\"canCreate\", {\n      get() {\n        if (!this.get(\"canCreate\")) {\n          if (this.get(\"invalidType\")) {\n            return \"case.type.property-value-objection.hearingInvalidType\";\n          } else if (this.get(\"invalidStart\")) {\n            return \"case.type.property-value-objection.hearingInvalidStart\";\n          } else if (this.get(\"invalidParticipants\")) {\n            return \"case.type.property-value-objection.hearingInvalidParticipants\";\n          } else if (this.get(\"invalidLocation\")) {\n            return \"case.type.property-value-objection.hearingInvalidLocation\";\n          } else if (this.get(\"invalidDuration\")) {\n            return \"case.type.property-value-objection.hearingInvalidDuration\";\n          } else if (this.get(\"invalidGrief\")) {\n            return \"case.type.property-value-objection.hearingInvalidGrief\";\n          }\n          return \"case.type.property-value-objection.hearingNoInput\";\n        }\n      }\n    }),\n    canAdvance: false,\n    canRegress: false,\n    willTransition(transition) {\n      if (this.get(\"isDirty\")) {\n        transition.abort();\n        this.dialog = this.showDialog('default', {\n          ignore: 'ignore',\n          cancel: true,\n          title: 'case.type.property-value-objection.hearingReportAbortTitle',\n          text: 'case.type.property-value-objection.hearingReportAbortText',\n          transition\n        });\n        return false;\n      }\n      return true;\n    },\n    reset() {\n      const ret = Ember.A();\n      ret.pushObject(this.get('store').createFragment('case/attribute/grievance'));\n      ret.pushObject(this.get('store').createFragment('case/attribute/grievance'));\n      ret.pushObject(this.get('store').createFragment('case/attribute/grievance'));\n      this.set(\"newGrievances\", ret);\n      this.set(\"newReferenceObjects\", Ember.A());\n      this.set(\"participants\", this.getParticipants());\n      this.set(\"start\", new Date());\n      this.set(\"notes\", \"\");\n      this.set(\"type\", null);\n      this.set(\"location\", null);\n      this.set(\"duration\", null);\n    },\n    actions: {\n      ignore(dialog) {\n        this.reset();\n        dialog.transition.retry();\n      },\n      cancelHearing() {\n        const workflow = this.get(\"case\").getWorkflow(this.get(\"case.typeStatus.defaultWorkflowName\"));\n        this.send(\"transitionToStatus\", this.get(\"case\"), workflow.get(\"slug\"));\n      },\n      async createReport() {\n        const attributes = await this.get(\"case.attributes\");\n        this.dialog = this.showDialog('common', {\n          title: 'case.type.property-value-objection.hearingGenerateTitle',\n          text: 'case.type.property-value-objection.hearingGenerateText'\n        });\n        const address = attributes.get(\"object.address\") ? attributes.get(\"object.address\").getValue() : null;\n        const wozId = attributes.get(\"object.wozId\") ? attributes.get(\"object.wozId\").getValue() : null;\n        let object = null;\n        if (address && wozId) {\n          object = address + \"\\n\" + wozId;\n        } else if (address || wozId) {\n          object = address || wozId;\n        }\n        const title = \"Verslag hoorzitting \" + this.get(\"case\").get(\"internalReference\");\n        const data = {\n          title: title,\n          fileName: title + \".pdf\",\n          hearingType: this.get(\"type\"),\n          object: object,\n          start: this.get(\"start\").toISOString(),\n          participants: this.get(\"participants\"),\n          location: this.get(\"location\") || null,\n          duration: this.get(\"duration\") || null,\n          notes: this.get(\"notes\"),\n          grievances: this.get(\"newGrievances\").filter(grievance => {\n            return !!grievance.get(\"value\");\n          }).map(grievance => {\n            return grievance.get(\"value\");\n          })\n        };\n        try {\n          const newDocument = await this.get(\"documentService\").generateDocument(data, \"property-value-objection-hearing-report\", this.get(\"case\"));\n          (await this.get(\"case.documents\")).pushObject(newDocument);\n          let helper = Ember.getOwner(this).lookup(\"helpers:case/annotation\", {\n            singleton: false\n          });\n          helper.setProperties({\n            case: this.get(\"case\"),\n            document: newDocument\n          });\n          const ids = Ember.A();\n          helper.find(\"ul.grievances li\").each((index, element) => {\n            ids[index] = helper.getId(helper.find(element).find(\"annotable-text\"));\n          });\n          const grievances = this.get(\"newGrievances\").filter(grievance => {\n            return !!grievance.get(\"value\");\n          });\n          for (let index = 0; index < grievances.get(\"length\"); index++) {\n            this.get(\"case.attributes.grievances\").pushObject(grievances[index]);\n            if (ids[index]) {\n              const annotations = helper.createAnnotation(ids[index], grievances[index].get(\"type\"));\n              grievances[index].appendAnnotations(annotations);\n              grievances[index].setRelatedAttributes(annotations);\n            }\n          }\n          const requiresHearing = (await this.get(\"case.attributes\")).get(\"requiresHearing\");\n          if (requiresHearing) {\n            let requirement = requiresHearing.get(\"value\");\n            if ((requirement & 1) === 1) {\n              requirement = requirement - 1;\n            }\n            if ((requirement & 2) !== 2) {\n              requiresHearing.set('value', requirement + 2);\n            }\n          }\n          switch (data.hearingType) {\n            case \"phone\":\n            case \"location\":\n              this.get(\"case\").setAttribute(\"hasHearingReport\", _model.HEARING_REPORT_VERBAL);\n              break;\n            case \"written\":\n              this.get(\"case\").setAttribute(\"hasHearingReport\", _model.HEARING_REPORT_WRITTEN);\n              break;\n          }\n          this.reset();\n          try {\n            if (!(await this.startSave())) {\n              return;\n            }\n            await this.get('caseService').save(this.get(\"case\"));\n            const workflow = this.get(\"case\").getWorkflow(this.get(\"case.typeStatus.defaultWorkflowName\"));\n            this.send(\"transitionToStatus\", this.get(\"case\"), workflow.get(\"slug\"));\n          } finally {\n            this.endSave();\n          }\n        } catch (e) {\n          this.handleException(e);\n        } finally {\n          this.dialog.close();\n        }\n      }\n    }\n  }).map(function () {\n    this.addStep('report', \"file\", ['report']);\n    this.addStep('grievances', \"check\", ['grievances']);\n    this.addStep('references', \"houses\", ['references']);\n    this.addStep('documents', \"files\", ['documents']);\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/identification/component\", [\"exports\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/role/permission\"], function (_exports, _attributePath, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    auth: Ember.inject.service(),\n    i18n: Ember.inject.service(),\n    case: null,\n    editable: true,\n    billNumber: Ember.computed(\"case\", {\n      get() {\n        return this.get(\"case.type.config\").attributeEnabled(\"billNumber\") !== \"DISABLED\";\n      }\n    }),\n    assessmentNumber: Ember.computed(\"case\", {\n      get() {\n        return this.get(\"case.type.config\").attributeEnabled(\"assessmentNumber\") !== \"DISABLED\";\n      }\n    }),\n    subjectNumber: Ember.computed(\"case\", {\n      get() {\n        return this.get(\"case.type.config\").attributeEnabled(\"subjectNumber\") !== \"DISABLED\";\n      }\n    }),\n    objectionNumber: Ember.computed(\"case\", {\n      get() {\n        return this.get(\"case.type.config\").attributeEnabled(\"objectionNumber\") !== \"DISABLED\";\n      }\n    }),\n    complaintNumber: Ember.computed(\"case\", {\n      get() {\n        return this.get(\"case.type.config\").attributeEnabled(\"complaintNumber\") !== \"DISABLED\";\n      }\n    }),\n    isVisible: Ember.computed(\"billNumber\", \"assessmentNumber\", \"subjectNumber\", \"complaintNumber\", {\n      get() {\n        const identity = this.get(\"auth.identity\");\n        const model = this.get(\"case\");\n        return this.get(\"billNumber\") && identity.hasPermissions(model, (0, _attributePath.attributePath)(\"billNumber\"), _permission.default.READ) || this.get(\"assessmentNumber\") && identity.hasPermissions(model, (0, _attributePath.attributePath)(\"assessmentNumber\"), _permission.default.READ) || this.get(\"subjectNumber\") && identity.hasPermissions(model, (0, _attributePath.attributePath)(\"subjectNumber\"), _permission.default.READ) || this.get(\"objectionNumber\") && identity.hasPermissions(model, (0, _attributePath.attributePath)(\"objectionNumber\"), _permission.default.READ) || this.get(\"complaintNumber\") && identity.hasPermissions(model, (0, _attributePath.attributePath)(\"complaintNumber\"), _permission.default.READ);\n      }\n    })\n  }).reopenClass({\n    positionalParams: ['case']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/identification/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"q5xPZw3u\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isVisible\\\"]]],null,15]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"complaintNumber\\\"],[[\\\"isVisible\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"editable\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"complaintNumber\\\"],null,0]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"objectionNumber\\\"],[[\\\"isVisible\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"editable\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"objectionNumber\\\"],null,2]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"subjectNumber\\\"],[[\\\"isVisible\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"editable\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"subjectNumber\\\",\\\"always\\\"],null,4]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"assessmentDate\\\"],[[\\\"isVisible\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"editable\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"assessmentNumber\\\"],[[\\\"isVisible\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"editable\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"assessmentNumber\\\",\\\"always\\\"],null,7],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"assessmentDate\\\",\\\"always\\\"],null,6]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"assessmentNumber\\\"]]],null]],null,8]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"billDate\\\"],[[\\\"isVisible\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"editable\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/bill-number\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"billNumber\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"billNumber\\\"],[[\\\"isVisible\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"editable\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"billNumber\\\",\\\"always\\\"],null,11],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"billDate\\\"],null,10]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.identification\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"$identification\\\"],[[\\\"isVisible\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"editable\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"billNumber\\\"]]],null,12],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"assessmentNumber\\\"]]],null,9],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"subjectNumber\\\"]]],null,5],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"objectionNumber\\\"]]],null,3],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"complaintNumber\\\"]]],null,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,14,13]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/identification/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/inadmissibility/component\", [\"exports\", \"case-manager/modules/case/attribute/inadmissibility/component\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _component, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    dialog: null,\n    visible: false,\n    visibleObserver: Ember.observer(\"value\", function () {\n      if (!this.get(\"visible\") && this.get(\"value\") > 0) {\n        Ember.run.later(this, function () {\n          this.set(\"visible\", true);\n        });\n      }\n    }).on(\"init\"),\n    flags: [{\n      label: \"case.type.property-value-objection.inadmissibleDate\",\n      value: _model.INADMISSIBLE_DATE\n    }, {\n      label: \"case.type.property-value-objection.inadmissibleAuthorization\",\n      value: _model.INADMISSIBLE_AUTHORIZATION\n    }, {\n      label: \"case.type.property-value-objection.inadmissibleStakeholder\",\n      value: _model.INADMISSIBLE_STAKEHOLDER\n    }, {\n      label: \"case.type.property-value-objection.inadmissibleMultipleAppeals\",\n      value: _model.INADMISSIBLE_MULTIPLE_APPEALS\n    }, {\n      label: \"case.type.property-value-objection.inadmissibleOther\",\n      value: _model.INADMISSIBLE_OTHER\n    }],\n    inadmissibilityObserver: Ember.observer(\"value\", function () {\n      if (this.hasAny(_model.INADMISSIBLE_NO_VERDICT)) {\n        const verdict = this.get(\"case.attributes.verdict\");\n        if (verdict) {\n          try {\n            this.get(\"case\").setAttribute(\"verdict\", null);\n          } catch (e) {\n            this.handleException(e);\n          }\n        }\n      }\n      const requiresAuthorization = this.get(\"case.attributes.requiresAuthorization\");\n      if (requiresAuthorization && requiresAuthorization.hasMask(1) && !this.hasAny(_model.INADMISSIBLE_AUTHORIZATION | _model.INADMISSIBLE_STAKEHOLDER)) {\n        Ember.run.later(this, function () {\n          if (this.dialog) {\n            this.dialog.close();\n          }\n          this.dialog = this.showDialog('default', {\n            ok: true,\n            title: 'case.type.property-value-objection.inadmissibleRequiresAuthorization',\n            text: 'case.type.property-value-objection.inadmissibleRequiresAuthorizationText',\n            modal: false\n          });\n          this.get(\"attribute\").setBit(_model.INADMISSIBLE_AUTHORIZATION);\n        });\n      }\n      if (!this.get(\"value\")) {\n        const inadmissible = this.get(\"case.attributes.inadmissible\");\n        if (inadmissible) {\n          try {\n            this.get(\"case\").setAttribute(\"inadmissible\", null);\n          } catch (e) {\n            this.handleException(e);\n          }\n        }\n      }\n    }),\n    willDestroy() {\n      if (this.dialog) {\n        this.dialog.close();\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/inadmissibility/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0EwARJ3K\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"visible\\\"]]],null,3]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"disabled\\\",\\\"id\\\",\\\"change\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"helper\\\",[\\\"bit-set\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"flag\\\",\\\"value\\\"]]],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"index\\\"]]],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\",[\\\"get\\\",[\\\"flag\\\",\\\"value\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"index\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"flag\\\",\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"flag\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.inadmissible\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[null]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,2,1],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"completionOptions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"flags\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"get\\\",[\\\"description\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/inadmissibility/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/judgement/component\", [\"exports\", \"case-manager/modules/case/workflow/component\", \"case-manager/lib/document-handling\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _component, _documentHandling, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    classNames: ['property-value-objection-judgement'],\n    auth: Ember.inject.service(),\n    dialog: null,\n    account: Ember.computed.alias(\"auth.account\"),\n    accountInitials: Ember.computed(\"account\", {\n      get() {\n        const firstName = this.get(\"account.firstName\");\n        const lastName = this.get(\"account.lastName\");\n        let initials = \"\";\n        if (firstName) {\n          initials += firstName.match(\"[A-Z]\") || \"?\";\n        }\n        if (lastName) {\n          initials += lastName.match(\"[A-Z]\") || \"?\";\n        }\n        return initials;\n      }\n    }),\n    verdictObserver: Ember.observer(\"case.attributes.verdict.value\", function () {\n      const attribute = this.get(\"case.attributes.verdict\");\n      if (!attribute || attribute.get(\"hasDirtyAttributes\")) {\n        this.updateVerdict();\n      }\n    }),\n    verdictApproveEnabled: Ember.computed(\"case.attributes.correctedValue.value\", \"isInadmissibleNoVerdict\", {\n      get() {\n        const value = this.get(\"case.attributes.correctedValue.value\");\n        return !this.get(\"isInadmissibleNoVerdict\") && typeof value === \"number\" && value && this.get(\"case.attributes.grievanceCategories\").findBy(\"verdict\", true) !== undefined;\n      }\n    }).readOnly(),\n    verdictDenyEnabled: Ember.computed(\"isInadmissibleNoVerdict\", {\n      get() {\n        return !this.get(\"isInadmissibleNoVerdict\");\n      }\n    }).readOnly(),\n    isInadmissibleNoVerdict: Ember.computed(\"isInadmissible\", {\n      get() {\n        const inadmissibility = this.get(\"case.attributes.inadmissibility\");\n        return inadmissibility && inadmissibility.hasAny(_model.INADMISSIBLE_NO_VERDICT);\n      }\n    }),\n    isInadmissible: Ember.computed(\"case.attributes.inadmissibility.value\", {\n      get() {\n        const inadmissibility = this.get(\"case.attributes.inadmissibility\");\n        return inadmissibility && inadmissibility.get(\"value\") > 0;\n      }\n    }),\n    verdictApproveRequired: Ember.computed(\"isInadmissible\", \"isInadmissibleNoVerdict\", {\n      get() {\n        const correctedValue = this.get(\"case.attributes.correctedValue.value\");\n        const ratedValue = this.get(\"case.attributes.object.ratedValue.value\");\n        if (!this.get(\"isInadmissibleNoVerdict\") && this.get(\"isInadmissible\") && correctedValue && ratedValue) {\n          const diff = ratedValue - correctedValue;\n          const pct = diff / ratedValue * 100;\n          if (diff >= 5000 && pct >= 20) {\n            return true;\n          }\n        }\n        return false;\n      }\n    }).readOnly(),\n    inadmissibleEnabled: Ember.computed(\"isInadmissible\", \"verdictApproveRequired\", {\n      get() {\n        return this.get(\"isInadmissible\") && !this.get(\"verdictApproveRequired\");\n      }\n    }),\n    exOfficioWarning: Ember.computed(\"isInadmissibleNoVerdict\", \"isInadmissible\", \"verdictApproveRequired\", {\n      get() {\n        return this.get(\"isInadmissible\") && !this.get('isInadmissibleNoVerdict') && !this.get(\"verdictApproveRequired\");\n      }\n    }),\n    approved: Ember.computed(\"case.attributes.verdict.value\", {\n      get() {\n        const verdict = this.get(\"case.attributes.verdict\");\n        return verdict && verdict.getValue() === true;\n      }\n    }).readOnly(),\n    denied: Ember.computed(\"case.attributes.verdict.value\", {\n      get() {\n        const verdict = this.get(\"case.attributes.verdict\");\n        return verdict && verdict.getValue() === false;\n      }\n    }).readOnly(),\n    inadmissible: Ember.computed(\"case.attributes.inadmissible.value\", {\n      get() {\n        const inadmissible = this.get(\"case.attributes.inadmissible\");\n        return inadmissible && inadmissible.getValue() === true;\n      }\n    }).readOnly(),\n    hasVerdict: Ember.computed(\"approved\", \"denied\", \"inadmissible\", {\n      get() {\n        return this.get(\"approved\") || this.get(\"denied\") || this.get(\"inadmissible\");\n      }\n    }).readOnly(),\n    showInadmissible: Ember.computed({\n      get() {\n        return this.get(\"isInadmissible\");\n      }\n    }),\n    showExampleLetter: Ember.computed(\"canAdvance\", {\n      get() {\n        return !this.get(\"case.type.config.externalRuling\") && this.get(\"canAdvance\");\n      }\n    }).readOnly(),\n    fixConstraints: Ember.observer(\"verdictDenyEnabled\", \"verdictApproveEnabled\", \"inadmissibleEnabled\", function () {\n      if (!this.get(\"verdictDenyEnabled\") && this.get(\"denied\")) {\n        this.get(\"case\").setAttribute(\"verdict\", null);\n      }\n      if (!this.get(\"verdictApproveEnabled\") && this.get(\"approved\")) {\n        this.get(\"case\").setAttribute(\"verdict\", null);\n      }\n      if (!this.get(\"inadmissibleEnabled\") && this.get(\"inadmissible\")) {\n        this.get(\"case\").setAttribute(\"inadmissible\", false);\n      }\n    }),\n    lastRefresh: null,\n    updateVerdict() {\n      const model = this.get(\"case\");\n      const verdictAttribute = model.get(\"attributes.verdict\");\n      const inadmissibleAttribute = model.get(\"attributes.inadmissible\");\n      const verdict = verdictAttribute ? verdictAttribute.getValue() : null;\n      const inadmissible = inadmissibleAttribute ? inadmissibleAttribute.getValue() : null;\n      if (verdict !== null || inadmissible === true) {\n        model.setAttribute(\"verdictBy\", this.get(\"auth.account\"));\n        const verdictDate = model.getAttribute(\"verdictDate\").getValue();\n        if (!verdictDate || verdictDate < Date.now()) {\n          model.setAttribute(\"verdictDate\", Date.now());\n        }\n      }\n    },\n    billNumberObserver: Ember.observer(\"case.attributes.billNumber.value\", function () {\n      if (this.dialog) {\n        this.dialog.close();\n        this.dialog = null;\n      }\n    }),\n    multipleForBillNumberObserver: Ember.observer(\"workflow.relatedByBillNumber\", function () {\n      const related = this.get(\"workflow.relatedByBillNumber\");\n      if (related && related.filter(model => {\n        return model.get(\"id\") !== this.get(\"case.id\");\n      }).length > 0) {\n        if (!this.dialog) {\n          this.dialog = this.showDialog('default', {\n            ok: true,\n            title: 'case.type.property-value-objection.multipleForBillNumberTitle',\n            text: 'case.type.property-value-objection.multipleForBillNumberText',\n            modal: false\n          });\n        }\n      }\n    }).on(\"init\"),\n    willDestroy() {\n      if (this.dialog) {\n        this.dialog.close();\n      }\n    },\n    actions: {\n      async generateLetter() {\n        const rulingLetter = await this.generateDocument(\"ruling-letter\");\n        if (rulingLetter) {\n          (0, _documentHandling.downloadBlob)(rulingLetter, \"Voorbeeld uitspraakbrief \" + this.get(\"case.internalReference\"));\n          const attributes = await this.get(\"case.attributes\");\n          if (attributes.stakeholderLetterApplies()) {\n            const stakeholderLetter = await this.generateDocument(\"ruling-letter-stakeholder\");\n            if (stakeholderLetter) {\n              (0, _documentHandling.downloadBlob)(stakeholderLetter, \"Voorbeeld uitspraakbrief \" + this.get(\"case.internalReference\") + \" Belanghebbende\");\n            }\n          }\n        }\n      },\n      scrollToDocument(document) {\n        this.set(\"scrollToDocument\", document);\n        this.send('next');\n      },\n      inadmissible() {\n        const verdict = this.get(\"case.attributes.verdict\");\n        if (this.get(\"isInadmissible\")) {\n          this.get(\"case\").setAttribute(\"inadmissible\", true);\n          if (verdict) {\n            verdict.setValue(null);\n          }\n          this.updateVerdict();\n        }\n      },\n      approve() {\n        const inadmissible = this.get(\"case.attributes.inadmissible\");\n        if (!this.get(\"isInadmissibleNoVerdict\")) {\n          this.get(\"case\").setAttribute(\"verdict\", true);\n          if (inadmissible) {\n            inadmissible.setValue(false);\n          }\n          this.updateVerdict();\n        }\n      },\n      deny() {\n        const inadmissible = this.get(\"case.attributes.inadmissible\");\n        if (!this.get(\"isInadmissibleNoVerdict\")) {\n          this.get(\"case\").setAttribute(\"verdict\", false);\n          if (inadmissible) {\n            inadmissible.setValue(false);\n          }\n          this.updateVerdict();\n        }\n      },\n      async refresh() {\n        const attributes = await this.get(\"case.attributes\");\n        const promises = [];\n        const currentDate = new Date();\n        // Only refresh every 5 seconds\n        if (currentDate - this.lastRefresh < 5000) {\n          return;\n        }\n        if (this.get(\"workflow.hasConflictingCases\")) {\n          promises.push(attributes.findRelatedByPropertyId());\n        }\n        if (this.get(\"workflow.hasConflictingExternalObjections\")) {\n          promises.push(attributes.findExternalObjections());\n        }\n        this.lastRefresh = currentDate;\n        await Ember.RSVP.Promise.all(promises);\n      }\n    },\n    didInsertElement() {\n      this._super(...arguments);\n      Ember.run.later(this, this.fixConstraints);\n    },\n    generateDocument: _documentHandling.generateDocument,\n    waitForDocument: _documentHandling.waitForDocument\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/judgement/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eYXNaJTE\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"workflow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"letter\\\"],[[\\\"class\\\"],[\\\"workflow-step-row\\\"]],72],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"documents\\\"],[[\\\"class\\\"],[\\\"workflow-step-row\\\"]],55],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attachments\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\",\\\"currentTab\\\"],[\\\"panel\\\",\\\"cases\\\"]],54],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel info grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Dossier informatie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner summary scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.general\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\",\\\"always\\\"],null,43],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/assessment-rating-date\\\",[\\\"get\\\",[\\\"case\\\"]]],null,42],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\",\\\"always\\\"],null,41],[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/identification\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"adviceBy\\\",\\\"value\\\"],null,36],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApproved\\\",\\\"value\\\"],null,33],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\",\\\"read\\\"],null,30],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"verdictBy\\\",\\\"value\\\"],null,29],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correctedValue\\\",\\\"value\\\"],null,28],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"verdictBy\\\",\\\"value\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"verdictDate\\\",\\\"value\\\"],null,27],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],null,25],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"isNcnp\\\"]]],[[\\\"formatter\\\"],[false]]]],null,17],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel info\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Eigenschappen\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requiresHearing\\\",\\\"read\\\"],null,10],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasHearingReport\\\",\\\"read\\\"],null,7],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasAppraisalReport\\\",\\\"read\\\"],null,6],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel info verdict\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"complete inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"inadmissibility\\\"],null,5],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"verdict\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Uitspraak\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"showExampleLetter\\\"]]],[[\\\"class\\\"],[\\\"letter-example\\\"]],2],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/boolean\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"verdict\\\"],[[\\\"class\\\",\\\"editable\\\"],[\\\"options\\\",true]],1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/workflow/multibutton\\\",[\\\"get\\\",[\\\"workflow\\\"]]],[[\\\"mouseEnter\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"refresh\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"side-bar\\\",[\\\"get\\\",[\\\"sideBarComponent\\\"]],[\\\"get\\\",[\\\"sideBarAttributes\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[\\\"sideBarTarget\\\"]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"switch-button switch-button-inadmissible \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"inadmissible\\\"]],\\\"active\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasVerdict\\\"]],\\\"hasVerdict\\\"],null]]]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"0\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"radio\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"inadmissibleEnabled\\\"]],\\\"disabled\\\"],null]],null]]]],[\\\"dynamic-attr\\\",\\\"aria-disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"inadmissibleEnabled\\\"]],\\\"disabled\\\"],null]],null]]]],[\\\"dynamic-attr\\\",\\\"aria-checked\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"inadmissible\\\"]]]]],[\\\"dynamic-attr\\\",\\\"aria-label\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"inadmissible\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"onclick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"inadmissible\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onkeydown\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"inadmissible\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#forbidden\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"switch-button switch-button-deny \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"denied\\\"]],\\\"active\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasVerdict\\\"]],\\\"hasVerdict\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"off\\\",\\\"id\\\"]]]]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"0\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"radio\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"verdictDenyEnabled\\\"]],\\\"disabled\\\"],null]],null]]]],[\\\"dynamic-attr\\\",\\\"aria-disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true,[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"verdictDenyEnabled\\\"]],true],null]],null]]]],[\\\"dynamic-attr\\\",\\\"aria-checked\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"denied\\\"]]]]],[\\\"dynamic-attr\\\",\\\"aria-label\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"baseless\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"onclick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"deny\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onkeydown\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"deny\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"switch-button switch-button-approve \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"approved\\\"]],\\\"active\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasVerdict\\\"]],\\\"hasVerdict\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"on\\\",\\\"id\\\"]]]]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"0\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"radio\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"verdictApproveEnabled\\\"]],\\\"disabled\\\"],null]],null]]]],[\\\"dynamic-attr\\\",\\\"aria-disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"verdictApproveEnabled\\\"]],true],null]],null]]]],[\\\"dynamic-attr\\\",\\\"aria-checked\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"approved\\\"]]]]],[\\\"dynamic-attr\\\",\\\"aria-label\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"based\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"onclick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"approve\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onkeydown\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"approve\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showInadmissible\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"value\\\",\\\"isEnabled\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"letter-example\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"generateLetter\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#file-text\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        Voorbeeldbrief\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"warning\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.judgementExOfficioWarning\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.inadmissible\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case.type.property-value-objection.inadmissibility\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"inadmissibility\\\"],null,4],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"exOfficioWarning\\\"]]],null,3],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.type.property-value-objection.appraisal-report\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"hasAppraisalReport\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.type.property-value-objection.hearing-report\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"hasHearingReport\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Horen\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"resolved\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],\\\"requirementResolved\\\",\\\"requirementUnresolved\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"requirement\\\"]]],null,8]],\\\"locals\\\":[\\\"type\\\",\\\"requirement\\\",\\\"resolved\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case.attribute.requirement\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null,9]],\\\"locals\\\":[\\\"attribute\\\",\\\"key\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/contact\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"contact\\\",\\\"editable\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"stakeholder\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/correspondence-settings\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"errorOnNone\\\",\\\"hasError\\\"],[true,[\\\"get\\\",[\\\"workflow\\\",\\\"stakeholderRequired\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.name\\\"],null,16],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address\\\"],null,15],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address.country\\\"],null,14],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.phone\\\"],null,13],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.email\\\"],null,12],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.accountNumber\\\"],null,11]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/contact\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\",\\\"contact\\\",\\\"stakeholderNcnp\\\"],[true,[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correspondence\\\"]],true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"path\\\"]]],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"path\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/correspondence-settings\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"errorOnNone\\\",\\\"hasError\\\"],[true,[\\\"get\\\",[\\\"workflow\\\",\\\"correspondenceRequired\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.reference\\\",\\\"edit\\\"],null,24],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.name\\\",\\\"edit\\\"],null,23],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address\\\",\\\"edit\\\"],null,22],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address.country\\\"],null,21],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.phone\\\",\\\"edit\\\"],null,20],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.email\\\",\\\"edit\\\"],null,19],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.accountNumber\\\"],null,18]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"verdictDate\\\"],[[\\\"editable\\\",\\\"requiresFuture\\\"],[true,true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"verdictDate\\\"],null,26]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correctedValue\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"helper\\\",[\\\"percentage\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],[[\\\"formatter\\\"],[false]]],[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"formatter\\\"],[false]]]],[[\\\"diff\\\"],[true]]],19],null],\\\"warning higher\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"lt\\\"],[[\\\"helper\\\",[\\\"percentage\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],[[\\\"formatter\\\"],[false]]],[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"formatter\\\"],[false]]]],[[\\\"diff\\\"],[true]]],-19],null],\\\"warning lower\\\"],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.verdict\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.object\\\"],null],false],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/actions\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"object\\\"],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.wozId\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.address\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.ratedValue\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceApprovedDate\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"date\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceApprovedBy\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApprovedBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],32],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApprovedBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],31]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceDate\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"date\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceBy\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.advised\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],35],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],34]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"option\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.chooseComplaintType\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"set\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"value\\\"]]],null,37],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],\\\"Waarde te hoog\\\"],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"Waarde te hoog\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.annotation.complaint-value-too-high\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"value\\\"]],\\\"Waarde te laag\\\"],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"Waarde te laag\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.document.annotation.complaint-value-too-low\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"value\\\",\\\"set\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\"],null,38]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"complaintType\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"complaintType\\\"]]],null]],null,40,39]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"assessmentRatingDate\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],[[\\\"editable\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.\\\",[\\\"get\\\",[\\\"related\\\",\\\"status\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"related\\\",\\\"case\\\",\\\"internalReference\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-name\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#smiley-angry\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"case.edit\\\",[\\\"get\\\",[\\\"related\\\",\\\"case\\\",\\\"id\\\"]]],[[\\\"target\\\"],[\\\"_blank\\\"]],45],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"case-status \\\",[\\\"unknown\\\",[\\\"related\\\",\\\"status\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"related\\\",\\\"status\\\"]]],null,44],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-type\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.\\\",[\\\"get\\\",[\\\"related\\\",\\\"case\\\",\\\"type\\\",\\\"name\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/related/tooltip\\\",[\\\"get\\\",[\\\"related\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"related\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"cases\\\"]]],null,46]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"cases\\\"],null]],null,47]],\\\"locals\\\":[\\\"cases\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.document\\\"],[[\\\"case\\\",\\\"class\\\",\\\"document\\\",\\\"onClick\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"case-document\\\",[\\\"get\\\",[\\\"document\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"document\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"document\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"other\\\"]]],null,49]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"onClick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"image\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"document \\\",[\\\"unknown\\\",[\\\"image\\\",\\\"styleClass\\\"]]]]],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"helper\\\",[\\\"css-background\\\"],[[\\\"get\\\",[\\\"image\\\",\\\"imageData\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"image\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"images\\\"]]],null,51]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"images\\\"],null]],null,52],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"other\\\"],null]],null,50]],\\\"locals\\\":[\\\"images\\\",\\\"other\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/documents\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[\\\"component\\\"]]]],53],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/related\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[\\\"component\\\"]]]],48]],\\\"locals\\\":[\\\"component\\\",\\\"tabs\\\",\\\"tab\\\",\\\"setTab\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate\\\"],[[\\\"class\\\",\\\"case\\\",\\\"annotationTypes\\\",\\\"keyLayout\\\",\\\"enabled\\\",\\\"scrollToDocument\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"annotationTypes\\\"]],[\\\"get\\\",[\\\"workflow\\\",\\\"keyLayout\\\"]],false,[\\\"get\\\",[\\\"scrollToDocument\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Toelichting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"textarea\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"cols\\\",\\\"rows\\\",\\\"value\\\",\\\"maxlength\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"30\\\",\\\"5\\\",[\\\"get\\\",[\\\"comments\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                                \\\"],[\\\"append\\\",[\\\"get\\\",[\\\"line\\\"]],false],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"line\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                                    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon denied\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                                        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                                    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon approved\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                                        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],\\\"ignored\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"verdict\\\"]]],null,59,58],[\\\"text\\\",\\\"                                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"text\\\"]]],null,57],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"text\\\",\\\"verdict\\\",\\\"ignored\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],null,60]],\\\"locals\\\":[\\\"grievance\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                            \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon denied\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                                \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                            \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon approved\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                                \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"icon comment\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]],\\\" active\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"comments\\\"]],\\\" hasComments\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggleComments\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#comment\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"verdict\\\"]]],null,63,62],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievances\\\"]]],null,61],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]]],null,56]],\\\"locals\\\":[\\\"component\\\",\\\"type\\\",\\\"grievances\\\",\\\"verdict\\\",\\\"showComments\\\",\\\"comments\\\",\\\"toggleComments\\\",\\\"appendComments\\\",\\\"canIgnore\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance-category\\\",[\\\"get\\\",[\\\"category\\\"]]],[[\\\"editable\\\"],[true]],64]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates/proxy\\\",[\\\"get\\\",[\\\"duplicate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"duplicate\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h4\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.externalObjectComplaints\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"external\\\"]]],null,66],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates/proxy\\\",[\\\"get\\\",[\\\"duplicate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"duplicate\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,68],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel duplicates property-value-objection-duplicates\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.objectComplaints\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]]],null,69],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"external\\\"]]],null,67],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"get\\\",[\\\"duplicates\\\"]],[\\\"get\\\",[\\\"external\\\"]]],null]],null,70]],\\\"locals\\\":[\\\"duplicates\\\",\\\"external\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"workflow-step-column\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/duplicates\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"includeWithdrawn\\\",\\\"warningDialog\\\"],[\\\"\\\",false,true]],71],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel grievances grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Grieven\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null,65],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"workflow-step-column grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceAttachment\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/common/advice-preview\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/judgement/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/judgement/workflow\", [\"exports\", \"case-manager/modules/case/workflow/abstract\", \"case-manager/lib/document-handling\", \"case-manager/modules/case/type/property-value-objection/model\", \"case-manager/modules/case/type/property-value-objection/workflow-actions\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\"], function (_exports, _abstract, _documentHandling, _model, _workflowActions, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.Workflow.extend({\n    workflowTemplate: 'case/type/property-value-objection/judgement',\n    availableActions: _workflowActions.availableActions,\n    relatedByBillNumber: Ember.computed.alias(\"case.attributes.relatedByBillNumber\"),\n    relatedByPropertyId: Ember.computed.alias(\"case.attributes.relatedByPropertyId\"),\n    externalObjections: Ember.computed.alias(\"case.attributes.externalObjections\"),\n    appraisalReportRequirement: Ember.computed(\"case.attributes.hasAppraisalReport.value\", {\n      get() {\n        return this.get(\"case.attributes.hasAppraisalReport.value\") !== 1;\n      }\n    }),\n    hearingReportRequirement: Ember.computed(\"case.attributes.hasHearingReport.value\", {\n      get() {\n        return this.get(\"case.attributes.hasHearingReport.value\") !== 1;\n      }\n    }),\n    hearingReportRequired: Ember.computed(\"case.attributes.hasHearingReport.value\", \"case.attributes.requiresHearing.value\", {\n      get() {\n        return this.get(\"case.attributes.requiresHearing.value\") && this.get(\"case.attributes.requiresHearing\").hasMask(2) && (!this.get(\"case.attributes.hasHearingReport.value\") || this.get(\"case.attributes.hasHearingReport.value\") === 0);\n      }\n    }),\n    stakeholderRequired: Ember.computed(\"case.attributes.isNcnp.value\", \"case.attributes.stakeholder.name.value\", \"case.attributes.stakeholder.address.street\", \"case.attributes.stakeholder.address.number\", \"case.attributes.stakeholder.address.zipcode\", \"case.attributes.stakeholder.address.city\", \"case.attributes.stakeholder.accountNumber.value\", \"case.attributes.stakeholder.byLetter.value\", \"case.attributes.stakeholder.byEmail.value\", \"case.attributes.stakeholder.email.value\", {\n      get() {\n        if (this.get(\"case.attributes.isNcnp\").getValue()) {\n          const name = this.get(\"case.attributes.stakeholder.name\");\n          const street = this.get(\"case.attributes.stakeholder.address.street\");\n          const number = this.get(\"case.attributes.stakeholder.address.number\");\n          const zipcode = this.get(\"case.attributes.stakeholder.address.zipcode\");\n          const city = this.get(\"case.attributes.stakeholder.address.city\");\n          const accountNumber = this.get(\"case.attributes.stakeholder.accountNumber\");\n          const accountNumberRequired = this.get(\"case.type.config\").attributeEnabled(\"stakeholder.accountNumber\") === \"REQUIRED\";\n          const correspondence = this.get(\"case.attributes.stakeholder.byEmail.value\") || this.get(\"case.attributes.stakeholder.byLetter.value\");\n          const email = this.get(\"case.attributes.stakeholder.byEmail.value\") ? this.get(\"case.attributes.stakeholder.email.value\") : true;\n          return !(name && name.getValue() && street && number && zipcode && city && (!accountNumberRequired || accountNumber && accountNumber.getValue()) && correspondence && email);\n        }\n        return false;\n      }\n    }),\n    correspondenceRequired: Ember.computed(\"case.attributes.correspondence.name.value\", \"case.attributes.correspondence.address.street\", \"case.attributes.correspondence.address.number\", \"case.attributes.correspondence.address.zipcode\", \"case.attributes.correspondence.address.city\", \"case.attributes.correspondence.byLetter.value\", \"case.attributes.correspondence.byEmail.value\", \"case.attributes.correspondence.email.value\", {\n      get() {\n        const name = this.get(\"case.attributes.correspondence.name\");\n        const street = this.get(\"case.attributes.correspondence.address.street\");\n        const number = this.get(\"case.attributes.correspondence.address.number\");\n        const zipcode = this.get(\"case.attributes.correspondence.address.zipcode\");\n        const city = this.get(\"case.attributes.correspondence.address.city\");\n        const correspondence = this.get(\"case.attributes.correspondence.byEmail.value\") || this.get(\"case.attributes.correspondence.byLetter.value\");\n        const email = this.get(\"case.attributes.correspondence.byEmail.value\") ? this.get(\"case.attributes.correspondence.email.value\") : true;\n        return !(name && name.getValue() && street && number && zipcode && city && correspondence && email);\n      }\n    }),\n    verdictDatePast: Ember.computed(\"case.attributes.verdictDate.value\", {\n      get() {\n        const date = this.get(\"case.attributes.verdictDate.value\");\n        const currentDate = new Date();\n        return date && currentDate - date > 3600000 * 24 * 8;\n      }\n    }),\n    inadmissibleNeedsDescription: Ember.computed(\"case.attributes.inadmissibility.value\", \"case.attributes.inadmissibility.description\", {\n      get() {\n        const inadmissibility = this.get(\"case.attributes.inadmissibility\");\n        return !!(inadmissibility && inadmissibility.hasMask(_model.INADMISSIBLE_OTHER) && !inadmissibility.get(\"description\"));\n      }\n    }),\n    inadmissible: Ember.computed(\"case.attributes.inadmissible.value\", {\n      get() {\n        const inadmissible = this.get(\"case.attributes.inadmissible\");\n        return inadmissible && inadmissible.getValue() === true;\n      }\n    }),\n    isInadmissibleNoVerdict: Ember.computed(\"case.attributes.inadmissibility.value\", {\n      get() {\n        const inadmissibility = this.get(\"case.attributes.inadmissibility\");\n        return inadmissibility && inadmissibility && inadmissibility.hasAny(_model.INADMISSIBLE_NO_VERDICT);\n      }\n    }),\n    adviceComplete: Ember.computed('case.attributes.grievanceCategories.@each.verdict', 'case.attributes.grievances.@each.verdict', 'case.attributes.grievances.@each.ignore', {\n      get() {\n        return this.get('case.attributes.grievanceCategories').findBy(\"verdict\", null) === undefined && this.get('case.attributes.grievances').filterBy(\"ignore\", null).findBy(\"verdict\", null) === undefined;\n      }\n    }),\n    hasConflictingCases: Ember.computed(\"relatedByPropertyId\", \"inadmissible\", {\n      get() {\n        if (this.get(\"inadmissible\")) {\n          return false;\n        }\n        const caseId = this.get(\"case.id\");\n        const billNumber = this.get(\"case.attributes.billNumber.value\");\n        const ratingDate = this.get(\"case.attributes.assessmentRatingDate.value\");\n        const year = ratingDate ? ratingDate.getUTCFullYear() : null;\n        return this.get(\"relatedByPropertyId\").filter(model => {\n          const modelRatingDate = model.get(\"attributes.assessmentRatingDate.value\");\n          const modelYear = modelRatingDate ? modelRatingDate.getUTCFullYear() : null;\n          return model.get(\"id\") !== caseId && model.get(\"attributes.withdrawn.value\") !== true && model.get(\"attributes.inadmissible.value\") !== true && model.get(\"attributes.billNumber.value\") === billNumber && modelYear === year;\n        }).length > 0;\n      }\n    }),\n    hasConflictingExternalObjections: Ember.computed(\"externalObjections\", \"inadmissible\", {\n      get() {\n        if (this.get(\"inadmissible\")) {\n          return false;\n        }\n        const objectionNumber = this.get(\"case.attributes.objectionNumber.value\");\n        const billNumber = this.get(\"case.attributes.billNumber.value\");\n        return this.get(\"externalObjections\").filter(model => {\n          return model.get(\"status\") !== _model.OBJECTION_WITHDRAWN && model.get(\"status\") !== _model.OBJECTION_INADMISSIBLE && objectionNumber !== model.get(\"number\") && billNumber === model.get(\"billNumber\");\n        }).length > 0;\n      }\n    }),\n    checkRequirement(name) {\n      const attribute = this.get(\"case.attributes.\" + name);\n      if (attribute) {\n        if (name === \"requiresHearing\" && attribute.hasMask(_constants.HEARING_ONLY_NEGATIVE_ADVICE)) {\n          return true;\n        }\n        return attribute.getValue() === null || (attribute.getValue() & 1) === 1 || (attribute.getValue() & 2) === 2;\n      }\n      return true;\n    },\n    hasRequirements: Ember.computed(\"inadmissible\", \"case.attributes.requiresHearing.value\", \"case.attributes.requiresPictures.value\", \"case.attributes.requiresSurvey.value\", \"case.attributes.requiresAuthorization.value\", \"case.attributes.requiresDataVerification.value\", {\n      get() {\n        if (this.get(\"inadmissible\")) {\n          return this.checkRequirement(\"requiresHearing\");\n        } else {\n          return this.checkRequirement(\"requiresHearing\") && this.checkRequirement(\"requiresPictures\") && this.checkRequirement(\"requiresSurvey\") && this.checkRequirement(\"requiresAuthorization\") && this.checkRequirement(\"requiresDataVerification\");\n        }\n      }\n    }).readOnly(),\n    canAdvance: Ember.computed(\"case.attributes.verdict.value\", \"appraisalReportRequirement\", \"hearingReportRequirement\", \"stakeholderRequired\", \"correspondenceRequired\", \"verdictDatePast\", \"inadmissible\", \"inadmissibleNeedsDescription\", \"adviceComplete\", \"hearingReportRequired\", \"hasConflictingCases\", \"hasConflictingExternalObjections\", \"hasRequirements\", {\n      get() {\n        const verdict = this.get(\"case.attributes.verdict\");\n        return (verdict && verdict.getValue() !== null || this.get(\"inadmissible\")) && this.get(\"appraisalReportRequirement\") && this.get(\"hearingReportRequirement\") && !this.get(\"stakeholderRequired\") && !this.get(\"correspondenceRequired\") && !this.get(\"verdictDatePast\") && !this.get(\"inadmissibleNeedsDescription\") && !this.get(\"hearingReportRequired\") && !this.get(\"hasConflictingCases\") && !this.get(\"hasConflictingExternalObjections\") && this.get(\"hasRequirements\") && (!verdict || verdict.getValue() == null || this.get(\"adviceComplete\"));\n      }\n    }),\n    cantAdvanceReasons: Ember.computed(\"canAdvance\", {\n      get() {\n        const ret = Ember.A();\n        if (!this.get(\"canAdvance\")) {\n          if (!this.get(\"hearingReportRequirement\")) {\n            ret.push(\"case.type.property-value-objection.noHearingReportType\");\n          }\n          if (!this.get(\"appraisalReportRequirement\")) {\n            ret.push(\"case.type.property-value-objection.noAppraisalReportType\");\n          }\n          if (this.get(\"hearingReportRequired\")) {\n            ret.push(\"case.type.property-value-objection.hearingReportRequired\");\n          }\n          if (this.get(\"correspondenceRequired\")) {\n            ret.push(\"case.type.property-value-objection.correspondenceRequired\");\n          }\n          if (this.get(\"stakeholderRequired\")) {\n            ret.push(\"case.type.property-value-objection.stakeholderRequired\");\n          }\n          if ((!this.get(\"case.attributes.verdict\") || this.get(\"case.attributes.verdict\").getValue() === null) && !this.get(\"inadmissible\")) {\n            ret.push(\"case.type.property-value-objection.noVerdict\");\n          }\n          if (this.get(\"verdictDatePast\")) {\n            ret.push(\"case.type.property-value-objection.verdictInThePast\");\n          }\n          if (this.get(\"inadmissibleNeedsDescription\")) {\n            ret.push(\"case.type.property-value-objection.inadmissibleNeedsDescription\");\n          }\n          if (this.get(\"hasConflictingCases\")) {\n            ret.push(\"case.type.property-value-objection.hasConflictingCases\");\n          }\n          if (this.get(\"hasConflictingExternalObjections\")) {\n            ret.push(\"case.type.property-value-objection.hasConflictingExternalObjections\");\n          }\n          if (this.get(\"case.attributes.verdict\") && this.get(\"case.attributes.verdict\").getValue() !== null && !this.get(\"adviceComplete\")) {\n            ret.push(\"case.type.property-value-objection.adviceIncomplete\");\n          }\n          if (!this.get(\"hasRequirements\")) {\n            ret.push(\"case.type.property-value-objection.requirementsNotFulfilled\");\n          }\n        }\n        return ret;\n      }\n    }),\n    advanceToStatus: \"resolved\",\n    regressToStatus: Ember.computed(\"isInadmissibleNoVerdict\", {\n      get() {\n        if (this.get(\"isInadmissibleNoVerdict\")) {\n          return \"discovery\";\n        }\n        if (this.get(\"adviceComplete\")) {\n          switch (this.get(\"case.type.config.adviceApproval\")) {\n            case \"WHEN_CORRECTED\":\n              if (!this.get(\"case.attributes.correctedValue\") || this.get(\"case.attributes.correctedValue.value\") !== null) {\n                break;\n              }\n              return \"advice-approval\";\n            case \"CORRECTION_THRESHOLD\":\n              if (!this.get(\"case.attributes.correctedValue\") || !this.get(\"case.attributes.correctedValue\").getValue()) {\n                break;\n              }\n              if (Math.abs(this.get(\"case.attributes.correctedValue\").getValue() / this.get(\"case.attributes.object.ratedValue\").getValue() - 1) * 100 >= this.get(\"case.type.config.approvalCorrectionThreshold\")) {\n                return \"advice-approval\";\n              }\n              break;\n            case \"ALWAYS\":\n              return \"advice-approval\";\n          }\n        }\n        return \"advice\";\n      }\n    }),\n    canRegress: true,\n    async continueCase() {\n      const ret = await this._super(...arguments);\n      if (!this.get(\"case.type.config.externalRuling\")) {\n        await this.waitForDownload();\n      }\n      return ret;\n    },\n    // Disabled the automatic verdict download/case closing flow, keeping the code here in case we need it for another org.\n    // async nextCase() {\n    // \tconst ret = await this._super(...arguments);\n    // \tawait this.waitForDownload();\n    // \treturn ret;\n    // },\n\n    async waitForDownload() {\n      const dialog = this.showDialog(\"wait-for\", {\n        title: \"waitForLetterTitle\",\n        text: \"waitForLetterText\"\n      });\n      const model = this.get(\"case\");\n      this.checkForDownload(dialog, model); //, this.get(\"accountInitials\"));\n    },\n\n    async checkForDownload(dialog, model) {\n      //, accountInitials) {\n      let letter = await this.waitForDocument(\"ruling-letter\", model, 120);\n      let letterStakeholder = null;\n      const attributes = await this.get(\"case.attributes\");\n      if (attributes.stakeholderLetterApplies()) {\n        letterStakeholder = await this.waitForDocument(\"ruling-letter-stakeholder\", model, 120);\n      }\n      dialog.close();\n      if (!letter || attributes.stakeholderLetterApplies() && !letterStakeholder) {\n        this.showDialog('error', {\n          error: \"Letter not available after 5 minutes\"\n        });\n      }\n\n      // if (letter && ((!isNcnp || !isNcnp.getValue()) || letterStakeholder)) {\n      // \tdialog.close();\n      // \ttry {\n      // \t\tconst blob = await letter.download();\n      // \t\tif (blob) {\n      // \t\t\tconst billNumber = model.get(\"attributes.billNumber\").getValue();\n      // \t\t\tconst isNcnp = model.get(\"attributes.isNcnp\").getValue();\n      // \t\t\tlet reference = null;\n      // \t\t\tlet address = null;\n      // \t\t\tif (model.get(\"attributes.correspondence.reference.value\")) {\n      // \t\t\t\treference = model.get(\"attributes.correspondence.reference\").getValue();\n      // \t\t\t\treference = reference.replace(/ /g, \"\");\n      // \t\t\t}\n      //\n      // \t\t\taddress = model.get(\"attributes.object.address.zipcode\") + \"-\" + model.get(\"attributes.object.address.number\") + \"-\" + (billNumber + \"\").substring(0, 4);\n      //\n      // \t\t\tlet fileName = billNumber;\n      // \t\t\tif (isNcnp) {\n      // \t\t\t\tif (reference) {\n      // \t\t\t\t\tfileName += \"-\" + reference;\n      // \t\t\t\t} else {\n      // \t\t\t\t\tfileName += \"-\" + address;\n      // \t\t\t\t}\n      // \t\t\t} else {\n      // \t\t\t\tfileName += \"-\" + address + \"P\";\n      // \t\t\t}\n      //\n      // \t\t\tdownloadBlob(blob, fileName + \"-\" + accountInitials);\n      //\n      // \t\t\tif (letterStakeholder) {\n      // \t\t\t\tconst blobStakeholder = await letterStakeholder.download();\n      // \t\t\t\tdownloadBlob(blobStakeholder, fileName + \"-belanghebbende-\" + accountInitials);\n      // \t\t\t}\n      //\n      // \t\t\t// Assume ruling letter sent and close case\n      // \t\t\tlet lock = null;\n      // \t\t\tif (!this.get(\"caseService.locking\").getLock(model.get(\"id\"))) {\n      // \t\t\t\tlock = await this.get(\"caseService.locking\").acquire(model.get(\"id\"))\n      // \t\t\t}\n      //\n      // \t\t\tmodel.setAttribute(\"rulingSent\", new Date());\n      // \t\t\tmodel.set(\"status\", \"closed\");\n      //\n      // \t\t\tawait this.get(\"caseService\").save(model);\n      //\n      // \t\t\tif (lock) {\n      // \t\t\t\tthis.get(\"caseService.locking\").release(lock);\n      // \t\t\t}\n      //\n      // \t\t} else {\n      // \t\t\tthrow new Ember.Error(\"Empty response\");\n      // \t\t}\n      // \t} catch (e) {\n      // \t\tthis.handleException(e);\n      // \t}\n      // \treturn;\n      // }\n    },\n\n    waitForDocument: _documentHandling.waitForDocument\n  }).map(function () {\n    this.addStep('letter', \"letter\", ['letter']);\n    this.addStep('documents', \"files\", ['documents']);\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/key-layout\", [\"exports\", \"case-manager/modules/case/workflow/abstract\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _abstract, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  async function sanitizeDocumentAnnotations(caseObj, document) {\n    const annotations = caseObj.get('annotations').filterBy(\"document.id\", document.get(\"id\"));\n    const annotationIds = annotations.map(annotation => annotation.get(\"id\"));\n    const grievances = caseObj.get(\"attributes.grievances\");\n    grievances.toArray().forEach(grievance => {\n      if (grievance.get(\"annotations\").every(annotation => {\n        return annotationIds.includes(annotation);\n      })) {\n        grievances.removeObject(grievance);\n      }\n    });\n    annotations.forEach(annotation => {\n      annotation.deleteRecord();\n    });\n  }\n  var _default = [(0, _abstract.KeyBind)('1', 'data', _abstract.MenuAction, [(0, _abstract.KeyBind)('q', 'data-object', _abstract.MenuAction, [(0, _abstract.KeyBind)('a', 'data-address', _abstract.AttributeSetAction, 'object'), (0, _abstract.KeyBind)('w', 'data-object-wozid', _abstract.AttributeSetAction, 'object.wozId')]), (0, _abstract.KeyBind)('w', 'data-stakeholder', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', 'data-name', 'stakeholder.name'), (0, _abstract.KeyBind)('w', 'data-phone', 'stakeholder.phone'), (0, _abstract.KeyBind)('e', 'data-email', 'stakeholder.email'), (0, _abstract.KeyBind)('a', 'data-address', 'stakeholder.address')];\n  }), (0, _abstract.KeyBind)('e', 'data-correspondence', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', 'data-name', 'correspondence.name'), (0, _abstract.KeyBind)('w', 'data-phone', 'correspondence.phone'), (0, _abstract.KeyBind)('e', 'data-email', 'correspondence.email'), (0, _abstract.KeyBind)('r', 'data-reference', 'correspondence.reference'), (0, _abstract.KeyBind)('a', 'data-address', 'correspondence.address')];\n  }), (0, _abstract.KeyBind)('a', 'data-bill-number', _abstract.AttributeSetAction, 'billNumber'), (0, _abstract.KeyBind)('d', 'data-date', _abstract.AttributeSetAction, 'date')]), (0, _abstract.KeyBind)('2', 'grief-primary', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', 'grief-primary-size', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('w', 'grief-primary-constructionYear', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('e', 'grief-primary-location', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('a', 'grief-primary-objectType', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('s', 'grief-primary-outbuildings', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('d', 'grief-primary-plotSize', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu)];\n  }), (0, _abstract.KeyBind)('3', 'grief-secondary', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', 'grief-secondary-quality', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('w', 'grief-secondary-maintenance', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('e', 'grief-secondary-appearance', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('a', 'grief-secondary-effectiveness', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('s', 'grief-secondary-amenities', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('d', 'grief-secondary-location', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('z', 'grief-secondary-energy', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu)];\n  }), (0, _abstract.KeyBind)('4', 'reference-objects', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', {\n      annotation: 'grief-reference-objects',\n      label: 'add-reference-object'\n    }, _abstract.AttributeAppendAction, 'grievances.[]'), (0, _abstract.KeyBind)('w', {\n      annotation: 'grief-equality-principle',\n      label: 'add-equality-object'\n    }, _abstract.AttributeAppendAction, 'grievances.[]')];\n  }), (0, _abstract.KeyBind)('5', 'other', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', 'grief-equality-principle', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('w', 'grief-other-water-defense-exemption', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('e', 'grief-other-monument', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('r', 'grief-other-construction', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('a', 'grief-other-asbestos', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('s', 'grief-other-demolition', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('d', 'grief-other-object-boundary', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('z', 'grief-other-leasehold', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('x', 'grief-other-easement', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('c', 'grief-other', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('v', 'grief-other-hoa-reserve', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu)];\n  }), (0, _abstract.KeyBind)('6', 'value', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', 'grief-other-value-too-high', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('w', 'grief-other-value-relationship', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('e', 'grief-other-proposed-value', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('a', 'grief-other-market-value', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('s', 'grief-other-value-increase', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('d', 'grief-other-value-too-low', _abstract.AttributeSetAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu)];\n  }), (0, _abstract.KeyBind)('7', 'administrative', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', 'authorization-present', _abstract.AttributeSetAction, 'authorization', 'Machtiging aanwezig'), (0, _abstract.KeyBind)('w', 'authorization-missing', _abstract.AttributeSetAction, 'authorization', 'Machtiging ontbreekt'), (0, _abstract.KeyBind)('e', 'authorization-date', _abstract.AttributeSetAction, 'authorizationDate', 'Datum machtiging'), (0, _abstract.KeyBind)('a', 'requested-hearing', _abstract.AttributeSetAction, 'requestedHearing', true), (0, _abstract.KeyBind)('s', 'requested-expenses-reimbursement', _abstract.AttributeSetAction, 'requestedExpensesReimbursement', true), (0, _abstract.KeyBind)('d', 'requested-legal-reimbursement', _abstract.AttributeSetAction, 'requestedLegalReimbursement', true), (0, _abstract.KeyBind)('f', 'requested-appraisal-report', _abstract.AttributeSetAction, 'requestedAppraisalReport', true), (0, _abstract.KeyBind)('g', 'requested-substantiation', _abstract.AttributeSetAction, 'requestedSubstantiation', true), (0, _abstract.KeyBind)('z', {\n      label: \"has-appraisal-report\",\n      annotation: \"data\"\n    }, _abstract.AttributeSetAction, 'hasAppraisalReport', true), (0, _abstract.KeyBind)('x', 'appeal-withdrawn', _abstract.AttributeSetAction, 'withdrawn', true), (0, _abstract.KeyBind)('c', 'appeal-inadmissible', _abstract.MenuAction, function () {\n      return [(0, _abstract.KeyBind)('q', {\n        label: 'authorization',\n        annotation: \"appeal-inadmissible\"\n      }, _abstract.InadmissibleAction, \"inadmissibility\", _model.INADMISSIBLE_AUTHORIZATION), (0, _abstract.KeyBind)('w', {\n        label: 'stakeholder',\n        annotation: \"appeal-inadmissible\"\n      }, _abstract.InadmissibleAction, \"inadmissibility\", _model.INADMISSIBLE_STAKEHOLDER), (0, _abstract.KeyBind)('e', {\n        label: 'multiple-appeals',\n        annotation: \"appeal-inadmissible\"\n      }, _abstract.InadmissibleAction, \"inadmissibility\", _model.INADMISSIBLE_MULTIPLE_APPEALS), (0, _abstract.KeyBind)('a', {\n        label: 'other',\n        annotation: \"appeal-inadmissible\"\n      }, _abstract.InadmissibleDescriptionAction, \"inadmissibility\", _model.INADMISSIBLE_OTHER), (0, _abstract.KeyBind)('d', {\n        label: 'date',\n        annotation: \"appeal-inadmissible\"\n      }, _abstract.InadmissibleAction, \"inadmissibility\", _model.INADMISSIBLE_DATE)];\n    })];\n  }),\n  // FS-59: only relevant for a non-dwelling. See objectTypeFilteredLayout below, which hides\n  // these two chapters (menu and shortcut alike) for a residential case.\n  (0, _abstract.KeyBind)('8', 'grief-valuation-method', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', 'grief-valuation-method-hwk', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('w', 'grief-valuation-method-gvw', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('e', 'grief-valuation-method-capitalisation-factor', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('a', 'grief-valuation-method-dcf', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('s', 'grief-valuation-method-tiox', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('d', 'grief-valuation-method-gross-rent', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('z', 'grief-valuation-method-old-rent-contract', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('x', 'grief-valuation-method-ren', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('c', 'grief-valuation-method-business-value', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu)];\n  }), (0, _abstract.KeyBind)('9', 'grief-exemption', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', 'grief-exemption-machinery', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('w', 'grief-exemption-church', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('e', 'grief-exemption-cemetery', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('a', 'grief-exemption-vat', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('s', 'grief-exemption-cultivated-land', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('d', 'grief-exemption-nsw', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu), (0, _abstract.KeyBind)('z', 'grief-exemption-vat-sports', _abstract.AttributeAppendAction, 'grievances.[]', undefined, _abstract.AnnotationEditMenu)];\n  }), (0, _abstract.KeyBind)('0', 'advanced', _abstract.MenuAction, function () {\n    return [(0, _abstract.KeyBind)('q', 'auto-annotate', _abstract.MenuAction, function () {\n      return [(0, _abstract.KeyBind)('y', 'yes-im-sure', _abstract.AutoAnnotateAction), (0, _abstract.KeyBind)('d', 'yes-im-sure-with-sanitation', _abstract.AutoAnnotateAction, sanitizeDocumentAnnotations), (0, _abstract.KeyBind)('n', 'no-not-sure', _abstract.CloseMenuAction)];\n    })];\n  })].map(function (keyBind) {\n    // FS-59: chapters 8 and 9 only apply to a non-dwelling; every other top-level entry stays\n    // available regardless of object type. See documents/annotate/component.js, which hides a\n    // menu entry (and therefore its shortcut) when its objectType does not match the case.\n    keyBind.objectType = keyBind.key === '8' || keyBind.key === '9' ? 'non-residential' : 'both';\n    return keyBind;\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/merge/attribute/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: \"tr\",\n    classNameBindings: [\"visible:visible:hidden\"],\n    attributePath: null,\n    case: Ember.computed(\"mergeAttribute\", {\n      get() {\n        return this.get(\"mergeAttribute.case\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    fromCase: Ember.computed(\"mergeAttribute\", {\n      get() {\n        return this.get(\"mergeAttribute.fromCase\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    mergeAttribute: null,\n    toAttr: Ember.computed(\"mergeAttribute\", {\n      get() {\n        return this.get(\"mergeAttribute.toAttr\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    fromAttr: Ember.computed(\"mergeAttribute\", {\n      get() {\n        return this.get(\"mergeAttribute.fromAttr\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    title: Ember.computed(\"mergeAttribute\", {\n      get() {\n        return \"case.type.property-value-objection.\" + this.get(\"mergeAttribute.name\");\n      },\n      set(key, value) {\n        if (value) {\n          if (value.indexOf(\".\") > -1) {\n            return value;\n          }\n          return \"case.type.property-value-objection.\" + value;\n        } else {\n          return null;\n        }\n      }\n    }),\n    visible: Ember.computed({\n      get() {\n        const toAttr = this.get(\"toAttr\");\n        const fromAttr = this.get(\"fromAttr\");\n        return toAttr && toAttr.mayEdit() && toAttr.getValue() !== null || fromAttr && fromAttr.mayRead() && fromAttr.getValue() !== null;\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    checked: Ember.computed.alias(\"mergeAttribute.merge\")\n  }).reopenClass({\n    positionalParams: [\"mergeAttribute\", \"title\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/merge/attribute/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"G+m/7OxW\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"title\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"fromAttr\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"mergeAttribute\\\",\\\"fromAttr\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"toAttr\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"checked\\\"]],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"-checkbox\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"-checkbox\\\"],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/merge/attribute/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/merge/component\", [\"exports\", \"case-manager/modules/case/attribute/abstract/annotable\", \"case-manager/modules/case/annotation/model\", \"case-manager/modules/case/annotation/helpers\", \"case-manager/modules/case/locking/service\", \"case-manager/modules/role/permission\"], function (_exports, _annotable, _model, _helpers, _service, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const MergeAttribute = Ember.Object.extend({\n    name: null,\n    fromAttr: null,\n    toAttr: null,\n    case: null,\n    fromCase: null,\n    merge: Ember.computed({\n      get() {\n        const toAttr = this.get(\"toAttr\");\n        const fromAttr = this.get(\"fromAttr\");\n        return (!toAttr || toAttr.getValue() === null) && fromAttr && fromAttr.getValue() !== null;\n      },\n      set(key, value) {\n        return value;\n      }\n    })\n  });\n  const MergeDocument = Ember.Object.extend({\n    document: null,\n    required: false,\n    case: null,\n    fromCase: null,\n    from: false,\n    to: false,\n    merge: Ember.computed({\n      get() {\n        return this.get(\"from\") && !this.get(\"to\");\n      },\n      set(key, value) {\n        return value;\n      }\n    })\n  });\n  var _default = Ember.Component.extend({\n    caseService: Ember.inject.service(\"case\"),\n    auth: Ember.inject.service(),\n    classNames: [\"case-merge\"],\n    attributes: null,\n    saveTo: true,\n    deleteFrom: false,\n    deleteFromDisabled: Ember.computed(\"auth.identity\", \"fromCase\", {\n      get() {\n        return !this.get(\"auth\").hasPermissions(this.get(\"fromCase\"), _permission.default.DELETE);\n      }\n    }),\n    case: Ember.computed.alias(\"attributes.case\"),\n    fromCase: Ember.computed.alias(\"attributes.fromCase\"),\n    fromCaseObserver: Ember.observer(\"fromCase\", function () {\n      this.get(\"fromCase.documents\").reload();\n      this.get(\"fromCase\").belongsTo(\"attributes\").reload();\n      this.get(\"fromCase\").get(\"annotations\").reload();\n    }).on(\"init\"),\n    width: null,\n    mergeAttributesNames: [\"date\", \"assessmentRatingDate\", \"complaintType\", \"isNcnp\", \"requestedHearing\", \"requestedExpensesReimbursement\", \"requestedLegalReimbursement\", \"requestedAppraisalReport\", \"requestedSubstantiation\", \"requestedSubstantiation\", \"hasAppraisalReport\", \"proposedValue\", \"object.address\", \"object.bagId\", \"object.wozId\", \"object.ratedValue\", \"billNumber\", \"billDate\", \"assessmentNumber\", \"assessmentDate\", \"subjectNumber\", \"complaintNumber\", \"authorizationDate\", \"stakeholder.name\", \"stakeholder.address\", \"stakeholder.phone\", \"stakeholder.email\", \"stakeholder.accountNumber\", \"correspondence.reference\", \"correspondence.name\", \"correspondence.address\", \"correspondence.phone\", \"correspondence.email\", \"correspondence.accountNumber\", \"grievances\", \"referenceObjects\"],\n    mergeAttributeList: Ember.computed(\"case\", \"fromCase\", {\n      get() {\n        const list = Ember.A();\n        list.pushObjects(this.get(\"mergeAttributesNames\"));\n        return list.map(name => {\n          switch (name) {\n            case \"grievances\":\n              return this.getListAttribute(name, true);\n            case \"referenceObjects\":\n              return this.getListAttribute(name);\n            default:\n              return MergeAttribute.create({\n                name: name,\n                fromAttr: this.get(\"fromCase.attributes.\" + name),\n                toAttr: this.get(\"case.attributes.\" + name),\n                case: this.get(\"case\"),\n                fromCase: this.get(\"fromCase\")\n              });\n          }\n        });\n      }\n    }),\n    allMergeAttributes: Ember.computed(\"mergeAttributeList\", {\n      get() {\n        const list = Ember.A();\n        this.get(\"mergeAttributeList\").forEach(attribute => {\n          if (Array.isArray(attribute)) {\n            list.pushObjects(attribute);\n          } else {\n            list.pushObject(attribute);\n          }\n        });\n        return list;\n      }\n    }),\n    mergeAttributes: Ember.computed(\"mergeAttributeList\", {\n      get() {\n        const ret = {};\n        this.get(\"mergeAttributeList\").forEach(attribute => {\n          Ember.set(ret, Ember.String.camelize(attribute.name), attribute);\n        });\n        return ret;\n      }\n    }),\n    scrollToDocument: null,\n    document: null,\n    mergeDisabled: Ember.computed(\"allMergeAttributes.@each.merge\", \"documents.@each.merge\", {\n      get() {\n        return !this.get(\"allMergeAttributes\").findBy(\"merge\", true) && !this.get(\"documents\").findBy(\"merge\", true);\n      }\n    }).readOnly(),\n    mergeDisabledReason: Ember.computed(\"mergeDisabled\", {\n      get() {\n        return \"case.mergeNothing\";\n      }\n    }).readOnly(),\n    actions: {\n      select(document) {\n        this.setProperties({\n          scrollToDocument: document,\n          document: document\n        });\n      },\n      cancel() {\n        this.send(\"close\");\n      },\n      async merge() {\n        this.get(\"documents\").filterBy(\"merge\", true).getEach(\"document\").forEach(document => {\n          this.get(\"case.documents\").pushObject(document);\n        });\n        this.get(\"mergeAttributeList\").forEach(attribute => {\n          if (Array.isArray(attribute)) {\n            this.mergeList(attribute);\n          } else {\n            this.mergeAttribute(attribute);\n          }\n        });\n        this.send(\"close\");\n        if (this.get(\"saveTo\")) {\n          this.send(\"save\");\n        } else if (this.get(\"deleteFrom\")) {\n          this.send(\"delete\");\n        }\n      },\n      async save() {\n        try {\n          await this.get('caseService').save(this.get(\"case\"));\n          if (this.get(\"deleteFrom\")) {\n            this.send(\"delete\");\n          }\n        } catch (e) {\n          const component = this;\n          this.handleException(e, function () {\n            component.send('save');\n          });\n        }\n      },\n      delete() {\n        this.dialog = this.showDialog('default', {\n          delete: '_delete',\n          cancel: true,\n          title: 'case.deleteTitle',\n          text: 'case.deleteText',\n          textAttributes: [this.get(\"fromCase.internalReference\")]\n        });\n      },\n      async _delete() {\n        try {\n          await this.get(\"caseService\").delete(this.get(\"fromCase\"));\n          this.send(\"reload\");\n        } catch (e) {\n          if (e instanceof _service.LockFailed) {\n            this.dialog = this.showDialog('default', {\n              retry: 'delete',\n              cancel: true,\n              title: e.lockedBy ? 'case.lockFailedLockedTitle' : e.shutdown ? 'case.lockFailedShutdownTitle' : 'case.lockFailedTitle',\n              text: e.lockedBy ? 'case.lockFailedLockedText' : e.shutdown ? 'case.lockFailedShutdownText' : 'case.lockFailedText',\n              textAttributes: [this.get('fromCase.internalReference'), e.lockedBy || e.shutdown]\n            });\n          } else {\n            const component = this;\n            this.handleException(e, function () {\n              component.send('delete');\n            });\n          }\n        }\n      }\n    },\n    mergeAttribute(attribute, name) {\n      if (attribute.get(\"merge\") && attribute.fromAttr) {\n        name = name || attribute.get(\"name\");\n        const toAttr = attribute.toAttr || this.get(\"case\").getAttribute(name, attribute.type);\n        toAttr.setValue(attribute.fromAttr.getValue());\n        if (attribute.fromAttr instanceof _annotable.default && toAttr instanceof _annotable.default) {\n          const annotations = attribute.fromAttr.get(\"annotations\").map(annotation => {\n            annotation = annotation instanceof _model.default ? annotation : this.get(\"fromCase.annotations\").findBy(\"id\", annotation);\n            return (0, _helpers.createAnnotation)(this.get(\"case\"), annotation.get(\"document\"), annotation.get(\"fragments\"), annotation.get(\"type\"))[0];\n          });\n          toAttr.appendAnnotations(annotations);\n        }\n      }\n    },\n    mergeList(list) {\n      list.forEach(attribute => {\n        this.mergeAttribute(attribute, list.name + \".[]\");\n      });\n    },\n    grievanceCategories: Ember.computed(\"mergeAttributes\", {\n      get() {\n        const list = Ember.A();\n        this.get(\"mergeAttributes.grievances\").forEach(grievance => {\n          let object = list.findBy(\"type\", grievance.get(\"type\"));\n          if (!object) {\n            object = {\n              type: grievance.get(\"type\"),\n              grievances: Ember.A()\n            };\n            list.pushObject(object);\n          }\n          object.grievances.push(grievance);\n        });\n        return list;\n      }\n    }),\n    documents: Ember.computed(\"fromCase.documents\", {\n      get() {\n        const list = Ember.A();\n        this.get(\"case.documents\").forEach(document => {\n          list.push(MergeDocument.create({\n            document: document,\n            to: true,\n            from: this.get(\"fromCase.documents\").includes(document),\n            case: this.get(\"case\"),\n            fromCase: this.get(\"fromCase\")\n          }));\n        });\n        this.get(\"fromCase.documents\").forEach(document => {\n          if (!list.findBy(\"document\", document)) {\n            list.push(MergeDocument.create({\n              document: document,\n              to: false,\n              from: true,\n              case: this.get(\"case\"),\n              fromCase: this.get(\"fromCase\")\n            }));\n          }\n        });\n        return list;\n      }\n    }),\n    getListAttribute(name, typed, list) {\n      list = list || Ember.A();\n      list.name = name;\n      const to = this.get(\"case.attributes.\" + name);\n      const from = this.get(\"fromCase.attributes.\" + name);\n      to.forEach(attribute => {\n        list.push(MergeAttribute.create({\n          name: Ember.String.singularize(name),\n          toAttr: attribute,\n          fromAttr: from.find(match => {\n            return match.getValue() === attribute.getValue() && (!typed || match.get(\"type\") === attribute.get(\"type\"));\n          }),\n          case: this.get(\"case\"),\n          fromCase: this.get(\"fromCase\"),\n          type: typed ? attribute.get(\"type\") : null\n        }));\n      });\n      from.forEach(attribute => {\n        if (!list.findBy(\"fromAttr\", attribute)) {\n          list.push(MergeAttribute.create({\n            name: name,\n            toAttr: null,\n            fromAttr: attribute,\n            case: this.get(\"case\"),\n            fromCase: this.get(\"fromCase\"),\n            type: typed ? attribute.get(\"type\") : null\n          }));\n        }\n      });\n      return list;\n    },\n    updateRequiredDocuments: Ember.observer(\"allMergeAttributes.@each.merge\", \"documents\", \"fromCase.annotations\", async function () {\n      try {\n        const list = this.get(\"allMergeAttributes\");\n        const annotations = await this.get(\"fromCase.annotations\");\n        const documents = this.get(\"documents\");\n        const required = Ember.A();\n        if (list && annotations) {\n          list.filterBy(\"merge\", true).forEach(attribute => {\n            if (attribute.fromAttr instanceof _annotable.default) {\n              attribute.get(\"fromAttr.annotations\").forEach(annotation => {\n                annotation = annotation instanceof _model.default ? annotation : annotations.findBy(\"id\", annotation);\n                if (!annotation) {\n                  throw new Ember.Error(\"Annotation required for merge was not loaded, either the specific annotation or the associated document is not accessible.\");\n                }\n                const document = documents.findBy(\"document.id\", annotation.get(\"document.id\"));\n                if (document && !required.includes(document)) {\n                  required.push(document);\n                }\n              });\n            }\n          });\n        }\n        documents.forEach(document => {\n          const isRequired = required.includes(document);\n          document.set(\"required\", isRequired);\n          if (isRequired) {\n            document.set(\"merge\", true);\n          }\n        });\n      } catch (e) {\n        this.handleException(e);\n        this.send(\"cancel\");\n      }\n    }),\n    didInsertElement() {\n      this.set(\"width\", \"1000\");\n      this.send(\"open\");\n      this.get('caseService').addKeyPressObject(this);\n    },\n    willDestroyElement() {\n      this.get('caseService').removeKeyPressObject(this);\n    },\n    willDestroy() {\n      this.unload(this.get(\"fromCase\"), this.get(\"case\"));\n    },\n    unload(fromCase, model) {\n      if (fromCase) {\n        fromCase.get(\"annotations\").toArray().forEach(annotation => {\n          annotation.unloadRecord();\n          annotation.destroy();\n        });\n        fromCase.get(\"documents\").toArray().forEach(document => {\n          if (!model.get(\"documents\").includes(document)) {\n            document.unloadRecord();\n            document.destroy();\n          }\n        });\n      }\n    },\n    _jKeyPress(event) {\n      if (event.ctrlKey) {\n        Ember.run(event.data, event.data.handleKeypress, event);\n      }\n    },\n    handleKeyPress(event) {\n      if (event.key === \"Escape\") {\n        this.send(\"cancel\");\n      } else if (event.key === \"Enter\" && !this.get(\"addDisabled\")) {\n        this.send(\"add\");\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"attributes\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/merge/document/component\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/document/document-type\"], function (_exports, _permission, _documentType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    auth: Ember.inject.service(),\n    tagName: \"tr\",\n    classNameBindings: [\"visible:visible:hidden\"],\n    case: Ember.computed(\"mergeDocument\", {\n      get() {\n        return this.get(\"mergeDocument.case\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    fromCase: Ember.computed(\"mergeDocument\", {\n      get() {\n        return this.get(\"mergeDocument.fromCase\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    mergeDocument: null,\n    visible: Ember.computed({\n      get() {\n        const to = this.get(\"mergeDocument.to\");\n        const from = this.get(\"mergeDocument.from\");\n        return to || from;\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    mergeable: Ember.computed(\"mergeDocument\", {\n      get() {\n        const mergeDocument = this.get(\"mergeDocument\");\n        return mergeDocument.from && !mergeDocument.to && this.get(\"auth\").hasPermissions(mergeDocument.case, (0, _documentType.documentType)(mergeDocument.get(\"type\")), _permission.default.CREATE);\n      }\n    }),\n    checked: Ember.computed.alias(\"mergeDocument.merge\"),\n    required: Ember.computed.alias(\"mergeDocument.required\")\n  }).reopenClass({\n    positionalParams: [\"mergeDocument\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/merge/document/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"S9qUGf2n\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-list\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"mergeDocument\\\",\\\"from\\\"]]],null,6],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"mergeable\\\"]]],null,3],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-list\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"mergeDocument\\\",\\\"to\\\"]]],null,2],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"./images/sprite.svg#\\\",[\\\"get\\\",[\\\"icon\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-name\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"icon\\\"]]],null,0],[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"get\\\",[\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-type\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"name\\\",\\\"type\\\",\\\"icon\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/document\\\",[\\\"get\\\",[\\\"mergeDocument\\\",\\\"document\\\"]]],null,1],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"checked\\\"]],[\\\"get\\\",[\\\"required\\\"]],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"-checkbox\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"-checkbox\\\"],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"./images/sprite.svg#\\\",[\\\"get\\\",[\\\"icon\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-name\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"icon\\\"]]],null,4],[\\\"text\\\",\\\"                    \\\"],[\\\"append\\\",[\\\"get\\\",[\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-document-type\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"name\\\",\\\"type\\\",\\\"icon\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/document\\\",[\\\"get\\\",[\\\"mergeDocument\\\",\\\"document\\\"]]],null,5]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/merge/document/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/merge/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6vNPWL4k\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"form\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-merge\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-merge-attributes panel grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.merge\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"fromCase\\\",\\\"internalReference\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"case\\\",\\\"internalReference\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"4\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.general\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"date\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"assessmentRatingDate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"complaintType\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"isNcnp\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"requestedHearing\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"requestedExpensesReimbursement\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"requestedLegalReimbursement\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"requestedAppraisalReport\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"requestedSubstantiation\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"hasAppraisalReport\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"proposedValue\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"4\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.object\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"objectAddress\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"objectBagId\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"objectWozId\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"objectRatedValue\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"4\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.identification\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"billNumber\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"billDate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"assessmentNumber\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"assessmentDate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"subjectNumber\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"complaintNumber\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"4\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"stakeholderName\\\"]],\\\"name\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"stakeholderAddress\\\"]],\\\"address\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"stakeholderPhone\\\"]],\\\"phone\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"stakeholderEmail\\\"]],\\\"email\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"stakeholderAccountNumber\\\"]],\\\"accountNumber\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"authorizationDate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"4\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"correspondenceReference\\\"]],\\\"reference\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"correspondenceName\\\"]],\\\"name\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"correspondenceAddress\\\"]],\\\"address\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"correspondencePhone\\\"]],\\\"phone\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"correspondenceEmail\\\"]],\\\"email\\\"],null],false],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"correspondenceAccountNumber\\\"]],\\\"accountNumber\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"grievanceCategories\\\",\\\"length\\\"]]],null,5],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"referenceObjects\\\",\\\"length\\\"]]],null,2],[\\\"text\\\",\\\"                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.documents\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"documents\\\"]]],null,0],[\\\"text\\\",\\\"                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"fromCase\\\",\\\"internalReference\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"case\\\",\\\"internalReference\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"disabled\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"deleteFromDisabled\\\"]],[\\\"get\\\",[\\\"deleteFrom\\\"]],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"-deleteFrom\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"-deleteFrom\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.mergeDeleteFrom\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"saveTo\\\"]],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"-saveTo\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"-saveTo\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.mergeSaveTo\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"side-bar-buttons multibutton\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"mergeDisabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"aria-errormessage\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"mergeDisabledReason\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.merge\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"ok\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"merge\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.merge\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cancel\\\"],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancel\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cancel\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/document\\\"],[[\\\"get\\\",[\\\"document\\\"]]],[[\\\"class\\\"],[\\\"case-documents\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"document\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"object\\\"]],null],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"object\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.referenceObjects\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"mergeAttributes\\\",\\\"referenceObjects\\\"]]],null,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"case/type/property-value-objection/merge/attribute\\\"],[[\\\"get\\\",[\\\"grievance\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"index\\\"]],0],null],[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.annotation.\\\",[\\\"get\\\",[\\\"category\\\",\\\"type\\\"]]],null],null],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"grievance\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"category\\\",\\\"grievances\\\"]]],null,3]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.grievances\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievanceCategories\\\"]]],null,4]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/merge/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/model\", [\"exports\", \"ember-data\", \"case-manager/modules/case/attribute/model\", \"ember-data-model-fragments/attributes\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/role/address-permissions\"], function (_exports, _emberData, _model, _attributes, _permission, _attributePath, _addressPermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _exports.OBJECTION_WITHDRAWN = _exports.OBJECTION_OTHER = _exports.OBJECTION_INADMISSIBLE = _exports.OBJECTION_BASELESS = _exports.OBJECTION_BASED = _exports.OBJECTION_ACTIVE = _exports.INADMISSIBLE_STAKEHOLDER = _exports.INADMISSIBLE_OTHER = _exports.INADMISSIBLE_NO_VERDICT = _exports.INADMISSIBLE_MULTIPLE_APPEALS = _exports.INADMISSIBLE_DATE = _exports.INADMISSIBLE_AUTHORIZATION = _exports.HEARING_REPORT_WRITTEN = _exports.HEARING_REPORT_VERBAL = _exports.APPRAISAL_REPORT_REGULAR = _exports.APPRAISAL_REPORT_EXTENDED = _exports.APPRAISAL_REPORT_AUTOMATED = void 0;\n  const INADMISSIBLE_OTHER = 1 << 0;\n  _exports.INADMISSIBLE_OTHER = INADMISSIBLE_OTHER;\n  const INADMISSIBLE_DATE = 1 << 1;\n  _exports.INADMISSIBLE_DATE = INADMISSIBLE_DATE;\n  const INADMISSIBLE_AUTHORIZATION = 1 << 2;\n  _exports.INADMISSIBLE_AUTHORIZATION = INADMISSIBLE_AUTHORIZATION;\n  const INADMISSIBLE_STAKEHOLDER = 1 << 3;\n  _exports.INADMISSIBLE_STAKEHOLDER = INADMISSIBLE_STAKEHOLDER;\n  const INADMISSIBLE_MULTIPLE_APPEALS = 1 << 4;\n  _exports.INADMISSIBLE_MULTIPLE_APPEALS = INADMISSIBLE_MULTIPLE_APPEALS;\n  const INADMISSIBLE_NO_VERDICT = INADMISSIBLE_AUTHORIZATION | INADMISSIBLE_STAKEHOLDER | INADMISSIBLE_MULTIPLE_APPEALS;\n  _exports.INADMISSIBLE_NO_VERDICT = INADMISSIBLE_NO_VERDICT;\n  const APPRAISAL_REPORT_REGULAR = 2;\n  _exports.APPRAISAL_REPORT_REGULAR = APPRAISAL_REPORT_REGULAR;\n  const APPRAISAL_REPORT_EXTENDED = 3;\n  _exports.APPRAISAL_REPORT_EXTENDED = APPRAISAL_REPORT_EXTENDED;\n  const APPRAISAL_REPORT_AUTOMATED = 4;\n  _exports.APPRAISAL_REPORT_AUTOMATED = APPRAISAL_REPORT_AUTOMATED;\n  const HEARING_REPORT_WRITTEN = 2;\n  _exports.HEARING_REPORT_WRITTEN = HEARING_REPORT_WRITTEN;\n  const HEARING_REPORT_VERBAL = 3;\n  _exports.HEARING_REPORT_VERBAL = HEARING_REPORT_VERBAL;\n  const OBJECTION_ACTIVE = \"ACTIVE\";\n  _exports.OBJECTION_ACTIVE = OBJECTION_ACTIVE;\n  const OBJECTION_WITHDRAWN = \"WITHDRAWN\";\n  _exports.OBJECTION_WITHDRAWN = OBJECTION_WITHDRAWN;\n  const OBJECTION_INADMISSIBLE = \"INADMISSIBLE\";\n  _exports.OBJECTION_INADMISSIBLE = OBJECTION_INADMISSIBLE;\n  const OBJECTION_BASED = \"BASED\";\n  _exports.OBJECTION_BASED = OBJECTION_BASED;\n  const OBJECTION_BASELESS = \"BASELESS\";\n  _exports.OBJECTION_BASELESS = OBJECTION_BASELESS;\n  const OBJECTION_OTHER = \"OTHER\";\n  _exports.OBJECTION_OTHER = OBJECTION_OTHER;\n  function mayEdit(identity, model, path) {\n    const attribute = model.get(`attributes.${path}`);\n    const pathObj = attribute ? attribute.get(\"_path\") : (0, _attributePath.attributePath)(path);\n    const permission = attribute && attribute.get(\"internalId\") ? _permission.default.UPDATE : _permission.default.CREATE;\n    return identity.hasPermissions(model, pathObj, permission);\n  }\n  function copyAttribute(key, target, transform) {\n    return Ember.observer(key, async function () {\n      const caseObj = await this.getCaseObject();\n      if (!caseObj) {\n        return;\n      }\n      if (typeof transform == \"function\") {\n        caseObj.set(target, transform.call(caseObj, target, this.get(key)));\n      } else {\n        caseObj.set(target, this.get(key));\n      }\n    });\n  }\n  var _default = _model.default.extend({\n    auth: Ember.inject.service(),\n    i18n: Ember.inject.service(),\n    dataService: Ember.inject.service(\"data\"),\n    descriptionTemplate: 'case/type/property-value-objection/description',\n    steps: ['degrief', 'discovery', 'advice', 'judgement'],\n    async attributeActions(path) {\n      const model = await this.get(\"case\");\n      const identity = this.get(\"auth.identity\");\n      switch (path) {\n        case \"$identification\":\n          return [{\n            type: \"edit\",\n            icon: \"pencil\",\n            enabled: mayEdit(identity, model, \"billNumber\") || mayEdit(identity, model, \"billDate\") || mayEdit(identity, model, \"assessmentNumber\") || mayEdit(identity, model, \"assessmentDate\") || mayEdit(identity, model, \"subjectNumber\"),\n            arguments: [\"renderInSideBar\", \"case/type/property-value-objection/forms/identification\", {\n              case: model\n            }]\n          }];\n        case \"billNumber\":\n        case \"billDate\":\n        case \"assessmentNumber\":\n        case \"assessmentDate\":\n        case \"subjectNumber\":\n        case \"complaintNumber\":\n          return [{\n            type: \"edit\",\n            icon: \"pencil\",\n            enabled: mayEdit(identity, model, path),\n            arguments: [\"renderInSideBar\", \"case/type/property-value-objection/forms/identification\", {\n              case: model\n            }]\n          }];\n        case \"date\":\n          return [{\n            type: \"edit\",\n            icon: \"pencil\",\n            enabled: mayEdit(identity, model, \"date\"),\n            arguments: [\"renderInSideBar\", \"case/type/property-value-objection/forms/general\", {\n              case: model\n            }]\n          }];\n        case \"object\":\n          return [{\n            type: \"edit\",\n            icon: \"pencil\",\n            enabled: mayEdit(identity, model, \"object\"),\n            arguments: [\"renderInSideBar\", \"case/type/property-value-objection/forms/object\", {\n              case: model\n            }]\n          }];\n        case \"stakeholder\":\n          return [{\n            type: \"edit\",\n            icon: \"pencil\",\n            enabled: mayEdit(identity, model, \"stakeholder\"),\n            arguments: [\"renderInSideBar\", \"case/type/property-value-objection/forms/stakeholder\", {\n              case: model\n            }]\n          }];\n        case \"correspondence\":\n          return [{\n            type: \"edit\",\n            icon: \"pencil\",\n            enabled: mayEdit(identity, model, \"correspondence\"),\n            arguments: [\"renderInSideBar\", \"case/type/property-value-objection/forms/correspondence\", {\n              case: model\n            }]\n          }];\n        case \"grievances\":\n          return [{\n            type: \"edit\",\n            icon: \"pencil\",\n            enabled: mayEdit(identity, model, (0, _attributePath.attributePath)(\"grievances\")),\n            arguments: [\"renderInSideBar\", \"case/type/property-value-objection/forms/grievances\", {\n              case: model\n            }]\n          }];\n      }\n    },\n    object: (0, _attributes.fragment)('case/attribute/property-object'),\n    stakeholder: (0, _attributes.fragment)('case/attribute/contact'),\n    correspondence: (0, _attributes.fragment)('case/attribute/contact'),\n    'complaintType': (0, _attributes.fragment)('case/attribute/text'),\n    'authorization': (0, _attributes.fragment)('case/attribute/boolean'),\n    'authorizationDate': (0, _attributes.fragment)('case/attribute/date'),\n    'isNcnp': (0, _attributes.fragment)('case/attribute/boolean'),\n    'ncnpName': (0, _attributes.fragment)('case/attribute/text'),\n    'requestedHearing': (0, _attributes.fragment)('case/attribute/boolean'),\n    'requestedAppraisalReport': (0, _attributes.fragment)('case/attribute/boolean'),\n    'requestedSubstantiation': (0, _attributes.fragment)('case/attribute/boolean'),\n    'requestedExpensesReimbursement': (0, _attributes.fragment)('case/attribute/boolean'),\n    'requestedLegalReimbursement': (0, _attributes.fragment)('case/attribute/boolean'),\n    'hasAppraisalReport': (0, _attributes.fragment)('case/attribute/number'),\n    'hasHearingReport': (0, _attributes.fragment)('case/attribute/number'),\n    'proposedValue': (0, _attributes.fragment)('case/attribute/monetary'),\n    'billNumber': (0, _attributes.fragment)('case/attribute/bill-number'),\n    'billDate': (0, _attributes.fragment)('case/attribute/date'),\n    'assessmentNumber': (0, _attributes.fragment)('case/attribute/number'),\n    'assessmentDate': (0, _attributes.fragment)('case/attribute/date'),\n    'assessmentRatingDate': (0, _attributes.fragment)('case/attribute/date'),\n    'subjectNumber': (0, _attributes.fragment)('case/attribute/number'),\n    'objectionNumber': (0, _attributes.fragment)('case/attribute/number'),\n    'complaintNumber': (0, _attributes.fragment)('case/attribute/number'),\n    'date': (0, _attributes.fragment)('case/attribute/date'),\n    'correctedValue': (0, _attributes.fragment)('case/attribute/monetary'),\n    'requiresHearing': (0, _attributes.fragment)('case/attribute/requirement'),\n    'requiresPictures': (0, _attributes.fragment)('case/attribute/requirement'),\n    'requiresSurvey': (0, _attributes.fragment)('case/attribute/requirement'),\n    'requiresAuthorization': (0, _attributes.fragment)('case/attribute/requirement'),\n    'requiresDataVerification': (0, _attributes.fragment)('case/attribute/requirement'),\n    'referenceObjects': (0, _attributes.fragmentArray)('case/attribute/property-object', {\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    'equalityObjects': (0, _attributes.fragmentArray)('case/attribute/property-object', {\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    'grievanceCategories': (0, _attributes.fragmentArray)('case/attribute/grievance-category', {\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    'grievances': (0, _attributes.fragmentArray)('case/attribute/grievance', {\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    adviceBy: (0, _attributes.fragment)('case/attribute/initials'),\n    adviceMotivation: (0, _attributes.fragment)('case/attribute/text'),\n    adviceAppraisals: (0, _attributes.fragmentArray)('case/attribute/property-object-appraisal', {\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    adviceApproved: (0, _attributes.fragment)('case/attribute/boolean'),\n    adviceApprovedBy: (0, _attributes.fragment)('case/attribute/initials'),\n    verdict: (0, _attributes.fragment)('case/attribute/boolean'),\n    verdictDate: (0, _attributes.fragment)('case/attribute/date'),\n    verdictBy: (0, _attributes.fragment)('case/attribute/initials'),\n    withdrawn: (0, _attributes.fragment)('case/attribute/boolean'),\n    inadmissible: (0, _attributes.fragment)('case/attribute/boolean'),\n    inadmissibility: (0, _attributes.fragment)('case/attribute/inadmissibility'),\n    rulingSent: (0, _attributes.fragment)('case/attribute/date'),\n    reimbursement: _emberData.default.attr(),\n    _relatedByBillNumber: null,\n    async findRelatedByBillNumber() {\n      const billNumber = this.get(\"billNumber.value\") || null;\n      if (!billNumber) {\n        this.set(\"_relatedByBillNumber\", Ember.A());\n      } else {\n        const model = await this.get(\"case\");\n        if (!model) {\n          return [];\n        }\n        const query = {\n          \"attribute[number:billNumber]\": billNumber\n        };\n        try {\n          if (this.get(\"isDestroyed\")) {\n            return [];\n          }\n          const results = await model.registerLookup(this.queryRelated(query));\n          this.set(\"_relatedByBillNumber\", results);\n        } catch (e) {\n          if (!this.get(\"isDestroyed\")) {\n            const attributesModel = this;\n            this.handleException(e, function () {\n              attributesModel.findRelatedByBillNumber();\n            });\n          }\n        }\n      }\n      return this._relatedByBillNumber;\n    },\n    relatedByBillNumber: Ember.computed(\"_relatedByBillNumber\", {\n      get() {\n        if (this._relatedByBillNumber === null) {\n          this.findRelatedByBillNumber();\n          return Ember.A();\n        }\n        return this._relatedByBillNumber;\n      }\n    }).readOnly(),\n    _billNumberObserver: Ember.observer(\"billNumber.value\", \"case.typeStatus\", async function () {\n      if (this._relatedByBillNumber !== null) {\n        await this.findRelatedByBillNumber();\n      }\n    }),\n    _relatedByPropertyId: null,\n    async findRelatedByPropertyId() {\n      const propertyId = this.get(\"object.wozId.value\") || null;\n      if (!propertyId) {\n        this.set(\"_relatedByPropertyId\", Ember.A());\n      } else {\n        const model = await this.get(\"case\");\n        if (!model) {\n          return [];\n        }\n        const query = {\n          \"attribute[number:object.wozId]\": propertyId\n        };\n        try {\n          if (this.get(\"isDestroyed\")) {\n            return [];\n          }\n          const results = await model.registerLookup(this.queryRelated(query));\n          this.set(\"_relatedByPropertyId\", results);\n        } catch (e) {\n          if (!this.get(\"isDestroyed\")) {\n            const attributesModel = this;\n            this.handleException(e, function () {\n              attributesModel.findRelatedByPropertyId();\n            });\n          }\n        }\n      }\n      return this._relatedByPropertyId;\n    },\n    _propertyIdObserver: Ember.observer(\"object.wozId.value\", \"case.typeStatus\", async function () {\n      if (!(await this.getCaseObject())) {\n        return;\n      }\n      if (this._relatedByPropertyId !== null || this._externalObjections !== null) {\n        await Ember.RSVP.Promise.all([this.findRelatedByPropertyId(), this.findExternalObjections()]);\n      }\n    }),\n    relatedByPropertyId: Ember.computed(\"_relatedByPropertyId\", {\n      get() {\n        if (this._relatedByPropertyId === null) {\n          this.findRelatedByPropertyId();\n          return Ember.A();\n        }\n        return this._relatedByPropertyId;\n      }\n    }).readOnly(),\n    _externalObjections: null,\n    async findExternalObjections() {\n      const propertyId = this.get(\"object.wozId.value\") || null;\n      const date = this.get(\"date.value\") || null;\n      if (!propertyId || !date || !this.get(\"auth\").hasPermissions(_addressPermissions.default.ADDRESS, _permission.default.READ)) {\n        this.set(\"_externalObjections\", Ember.A());\n      } else {\n        const model = await this.get(\"case\");\n        if (!model) {\n          return [];\n        }\n        try {\n          if (this.get(\"isDestroyed\")) {\n            return [];\n          }\n          const results = await model.registerLookup(this.get(\"dataService\").getPropertyObjections(propertyId, date.getUTCFullYear()));\n          this.set(\"_externalObjections\", results);\n        } catch (e) {\n          if (!this.get(\"isDestroyed\")) {\n            const attributesModel = this;\n            if (e.errors && e.errors[0].status === \"404\") {\n              this.set(\"_externalObjections\", null);\n            } else {\n              this.handleException(e, function () {\n                attributesModel.findExternalObjections();\n              });\n            }\n          }\n        }\n      }\n      return this._externalObjections;\n    },\n    externalObjections: Ember.computed(\"_externalObjections\", {\n      get() {\n        if (this._externalObjections === null) {\n          this.findExternalObjections();\n          return Ember.A();\n        }\n        return this._externalObjections;\n      }\n    }).readOnly(),\n    async queryRelated(query) {\n      const model = await this.getCaseObject();\n      if (!model) {\n        return null;\n      }\n      const results = await this.get(\"store\").query(\"case\", query);\n      await Ember.RSVP.Promise.all(results.map(result => {\n        return model.registerLookup(result.get(\"attributes\"));\n      }));\n      return results;\n    },\n    async getCaseObject() {\n      const caseObj = await this.get('case');\n      // Dirty workaround to cancel when case was unloaded (for example during import of csv)\n      if (!caseObj || !this.get(\"case.content\")) {\n        return null;\n      }\n      if (caseObj.get(\"currentState.stateName\").indexOf(\"root.deleted\") > -1) {\n        return null;\n      }\n      return caseObj;\n    },\n    _objectMunicipalityObserver: Ember.observer('object.municipality', async function () {\n      const caseObj = await this.getCaseObject();\n      if (!caseObj) {\n        return;\n      }\n      const localityId = this.get('object.municipality');\n      if (localityId) {\n        if (localityId !== caseObj.get(\"locality.id\")) {\n          caseObj.registerLookup(this.get('store').find('locality', localityId)).then(locality => {\n            caseObj.set('locality', locality);\n          });\n        }\n      }\n    }),\n    _objectDistrictObserver: copyAttribute(\"object.district\", \"district\", function (target, value) {\n      if (value) {\n        return parseInt(value.substring(5));\n      }\n      return this.get(target);\n    }),\n    _objectNeighbourhoodObserver: copyAttribute(\"object.neighbourhood\", \"neighbourhood\", function (target, value) {\n      if (value) {\n        return parseInt(value.substring(5));\n      }\n      return this.get(target);\n    }),\n    _objectLatLngObserver: copyAttribute(\"object.latLng\", \"latLng\", function (target, value) {\n      if (value) {\n        const existing = this.get(\"latLng\");\n        const properties = {\n          x: value.x,\n          y: value.y\n        };\n        if (existing) {\n          if (existing.get(\"x\") !== properties.x && existing.get(\"y\") !== properties.y) {\n            existing.setProperties(properties);\n          }\n          return existing;\n        } else {\n          return this.get('store').createFragment(\"data/point\", properties);\n        }\n      }\n      return this.get(target);\n    }),\n    grievanceObserver: Ember.observer('grievances.@each.type', async function () {\n      const caseObj = await this.getCaseObject();\n      if (!caseObj) {\n        return;\n      }\n      let grievanceCategories = caseObj.getAttribute('grievanceCategories');\n      let grievanceTypes = caseObj.getAttribute('grievances').getEach('type').uniq();\n      let categoryTypes = grievanceCategories.getEach('type');\n      categoryTypes.forEach(type => {\n        if (!grievanceTypes.includes(type)) {\n          const cat = grievanceCategories.findBy('type', type);\n          if (cat) {\n            caseObj.getAttribute('grievanceCategories').removeObject(cat);\n          }\n        }\n      });\n      grievanceTypes.forEach(type => {\n        if (!categoryTypes.includes(type)) {\n          grievanceCategories.createFragment({\n            _case: caseObj,\n            type: type\n          });\n        }\n      });\n    }).on(\"didLoad\"),\n    getAttributeValue(name) {\n      const attr = this.get(name);\n      if (attr !== null) {\n        return attr.getValue();\n      }\n      return null;\n    },\n    queriedBagId: null,\n    queriedYear: null,\n    _billNumberFixObserver: Ember.observer(\"object.bagId.value\", \"billNumber.value\", async function () {\n      const caseObj = await this.getCaseObject();\n      if (!caseObj) {\n        return;\n      }\n      // Do nothing if billNumbers aren't enabled\n      if (!this.get(\"case.type.config.billNumbers\")) {\n        return;\n      }\n      await caseObj.get(\"attributes\");\n      const bagId = this.get(\"object.bagId\") ? this.get(\"object.bagId\").getValue() : null;\n      const year = this.getAttributeValue(\"date\") ? this.getAttributeValue(\"date\").getFullYear() : null;\n      const currentBillNumber = this.get(\"billNumber\") ? this.get(\"billNumber\").getValue() : null;\n      const assessmentNumber = this.get(\"assessmentNumber\") ? this.get(\"assessmentNumber\").getValue() : null;\n      const queriedBagId = this.get(\"queriedBagId\");\n      const queriedYear = this.get(\"queriedYear\");\n      if (bagId && (bagId !== queriedBagId || year !== queriedYear) && (!currentBillNumber && !assessmentNumber || this.get(\"object.bagId.hasDirtyAttributes\"))) {\n        this.set(\"queriedBagId\", bagId);\n        this.set(\"queriedYear\", year);\n        const address = await caseObj.registerLookup(this.get(\"store\").findRecord(\"address\", this.get(\"i18n\").fmt.apply(this, [\"%016d\", bagId])).catch(() => {\n          return null;\n        }));\n        if (address) {\n          const bills = await caseObj.registerLookup(this.get(\"store\").query(\"address/tax-bill\", {\n            id: address.get(\"id\"),\n            year: year\n          }).catch(() => {\n            return [];\n          }));\n          // Attributes may have unloaded\n          if (caseObj.get(\"attributes.isFulfilled\")) {\n            if (bills.get(\"length\") === 1) {\n              caseObj.setAttribute(\"billNumber\", bills.objectAt(0).get(\"number\"));\n            } else if (this.get(\"billNumber\")) {\n              if (currentBillNumber) {\n                if (!bills.findBy(\"number\", currentBillNumber)) {\n                  caseObj.setAttribute(\"billNumber\", null);\n                }\n              }\n            }\n          }\n        }\n      }\n    }),\n    _assessmentRatingDateDefault: Ember.observer(\"date.value\", async function () {\n      const caseObj = await this.getCaseObject();\n      if (!caseObj) {\n        return;\n      }\n      await caseObj.get(\"attributes\");\n      const dateProp = this.get(\"date\");\n      const assessmentRatingDateProp = this.get(\"assessmentRatingDate\");\n      try {\n        if (dateProp && dateProp.get(\"hasDirtyAttributes\") && dateProp.getValue() && (!assessmentRatingDateProp || !assessmentRatingDateProp.getValue())) {\n          const date = dateProp.getValue();\n          const assessmentRatingDate = new Date();\n          assessmentRatingDate.setDate(1);\n          assessmentRatingDate.setMonth(0);\n          assessmentRatingDate.setFullYear(date.getFullYear() - 1);\n          caseObj.setAttribute(\"assessmentRatingDate\", assessmentRatingDate);\n        }\n      } catch (e) {\n        this.handleException(e);\n      }\n    }),\n    getAssessmentRatingDate(doNotSetAttribute) {\n      // Assume case and attributes are loaded\n      const assessmentRatingDate = this.get(\"assessmentRatingDate\");\n      // Prevent assessmentRatingYear attribute to be created on old cases that don't have it set. A rollback\n      // might cause an infinite loop while trying to navigate away from a case\n      if (assessmentRatingDate == null && !doNotSetAttribute) {\n        const date = this.getAttributeValue(\"date\");\n        if (date === null) {\n          return null;\n        }\n        const assessmentRatingDate = new Date();\n        assessmentRatingDate.setDate(1);\n        assessmentRatingDate.setMonth(0);\n        assessmentRatingDate.setFullYear(date.getFullYear() - 1);\n        const caseObj = this.get(\"case.content\");\n        if (caseObj) {\n          caseObj.setAttribute(\"assessmentRatingDate\", assessmentRatingDate);\n        }\n      }\n      return this.getAttributeValue(\"assessmentRatingDate\");\n    },\n    getAssessmentRatingYear(doNotSetAttribute) {\n      const date = this.getAssessmentRatingDate(doNotSetAttribute);\n      if (date) {\n        return date.getFullYear();\n      }\n      return null;\n    },\n    _assessmentRatingDate: Ember.observer(\"assessmentRatingDate.value\", async function () {\n      const caseObj = await this.getCaseObject();\n      if (!caseObj) {\n        return;\n      }\n      await caseObj.get(\"attributes\");\n      const object = this.get(\"object\");\n      const bagId = this.get(\"object.bagId\");\n      const assessmentRatingDateProp = this.get(\"assessmentRatingDate\");\n      if (object && bagId && bagId.getValue() && assessmentRatingDateProp && assessmentRatingDateProp.getValue()) {\n        if (object.get(\"ratedValue.hasDirtyAttributes\")) {\n          object.get(\"ratedValue\").setValue(null);\n        }\n        await object.refreshAddress();\n        await Ember.RSVP.all(this.get(\"referenceObjects\").map(reference => {\n          return reference.refreshAddress();\n        }));\n      }\n    }),\n    // Stubs for deleting duplicate referenceObjects and equalityObjects, disabled in favor of direct deletion\n    // in the property-object attribute model\n    //\n    // _referenceObjectsCleanup: Ember.observer(\"referenceObjects.@each.wozId.value\", async function() {\n    // \tconst caseObj = await this.getCaseObject();\n    // \tif (!caseObj) {\n    // \t\treturn;\n    // \t}\n    // \tawait caseObj.settlePromises();\n    // \tthis._cleanupObjects(\"referenceObjects\");\n    // }),\n    //\n    // _equalityObjectsCleanup: Ember.observer(\"equalityObjects.@each.wozId.value\", async function() {\n    // \tconst caseObj = await this.getCaseObject();\n    // \tif (!caseObj) {\n    // \t\treturn;\n    // \t}\n    // \tawait caseObj.settlePromises();\n    // \tthis._cleanupObjects(\"equalityObjects\");\n    // }),\n\n    // _cleanupObjects(type) {\n    // \tconst objects = this.get(type);\n    // \tconst toDelete = Ember.A();\n    // \tconsole.log(\"checking\");\n    // \tfor(let index = 0; index < objects.get(\"length\"); index++) {\n    // \t\tconst object = objects.objectAt(index);\n    // \t\tif(!toDelete.includes(object)) {\n    // \t\t\tconst wozId = object.get(\"wozId.value\");\n    // \t\t\tif (wozId) {\n    // \t\t\t\tconst duplicates = objects.filterBy(\"wozId.value\", wozId);\n    // \t\t\t\tif (duplicates.length > 1) {\n    // \t\t\t\t\tfor (let index = 1; index < duplicates.length; index++) {\n    // \t\t\t\t\t\ttoDelete.push(duplicates[index]);\n    // \t\t\t\t\t}\n    // \t\t\t\t}\n    // \t\t\t}\n    // \t\t}\n    // \t}\n    // \ttoDelete.forEach((object) => {\n    // \t\tobjects.removeObject(object);\n    // \t});\n    // },\n\n    _correspondenceFix: async function () {\n      const caseObj = await this.getCaseObject();\n      if (!caseObj) {\n        return;\n      }\n      await caseObj.get(\"attributes\");\n      if (!caseObj.get(\"attributes.content\")) {\n        return;\n      }\n      this._setCorrespondence(caseObj, \"stakeholder\", \"byLetter\");\n      const isNcnp = this.get(\"isNcnp.value\");\n      this._setCorrespondence(caseObj, \"correspondence\", isNcnp ? \"byEmail\" : \"byLetter\");\n    }.on(\"ready\"),\n    _setCorrespondence(caseObj, contactPath, type) {\n      const contact = this.get(contactPath);\n      if (contact) {\n        const byLetter = contact.get(\"byLetter\");\n        const byEmail = contact.get(\"byEmail\");\n        if (type === \"byEmail\" && !contact.get(\"email.value\")) {\n          type = \"byLetter\";\n        }\n        if (byLetter == null && byEmail == null) {\n          caseObj.setAttribute(contactPath + \".\" + type, true);\n        }\n      }\n    },\n    stakeholderLetterApplies() {\n      const isNcnp = this.get(\"isNcnp\");\n      const requiresAuthorization = this.get(\"requiresAuthorization\");\n      const inadmissible = this.get(\"inadmissible\");\n      const inadmissibility = this.get(\"inadmissibility\");\n      if (isNcnp && isNcnp.getValue()) {\n        if (inadmissible && inadmissible.getValue()) {\n          return inadmissibility && inadmissibility.hasAny(INADMISSIBLE_DATE | INADMISSIBLE_OTHER) === true;\n        }\n        return !requiresAuthorization || requiresAuthorization.hasMask(2) === true;\n      }\n      return false;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/add/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    dataService: Ember.inject.service(\"data\"),\n    search: \"\",\n    case: null,\n    dialog: null,\n    addEnabled: Ember.computed(\"search\", \"searching\", {\n      get() {\n        return !this.get(\"searching\") && this.get(\"search\") !== \"\";\n      }\n    }).readOnly(),\n    objects: null,\n    searching: false,\n    actions: {\n      async add() {\n        this.set(\"searching\", true);\n        let search = this.get(\"search\");\n        if (parseInt(search).toString() === search) {\n          search = parseInt(search);\n        }\n        const assessmentRatingYear = (await this.get(\"case.attributes\")).getAssessmentRatingYear(true);\n        try {\n          const result = await this.get('case').registerLookup(this.get('dataService').lookupPropertyAddress(search, this.get(\"case.locality.id\"), assessmentRatingYear));\n          if (result && result.object && !this.get(\"isDestroyed\")) {\n            this.set(\"search\", \"\");\n            if (this.get(\"objects\") === null) {\n              this.set(\"objects\", Ember.A());\n            }\n            const objects = this.get(\"objects\");\n            objects.pushObject(result.object);\n          }\n        } catch (e) {\n          let title = 'case.addressLookupErrorTitle';\n          let text = 'case.addressLookupErrorText';\n          if (e.errors && e.errors[0] && e.errors[0].status === \"404\") {\n            title = 'case.addressLookupNotFoundTitle';\n            text = 'case.addressLookupNotFoundText';\n          }\n          if (this.dialog) {\n            this.dialog.close();\n          }\n          this.dialog = this.showDialog('default', {\n            ok: true,\n            modal: false,\n            title,\n            text,\n            textAttributes: [search, e.payload && e.payload.exception ? e.payload.exception.message : e.message]\n          });\n        } finally {\n          this.set(\"searching\", false);\n        }\n      }\n    },\n    willDestroy() {\n      if (this.dialog) {\n        this.dialog.close();\n      }\n      this._super(...arguments);\n    }\n  }).reopenClass({\n    positionalParams: [\"case\", \"objects\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/add/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OvjKSY1p\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\",\\\"disabled\\\"],[[\\\"get\\\",[\\\"search\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"searching\\\"]],\\\"disabled\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"addEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"add\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/add/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/advice-toggle/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: [\"checkbox\", \"advice-toggle\"],\n    case: null,\n    attributes: Ember.computed.alias(\"case.attributes\"),\n    appraisal: null,\n    enabled: true,\n    actions: {\n      update() {\n        this.set(\"checked\", this.$(\"input\").prop('checked'));\n      }\n    },\n    dateEquals(date1, date2) {\n      return date1 instanceof Date && date2 instanceof Date && date1.getFullYear() === date2.getFullYear() && date2.getMonth() === date2.getMonth() && date1.getDate() === date2.getDate();\n    },\n    findAppraisal(appraisal) {\n      const appraisals = this.get(\"attributes.adviceAppraisals\");\n      if (appraisals && appraisal) {\n        return appraisals.find(item => {\n          return parseInt(item.get(\"propertyId\")) === parseInt(appraisal.get(\"propertyId\")) && this.dateEquals(item.get(\"ratedDate\"), appraisal.get(\"ratedDate\")) && this.dateEquals(item.get(\"appraisedDate\"), appraisal.get(\"appraisedDate\")) && item.get(\"appraisalReason\") === appraisal.get(\"appraisalReason\");\n        }) || null;\n      }\n      return null;\n    },\n    removeAppraisal(appraisal) {\n      const appraisals = this.get(\"attributes.adviceAppraisals\");\n      if (appraisals) {\n        // Remove accidental duplicates\n        let item = null;\n        while ((item = this.findAppraisal(appraisal)) !== null) {\n          appraisals.removeObject(item);\n        }\n      }\n      return null;\n    },\n    checked: Ember.computed(\"attributes.adviceAppraisals.[]\", \"appraisal.propertyId\", \"appraisal.ratedDate\", \"appraisal.appraisedDate\", \"appraisal.appraisalReason\", {\n      get() {\n        return this.findAppraisal(this.get(\"appraisal\")) !== null;\n      },\n      set(key, value) {\n        const appraisal = this.get(\"appraisal\");\n        if (value) {\n          if (!this.findAppraisal(appraisal)) {\n            this.get(\"case\").pushAttribute(\"adviceAppraisals\", {\n              propertyId: parseInt(appraisal.get(\"propertyId\")),\n              ratedDate: appraisal.get(\"ratedDate\"),\n              appraisedDate: appraisal.get(\"appraisedDate\"),\n              appraisalReason: appraisal.get(\"appraisalReason\")\n            });\n          }\n        } else {\n          this.removeAppraisal(this.get(\"appraisal\"));\n        }\n        return value;\n      }\n    })\n  }).reopenClass({\n    positionalParams: [\"case\", \"appraisal\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/advice-toggle/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"87PzUT46\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"checked\\\"]],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"toggle\\\"],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"enabled\\\"]],\\\"disabled\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"toggle\\\"],null],null],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceAppraisalTitle\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceAppraisal\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/advice-toggle/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/component\", [\"exports\", \"case-manager/modules/role/address-permissions\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/attribute/abstract/value\"], function (_exports, _addressPermissions, _permission, _value) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _exports.SummaryProxy = void 0;\n  const ReferenceProxy = Ember.ObjectProxy.extend(Ember.PromiseProxyMixin);\n  const SummaryProxy = Ember.ObjectProxy.extend(Ember.ActionHandler, {\n    propertyId: null,\n    targetTransactionDate: null,\n    onlyPrimary: false,\n    actions: {\n      setSummary(summaryId) {\n        const summary = this.get(\"summaries\").findBy(\"id\", summaryId);\n        if (summary) {\n          this.set(\"content\", summary);\n        }\n      }\n    },\n    summaries: Ember.computed({\n      get() {\n        return Ember.A();\n      },\n      set(key, value) {\n        if (value && value.length) {\n          this.set(\"content\", value[0]);\n        }\n        return value;\n      }\n    }),\n    hasMultiple: Ember.computed('summaries', {\n      get() {\n        return this.get(\"summaries.length\") > 1;\n      }\n    }),\n    hasAppraisalReason: Ember.computed(\"summaries\", {\n      get() {\n        return this.get(\"summaries\").find(summary => {\n          return summary.get(\"appraisalReason\") !== null;\n        }) !== undefined;\n      }\n    }),\n    lastTransaction: Ember.computed(\"targetTransactionDate\", \"content\", {\n      get() {\n        const targetRatingDate = this.get(\"targetTransactionDate\");\n        const transactions = this.get(\"transactions\") || [];\n        return transactions.filter(transaction => {\n          return transaction.get(\"origin\") === \"TRANSACTION\";\n        }).sortBy(\"date\").reverse().find(transaction => {\n          return transaction.get(\"date\") < targetRatingDate;\n        });\n      }\n    }).readOnly(),\n    transactionDate: Ember.computed.alias(\"lastTransaction.date\"),\n    transactionValue: Ember.computed.alias(\"lastTransaction.value\"),\n    transactionPricePerUnit: Ember.computed.alias(\"lastTransaction.pricePerUnit\"),\n    transactionPricePerUnitUncorrected: Ember.computed.alias(\"lastTransaction.pricePerUnitUncorrected\")\n  });\n  _exports.SummaryProxy = SummaryProxy;\n  var _default = Ember.Component.extend({\n    cyclomedia: Ember.inject.service(\"cyclomedia\"),\n    store: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    case: null,\n    propertyId: Ember.computed.alias(\"case.attributes.object.wozId.value\"),\n    date: Ember.computed.alias(\"case.attributes.assessmentRatingDate.value\"),\n    summaries: null,\n    queriedPropertyId: null,\n    queriedYear: null,\n    canExplore: false,\n    editable: false,\n    isVisible: Ember.computed(\"auth.identity\", \"primaryObject\", {\n      get() {\n        return this.get(\"auth\").hasPermissions(this.get(\"case.locality\"), _addressPermissions.default.ADDRESS, _permission.default.READ) && this.get(\"auth\").hasPermissions(this.get(\"case.locality\"), _addressPermissions.default.DETAILS, _permission.default.READ);\n      }\n    }),\n    hasAppraisalReason: Ember.computed(\"referenceObjects.@each.hasAppraisalReason\", {\n      get() {\n        return this.get(\"referenceObjects\").find(proxy => {\n          return proxy.get(\"hasAppraisalReason\");\n        }) !== undefined;\n      }\n    }),\n    actions: {\n      toggleDetail(object) {\n        this.send(\"toggle\", \"detail\", object);\n      },\n      toggleExplore(object) {\n        if (!this.get(\"canExplore\")) {\n          return;\n        }\n        this.send(\"toggle\", \"explore\", object);\n      },\n      toggle(type, object) {\n        if (this.get(\"activeObject\") === object && this.get(\"view\") === type || !object) {\n          this.set(\"activeObject\", null);\n          this.set(\"view\", \"summary\");\n        } else {\n          this.set(\"activeObject\", object);\n          this.set(\"view\", type);\n        }\n      },\n      showSummary() {\n        this.set(\"activeObject\", null);\n        this.set(\"view\", \"summary\");\n      }\n    },\n    init() {\n      this._super(...arguments);\n      if (this.get(\"auth\").hasPermissions(_addressPermissions.default.DETAILS, _permission.default.READ)) {\n        this.updateAddresses();\n        this.get(\"cyclomedia\").hasCredentials().then(result => {\n          this.set(\"canExplore\", result);\n        });\n      }\n    },\n    addressObserver: Ember.observer(\"badId\", \"date\", \"isVisible\", async function () {\n      this.updateAddresses(true);\n    }),\n    async updateAddresses(doNoSetAttribute) {\n      if (!this.get(\"isVisible\")) {\n        return;\n      }\n      const attributes = await this.get(\"case.attributes\");\n      // Prevent assessmentRatingYear attribute to be created on old cases that don't have it set. A rollback\n      // might cause an infinite loop while trying to navigate away from a case\n      const year = attributes.getAssessmentRatingYear(doNoSetAttribute);\n      const targetTransactionDate = new Date(year, 11, 31);\n      const propertyId = this.get(\"propertyId\");\n      if (propertyId && year && (propertyId !== this.get(\"queriedPropertyId\") || year !== this.get(\"queriedYear\"))) {\n        this.setProperties({\n          queriedPropertyId: propertyId,\n          queriedYear: year\n        });\n        try {\n          const summaries = await this.get('store').query('data/property/rating-summary', {\n            propertyId: propertyId,\n            year: year,\n            include: this.get(\"onlyPrimary\") ? null : 'property/ratingSummary/references'\n          });\n          if (!this.get(\"isDestroyed\")) {\n            const proxies = Ember.A();\n            summaries.mapBy(\"propertyId\").uniq().forEach(propertyId => {\n              proxies.addObject(SummaryProxy.create({\n                propertyId,\n                targetTransactionDate,\n                summaries: summaries.filterBy(\"propertyId\", propertyId)\n              }));\n            });\n            this.set(\"summaries\", proxies);\n          }\n        } catch (e) {\n          this.handleException(e);\n        }\n      }\n    },\n    primaryObject: Ember.computed(\"summaries\", {\n      get() {\n        const propertyId = this.get(\"propertyId\");\n        const summaries = this.get(\"summaries\");\n        if (this.get(\"auth\").hasPermissions(_addressPermissions.default.DETAILS, _permission.default.READ) && summaries) {\n          return this.get(\"summaries\").findBy(\"propertyId\", propertyId);\n        }\n        return null;\n      }\n    }),\n    layoutFlavour: Ember.computed.alias(\"case.type.config.referenceMatrix\"),\n    view: \"summary\",\n    viewComponent: Ember.computed(\"view\", {\n      get() {\n        return \"case/type/property-value-objection/reference-objects/\" + this.get(\"view\");\n      }\n    }),\n    headerLayout: Ember.computed(\"layoutFlavour\", {\n      get() {\n        switch (this.get(\"layoutFlavour\")) {\n          case \"CENTRIC\":\n            return \"case/type/property-value-objection/reference-objects/header/centric\";\n          case \"ORTAX\":\n            return \"case/type/property-value-objection/reference-objects/header/ortax\";\n          case \"XXLLNC\":\n          default:\n            return \"case/type/property-value-objection/reference-objects/header/xxllnc\";\n        }\n      }\n    }),\n    activeObject: null,\n    internalReferenceObjects: Ember.computed('primaryObject.content', {\n      get() {\n        let primary = this.get('primaryObject');\n        let ret = Ember.A();\n        if (primary) {\n          const summaries = this.get(\"summaries\");\n          primary.get('rating.references').forEach(ref => {\n            const proxy = summaries.findBy(\"propertyId\", ref.get(\"propertyId\"));\n            if (proxy) {\n              ret.pushObject(proxy);\n            }\n          });\n        }\n        return ret;\n      }\n    }),\n    mapObjects(key, idProperty, type, cacheKey) {\n      if (this[cacheKey] === null) {\n        this[cacheKey] = Ember.A();\n      }\n      const references = this.get(key);\n      const date = this.get(\"date\");\n      if (references && date) {\n        references.forEach(reference => {\n          const propertyAttribute = reference.get(idProperty);\n          if (propertyAttribute) {\n            let propertyId = propertyAttribute instanceof _value.default ? propertyAttribute.getValue() : propertyAttribute;\n            if (propertyId && !this[cacheKey].findBy('propertyId', propertyId)) {\n              let promise = this.getDetail(propertyId, date.getFullYear());\n              promise.propertyId = propertyId;\n              promise.referenceType = type;\n              promise.exclude = false;\n              this[cacheKey].push(promise);\n            }\n          }\n        });\n      }\n      return this[cacheKey];\n    },\n    _externalReferenceObjects: null,\n    externalReferenceObjects: Ember.computed('case.attributes.referenceObjects.@each.wozId', \"date\", {\n      get() {\n        return this.mapObjects(\"case.attributes.referenceObjects\", \"wozId\", \"external\", \"_externalReferenceObjects\");\n      }\n    }),\n    _equalityObjects: null,\n    equalityObjects: Ember.computed('case.attributes.equalityObjects.@each.wozId', \"date\", {\n      get() {\n        return this.mapObjects(\"case.attributes.equalityObjects\", \"wozId\", \"equality\", \"_equalityObjects\");\n      }\n    }),\n    extraReferenceObjects: null,\n    _extraReferenceObjectSummaries: null,\n    extraReferenceObjectSummaries: Ember.computed('extraReferenceObjects.[]', \"date\", {\n      get() {\n        return this.mapObjects(\"extraReferenceObjects\", \"id\", \"added\", \"_extraReferenceObjectSummaries\");\n      }\n    }),\n    _adviceObjects: null,\n    missingAdviceObjects: [],\n    adviceObjects: Ember.computed(\"case.attributes.adviceAppraisals\", 'internalReferenceObjects.[]', \"date\", {\n      get() {\n        const appraisals = this.get(\"case.attributes.adviceAppraisals\");\n        if (appraisals && this.get(\"primaryObject\")) {\n          const ids = appraisals.getEach(\"propertyId\");\n          const missing = Ember.A();\n          ids.forEach(id => {\n            if (!this.get(\"internalReferenceObjects\").findBy(\"propertyId\", id) && !this.get(\"externalReferenceObjects\").findBy(\"propertyId\", id) && !this.get(\"equalityObjects\").findBy(\"propertyId\", id)) {\n              missing.push(Ember.Object.create({\n                propertyId: id\n              }));\n            }\n          });\n          if (missing.length) {\n            this.set(\"missingAdviceObjects\", missing);\n          }\n          return this.mapObjects(\"missingAdviceObjects\", \"propertyId\", \"added\", \"_adviceObjects\");\n        }\n        return [];\n      }\n    }),\n    getDetail(propertyId, year) {\n      const targetTransactionDate = new Date(year, 11, 31);\n      return ReferenceProxy.create({\n        promise: this.get('store').query('data/property/ratingSummary', {\n          propertyId: propertyId,\n          year: year\n        }).then(result => {\n          return SummaryProxy.create({\n            propertyId,\n            targetTransactionDate,\n            summaries: result.toArray()\n          });\n        })\n      });\n    },\n    referenceObjectsConstructionYears: Ember.computed.mapBy(\"internalReferenceObjects\", \"constructionYear\"),\n    referenceObjectsConstructionYearMin: Ember.computed.min(\"referenceObjectsConstructionYears\"),\n    referenceObjectsConstructionYearMax: Ember.computed.max(\"referenceObjectsConstructionYears\"),\n    updateExclusion() {\n      const min = this.get(\"referenceObjectsConstructionYearMin\");\n      const max = this.get(\"referenceObjectsConstructionYearMax\");\n      if (min < Infinity && max > -Infinity && this.get(\"externalReferenceObjects\")) {\n        this.get(\"externalReferenceObjects\").forEach(object => {\n          if (!object.isRejected && !object.get(\"isPending\")) {\n            if (object.get(\"constructionYear\") > max || object.get(\"constructionYear\") < min) {\n              object.set(\"exclude\", true);\n            } else {\n              object.set(\"exclude\", false);\n            }\n          }\n        });\n      }\n    },\n    referenceObjects: Ember.computed('primaryObject', 'internalReferenceObjects.[]', 'externalReferenceObjects.[]', 'equalityObjects.[]', 'extraReferenceObjectSummaries.[]', \"adviceObjects.[]\", {\n      get() {\n        let ret = Ember.A();\n        if (this.get(\"auth\").hasPermissions(_addressPermissions.default.DETAILS, _permission.default.READ) && !this.get(\"onlyPrimary\")) {\n          ret.pushObjects(this.get('internalReferenceObjects'));\n          ret.pushObjects(this.get('adviceObjects'));\n          ret.pushObjects(this.get('externalReferenceObjects'));\n          ret.pushObjects(this.get('equalityObjects'));\n          if (this.get('extraReferenceObjectSummaries')) {\n            ret.pushObjects(this.get('extraReferenceObjectSummaries'));\n          }\n        }\n        this.updateExclusion();\n        return ret;\n      }\n    })\n  }).reopenClass({\n    positionalParams: ['case']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/detail/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: '',\n    layoutFlavour: \"XXLLNC\",\n    primaryObject: null,\n    referenceObjects: [],\n    activeObject: null,\n    unitSorting: ['typeCode:asc'],\n    plotSorting: ['section:asc', 'plotNumber:asc'],\n    transactionSorting: ['date:desc'],\n    energyLabelSorting: ['registrationDate:desc'],\n    units: Ember.computed.sort(\"activeObject.rating.units\", \"unitSorting\"),\n    plots: Ember.computed.sort(\"activeObject.rating.plots\", \"plotSorting\"),\n    transactions: Ember.computed.sort(\"activeObject.transactions\", \"transactionSorting\"),\n    energyLabels: Ember.computed.sort(\"activeObject.energyLabels\", \"energyLabelSorting\"),\n    showUnitEnergy: Ember.computed(\"layoutFlavour\", {\n      get() {\n        return this.get(\"layoutFlavour\") === \"ORTAX\";\n      }\n    }),\n    hasPricePerUnit: Ember.computed(\"layoutFlavour\", {\n      get() {\n        switch (this.get(\"layoutFlavour\")) {\n          case \"ORTAX\":\n            return false;\n          default:\n            return true;\n        }\n      }\n    }),\n    hasPricePerUnitUncorrected: Ember.computed(\"layoutFlavour\", {\n      get() {\n        switch (this.get(\"layoutFlavour\")) {\n          case \"ORTAX\":\n            return false;\n          default:\n            return true;\n        }\n      }\n    }),\n    colspan: Ember.computed(\"referenceObjects.length\", {\n      get() {\n        return this.get(\"referenceObjects.length\") + 2;\n      }\n    }),\n    actions: {\n      close() {\n        this.send(\"showSummary\");\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9UOwn/3F\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"highlight detail\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"close\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.units\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"details-table\\\"],[\\\"dynamic-attr\\\",\\\"colspan\\\",[\\\"unknown\\\",[\\\"colspan\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"detail units\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"thead\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitTypeCode\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitValue\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitPricePerUnit\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitContructionYear\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitSurface\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitVolume\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitRenovationYear\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitRenovationPercentage\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitQuality\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitMaintenance\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitAppearance\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitEffectiveness\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitAmenities\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showUnitEnergy\\\"]]],null,25],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tbody\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"units\\\",\\\"length\\\"]]],null,24,21],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"highlight detail\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"close\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.plots\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"details-table\\\"],[\\\"dynamic-attr\\\",\\\"colspan\\\",[\\\"unknown\\\",[\\\"colspan\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"detail plots\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"thead\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.plotMunicipalityCode\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.plotSection\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.plotNumber\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.plotSize\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.plotSurface\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.plotIndex\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.plotStartDate\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tbody\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"plots\\\",\\\"length\\\"]]],null,20,16],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"highlight detail\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"close\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.transactions\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"details-table\\\"],[\\\"dynamic-attr\\\",\\\"colspan\\\",[\\\"unknown\\\",[\\\"colspan\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"detail transactions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"thead\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.transactionSource\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.transactionDate\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.transactionValue\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.transactionUsability\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasPricePerUnit\\\"]]],null,15],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasPricePerUnitUncorrected\\\"]]],null,14],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tbody\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"transactions\\\",\\\"length\\\"]]],null,13,7],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"highlight detail\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"close\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.energyLabels\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"details-table\\\"],[\\\"dynamic-attr\\\",\\\"colspan\\\",[\\\"unknown\\\",[\\\"colspan\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"detail energy-labels\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"thead\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.energyLabelRegistrationDate\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.energyLabelExpires\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.energyLabelLabel\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"energy-label-type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.energyLabelType\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tbody\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"energyLabels\\\",\\\"length\\\"]]],null,6,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"5\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"detail-missing\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.noEnergyLabels\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.notAvailable\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.reference-object.energyLabel\\\",[\\\"get\\\",[\\\"energyLabel\\\",\\\"calculationType\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.notAvailable\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"energyLabel\\\",\\\"expires\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"energyLabel\\\",\\\"registrationDate\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"energyLabel\\\",\\\"expires\\\"]]],null,4,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"energyLabel\\\",\\\"label\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"energyLabel\\\",\\\"calculationType\\\"]]],null,2,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"hidden\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"energyLabel\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"energyLabels\\\"]]],null,5]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"5\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"detail-missing\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.noTransactions\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"not-eq\\\"],[[\\\"get\\\",[\\\"transaction\\\",\\\"pricePerUnitUncorrected\\\"]],null],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"transaction\\\",\\\"pricePerUnitUncorrected\\\"]]],null],\\\"-\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"not-eq\\\"],[[\\\"get\\\",[\\\"transaction\\\",\\\"pricePerUnit\\\"]],null],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"transaction\\\",\\\"pricePerUnit\\\"]]],null],\\\"-\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"transaction\\\",\\\"usabilityIndication\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.notAvailable\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"transaction\\\",\\\"originCode\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"transaction\\\",\\\"date\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"transaction\\\",\\\"value\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"transaction\\\",\\\"usabilityIndication\\\"]],null],null]],null,11,10],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasPricePerUnit\\\"]]],null,9],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasPricePerUnitUncorrected\\\"]]],null,8],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"hidden\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"transaction\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"transactions\\\"]]],null,12]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.transactionPricePerUnitUncorrected\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.transactionPricePerUnit\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"9\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"detail-missing\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.noPlots\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.notAvailable\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"plot\\\",\\\"startDate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"plot\\\",\\\"municipalityCode\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"plot\\\",\\\"section\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"plot\\\",\\\"plotNumber\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"surfaceArea\\\",[\\\"get\\\",[\\\"plot\\\",\\\"size\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"surfaceArea\\\",[\\\"get\\\",[\\\"plot\\\",\\\"allocatedSurface\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"plot\\\",\\\"indexLetter\\\"]],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"plot\\\",\\\"indexNumber\\\"]],0],null],[\\\"get\\\",[\\\"plot\\\",\\\"indexNumber\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"plot\\\",\\\"startDate\\\"]]],null,18,17],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"hidden\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"plot\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"plots\\\"]]],null,19]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"16\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"detail-missing\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.noUnits\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"unit\\\",\\\"ratingEnergy\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"unit\\\",\\\"typeCode\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"unit\\\",\\\"typeDescription\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"unit\\\",\\\"ratedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"unit\\\",\\\"pricePerUnit\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"unit\\\",\\\"constructionYear\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"surfaceArea\\\",[\\\"get\\\",[\\\"unit\\\",\\\"surface\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"not-eq\\\"],[[\\\"get\\\",[\\\"unit\\\",\\\"volume\\\"]],null],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"volume\\\",[\\\"get\\\",[\\\"unit\\\",\\\"volume\\\"]]],null],\\\"-\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"unit\\\",\\\"renovationYear\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"unit\\\",\\\"renovationYear\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"percentageRounded\\\",[\\\"get\\\",[\\\"unit\\\",\\\"renovationPercentage\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"unit\\\",\\\"ratingQuality\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"unit\\\",\\\"ratingMaintenance\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"unit\\\",\\\"ratingAppearance\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"unit\\\",\\\"ratingEffectiveness\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"unit\\\",\\\"ratingAmenities\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showUnitEnergy\\\"]]],null,22],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"hidden\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"unit\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"units\\\"]]],null,23]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.reference-object.unitEnergy\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/detail/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/explore/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: \"tr\",\n    classNames: [\"highlight\", \"detail\"],\n    layoutFlavour: \"XXLLNC\",\n    primaryObject: null,\n    referenceObjects: [],\n    activeObject: null,\n    frameHost: null,\n    service: Ember.inject.service(\"cyclomedia\"),\n    colspan: Ember.computed(\"referenceObjects.length\", {\n      get() {\n        return this.get(\"referenceObjects.length\") + 3;\n      }\n    }),\n    actions: {\n      close() {\n        this.send(\"toggleDetail\", null);\n      }\n    },\n    query: Ember.computed(\"activeObject\", {\n      get() {\n        return this.get(\"activeObject.address.zipcode\") + \" \" + this.get(\"activeObject.address.number\");\n      }\n    }),\n    didInsertElement() {\n      this.frameHost = this.$('.explore-frame-host')[0];\n      this.frameHost.appendChild(this.get(\"service\").getFrame());\n      Ember.run.scheduleOnce(\"afterRender\", this, function () {\n        this.get(\"service\").query(this.get(\"query\"));\n      });\n    },\n    objectObserver: Ember.observer(\"query\", async function () {\n      try {\n        await this.get(\"service\").query(this.get(\"query\"));\n      } catch (e) {\n        this.handleException(e);\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/explore/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"AgsD8c7H\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"explore\\\"],[\\\"dynamic-attr\\\",\\\"colspan\\\",[\\\"unknown\\\",[\\\"colspan\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"explore-frame-host\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/explore/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/header/centric/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"c+f0HOdI\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"appraisedDate\\\"],[[\\\"activeObject\\\"],[[\\\"get\\\",[\\\"activeObject\\\"]]]],5],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"wozId\\\"],[[\\\"class\\\",\\\"selectObject\\\",\\\"activeObject\\\"],[\\\"link\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleDetail\\\"],null],[\\\"get\\\",[\\\"activeObject\\\"]]]],1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"addressWithoutZipcode\\\"],[[\\\"class\\\",\\\"selectObject\\\",\\\"activeObject\\\"],[\\\"wrap\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleDetail\\\"],null],[\\\"get\\\",[\\\"activeObject\\\"]]]],0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"title\\\",\\\"\\\"],[\\\"dynamic-attr\\\",\\\"href\\\",[\\\"concat\\\",[\\\"dvdtdgda:/\\\",[\\\"unknown\\\",[\\\"object\\\",\\\"wozId\\\"]]]]],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"wozId\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"summary\\\",\\\"id\\\"]],null],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisalReasonLocale\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisalReasonLocale\\\"]]],null]],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisedDate\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"summary\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"select-wrapper\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"selectSummary\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"summaries\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"hasMultiple\\\"]]],null,4,2]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\",\\\"selectSummary\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/header/centric/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/header/ortax/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eJ6t3/Q+\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasAppraisalReason\\\"]]],null,11,6],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"wozId\\\"],[[\\\"class\\\",\\\"selectObject\\\",\\\"activeObject\\\"],[\\\"link\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleDetail\\\"],null],[\\\"get\\\",[\\\"activeObject\\\"]]]],1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"addressWithoutZipcode\\\"],[[\\\"class\\\",\\\"selectObject\\\",\\\"activeObject\\\"],[\\\"wrap\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleDetail\\\"],null],[\\\"get\\\",[\\\"activeObject\\\"]]]],0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"wozId\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"summary\\\",\\\"id\\\"]],null],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisalReasonLocale\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisalReasonLocale\\\"]]],null]],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisedDate\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"summary\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"select-wrapper\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"selectSummary\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"summaries\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"hasMultiple\\\"]]],null,4,2]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\",\\\"selectSummary\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"appraisedDate\\\"],[[\\\"activeObject\\\"],[[\\\"get\\\",[\\\"activeObject\\\"]]]],5]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"appraisalReasonLocale\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"summary\\\",\\\"id\\\"]],null],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisalReasonLocale\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisalReasonLocale\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"summary\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"select-wrapper\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"selectSummary\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"summaries\\\"]]],null,8],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"hasMultiple\\\"]]],null,9,7]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\",\\\"selectSummary\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"appraisedDate\\\"],[[\\\"title\\\",\\\"activeObject\\\"],[\\\"case.type.property-value-objection.ortaxTaxLayer\\\",[\\\"get\\\",[\\\"activeObject\\\"]]]],10]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/header/ortax/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/header/xxllnc/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ae1Ecspv\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"appraisedDate\\\"],[[\\\"activeObject\\\"],[[\\\"get\\\",[\\\"activeObject\\\"]]]],5],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"wozId\\\"],[[\\\"class\\\",\\\"selectObject\\\",\\\"activeObject\\\"],[\\\"link\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleDetail\\\"],null],[\\\"get\\\",[\\\"activeObject\\\"]]]],1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"addressWithoutZipcode\\\"],[[\\\"class\\\",\\\"selectObject\\\",\\\"activeObject\\\"],[\\\"wrap link\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleDetail\\\"],null],[\\\"get\\\",[\\\"activeObject\\\"]]]],0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.xxllncGis\\\"],null],null],[\\\"dynamic-attr\\\",\\\"href\\\",[\\\"helper\\\",[\\\"xxllnc-url\\\"],[[\\\"get\\\",[\\\"object\\\"]],\\\"Gis\\\"],null],null],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.xxllncObject\\\"],null],null],[\\\"dynamic-attr\\\",\\\"href\\\",[\\\"helper\\\",[\\\"xxllnc-url\\\"],[[\\\"get\\\",[\\\"object\\\"]],\\\"Objectgegevens\\\"],null],null],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"wozId\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"summary\\\",\\\"id\\\"]],null],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisalReasonLocale\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisalReasonLocale\\\"]]],null]],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"summary\\\",\\\"appraisedDate\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"summary\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"select-wrapper\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"selectSummary\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"summaries\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"hasMultiple\\\"]]],null,4,2]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\",\\\"selectSummary\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/header/xxllnc/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/row/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    actions: {\n      setSummary(proxy, summaryId) {\n        proxy.send(\"setSummary\", summaryId);\n      },\n      selectObject(object) {\n        this.sendAction(\"selectObject\", object);\n      }\n    },\n    title: null,\n    tagName: 'tr',\n    primaryObject: null,\n    referenceObjects: null,\n    attribute: null,\n    activeObject: null,\n    attributeName: Ember.computed('attribute', {\n      get() {\n        return \"case.reference-object.\" + this.get('attribute');\n      }\n    })\n  }).reopenClass({\n    positionalParams: ['primaryObject', 'referenceObjects', 'attribute']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/row/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"t40hAnEP\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"title\\\"]],[\\\"get\\\",[\\\"title\\\"]],[\\\"get\\\",[\\\"attributeName\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"primaryObject\\\",\\\"isPending\\\"]],\\\"loading\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"active-object\\\"],[[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"activeObject\\\"]]],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"selectObject\\\"]],\\\"has-action\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectObject\\\",[\\\"get\\\",[\\\"primaryObject\\\"]]],[[\\\"preventDefault\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"primaryObject\\\"]]],null,6],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\"]]],null,3],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"hidden\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"get\\\"],[[\\\"get\\\",[\\\"object\\\"]],[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"helper\\\",[\\\"get\\\"],[[\\\"get\\\",[\\\"object\\\"]],[\\\"get\\\",[\\\"attribute\\\"]]],null],[\\\"get\\\",[\\\"object\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setSummary\\\",[\\\"get\\\",[\\\"object\\\"]]],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,1,0]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"isPending\\\"]],\\\"loading\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"exclude\\\"]],\\\"exclude\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"active-object\\\"],[[\\\"get\\\",[\\\"object\\\"]],[\\\"get\\\",[\\\"activeObject\\\"]]],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"selectObject\\\"]],\\\"has-action\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectObject\\\",[\\\"get\\\",[\\\"object\\\"]]],[[\\\"preventDefault\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"object\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"get\\\"],[[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"helper\\\",[\\\"get\\\"],[[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"attribute\\\"]]],null],[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setSummary\\\",[\\\"get\\\",[\\\"primaryObject\\\"]]],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,5,4]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/row/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/summary/centric/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"H5kKsPba\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"typeDescription\\\"],[[\\\"class\\\"],[\\\"highlight\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueArea\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"groupDesignation\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"groupCategory\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratedValue\\\"],null,14],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"appraisedValue\\\"],null,13],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"appraisedValueLastYear\\\"],null,12],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueIncrease\\\"],null,11],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueIncreasePercentage\\\"],null,10],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"transactionDate\\\"],null,9],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"transactionValue\\\"],null,8],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"hoaCorrection\\\"],null,7],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"constructionYear\\\"],null,6],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueUsableArea\\\"],[[\\\"class\\\"],[\\\"link\\\"]],5],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"surfaceArea\\\"],null,4],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"pricePerUnit\\\"],null,3],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"transactionPricePerUnit\\\"],null,2],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"transactionPricePerUnitUncorrected\\\"],null,1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"highlight\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"KOUDVL\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingQuality\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingMaintenance\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingAppearance\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingEffectiveness\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingAmenities\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingLocation\\\"],null],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetary\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetary\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetary\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"surfaceArea\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.way2Go\\\"],null],null],[\\\"dynamic-attr\\\",\\\"href\\\",[\\\"helper\\\",[\\\"way2go-url\\\"],[[\\\"get\\\",[\\\"object\\\"]]],null],null],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"surfaceArea\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"unknown\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"unknown\\\"],null]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetary\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"percentage\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/summary/centric/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/summary/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: '',\n    layoutFlavour: \"XXLLNC\",\n    primaryObject: null,\n    referenceObjects: [],\n    layoutName: Ember.computed(\"layoutFlavour\", {\n      get() {\n        switch (this.get(\"layoutFlavour\")) {\n          case \"CENTRIC\":\n            return \"case/type/property-value-objection/reference-objects/summary/centric\";\n          case \"ORTAX\":\n            return \"case/type/property-value-objection/reference-objects/summary/ortax\";\n          case \"XXLLNC\":\n          default:\n            return \"case/type/property-value-objection/reference-objects/summary/xxllnc\";\n        }\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/summary/ortax/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"55aHK5hC\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"typeDescription\\\"],[[\\\"class\\\"],[\\\"highlight\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"districtName\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"neighbourhoodName\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratedValue\\\"],null,11],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"appraisedValue\\\"],null,10],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"appraisedValueLastYear\\\"],null,9],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueIncrease\\\"],null,8],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueIncreasePercentage\\\"],null,7],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"transactionDate\\\"],null,6],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"transactionValue\\\"],null,5],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"constructionYear\\\"],null,4],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueUsableArea\\\"],[[\\\"class\\\"],[\\\"link\\\"]],3],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"surfaceArea\\\"],null,2],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"pricePerUnit\\\"],null,1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"highlight\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"KOUDVE-L\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingQuality\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingMaintenance\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingAppearance\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingEffectiveness\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingAmenities\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingEnergy\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingLocation\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetary\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"surfaceArea\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.way2Go\\\"],null],null],[\\\"dynamic-attr\\\",\\\"href\\\",[\\\"helper\\\",[\\\"way2go-url\\\"],[[\\\"get\\\",[\\\"object\\\"]]],null],null],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"surfaceArea\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"unknown\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"unknown\\\"],null]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"percentage\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/summary/ortax/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/summary/xxllnc/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"riBpbUC4\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"typeDescription\\\"],[[\\\"class\\\"],[\\\"highlight\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueArea\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"groupDesignation\\\"],null,16],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratedValue\\\"],null,14],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"appraisedValue\\\"],null,13],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"appraisedValueLastYear\\\"],null,12],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueIncrease\\\"],null,11],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueIncreasePercentage\\\"],null,10],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"transactionDate\\\"],null,9],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"transactionValue\\\"],[[\\\"class\\\"],[\\\"link\\\"]],8],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"constructionYear\\\"],null,7],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"valueUsableArea\\\"],[[\\\"class\\\"],[\\\"link\\\"]],6],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"surfaceArea\\\"],null,5],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"pricePerUnitGroup\\\"],null,4],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"pricePerUnit\\\"],null,3],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"transactionPricePerUnit\\\"],null,2],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"transactionPricePerUnitUncorrected\\\"],null,1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"highlight link\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"KOUDVL\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.xxllncOther\\\"],null],null],[\\\"dynamic-attr\\\",\\\"href\\\",[\\\"helper\\\",[\\\"xxllnc-url\\\"],[[\\\"get\\\",[\\\"primaryObject\\\",\\\"content\\\"]],\\\"OverigeInfo\\\"],null],null],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingQuality\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingMaintenance\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingAppearance\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingEffectiveness\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingAmenities\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratingLocation\\\"],null],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.xxllncOther\\\"],null],null],[\\\"dynamic-attr\\\",\\\"href\\\",[\\\"helper\\\",[\\\"xxllnc-url\\\"],[[\\\"get\\\",[\\\"object\\\"]],\\\"OverigeInfo\\\"],null],null],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetary\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetary\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetary\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetary\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"unknown\\\"],null]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"surfaceArea\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.way2Go\\\"],null],null],[\\\"dynamic-attr\\\",\\\"href\\\",[\\\"helper\\\",[\\\"way2go-url\\\"],[[\\\"get\\\",[\\\"object\\\"]]],null],null],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"surfaceArea\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"unknown\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"unknown\\\"],null]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.xxllncMarket\\\"],null],null],[\\\"dynamic-attr\\\",\\\"href\\\",[\\\"helper\\\",[\\\"xxllnc-url\\\"],[[\\\"get\\\",[\\\"object\\\"]],\\\"Marktgegevens\\\"],null],null],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false],[\\\"close-element\\\"]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"percentage\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],\\\"-\\\"],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"monetaryThousands\\\",\\\"€\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"case.list\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"search\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]]]]],[[\\\"target\\\"],[\\\"_blank\\\"]],15]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/summary/xxllnc/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/reference-objects/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WVb0sw1j\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tbody\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"images\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"active-object\\\"],[[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"activeObject\\\"]]],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canExplore\\\"]],\\\"can-explore\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"unknown\\\",[\\\"primaryObject\\\",\\\"imageData\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleExplore\\\",[\\\"get\\\",[\\\"primaryObject\\\"]]]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"primaryObject\\\",\\\"lastEnergyLabel\\\"]]],null,6],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"object-type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.object\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"referenceObjects\\\"]]],null,5],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"ratedDate\\\"],[[\\\"activeObject\\\",\\\"selectObject\\\"],[[\\\"get\\\",[\\\"activeObject\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleDetail\\\"],null]]],0],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"partial\\\",[\\\"get\\\",[\\\"headerLayout\\\"]]],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/row\\\",[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],\\\"municipalityName\\\"],[[\\\"activeObject\\\",\\\"selectObject\\\"],[[\\\"get\\\",[\\\"activeObject\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleDetail\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"viewComponent\\\"]]],[[\\\"layoutFlavour\\\",\\\"primaryObject\\\",\\\"referenceObjects\\\",\\\"activeObject\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"layoutFlavour\\\"]],[\\\"get\\\",[\\\"primaryObject\\\"]],[\\\"get\\\",[\\\"referenceObjects\\\"]],[\\\"get\\\",[\\\"activeObject\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false]],\\\"locals\\\":[\\\"attribute\\\",\\\"object\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"object-type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.referenceNotInCalc\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"reference-for\\\"],[[\\\"get\\\",[\\\"object\\\"]],[\\\"get\\\",[\\\"primaryObject\\\"]],\\\"inAssessment\\\"],null]],null,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"object-type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.reference\\\",[\\\"helper\\\",[\\\"capitalize\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"referenceType\\\"]]],null]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"energy-label \\\",[\\\"helper\\\",[\\\"concat\\\"],[\\\"class-\\\",[\\\"get\\\",[\\\"object\\\",\\\"energyClass\\\"]]],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"object\\\",\\\"energyLabel\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"exclude\\\"]],\\\"exclude\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"active-object\\\"],[[\\\"get\\\",[\\\"object\\\"]],[\\\"get\\\",[\\\"activeObject\\\"]]],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"canExplore\\\"]],\\\"can-explore\\\"],null]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"unknown\\\",[\\\"object\\\",\\\"imageData\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleExplore\\\",[\\\"get\\\",[\\\"object\\\"]]]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/reference-objects/advice-toggle\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"object\\\"]]],[[\\\"enabled\\\"],[[\\\"get\\\",[\\\"editable\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"energyLabel\\\"]]],null,4],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"object\\\",\\\"referenceType\\\"]]],null,3,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"object\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"energy-label \\\",[\\\"helper\\\",[\\\"concat\\\"],[\\\"class-\\\",[\\\"get\\\",[\\\"primaryObject\\\",\\\"energyClass\\\"]]],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"primaryObject\\\",\\\"energyLabel\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/reference-objects/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/related/component\", [\"exports\", \"case-manager/modules/case/attachments/component\", \"case-manager/modules/case/type/property-value-objection/related/proxy\"], function (_exports, _component, _proxy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    auth: Ember.inject.service(),\n    store: Ember.inject.service(),\n    i18n: Ember.inject.service(),\n    case: null,\n    actions: {\n      reload() {\n        this.bagIdObserver();\n      }\n    },\n    relatedByBillNumber: Ember.computed.alias(\"case.attributes.relatedByBillNumber\"),\n    relatedByPropertyId: Ember.computed.alias(\"case.attributes.relatedByPropertyId\"),\n    related: Ember.computed(\"relatedByBillNumber\", \"relatedByPropertyId\", {\n      async get() {\n        const ret = Ember.A();\n        const relatedByBillNumber = await this.get(\"relatedByBillNumber\");\n        const relatedByPropertyId = await this.get(\"relatedByPropertyId\");\n        if (relatedByBillNumber) {\n          ret.pushObjects(relatedByBillNumber.toArray());\n        }\n        if (relatedByPropertyId) {\n          ret.pushObjects(relatedByPropertyId.toArray());\n        }\n        return Array.from(new Set(ret));\n      }\n    }),\n    async getProxy(model) {\n      return _proxy.default.create({\n        case: model,\n        content: await model.get(\"attributes\")\n      });\n    },\n    _updateCases: Ember.observer(\"related\", async function () {\n      const cases = Ember.A();\n      const caseId = this.get(\"case.id\");\n      const results = await this.get(\"related\");\n      for (let index = 0; index < results.length; index++) {\n        const result = results[index];\n        if (result.get(\"id\") !== caseId) {\n          const proxy = await this.getProxy(result);\n          if (proxy) {\n            cases.pushObject(proxy);\n          }\n        }\n      }\n      if (!this.get(\"isDestroyed\")) {\n        this.set(\"_cases\", cases);\n        const target = this.get(\"target\");\n        if (target && target instanceof _component.default) {\n          this.send(\"updateTab\", {\n            key: \"cases\",\n            icon: \"smiley-angry\",\n            title: \"case.cases\",\n            size: cases.length\n          });\n        }\n      }\n    }).on(\"init\"),\n    _cases: [],\n    cases: Ember.computed.alias(\"_cases\").readOnly(),\n    didReceiveAttrs(attrs) {\n      const newAttrs = attrs.newAttrs;\n      if (newAttrs && newAttrs.target && newAttrs.target instanceof _component.default) {\n        this.send(\"addTab\", {\n          key: \"cases\",\n          icon: \"smiley-angry\",\n          title: \"case.cases\",\n          size: 0\n        });\n      }\n    }\n  }).reopenClass({\n    positionalParams: ['case']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/related/proxy\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const RelatedCaseProxy = Ember.ObjectProxy.extend({\n    case: null,\n    propertyId: Ember.computed.reads(\"content.object.wozId.value\"),\n    ratedDate: Ember.computed.reads(\"content.assessmentRatingDate.value\"),\n    billNumber: Ember.computed.reads(\"content.billNumber.value\"),\n    correctedValue: Ember.computed.reads(\"content.correctedValue.value\"),\n    name: Ember.computed(\"content\", {\n      get() {\n        if (this.get(\"content.isNcnp.value\")) {\n          return this.get(\"content.ncnpName.value\");\n        } else {\n          return this.get(\"content.correspondence.name.value\");\n        }\n      }\n    }),\n    reference: Ember.computed.reads(\"content.correspondence.reference.value\"),\n    isNcnp: Ember.computed(\"content\", {\n      get() {\n        switch (this.get(\"content.isNcnp.value\")) {\n          case true:\n            return '✓';\n          case false:\n            return '❌';\n          default:\n            return null;\n        }\n      }\n    }),\n    status: Ember.computed(\"withdrawn.value\", \"verdict.value\", \"inadmissible.value\", {\n      get() {\n        const withdrawnAttr = this.get(\"withdrawn\");\n        const verdictAttr = this.get(\"verdict\");\n        const inadmissibleAttr = this.get(\"inadmissible\");\n        if (withdrawnAttr && withdrawnAttr.getValue()) {\n          return \"withdrawn\";\n        } else if (verdictAttr && verdictAttr.getValue() === true) {\n          return \"approved\";\n        } else if (verdictAttr && verdictAttr.getValue() === false) {\n          return \"denied\";\n        } else if (inadmissibleAttr && inadmissibleAttr.getValue() === true) {\n          return \"inadmissible\";\n        }\n      }\n    })\n  });\n  var _default = RelatedCaseProxy;\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/related/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2JZklYCO\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"cases\\\"]]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/related/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/related/tooltip/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: [\"case-tooltip\"],\n    model: null\n  }).reopenClass({\n    positionalParams: ['model']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/related/tooltip/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZAMLTQx2\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-details\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"name\\\"]]],null,7],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"reference\\\"]]],null,6],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"isNcnp\\\"]]],null,5],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"billNumber\\\"]]],null,4,3],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"propertyId\\\"]]],null,1],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"ratedDate\\\"]]],null,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.assessmentRatingDate\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"date\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"ratedDate\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.wozId\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"propertyId\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.assessmentNumber\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"assessmentNumber\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"assessmentNumber\\\"]]],null,2]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.billNumber\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"billNumber\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.ncnp\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"isNcnp\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.reference\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"reference\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.name\\\"],null],false],[\\\"text\\\",\\\":\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/related/tooltip/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/constants\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.SURVEY_PLANNED = _exports.SET_FROM_ADVICE = _exports.PICTURES_ABSENT = _exports.HEARING_REPORT_ABSENT = _exports.HEARING_ONLY_NEGATIVE_ADVICE = _exports.HEARING_NOT_PLANNED = _exports.HEARING_NOT_ANNOTATED = _exports.DATA_VERIFICATION_PENDING = _exports.AUTHORIZATION_STAKEHOLDER = _exports.AUTHORIZATION_ABSENT = void 0;\n  const SET_FROM_ADVICE = 1 << 2;\n  _exports.SET_FROM_ADVICE = SET_FROM_ADVICE;\n  const AUTHORIZATION_ABSENT = 1 << 3;\n  _exports.AUTHORIZATION_ABSENT = AUTHORIZATION_ABSENT;\n  const AUTHORIZATION_STAKEHOLDER = 1 << 4;\n  _exports.AUTHORIZATION_STAKEHOLDER = AUTHORIZATION_STAKEHOLDER;\n  const PICTURES_ABSENT = 1 << 3;\n  _exports.PICTURES_ABSENT = PICTURES_ABSENT;\n  const HEARING_REPORT_ABSENT = 1 << 3;\n  _exports.HEARING_REPORT_ABSENT = HEARING_REPORT_ABSENT;\n  const HEARING_NOT_PLANNED = 1 << 4;\n  _exports.HEARING_NOT_PLANNED = HEARING_NOT_PLANNED;\n  const HEARING_NOT_ANNOTATED = 1 << 5;\n  _exports.HEARING_NOT_ANNOTATED = HEARING_NOT_ANNOTATED;\n  const HEARING_ONLY_NEGATIVE_ADVICE = 1 << 6;\n  _exports.HEARING_ONLY_NEGATIVE_ADVICE = HEARING_ONLY_NEGATIVE_ADVICE;\n  const DATA_VERIFICATION_PENDING = 1 << 3;\n  _exports.DATA_VERIFICATION_PENDING = DATA_VERIFICATION_PENDING;\n  const SURVEY_PLANNED = 1 << 3;\n  _exports.SURVEY_PLANNED = SURVEY_PLANNED;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/requires-authorization/component\", [\"exports\", \"case-manager/modules/case/attribute/requirement/component\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\", \"case-manager/modules/case/type/property-value-objection/model\"], function (_exports, _component, _constants, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    AUTHORIZATION_STAKEHOLDER: _constants.AUTHORIZATION_STAKEHOLDER,\n    AUTHORIZATION_ABSENT: _constants.AUTHORIZATION_ABSENT,\n    inadmissibleObserver: Ember.observer(\"resolved\", function () {\n      const resolved = this.get(\"resolved\");\n      if (resolved === false) {\n        if (this.hasMask(_constants.AUTHORIZATION_STAKEHOLDER)) {\n          this.get(\"case\").getAttribute(\"inadmissibility\").setBit(_model.INADMISSIBLE_STAKEHOLDER);\n          if (this.hasMask(_constants.AUTHORIZATION_ABSENT)) {\n            this.get(\"case\").getAttribute(\"inadmissibility\").setBit(_model.INADMISSIBLE_AUTHORIZATION);\n          }\n        } else {\n          this.get(\"case\").getAttribute(\"inadmissibility\").setBit(_model.INADMISSIBLE_AUTHORIZATION);\n        }\n      } else {\n        const attribute = this.get(\"case\").getAttribute(\"inadmissibility\", null, true);\n        if (attribute) {\n          attribute.unsetBit(_model.INADMISSIBLE_AUTHORIZATION);\n          attribute.unsetBit(_model.INADMISSIBLE_STAKEHOLDER);\n        }\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/requires-authorization/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+dD71Ux0\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"requirement\\\"]]],null,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"resolved\\\"]]],[[\\\"isNullable\\\",\\\"enabled\\\",\\\"reset\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[true,[\\\"get\\\",[\\\"isEnabled\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"resetResolution\\\"],null],\\\"requirementResolved\\\",\\\"requirementUnresolved\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"resolvedOrPending\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],\\\"requirementResolved\\\",\\\"requirementUnresolved\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.\\\",[\\\"get\\\",[\\\"name\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"switchPending\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"requirement-options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\",\\\"disabled\\\",\\\"change\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"helper\\\",[\\\"bit-set\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"AUTHORIZATION_ABSENT\\\"]]],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"authorizationAbsent\\\"],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\",[\\\"get\\\",[\\\"AUTHORIZATION_ABSENT\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"authorizationAbsent\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.authorizationAbsent\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\",\\\"disabled\\\",\\\"change\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"helper\\\",[\\\"bit-set\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"AUTHORIZATION_STAKEHOLDER\\\"]]],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"authorizationStakeholder\\\"],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\",[\\\"get\\\",[\\\"AUTHORIZATION_STAKEHOLDER\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"authorizationStakeholder\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.authorizationStakeholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/requirements/requires-authorization/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/requires-data-verification/component\", [\"exports\", \"case-manager/modules/case/attribute/requirement/component\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\"], function (_exports, _component, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    DATA_VERIFICATION_PENDING: _constants.DATA_VERIFICATION_PENDING,\n    showGrievances: true,\n    grievanceCategories: Ember.computed(\"case.attributes.grievanceCategories.@each.grievances\", {\n      get() {\n        return this.get(\"case.attributes.grievanceCategories\").filter(category => {\n          return (category.get(\"type\").indexOf(\"grief-primary\") === 0 || category.get(\"type\") === \"grief-other-object-boundary\") && category.get(\"grievances\").length > 0;\n        });\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/requires-data-verification/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"E/9+vOty\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"requirement\\\"]]],null,6]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"line\\\"]],false],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"line\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],\\\"ignored\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"verdict\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],false,true],null]],null],\\\"based\\\",\\\"baseless\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"text\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"text\\\",\\\"verdict\\\",\\\"ignored\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],[[\\\"editable\\\"],[true]],1]],\\\"locals\\\":[\\\"grievance\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievances\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"comment\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Toelichting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"cols\\\",\\\"rows\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"30\\\",\\\"5\\\",[\\\"get\\\",[\\\"comments\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"type\\\",\\\"grievances\\\",\\\"verdict\\\",\\\"showComments\\\",\\\"comments\\\",\\\"toggleComments\\\",\\\"appendComments\\\",\\\"canIgnore\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance-category\\\",[\\\"get\\\",[\\\"category\\\"]]],[[\\\"editable\\\"],[true]],3]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievanceCategories\\\"]]],null,4]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.\\\",[\\\"get\\\",[\\\"name\\\"]]],null]],null],false],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.way2Go\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"href\\\",[\\\"helper\\\",[\\\"way2go-url\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\"]]],null],null],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"➚\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"resolved\\\"]]],[[\\\"isNullable\\\",\\\"enabled\\\",\\\"reset\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[true,[\\\"get\\\",[\\\"isEnabled\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"resetResolution\\\"],null],\\\"requirementResolved\\\",\\\"requirementUnresolved\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"requirement-options grievances \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showGrievances\\\"]],\\\"scrollY\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showGrievances\\\"]],\\\"scroll\\\",\\\"requirement-fixed\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\",\\\"disabled\\\",\\\"change\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"helper\\\",[\\\"bit-set\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"DATA_VERIFICATION_PENDING\\\"]]],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"dataVerificationPending\\\"],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\",[\\\"get\\\",[\\\"DATA_VERIFICATION_PENDING\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"dataVerificationPending\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.dataVerificationPending\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"get\\\",[\\\"description\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showGrievances\\\"]]],null,5],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/requirements/requires-data-verification/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/requires-hearing/component\", [\"exports\", \"case-manager/modules/case/attribute/requirement/component\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\"], function (_exports, _component, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    HEARING_REPORT_ABSENT: _constants.HEARING_REPORT_ABSENT,\n    HEARING_NOT_PLANNED: _constants.HEARING_NOT_PLANNED,\n    HEARING_NOT_ANNOTATED: _constants.HEARING_NOT_ANNOTATED,\n    HEARING_ONLY_NEGATIVE_ADVICE: _constants.HEARING_ONLY_NEGATIVE_ADVICE,\n    hearingReportObserver: Ember.observer(\"resolved\", function () {\n      const resolved = this.get(\"resolved\");\n      const attribute = this.get(\"case\").getAttribute(\"hasHearingReport\");\n      if (attribute) {\n        if (resolved) {\n          this.get(\"case\").setAttribute(\"hasHearingReport\", 1);\n        } else {\n          this.get(\"case\").setAttribute(\"hasHearingReport\", 0);\n        }\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/requires-hearing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tbmHa9E2\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"requirement\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.\\\",[\\\"get\\\",[\\\"name\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"resolved\\\"]]],[[\\\"isNullable\\\",\\\"enabled\\\",\\\"reset\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[true,[\\\"get\\\",[\\\"isEnabled\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"resetResolution\\\"],null],\\\"requirementResolved\\\",\\\"requirementUnresolved\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"requirement-options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"disabled\\\",\\\"id\\\",\\\"change\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"helper\\\",[\\\"bit-set\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"HEARING_NOT_PLANNED\\\"]]],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"hearingNotPlanned\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\",[\\\"get\\\",[\\\"HEARING_NOT_PLANNED\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"hearingNotPlanned\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.hearingNotPlanned\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"disabled\\\",\\\"id\\\",\\\"change\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"helper\\\",[\\\"bit-set\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"HEARING_REPORT_ABSENT\\\"]]],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"hearingReportAbsent\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\",[\\\"get\\\",[\\\"HEARING_REPORT_ABSENT\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"hearingReportAbsent\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.hearingReportAbsent\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\",\\\"change\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"helper\\\",[\\\"bit-set\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"HEARING_NOT_ANNOTATED\\\"]]],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"hearingNotAnnotated\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\",[\\\"get\\\",[\\\"HEARING_NOT_ANNOTATED\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"hearingNotAnnotated\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.hearingNotAnnotated\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\",\\\"change\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"helper\\\",[\\\"bit-set\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"HEARING_ONLY_NEGATIVE_ADVICE\\\"]]],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"hearingOnlyNegativeAdvice\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\",[\\\"get\\\",[\\\"HEARING_ONLY_NEGATIVE_ADVICE\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"hearingOnlyNegativeAdvice\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.hearingOnlyNegativeAdvice\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"get\\\",[\\\"description\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/requirements/requires-hearing/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/requires-pictures/component\", [\"exports\", \"case-manager/modules/case/attribute/requirement/component\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\"], function (_exports, _component, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    PICTURES_ABSENT: _constants.PICTURES_ABSENT\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/requires-pictures/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+k4WQTjU\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"requirement\\\"]]],null,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"resolved\\\"]]],[[\\\"isNullable\\\",\\\"enabled\\\",\\\"reset\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[true,[\\\"get\\\",[\\\"isEnabled\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"resetResolution\\\"],null],\\\"requirementResolved\\\",\\\"requirementUnresolved\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"resolvedOrPending\\\"]]],[[\\\"enabled\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],\\\"requirementResolved\\\",\\\"requirementUnresolved\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.\\\",[\\\"get\\\",[\\\"name\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"switchPending\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"requirement-options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"disabled\\\",\\\"id\\\",\\\"change\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"helper\\\",[\\\"bit-set\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"PICTURES_ABSENT\\\"]]],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"picturesAbsent\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\",[\\\"get\\\",[\\\"PICTURES_ABSENT\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"picturesAbsent\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.picturesAbsent\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"get\\\",[\\\"description\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/requirements/requires-pictures/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/requires-survey/component\", [\"exports\", \"case-manager/modules/case/attribute/requirement/component\", \"case-manager/modules/case/type/property-value-objection/requirements/constants\"], function (_exports, _component, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    SURVEY_PLANNED: _constants.SURVEY_PLANNED\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/requirements/requires-survey/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IjTYgPbf\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"requirement\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.property-value-objection.\\\",[\\\"get\\\",[\\\"name\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"switch\\\",[\\\"get\\\",[\\\"resolved\\\"]]],[[\\\"isNullable\\\",\\\"enabled\\\",\\\"reset\\\",\\\"onLabel\\\",\\\"offLabel\\\"],[true,[\\\"get\\\",[\\\"isEnabled\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"resetResolution\\\"],null],\\\"requirementResolved\\\",\\\"requirementUnresolved\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"requirement-options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"checkbox\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\",\\\"disabled\\\",\\\"change\\\"],[\\\"checkbox\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"helper\\\",[\\\"bit-set\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"SURVEY_PLANNED\\\"]]],null],[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"surveyPlanned\\\"],null],[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleBit\\\",[\\\"get\\\",[\\\"SURVEY_PLANNED\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"surveyPlanned\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.surveyPlanned\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEnabled\\\"]],true],null],[\\\"get\\\",[\\\"description\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/requirements/requires-survey/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/resolved/component\", [\"exports\", \"case-manager/modules/case/workflow/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    classNames: ['property-value-objection-resolved'],\n    scrollToDocument: null,\n    actions: {\n      scrollToDocument(document) {\n        this.set(\"scrollToDocument\", document);\n        this.send('next');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/resolved/reimbursement/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: [\"reimbursement\"],\n    case: null,\n    reimbursement: Ember.computed.alias(\"case.attributes.reimbursement.value.entries\"),\n    isApplicable: Ember.computed(\"reimbursement\", {\n      get() {\n        const reimbursement = this.get(\"reimbursement\");\n        if (!reimbursement) {\n          return false;\n        }\n        const keys = Object.getOwnPropertyNames(reimbursement);\n        return keys.find(key => {\n          return reimbursement[key].render;\n        }) !== undefined;\n      }\n    })\n  }).reopenClass({\n    positionalParams: ['case']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/resolved/reimbursement/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TzG3ZAmN\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.reimbursement\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isApplicable\\\"]]],null,6,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.reimbursementNotApplicable\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"reimbursement\\\",\\\"appraisalReport\\\",\\\"countFormatted\\\"]],false],[\\\"text\\\",\\\" uur à\\\\n\\\\t\\\\t\\\\t\\\\t€ \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"reimbursement\\\",\\\"appraisalReport\\\",\\\"rateFormatted\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\tTaxatierapport\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"reimbursement\\\",\\\"appraisalReport\\\",\\\"renderCount\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"amount vat\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"currency\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"€\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"reimbursement\\\",\\\"appraisalReport\\\",\\\"valueVatFormatted\\\"]],false],[\\\"text\\\",\\\" (incl. btw)\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Inzet taxateur t.b.v. hoorzitting\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"amount vat\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"currency\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"€\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"reimbursement\\\",\\\"hearingAppraiser\\\",\\\"valueVatFormatted\\\"]],false],[\\\"text\\\",\\\" (incl. btw)\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\tHoorzitting (\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"reimbursement\\\",\\\"hearing\\\",\\\"countFormatted\\\"]],false],[\\\"text\\\",\\\" punt)\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"amount\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"currency\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"€\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"reimbursement\\\",\\\"hearing\\\",\\\"valueFormatted\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\tBezwaarschrift (\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"reimbursement\\\",\\\"complaint\\\",\\\"countFormatted\\\"]],false],[\\\"text\\\",\\\" punt)\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"amount\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"currency\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"€\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"reimbursement\\\",\\\"complaint\\\",\\\"valueFormatted\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"reimbursement\\\",\\\"complaint\\\",\\\"render\\\"]]],null,5],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"reimbursement\\\",\\\"hearing\\\",\\\"render\\\"]]],null,4],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"reimbursement\\\",\\\"hearingAppraiser\\\",\\\"render\\\"]]],null,3],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"reimbursement\\\",\\\"appraisalReport\\\",\\\"render\\\"]]],null,2]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/resolved/reimbursement/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/resolved/revert/dialog\", [\"exports\", \"case-manager/dialogs/default\"], function (_exports, _default2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _default2.default.extend({\n    title: 'case.type.property-value-objection.revertResolutionTitle',\n    contentLayout: \"case/type/property-value-objection/resolved/revert\",\n    revertToStatus: \"judgement\",\n    case: null,\n    modal: true\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/resolved/revert/form/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\", \"case-manager/modules/role/permission\"], function (_exports, _furnaceForms, _furnaceI18n, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    auth: Ember.inject.service(),\n    revertToStatus: _furnaceForms.default.input(\"select\", {\n      placeholder: null\n    }).options(function () {\n      const ret = Ember.A();\n      const model = this.getModel(\"case\");\n      const identity = this.getForm().get(\"auth.identity\");\n      const judgement = model.get(\"type.statuses\").findBy(\"name\", \"judgement\");\n      if (judgement.get(\"enabled\") && identity.hasPermissions(model, judgement, _permission.default.UPDATE)) {\n        ret.push(_furnaceForms.default.option(\"judgement\", _furnaceI18n.default.text(\"case.type.property-value-objection.judgement\")));\n      }\n      const adviceApproval = model.get(\"type.statuses\").findBy(\"name\", \"advice-approval\");\n      if (adviceApproval.get(\"enabled\") && identity.hasPermissions(model, adviceApproval, _permission.default.UPDATE)) {\n        ret.push(_furnaceForms.default.option(\"advice-approval\", _furnaceI18n.default.text(\"case.type.property-value-objection.advice-approval\")));\n      }\n      const advice = model.get(\"type.statuses\").findBy(\"name\", \"advice\");\n      if (advice.get(\"enabled\") && identity.hasPermissions(model, advice, _permission.default.UPDATE)) {\n        ret.push(_furnaceForms.default.option(\"advice\", _furnaceI18n.default.text(\"case.type.property-value-objection.advice\")));\n      }\n      const discovery = model.get(\"type.statuses\").findBy(\"name\", \"discovery\");\n      if (judgement.get(\"enabled\") && identity.hasPermissions(model, discovery, _permission.default.UPDATE)) {\n        ret.push(_furnaceForms.default.option(\"discovery\", _furnaceI18n.default.text(\"case.type.property-value-objection.discovery\")));\n      }\n      return ret;\n    })\n  }).model(\"case.type.property-value-objection\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/resolved/revert/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nJVZMpxV\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.revertResolutionText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"case.type.property-value-objection.resolved.revert.form\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"buttons\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"button\\\",\\\"action\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"click\\\",[\\\"get\\\",[\\\"button\\\",\\\"action\\\"]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"button\\\",\\\"caption\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"button\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"dialog-buttons\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"dialogButtons\\\"]]],null,0],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/resolved/revert/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/resolved/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OIws6aZE\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"summary\\\"],null,65],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case.workflow.step\\\",[\\\"get\\\",[\\\"workflow\\\"]],\\\"documents\\\"],[[\\\"class\\\"],[\\\"workflow-step-row\\\"]],0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.documents.annotate\\\"],[[\\\"class\\\",\\\"case\\\",\\\"annotationTypes\\\",\\\"keyLayout\\\",\\\"enabled\\\",\\\"scrollToDocument\\\"],[\\\"panel\\\",[\\\"get\\\",[\\\"case\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"annotationTypes\\\"]],[\\\"get\\\",[\\\"workflow\\\",\\\"keyLayout\\\"]],false,[\\\"get\\\",[\\\"scrollToDocument\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.\\\",[\\\"get\\\",[\\\"related\\\",\\\"status\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"related\\\",\\\"case\\\",\\\"internalReference\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-name\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#smiley-angry\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"case.edit\\\",[\\\"get\\\",[\\\"related\\\",\\\"case\\\",\\\"id\\\"]]],[[\\\"target\\\"],[\\\"_blank\\\"]],2],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"case-status \\\",[\\\"unknown\\\",[\\\"related\\\",\\\"status\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"related\\\",\\\"status\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"case-type\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.type.\\\",[\\\"get\\\",[\\\"related\\\",\\\"case\\\",\\\"type\\\",\\\"name\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/related/tooltip\\\",[\\\"get\\\",[\\\"related\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"related\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"cases\\\"]]],null,3]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"cases\\\"],null]],null,4]],\\\"locals\\\":[\\\"cases\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.document\\\"],[[\\\"case\\\",\\\"class\\\",\\\"document\\\",\\\"onClick\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"case-document\\\",[\\\"get\\\",[\\\"document\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"document\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"document\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"other\\\"]]],null,6]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"onClick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToDocument\\\",[\\\"get\\\",[\\\"image\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"document \\\",[\\\"unknown\\\",[\\\"image\\\",\\\"styleClass\\\"]]]]],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"helper\\\",[\\\"css-background\\\"],[[\\\"get\\\",[\\\"image\\\",\\\"imageData\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"image\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"images\\\"]]],null,8]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"images\\\"],null]],null,9],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"other\\\"],null]],null,7]],\\\"locals\\\":[\\\"images\\\",\\\"other\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/documents\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[\\\"component\\\"]]]],10],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/related\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[\\\"\\\",[\\\"get\\\",[\\\"component\\\"]]]],5]],\\\"locals\\\":[\\\"component\\\",\\\"tabs\\\",\\\"tab\\\",\\\"setTab\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Toelichting\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"textarea\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"cols\\\",\\\"rows\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"isEditable\\\"]],true],null],\\\"30\\\",\\\"5\\\",[\\\"get\\\",[\\\"comments\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"line\\\"]],false],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"line\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon denied\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon approved\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"ignored\\\"]],\\\"ignored\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"verdict\\\"]]],null,15,14],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"text\\\"]]],null,13],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\",\\\"text\\\",\\\"verdict\\\",\\\"ignored\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance\\\",[\\\"get\\\",[\\\"grievance\\\"]]],null,16]],\\\"locals\\\":[\\\"grievance\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon denied\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon approved\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#ok\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"options\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"icon comment\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]],\\\" active\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"comments\\\"]],\\\" hasComments\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"toggleComments\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#comment\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"verdict\\\"]]],null,19,18],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"grievances\\\"]]],null,17],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showComments\\\"]]],null,12]],\\\"locals\\\":[\\\"component\\\",\\\"type\\\",\\\"grievances\\\",\\\"verdict\\\",\\\"showComments\\\",\\\"comments\\\",\\\"toggleComments\\\",\\\"appendComments\\\",\\\"canIgnore\\\",\\\"isEditable\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/grievance-category\\\",[\\\"get\\\",[\\\"category\\\"]]],null,20]],\\\"locals\\\":[\\\"category\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.type.property-value-objection.hearing-report\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"hasHearingReport\\\"],[[\\\"editable\\\"],[false]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribue\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case.type.property-value-objection.appraisal-report\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"hasAppraisalReport\\\"],[[\\\"editable\\\"],[false]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribue\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.noData\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.correspondence\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.reference\\\"],null,31],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.name\\\"],null,30],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address\\\"],null,29],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.address.country\\\"],null,28],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.phone\\\"],null,27],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.email\\\"],null,26],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence.accountNumber\\\"],null,25]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/date\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"em\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.noData\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"isNcnp\\\"]]],[[\\\"formatter\\\"],[false]]]],null,34]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"attribute\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/attribute/text\\\",[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.stakeholder\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.name\\\"],null,41],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address\\\"],null,40],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.address.country\\\"],null,39],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.phone\\\"],null,38],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.email\\\"],null,37],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder.accountNumber\\\"],null,36]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"stakeholder\\\"]]],null,42,35]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"hasHearingReport\\\"]]],[[\\\"formatter\\\"],[\\\"boolean\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"hasAppraisalReport\\\"]]],[[\\\"formatter\\\"],[\\\"boolean\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.assessmentRatingDate\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"assessmentRatingDate\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"component\\\",\\\"visible\\\"]]],null,46]],\\\"locals\\\":[\\\"component\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceApprovedDate\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"date\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceApprovedBy\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApprovedBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],49],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApprovedBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],48]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceDate\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"date\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.adviceBy\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\",\\\"name\\\",\\\"date\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.type.property-value-objection.advised\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],52],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attribute/initials\\\",[\\\"get\\\",[\\\"case\\\"]],\\\"adviceBy\\\"],[[\\\"tagName\\\"],[\\\"tr\\\"]],51]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Aangepaste waarde\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"helper\\\",[\\\"percentage\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],[[\\\"formatter\\\"],[false]]],[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"formatter\\\"],[false]]]],[[\\\"diff\\\"],[true]]],19],null],\\\"warning higher\\\"],null],[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"lt\\\"],[[\\\"helper\\\",[\\\"percentage\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],[[\\\"formatter\\\"],[false]]],[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"object\\\",\\\"ratedValue\\\"]]],[[\\\"formatter\\\"],[false]]]],[[\\\"diff\\\"],[true]]],-19],null],\\\"warning lower\\\"],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"correctedValue\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Oorspronkelijke waarde\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\" (\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"lowercase\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.inadmissible\\\"],null]],null],false],[\\\"text\\\",\\\")\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"denied\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.denied\\\"],null],false],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"inadmissibility\\\"]]],[[\\\"formatter\\\"],[false]]]],null,56],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\" (\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"lowercase\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.inadmissible\\\"],null]],null],false],[\\\"text\\\",\\\")\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"approved\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.approved\\\"],null],false],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"inadmissibility\\\"]]],[[\\\"formatter\\\"],[false]]]],null,58],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"verdict\\\"]]],[[\\\"formatter\\\"],[false]]]],null,59,57]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inadmissible\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.inadmissible\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"inadmissible\\\"]]],[[\\\"formatter\\\"],[false]]]],null,61,60]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"withdrawn\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.withdrawn\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.result\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"withdrawn\\\"]]],[[\\\"formatter\\\"],[false]]]],null,63,62],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"attribute\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel info grievances grow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Dossier informatie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner summary scrollY\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"scroll\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"verdict\\\",\\\"read\\\"],null,64],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"rulingSent\\\",\\\"value\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.ratedValue\\\"],null,55],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.correctedValue\\\",\\\"value\\\"],null,54],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.wozId\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"object.address\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"verdictBy\\\",\\\"value\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"verdictDate\\\",\\\"value\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/identification\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"editable\\\",\\\"target\\\"],[\\\"\\\",false,[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"adviceBy\\\",\\\"value\\\"],null,53],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"adviceApproved\\\",\\\"value\\\"],null,50],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"th\\\",[]],[\\\"static-attr\\\",\\\"colspan\\\",\\\"2\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Details bezwaar\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Referentie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"case\\\",\\\"externalReference\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"date\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/assessment-rating-date\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"tagName\\\",\\\"target\\\"],[null,[\\\"get\\\",[null]]]],47],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"complaintType\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"isNcnp\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedHearing\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedExpensesReimbursement\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedLegalReimbursement\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedAppraisalReport\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"requestedSubstantiation\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasAppraisalReport\\\"],null,45],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasHearingReport\\\"],null,44],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"proposedValue\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"stakeholder\\\"],null,43],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"attr-row\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"authorizationDate\\\"],null,33],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"correspondence\\\"],null,32,24],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasAppraisalReport\\\",\\\"read\\\"],null,23],[\\\"block\\\",[\\\"if-attr\\\"],[[\\\"get\\\",[\\\"case\\\"]],\\\"hasHearingReport\\\",\\\"read\\\"],null,22],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Grieven\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"grievances\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"case\\\",\\\"attributes\\\",\\\"grievanceCategories\\\"]]],null,21],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"case/type/property-value-objection/resolved/reimbursement\\\",[\\\"get\\\",[\\\"case\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/attachments\\\",[\\\"get\\\",[\\\"case\\\"]]],[[\\\"class\\\",\\\"currentTab\\\"],[\\\"panel\\\",\\\"images\\\"]],11]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/type/property-value-objection/resolved/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/resolved/workflow\", [\"exports\", \"case-manager/modules/case/workflow/abstract\", \"case-manager/modules/case/type/property-value-objection/annotation-types\", \"case-manager/modules/case/type/property-value-objection/key-layout\", \"case-manager/lib/document-handling\", \"case-manager/modules/case/type/property-value-objection/workflow-actions\", \"case-manager/modules/case/document/document-type\", \"case-manager/modules/role/permission\"], function (_exports, _abstract, _annotationTypes, _keyLayout, _documentHandling, _workflowActions, _documentType, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.Workflow.extend({\n    nextEnabled: false,\n    continueEnabled: false,\n    workflowTemplate: 'case/type/property-value-objection/resolved',\n    availableActions: (0, _workflowActions.getAvailableActions)(\"revertResolution\", \"generateRuling\", \"downloadAllDocuments\", \"delete\"),\n    actions: {\n      async revertResolution() {\n        this.showDialog('case.type.property-value-objection.resolved.revert', {\n          case: this.get(\"case\"),\n          ok: \"_revertResolution\",\n          cancel: true\n        });\n      },\n      async _revertResolution(dialog) {\n        try {\n          const status = this.get('case.type.statuses').findBy(\"name\", dialog.revertToStatus);\n          if (!status) {\n            throw new Ember.Error(\"Could not find status with slug \" + dialog.revertToStatus);\n          }\n          await this.transitionCase(status);\n          await this.get(\"case.documents\").reload();\n        } catch (e) {\n          this.handleException(e, function () {\n            this.send('_revertResolution', dialog);\n          });\n        }\n      },\n      async generateRuling() {\n        let dialog = null;\n        try {\n          dialog = this.showDialog(\"wait-for\", {\n            title: \"waitForDocumentTitle\",\n            text: \"waitForDocumentText\"\n          });\n          const existingIds = this.get(\"case.documents\").filterBy(\"type\", \"ruling-letter\").getEach(\"id\");\n          await this.get(\"caseService\").sendTrigger(this.get(\"case\"), \"PropertyValueObjectionGenerateRuling\");\n          const document = await this.waitForDocument(\"ruling-letter\", null, null, null, existingIds);\n          if (document) {\n            this.set(\"scrollToDocument\", document);\n            this.send('toStep', \"documents\");\n          } else {\n            this.showDialog(\"error\", {\n              title: \"documentTimeoutTitle\",\n              text: \"documentTimeoutText\"\n            });\n          }\n        } catch (e) {\n          this.handleException(e);\n        } finally {\n          if (dialog) {\n            dialog.close();\n          }\n        }\n      },\n      async downloadAllDocuments() {\n        const documents = (await this.get(\"case.documents\")).toArray();\n        for (const document of documents) {\n          if (this.get(\"auth\").hasPermissions(this.get(\"case\"), (0, _documentType.documentType)(document.get(\"type\")), _permission.default.EXPORT)) {\n            (0, _documentHandling.downloadBlob)(await document.download(), this.get(\"case.internalReference\") + \"-\" + document.get(\"name\"));\n          }\n        }\n      }\n    },\n    waitForDocument: _documentHandling.waitForDocument,\n    annotationTypes: _annotationTypes.default,\n    keyLayout: _keyLayout.default\n  }).map(function () {\n    this.addStep('summary', \"file-finished\", ['summary', 'documents']);\n    this.addStep('documents', \"files\", ['documents']);\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/schema\", [\"exports\", \"case-manager/modules/case/schema/abstract\", \"case-manager/modules/case/attributes\"], function (_exports, _abstract, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _abstract.default.extend({\n    object: {\n      wozId: _attributes.text,\n      address: _attributes.address\n    },\n    stakeholder: {\n      name: _attributes.text,\n      email: _attributes.email,\n      phone: _attributes.phone,\n      address: _attributes.address\n    },\n    correspondence: {\n      name: _attributes.text,\n      reference: _attributes.text,\n      email: _attributes.email,\n      phone: _attributes.phone,\n      address: _attributes.address\n    },\n    'complaint-type': _attributes.text,\n    'bill-number': _attributes.text,\n    'date': _attributes.text,\n    'reference-objects': (0, _attributes.list)(_attributes.referenceObject),\n    'grief-primary-size': _attributes.text,\n    'grief-primary-constructionYear': _attributes.text,\n    'grief-primary-location': _attributes.text,\n    'grief-primary-objectType': _attributes.text,\n    'grief-primary-outbuildings': _attributes.text,\n    'grief-secondary-quality': _attributes.text,\n    'grief-secondary-maintenance': _attributes.text,\n    'grief-secondary-appearance': _attributes.text,\n    'grief-secondary-effectiveness': _attributes.text,\n    'grief-secondary-services': _attributes.text,\n    'grief-secondary-location': _attributes.text\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/serializer\", [\"exports\", \"case-manager/modules/case/attribute/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default.extend({\n    serialize: function (snapshot, options) {\n      const json = this._super(snapshot, options);\n      // Do not include reimbursement in payload, this might overwrite a newly generated reimbursement model\n      delete json.reimbursement;\n      return json;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/subject-number/mixin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Mixin.create({\n    subjectNumberDialog: null,\n    actions: {\n      setSubjectNumber(number) {\n        this.setSubjectNumber(number);\n      }\n    },\n    setSubjectNumber(number) {\n      if (this.subjectNumberDialog) {\n        this.subjectNumberDialog.close();\n      }\n      const currentSubjectNumberAttribute = this.get(\"case.attributes.subjectNumber\");\n      const currentSubjectNumber = currentSubjectNumberAttribute ? currentSubjectNumberAttribute.getValue() : null;\n      if (currentSubjectNumber && currentSubjectNumber !== number) {\n        const component = this;\n        this.subjectNumberDialog = this.showDialog('default', {\n          apply: function () {\n            try {\n              component.get(\"case\").setAttribute(\"subjectNumber\", number);\n            } catch (e) {\n              component.handleException(e);\n            }\n          },\n          cancel: true,\n          modal: false,\n          title: 'case.type.property-value-objection.subjectNumberDeviationTitle',\n          text: 'case.type.property-value-objection.subjectNumberDeviationText',\n          textAttributes: [currentSubjectNumber, number]\n        });\n      }\n    },\n    willDestroy() {\n      if (this.subjectNumberDialog) {\n        this.subjectNumberDialog.close();\n      }\n      this._super(...arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/type/property-value-objection/workflow-actions\", [\"exports\", \"case-manager/modules/case/document/document-type\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/attribute/attribute-path\"], function (_exports, _documentType, _permission, _attributePath) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.availableActions = void 0;\n  _exports.getActions = getActions;\n  _exports.getAvailableActions = getAvailableActions;\n  _exports.getComputedActions = getComputedActions;\n  const actions = {\n    delete: function (model) {\n      if (this.get(\"auth\").hasPermissions(model, _permission.default.DELETE)) {\n        return {\n          name: \"delete\",\n          title: \"case.delete\",\n          icon: \"trashcan\"\n        };\n      }\n    },\n    startHearing: function (model) {\n      return {\n        name: \"startHearing\",\n        title: \"case.type.property-value-objection.startHearing\",\n        icon: \"ear\",\n        disabled: !this.get(\"auth\").hasPermissions(model, (0, _documentType.documentType)(\"property-value-objection-hearing-report\"), _permission.default.CREATE) || !this.get(\"auth\").hasPermissions(model, (0, _attributePath.attributePath)(\"grievances.[]\"), _permission.default.CREATE, _permission.default.UPDATE)\n      };\n    },\n    discovery: function () {\n      return {\n        name: \"discovery\",\n        title: \"case.type.property-value-objection.discovery\",\n        icon: \"ok\"\n      };\n    },\n    dataVerification: function (model) {\n      const requiresDataVerification = model.get(\"attributes.requiresDataVerification\");\n      return {\n        name: \"dataVerification\",\n        title: \"case.type.property-value-objection.data-verification\",\n        icon: \"checkbox\",\n        disabled: !this.get(\"auth\").hasPermissions(model, (0, _attributePath.attributePath)(\"grievances.[]\"), _permission.default.CREATE, _permission.default.UPDATE) || !requiresDataVerification || requiresDataVerification.getValue() === null || requiresDataVerification.hasMask(1) || requiresDataVerification.hasMask(2)\n      };\n    },\n    generateMatrix: function (model) {\n      if (!this.get(\"hideActionGenerateMatrix\")) {\n        if (!model.get(\"documents\").findBy(\"type\", \"property-matrix\") && this.get(\"auth\").hasPermissions(model, (0, _documentType.documentType)(\"property-matrix\"), _permission.default.CREATE) || model.get(\"documents\").findBy(\"type\", \"property-matrix\") && this.get(\"auth\").hasPermissions(model, (0, _documentType.documentType)(\"property-matrix\"), _permission.default.UPDATE)) {\n          return {\n            name: \"generateMatrix\",\n            title: \"case.type.property-value-objection.generateMatrix\",\n            icon: \"currency-eur\"\n          };\n        }\n      }\n    },\n    generateMatrixTest: function (model) {\n      if (this.get(\"auth\").hasPermissions(model, (0, _documentType.documentType)(\"property-matrix\"), _permission.default.CREATE, _permission.default.EXPORT)) {\n        return {\n          name: \"generateMatrixTest\",\n          title: \"case.type.property-value-objection.generateMatrixTest\",\n          icon: \"currency-eur\"\n        };\n      }\n    },\n    revertResolution: function (model) {\n      if (this.get(\"auth\").hasPermissions(model, this.get(\"case.type.statuses\").findBy(\"name\", \"discovery\"), _permission.default.UPDATE) || this.get(\"auth\").hasPermissions(model, this.get(\"case.type.statuses\").findBy(\"name\", \"advice\"), _permission.default.UPDATE) || this.get(\"auth\").hasPermissions(model, this.get(\"case.type.statuses\").findBy(\"name\", \"advice-approval\"), _permission.default.UPDATE) || this.get(\"auth\").hasPermissions(model, this.get(\"case.type.statuses\").findBy(\"name\", \"judgement\"), _permission.default.UPDATE)) {\n        return {\n          name: \"revertResolution\",\n          title: \"case.type.property-value-objection.revertResolution\",\n          icon: \"arrow-counter-clockwise\"\n        };\n      }\n    },\n    generateRuling: function (model) {\n      const withdrawn = model.get(\"attributes.withdrawn\");\n      if ((!withdrawn || !withdrawn.getValue()) && !this.get(\"case.type.config.externalRuling\") && this.get(\"auth\").hasPermissions(model, (0, _documentType.documentType)(\"ruling-letter\"), _permission.default.CREATE, _permission.default.DELETE) && this.get(\"auth\").hasPermissions(model, (0, _documentType.documentType)(\"ruling-letter-stakeholder\"), _permission.default.CREATE, _permission.default.DELETE)) {\n        return {\n          name: \"generateRuling\",\n          title: \"case.type.property-value-objection.generateRuling\",\n          icon: \"gavel\"\n        };\n      }\n    },\n    downloadAllDocuments(model) {\n      const documents = model.get(\"documents\").toArray();\n      for (const document of documents) {\n        if (!this.get(\"auth\").hasPermissions(model, (0, _documentType.documentType)(document.get(\"type\")), _permission.default.EXPORT)) {\n          return null;\n        }\n      }\n      return {\n        name: \"downloadAllDocuments\",\n        title: \"case.document.downloadAll\",\n        icon: \"download\"\n      };\n    }\n  };\n  function getActions() {\n    const options = [];\n    const model = this.get(\"case\");\n    for (let index in arguments) {\n      Ember.assert(`Action ${arguments[index]} does not exist`, actions[arguments[index]]);\n      const action = actions[arguments[index]].call(this, model);\n      if (action) {\n        options.push(action);\n      }\n    }\n    return options;\n  }\n  function getComputedActions(actions, observers) {\n    const cmpArguments = Ember.A();\n    if (observers) {\n      cmpArguments.pushObjects(observers);\n    } else {\n      cmpArguments.push(\"case\");\n    }\n    cmpArguments.push({\n      get() {\n        return getActions.apply(this, actions);\n      }\n    });\n    return Ember.computed.apply(null, cmpArguments);\n  }\n  function getAvailableActions() {\n    return getComputedActions(arguments);\n  }\n  const availableActions = getAvailableActions(\"delete\");\n  _exports.availableActions = availableActions;\n});","define(\"case-manager/modules/case/type/status/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    i18n: Ember.inject.service(),\n    name: _emberData.default.attr(),\n    order: _emberData.default.attr(),\n    type: _emberData.default.belongsTo('case/type'),\n    icon: Ember.computed({\n      get() {\n        return this.get(\"type.config\").getIcon(this);\n      }\n    }),\n    enabled: Ember.computed(\"type.config\", {\n      get() {\n        return this.get(\"type.config\").statusEnabled(this);\n      }\n    }).readOnly(),\n    nameKey: Ember.computed('name', {\n      get() {\n        return \"case.type.\" + this.get('type.name') + \".\" + this.get('name');\n      }\n    }),\n    defaultWorkflowSlug: Ember.computed('nameKey', {\n      get() {\n        return this.get('i18n').translate(this.get('nameKey')).toLowerCase();\n      }\n    }),\n    defaultWorkflowName: Ember.computed('type', 'name', {\n      get() {\n        if (!this.get('type')) {\n          return null;\n        }\n        return 'case.type.' + this.get('type.name') + '.' + this.get('name');\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/workflow/abstract\", [\"exports\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/annotation/helpers\"], function (_exports, _permission, _helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.AltKeyBind = void 0;\n  _exports.AnnotationEditMenu = AnnotationEditMenu;\n  _exports.AttributeAppendAction = AttributeAppendAction;\n  _exports.AttributeEditAction = AttributeEditAction;\n  _exports.AttributeEditMenu = AttributeEditMenu;\n  _exports.AttributeSetAction = AttributeSetAction;\n  _exports.AutoAnnotateAction = AutoAnnotateAction;\n  _exports.CloseMenuAction = CloseMenuAction;\n  _exports.InadmissibleAction = InadmissibleAction;\n  _exports.InadmissibleDescriptionAction = InadmissibleDescriptionAction;\n  _exports.KeyBind = void 0;\n  _exports.MenuAction = MenuAction;\n  _exports.PreviousMenuAction = PreviousMenuAction;\n  _exports.Workflow = _exports.Step = void 0;\n  function _keyBind(key, alt, annotationOrLabel, action, actionParam, actionValue, menuAction, menuActionParam) {\n    if (!action || typeof action === 'string') {\n      actionParam = action;\n      action = AttributeSetAction;\n    }\n    let annotation, label;\n    if (typeof annotationOrLabel === \"object\") {\n      label = annotationOrLabel.label;\n      annotation = annotationOrLabel.annotation;\n    } else {\n      label = annotationOrLabel;\n      annotation = annotationOrLabel;\n    }\n    if (!actionParam) {\n      actionParam = annotation;\n    }\n    let keyBind = new action(actionParam);\n    keyBind.key = key;\n    keyBind.alt = alt;\n    keyBind.label = 'case.document.annotation.' + label;\n    if (!(keyBind instanceof MenuAction)) {\n      keyBind.annotation = annotation;\n    }\n    keyBind.value = actionValue;\n    if (menuAction) {\n      keyBind.menu = new menuAction(menuActionParam);\n    }\n    return keyBind;\n  }\n  const KeyBind = function (key, annotationOrLabel, action, actionParam, actionValue, menuAction, menuActionParam) {\n    return _keyBind(key, false, annotationOrLabel, action, actionParam, actionValue, menuAction, menuActionParam);\n  };\n  _exports.KeyBind = KeyBind;\n  const AltKeyBind = function (key, annotationOrLabel, action, actionParam, actionValue, menuAction, menuActionParam) {\n    return _keyBind(key, true, annotationOrLabel, action, actionParam, actionValue, menuAction, menuActionParam);\n  };\n  _exports.AltKeyBind = AltKeyBind;\n  function Action() {}\n  function AttributeAppendAction(attribute) {\n    this.attribute = attribute;\n  }\n  AttributeAppendAction.prototype = new Action();\n  function AttributeSetAction(attribute) {\n    this.attribute = attribute;\n  }\n  AttributeSetAction.prototype = new Action();\n  function MenuAction(options) {\n    this._options = options;\n    this.options = function (context) {\n      if (typeof this._options === 'function') {\n        return this._options(context);\n      }\n      return this._options;\n    };\n  }\n  MenuAction.prototype = new Action();\n  function AttributeEditAction(type) {\n    this.attribute = null;\n    this.type = type;\n    this.setAttribute = function (attribute) {\n      this.attribute = attribute;\n    };\n  }\n  AttributeEditAction.prototype = new Action();\n  function AnnotationEditAction() {}\n  AnnotationEditAction.prototype = new AttributeEditAction(\"grievance\");\n  function AttributeEditMenu(label, action) {\n    this._options = [KeyBind('e', label || 'edit-attribute', action || AttributeEditAction)];\n    this.setAttribute = function (attribute) {\n      this._options[0].setAttribute(attribute);\n    };\n  }\n  AttributeEditMenu.prototype = new MenuAction();\n  function AnnotationEditMenu(label) {\n    if (label) {\n      this.label = label;\n    }\n  }\n  AnnotationEditMenu.prototype = new AttributeEditMenu('edit-annotation', AnnotationEditAction);\n  function InadmissibleAction(attributeKey) {\n    this.attributeKey = attributeKey;\n    this.execute = function (model, annotations) {\n      Ember.assert(\"Inadmissible attributeKey must be set\", attributeKey);\n      const attribute = model.getAttribute(this.attributeKey);\n      attribute.setBit(this.value);\n      attribute.appendAnnotations(annotations);\n    };\n  }\n  InadmissibleAction.prototype = new AttributeSetAction();\n  function InadmissibleDescriptionAction(attributeKey) {\n    this.attributeKey = attributeKey;\n    this.execute = function (model, annotations) {\n      Ember.assert(\"Inadmissible attributeKey must be set\", attributeKey);\n      const attribute = model.getAttribute(this.attributeKey);\n      attribute.setBit(this.value);\n      attribute.appendAnnotations(annotations);\n      attribute.set(\"description\", (0, _helpers.getAnnotationsText)(annotations));\n    };\n  }\n  InadmissibleDescriptionAction.prototype = new InadmissibleAction();\n  function PreviousMenuAction() {}\n  PreviousMenuAction.prototype = new Action();\n  function CloseMenuAction() {}\n  CloseMenuAction.prototype = new Action();\n  function AutoAnnotateAction(labelOrFn) {\n    this.sanitationFn = typeof labelOrFn === 'function' ? labelOrFn : null;\n  }\n  AutoAnnotateAction.prototype = new Action();\n  const Step = Ember.Object.extend(Ember.TargetActionSupport, Ember.ActionHandler, {\n    i18n: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    workflow: null,\n    case: Ember.computed.alias('workflow.case').readOnly(),\n    enabled: false,\n    active: false,\n    visibleComponents: [],\n    name: null,\n    nameKey: Ember.computed('name', {\n      get() {\n        return this.get('workflow.workflowName') + this.get('name').capitalize();\n      }\n    }),\n    slug: Ember.computed('nameKey', {\n      get() {\n        return this.get('i18n').translate(this.get('nameKey')).toLowerCase();\n      }\n    }),\n    icon: \"file\",\n    activate() {},\n    deactivate() {}\n  });\n  _exports.Step = Step;\n  const Workflow = Ember.Object.extend(Ember.TargetActionSupport, Ember.ActionHandler, {\n    caseService: Ember.inject.service(\"case\"),\n    transitions: Ember.inject.service('liquid-fire-transitions'),\n    auth: Ember.inject.service(),\n    i18n: Ember.inject.service(),\n    slug: Ember.computed('workflowName', {\n      get() {\n        return this.get('i18n').translate(this.get('workflowName')).toLowerCase();\n      }\n    }),\n    case: null,\n    steps: null,\n    componentNames: null,\n    saving: false,\n    canAdvance: false,\n    cantAdvanceReasons: [],\n    canRegress: false,\n    cantRegressReasons: [],\n    advanceToStatus: null,\n    regressToStatus: null,\n    advanceQueryParams: null,\n    regressQueryParams: null,\n    availableActions: Ember.computed(\"case\", {\n      get() {\n        return [];\n      }\n    }),\n    caseLocked: Ember.computed(\"case.status\", {\n      get() {\n        return this.get(\"case.status\") === \"locked\";\n      }\n    }).readOnly(),\n    caseDeleted: Ember.computed(\"case.status\", {\n      get() {\n        return this.get(\"case.status\") === \"deleted\";\n      }\n    }).readOnly(),\n    typeMatch: Ember.computed(\"case.typeStatus\", \"target.model\", {\n      get() {\n        return this.get(\"target.model.typeStatus.id\") === this.get(\"case.typeStatus.id\");\n      }\n    }),\n    transitionAllowed: Ember.computed(\"saving\", \"typeMatch\", \"case.pendingPromises\", {\n      get() {\n        return !this.get(\"saving\") && this.get(\"typeMatch\") && !this.get(\"case.pendingPromises\");\n      }\n    }),\n    advanceToAllowed: Ember.computed(\"case.status\", \"advanceToStatus\", {\n      get() {\n        const advanceTo = this.get(\"advanceToStatus\");\n        return advanceTo && this.get(\"auth\").hasPermissions(this.get(\"case\"), _permission.default.UPDATE) && this.get(\"auth\").hasPermissions(this.get(\"case\"), this.getTypeStatus(advanceTo), _permission.default.UPDATE);\n      }\n    }),\n    advanceToAccessible: Ember.computed(\"case.status\", \"advanceToStatus\", {\n      get() {\n        const advanceTo = this.get(\"advanceToStatus\");\n        return advanceTo && this.get(\"auth\").hasPermissions(this.get(\"case\"), this.getTypeStatus(advanceTo), _permission.default.READ);\n      }\n    }),\n    advanceAllowed: Ember.computed(\"transitionAllowed\", \"advanceToAllowed\", \"canAdvance\", {\n      get() {\n        return this.get(\"canAdvance\") && this.get(\"transitionAllowed\") && this.get(\"advanceToAllowed\");\n      }\n    }),\n    regressToAllowed: Ember.computed(\"case.status\", \"regressToStatus\", {\n      get() {\n        const regressTo = this.get(\"regressToStatus\");\n        return regressTo && this.get(\"auth\").hasPermissions(this.get(\"case\"), _permission.default.UPDATE) && this.get(\"auth\").hasPermissions(this.get(\"case\"), this.getTypeStatus(regressTo), _permission.default.UPDATE);\n      }\n    }),\n    regressToAccessible: Ember.computed(\"case.status\", \"regressToStatus\", {\n      get() {\n        const regressTo = this.get(\"regressToStatus\");\n        return regressTo && this.get(\"auth\").hasPermissions(this.get(\"case\"), this.getTypeStatus(regressTo), _permission.default.READ);\n      }\n    }),\n    regressAllowed: Ember.computed(\"transitionAllowed\", \"regressToAllowed\", \"canRegress\", {\n      get() {\n        return this.get(\"canRegress\") && this.get(\"transitionAllowed\") && this.get(\"regressToAllowed\");\n      }\n    }),\n    continueEnabled: Ember.computed(\"advanceAllowed\", \"advanceToAccessible\", {\n      get() {\n        return this.get(\"advanceAllowed\") && this.get(\"advanceToAccessible\");\n      }\n    }),\n    continueDisabledReason: Ember.computed(\"continueEnabled\", {\n      get() {\n        if (!this.get(\"continueEnabled\")) {\n          if (!this.get(\"advanceToAllowed\") || !this.get(\"advanceToAccessible\")) {\n            if (this.get(\"caseLocked\")) {\n              return [\"case.disabledLocked\"];\n            } else if (this.get(\"caseDeleted\")) {\n              return [\"case.disabledDeleted\"];\n            } else if (!this.get(\"advanceToAccessible\")) {\n              return [\"case.nextStepNotAccessible\"];\n            }\n          }\n          const reasons = this.get(\"cantAdvanceReasons\");\n          if (reasons.length) {\n            return reasons;\n          }\n          return [\"case.continueNotAvailable\"];\n        }\n      }\n    }),\n    nextEnabled: Ember.computed(\"advanceAllowed\", {\n      get() {\n        return this.get(\"advanceAllowed\");\n      }\n    }),\n    nextDisabledReason: Ember.computed(\"nextEnabled\", {\n      get() {\n        if (!this.get(\"nextEnabled\")) {\n          if (!this.get(\"advanceToAllowed\")) {\n            if (this.get(\"caseLocked\")) {\n              return [\"case.disabledLocked\"];\n            } else if (this.get(\"caseDeleted\")) {\n              return [\"case.disabledDeleted\"];\n            }\n          }\n          const reasons = this.get(\"cantAdvanceReasons\");\n          if (reasons.length) {\n            return reasons;\n          }\n          return [\"case.nextNotAvailable\"];\n        }\n      }\n    }),\n    regressNextEnabled: Ember.computed(\"regressAllowed\", {\n      get() {\n        return this.get(\"regressAllowed\");\n      }\n    }),\n    regressNextDisabledReason: Ember.computed(\"regressNextEnabled\", {\n      get() {\n        if (!this.get(\"regressNextEnabled\")) {\n          if (!this.get(\"regressToAllowed\")) {\n            if (this.get(\"caseLocked\")) {\n              return [\"case.disabledLocked\"];\n            } else if (this.get(\"caseDeleted\")) {\n              return [\"case.disabledDeleted\"];\n            } else if (!this.get(\"regressToAccessible\")) {\n              return [\"case.previousStepNotAccessible\"];\n            }\n          }\n          const reasons = this.get(\"cantRegressReasons\");\n          if (reasons.length) {\n            return reasons;\n          }\n          return [\"case.regressNotAvailable\"];\n        }\n      }\n    }),\n    regressEnabled: Ember.computed(\"regressAllowed\", \"regressToAccessible\", {\n      get() {\n        return this.get(\"regressAllowed\") && this.get(\"regressToAccessible\");\n      }\n    }),\n    regressDisabledReason: Ember.computed(\"regressEnabled\", {\n      get() {\n        if (!this.get(\"regressEnabled\")) {\n          if (!this.get(\"regressToAllowed\") || !this.get(\"regressToAccessible\")) {\n            if (this.get(\"caseLocked\")) {\n              return [\"case.disabledLocked\"];\n            } else if (this.get(\"caseDeleted\")) {\n              return [\"case.disabledDeleted\"];\n            }\n          }\n          const reasons = this.get(\"cantRegressReasons\");\n          if (reasons.length) {\n            return reasons;\n          }\n          return [\"case.regressNotAvailable\"];\n        }\n      }\n    }),\n    actions: {\n      delete() {\n        this.showDialog('common', {\n          title: 'case.deleteTitle',\n          text: 'case.deleteText',\n          textAttributes: [this.get(\"case\").get('internalReference')],\n          ok: \"_delete\",\n          cancel: true\n        });\n      },\n      async _delete() {\n        this.send(\"toCases\");\n        await this.get('transitions').waitUntilIdle();\n        try {\n          this.get(\"caseService\").delete(this.get(\"case\"));\n        } catch (e) {\n          this.handleException(e, function () {\n            this.send('_delete');\n          });\n        }\n      }\n    },\n    init() {\n      let stepCallbacks = this.constructor.stepCallbacks;\n      this.set('componentNames', Ember.A());\n      this.steps = Ember.A();\n      for (let i = 0; i < stepCallbacks.length; i++) {\n        stepCallbacks[i].call(this);\n      }\n    },\n    getTypeStatus(name) {\n      return this.get(\"caseService\").getTypeStatus(this.get(\"case\"), name);\n    },\n    addStep(name, icon, visibleComponents, options) {\n      const owner = Ember.getOwner(this);\n      options = options || {};\n      let step = Step.create(owner.ownerInjection(), {\n        name,\n        icon,\n        workflow: this,\n        visibleComponents\n      }, options);\n      visibleComponents.forEach(function (componentName) {\n        if (!this.componentNames.includes(componentName)) {\n          this.componentNames.push(componentName);\n        }\n      }, this);\n      this.steps.pushObject(step);\n    },\n    currentStep: Ember.computed({\n      get() {\n        return this.steps.objectAt(0);\n      },\n      set(key, value) {\n        let step;\n        if (typeof value === 'string') {\n          step = this.getStep(value);\n        } else {\n          if (this.get('steps').includes(value)) {\n            step = value;\n          }\n        }\n        if (!step) {\n          step = this.steps.objectAt(0);\n        }\n        this.get('steps').filterBy('active', true).forEach(function (active) {\n          if (active !== step) {\n            active.set('active', false);\n            active.deactivate();\n          }\n        });\n        if (!step.get('active')) {\n          step.set('active', true);\n          this.set('case.step', step.get('slug'));\n          step.activate();\n        }\n        return step;\n      }\n    }),\n    getPreviousStep() {\n      return this.steps.objectAt(this.steps.indexOf(this.get('currentStep')) - 1);\n    },\n    getNextStep() {\n      return this.steps.objectAt(this.steps.indexOf(this.get('currentStep')) + 1);\n    },\n    getCurrentStep() {\n      return this.get('currentStep');\n    },\n    getStep(slug) {\n      return this.get('steps').findBy('slug', slug);\n    },\n    getStepByName(name) {\n      return this.get('steps').findBy('name', name);\n    },\n    async continueCase() {\n      try {\n        if (!(await this.startSave())) {\n          return;\n        }\n        await this.get('caseService').advanceCase(this.get(\"case\"), this.get(\"advanceToStatus\"), this.get(\"advanceQueryParams\"));\n        this.send(\"transitionToStatus\", this.get(\"case\"), this.get('case.typeStatus.slug'));\n      } finally {\n        this.endSave();\n      }\n    },\n    async nextCase() {\n      try {\n        if (!(await this.startSave())) {\n          return;\n        }\n        await this.get('caseService').advanceCase(this.get(\"case\"), this.get(\"advanceToStatus\"), this.get(\"advanceQueryParams\"));\n        const nextCase = await this.get(\"caseService\").nextCase();\n        if (nextCase) {\n          this.send('toCase', nextCase, \"toDown\");\n        } else {\n          this.send(\"toCases\");\n        }\n      } finally {\n        this.endSave();\n      }\n    },\n    async regressCase() {\n      try {\n        if (!(await this.startSave())) {\n          return;\n        }\n        await this.get('caseService').regressCase(this.get(\"case\"), this.get(\"regressToStatus\"), this.get(\"regressQueryParams\"));\n        this.send(\"transitionToStatus\", this.get(\"case\"), this.get(\"case.typeStatus.slug\"));\n      } finally {\n        this.endSave();\n      }\n    },\n    async regressCaseNext() {\n      try {\n        if (!(await this.startSave())) {\n          return;\n        }\n        await this.get('caseService').regressCase(this.get(\"case\"), this.get(\"regressQueryParams\"));\n        const nextCase = await this.get(\"caseService\").nextCase();\n        if (nextCase) {\n          this.send('toCase', nextCase, \"toDown\");\n        } else {\n          this.send(\"toCases\");\n        }\n      } finally {\n        this.endSave();\n      }\n    },\n    async transitionCase(toStatus) {\n      try {\n        if (!(await this.startSave())) {\n          return;\n        }\n        await this.get('caseService').transitionCase(this.get(\"case\"), toStatus);\n        this.send(\"transitionToStatus\", this.get(\"case\"), this.get(\"case.typeStatus.slug\"));\n      } finally {\n        this.endSave();\n      }\n    },\n    async startSave() {\n      if (this.get(\"saving\")) {\n        return false;\n      }\n      const typeStatus = await this.get(\"case.typeStatus\");\n      if (this.get(\"typeStatus\") !== typeStatus) {\n        return false;\n      }\n      this.set(\"saving\", true);\n      return true;\n    },\n    endSave() {\n      this.set(\"saving\", false);\n    },\n    willTransition() {\n      return true;\n    }\n  });\n  _exports.Workflow = Workflow;\n  Workflow.reopenClass({\n    map(callback) {\n      if (!this.stepCallbacks) {\n        this.stepCallbacks = [];\n        this.reopenClass({\n          stepCallbacks: this.stepCallbacks\n        });\n      }\n      this.stepCallbacks.push(callback);\n      return this;\n    }\n  });\n});","define(\"case-manager/modules/case/workflow/component\", [\"exports\", \"case-manager/lib/handle-exception\", \"case-manager/modules/case/service\"], function (_exports, _handleException, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function updateKey(key) {\n    return function () {\n      if (this.get(\"case.attributes.content\")) {\n        this.set(key, this.get(\"workflow.\" + key));\n      }\n    };\n  }\n  var _default = Ember.Component.extend({\n    workflow: null,\n    target: Ember.computed.alias(\"workflow\"),\n    caseService: Ember.inject.service(\"case\"),\n    case: Ember.computed.alias('workflow.case'),\n    classNames: ['workflow'],\n    nextEnabled: false,\n    nextDisabledReason: null,\n    continueEnabled: false,\n    continueDisabledReason: null,\n    regressEnabled: false,\n    regressDisabledReason: null,\n    canAdvance: null,\n    nextEnabledObserver: Ember.observer(\"workflow.nextEnabled\", function () {\n      Ember.run.schedule(\"afterRender\", this, updateKey(\"nextEnabled\"));\n    }).on(\"init\"),\n    nextDisabledReasonObserver: Ember.observer(\"workflow.nextDisabledReason\", function () {\n      Ember.run.schedule(\"afterRender\", this, updateKey(\"nextDisabledReason\"));\n    }).on(\"init\"),\n    continueEnabledObserver: Ember.observer(\"workflow.continueEnabled\", function () {\n      Ember.run.schedule(\"afterRender\", this, updateKey(\"continueEnabled\"));\n    }).on(\"init\"),\n    continueDisabledReasonObserver: Ember.observer(\"workflow.continueDisabledReason\", function () {\n      Ember.run.schedule(\"afterRender\", this, updateKey(\"continueDisabledReason\"));\n    }).on(\"init\"),\n    regressEnabledObserver: Ember.observer(\"workflow.regressEnabled\", function () {\n      Ember.run.schedule(\"afterRender\", this, updateKey(\"regressEnabled\"));\n    }).on(\"init\"),\n    regressDisabledReasonObserver: Ember.observer(\"workflow.regressDisabledReason\", function () {\n      Ember.run.schedule(\"afterRender\", this, updateKey(\"regressDisabledReason\"));\n    }).on(\"init\"),\n    canAdvanceObserver: Ember.observer(\"workflow.canAdvance\", function () {\n      Ember.run.schedule(\"afterRender\", this, updateKey(\"canAdvance\"));\n    }).on(\"init\"),\n    workflowName: Ember.computed.alias(\"workflow.workflowName\"),\n    handleException: _handleException.default,\n    sideBarComponent: null,\n    sideBarAttributes: null,\n    sideBarTarget: null,\n    actions: {\n      async continueCase() {\n        try {\n          await this.get('workflow').continueCase();\n        } catch (e) {\n          const component = this;\n          this.handleException(e, function () {\n            component.send('continueCase');\n          });\n        }\n      },\n      async nextCase() {\n        try {\n          await this.get('workflow').nextCase();\n        } catch (e) {\n          if (e instanceof _service.NoMoreCases) {\n            this.showDialog('default', {\n              ok: 'toCases',\n              title: 'case.noMoreCasesTitle',\n              text: 'case.noMoreCasesText'\n            });\n          } else {\n            const component = this;\n            this.handleException(e, function () {\n              component.send('nextCase');\n            });\n          }\n        }\n      },\n      async regressCase() {\n        try {\n          await this.get('workflow').regressCase();\n        } catch (e) {\n          const component = this;\n          this.handleException(e, function () {\n            component.send('regressCase');\n          });\n        }\n      },\n      async regressCaseNext() {\n        try {\n          await this.get('workflow').regressCaseNext();\n        } catch (e) {\n          if (e instanceof _service.NoMoreCases) {\n            this.showDialog('default', {\n              ok: 'toCases',\n              title: 'case.noMoreCasesTitle',\n              text: 'case.noMoreCasesText'\n            });\n          } else {\n            const component = this;\n            this.handleException(e, function () {\n              component.send('regressCaseNext');\n            });\n          }\n        }\n      },\n      renderInSideBar(component, attributes, target) {\n        this.setProperties({\n          sideBarComponent: component,\n          sideBarAttributes: attributes,\n          sideBarTarget: target || this\n        });\n      }\n    },\n    updateNavigation: Ember.observer('workflow.currentStep', function () {\n      let previous = this.get('workflow').getPreviousStep();\n      let next = this.get('workflow').getNextStep();\n      let current = this.get('workflow').getCurrentStep();\n      this.send('updateNavigation', {\n        previous: previous ? [previous.get('slug')] : null,\n        next: next ? [next.get('slug')] : null,\n        steps: this.get(\"workflow.steps\").map(step => {\n          const ret = [step.get(\"slug\")];\n          ret.title = step.get(\"nameKey\");\n          ret.active = step === current;\n          ret.icon = step.icon;\n          return ret;\n        }),\n        canFinish: current.get('canFinish'),\n        title: this.get(\"workflowName\")\n      });\n    }).on('init'),\n    handleKeyPress(event) {\n      if (event.ctrlKey) {\n        switch (event.key) {\n          case \"ArrowLeft\":\n            this.send(\"previous\");\n            event.preventDefault();\n            return true;\n          case \"ArrowRight\":\n            this.send(\"next\");\n            event.preventDefault();\n            return true;\n          case \"\\\\\":\n            this.nextCase();\n            event.preventDefault();\n            return true;\n          case \"Enter\":\n            if (event.altKey) {\n              if (this.get(\"workflow.continueEnabled\")) {\n                this.send(\"continueCase\", this.get(\"workflow.case\"));\n              }\n            } else if (this.get(\"workflow.nextEnabled\")) {\n              this.send(\"nextCase\", this.get(\"workflow.case\"));\n            }\n            event.preventDefault();\n            return true;\n        }\n      } else {\n        const functionMatch = event.key.match(/^F([0-4])+$/);\n        if (functionMatch) {\n          event.preventDefault();\n          const stepIndex = parseInt(functionMatch[1]) - 1;\n          const steps = this.get(\"workflow.steps\");\n          if (steps.length > stepIndex) {\n            this.send(\"toStep\", steps[stepIndex].get(\"name\"));\n          }\n        }\n      }\n      return false;\n    },\n    async nextCase() {\n      const nextCase = await this.get(\"caseService\").nextCase();\n      if (nextCase) {\n        this.send('toCase', nextCase, \"toDown\");\n      }\n    },\n    didInsertElement() {\n      this.get('caseService').addKeyPressObject(this);\n    },\n    willDestroyElement() {\n      this.get('caseService').removeKeyPressObject(this);\n    }\n  }).reopenClass({\n    positionalParams: ['workflow']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/workflow/multibutton/component\", [\"exports\", \"case-manager/modules/case/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function getReasons(key) {\n    const reasons = this.get(\"workflow.\" + key);\n    const i18n = this.get(\"i18n\");\n    if (reasons) {\n      if (reasons.length === 1) {\n        return i18n._translate(reasons[0], []);\n      } else {\n        return \"- \" + reasons.map(reason => {\n          return i18n._translate(reason, []);\n        }).join(\"\\n - \");\n      }\n    }\n  }\n  var _default = Ember.Component.extend({\n    i18n: Ember.inject.service(),\n    classNames: \"multibutton\",\n    workflow: null,\n    hideRegress: false,\n    continueEnabled: Ember.computed.alias(\"workflow.continueEnabled\"),\n    continueDisabledReason: Ember.computed(\"workflow.continueDisabledReason\", {\n      get: getReasons\n    }),\n    nextEnabled: Ember.computed.alias(\"workflow.nextEnabled\"),\n    nextDisabledReason: Ember.computed(\"workflow.nextDisabledReason\", {\n      get: getReasons\n    }),\n    regressEnabled: Ember.computed.alias(\"workflow.regressEnabled\"),\n    regressDisabledReason: Ember.computed(\"workflow.regressDisabledReason\", {\n      get: getReasons\n    }),\n    regressNextEnabled: Ember.computed.alias(\"workflow.regressNextEnabled\"),\n    regressNextDisabledReason: Ember.computed(\"workflow.regressNextDisabledReason\", {\n      get: getReasons\n    }),\n    workflowName: Ember.computed.alias(\"workflow.workflowName\"),\n    actions: {\n      async continueCase() {\n        try {\n          await this.get('workflow').continueCase();\n        } catch (e) {\n          const component = this;\n          this.handleException(e, function () {\n            component.send('continueCase');\n          });\n        }\n      },\n      async nextCase() {\n        try {\n          await this.get('workflow').nextCase();\n        } catch (e) {\n          if (e instanceof _service.NoMoreCases) {\n            this.showDialog('default', {\n              ok: 'toCases',\n              title: 'case.noMoreCasesTitle',\n              text: 'case.noMoreCasesText'\n            });\n          } else {\n            const component = this;\n            this.handleException(e, function () {\n              component.send('nextCase');\n            });\n          }\n        }\n      },\n      async regressCase() {\n        try {\n          await this.get('workflow').regressCase();\n        } catch (e) {\n          const component = this;\n          this.handleException(e, function () {\n            component.send('regressCase');\n          });\n        }\n      },\n      async regressCaseNext() {\n        try {\n          await this.get('workflow').regressCaseNext();\n        } catch (e) {\n          if (e instanceof _service.NoMoreCases) {\n            this.showDialog('default', {\n              ok: 'toCases',\n              title: 'case.noMoreCasesTitle',\n              text: 'case.noMoreCasesText'\n            });\n          } else {\n            const component = this;\n            this.handleException(e, function () {\n              component.send('regressCaseNext');\n            });\n          }\n        }\n      },\n      toCases() {\n        this.get(\"workflow\").send(\"toCases\");\n      }\n    }\n  }).reopenClass({\n    positionalParams: ['workflow']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/workflow/multibutton/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"R5XeJD1d\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"nextEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"nextCase\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"forceRegress\\\"]],\\\" hidden\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"nextEnabled\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.completeNext\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflowName\\\"]]],null]],null],[\\\"get\\\",[\\\"nextDisabledReason\\\"]]],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"nextCase\\\",[\\\"get\\\",[\\\"case\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.completeSave\\\"],null],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#caret-circle-double-right\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n    \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"forceRegress\\\"]],\\\"hidden\\\"],null],null],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"regressNextEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"regressNextEnabled\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.regressNext\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflowName\\\"]]],null]],null],[\\\"get\\\",[\\\"regressNextDisabledReason\\\"]]],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"regressCaseNext\\\",[\\\"get\\\",[\\\"case\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.completeSave\\\"],null],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-counter-clockwise\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"continueEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"continueEnabled\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.completeContinue\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflowName\\\"]]],null]],null],[\\\"get\\\",[\\\"continueDisabledReason\\\"]]],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"continueCase\\\",[\\\"get\\\",[\\\"case\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-right\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"hideRegress\\\"]]],null,0],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"regressEnabled\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"data-tip\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"regressEnabled\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.status.regressContinue\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"workflowName\\\"]]],null]],null],[\\\"get\\\",[\\\"regressDisabledReason\\\"]]],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"regressCase\\\",[\\\"get\\\",[\\\"case\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-counter-clockwise\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/workflow/multibutton/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/workflow/step/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: ['workflow-step'],\n    classNameBindings: ['_className', '_classDisplay'],\n    name: null,\n    workflow: null,\n    case: Ember.computed.alias(\"workflow.case\"),\n    currentStep: Ember.computed.alias('workflow.currentStep'),\n    active: Ember.computed(\"currentStep\", {\n      get() {\n        return this.get(\"currentStep.name\") === this.get(\"name\");\n      }\n    }).readOnly(),\n    componentNames: Ember.computed.alias('workflow.componentNames'),\n    _className: Ember.computed('name', {\n      get() {\n        return 'workflow-step-' + this.get('name');\n      }\n    }).readOnly(),\n    // Load component name order using steps instead\n    // willInsertElement() {\n    // \tif (this.get('workflow')) {\n    // \t\tthis.get('workflow').registerComponent(this);\n    // \t}\n    // },\n    //\n    // willDestroyElement() {\n    // \tif (this.get('workflow')) {\n    // \t\tthis.get('workflow').unregisterComponent(this);\n    // \t}\n    // },\n\n    _alwaysHalfWidth: Ember.computed('workflow', {\n      get() {\n        let always = true;\n        this.get('workflow.steps').forEach(step => {\n          let components = step.get('visibleComponents');\n          if (components[0] === this.get('name') && components.length === 1) {\n            always = false;\n          }\n        });\n        return always;\n      }\n    }),\n    _classDisplay: Ember.computed('name', 'currentStep', {\n      get() {\n        const visibleComponents = this.get('currentStep.visibleComponents');\n        if (visibleComponents) {\n          let visibleClass = 'workflow-step-open ' + (visibleComponents.length > 1 ? 'workflow-step-halfWidth' : 'workflow-step-fullWidth');\n          if (visibleComponents.includes(this.get('name'))) {\n            return visibleClass;\n          }\n          let names = this.get('componentNames');\n          if (names.indexOf(this.get('name')) < names.indexOf(visibleComponents[0]) || names.indexOf(this.get('name')) < names.indexOf(visibleComponents[1])) {\n            return 'workflow-step-closed' + (this.get(\"_alwaysHalfWidth\") ? ' workflow-step-halfWidth' : '');\n          }\n        }\n        return this.get(\"_alwaysHalfWidth\") ? 'workflow-step-halfWidth' : '';\n      }\n    }).readOnly()\n  }).reopenClass({\n    positionalParams: ['workflow', 'name']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/workflow/step/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"NwJyWIDX\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"active\\\"]]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/workflow/step/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/workflow/transition/component\", [\"exports\", \"liquid-fire/components/liquid-bind\"], function (_exports, _liquidBind) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _liquidBind.default.extend({\n    tagName: '',\n    positionalParams: ['value'],\n    // needed for Ember 1.13.[0-5] and 2.0.0-beta.[1-3] support\n\n    workflow: null,\n    caseId: null,\n    routedModelObserver: Ember.observer(\"workflow\", function () {\n      const workflow = this.get(\"workflow\");\n      if (workflow) {\n        if (!this.caseId) {\n          this.caseId = workflow.get(\"case.id\");\n        }\n        if (workflow.get(\"case.id\") === this.caseId) {\n          this.set('value', workflow);\n        }\n      }\n    }).on(\"init\")\n  }).reopenClass({\n    positionalParams: ['value']\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/case/workflow/transition/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"l/q11BBy\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"containerless\\\"]]],null,8,4]],\\\"locals\\\":[],\\\"named\\\":[\\\"outletName\\\"],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"get\\\",[\\\"version\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"version\\\"]]]]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,1,0]],\\\"locals\\\":[\\\"version\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"liquid-versions\\\"],null,[[\\\"value\\\",\\\"notify\\\",\\\"use\\\",\\\"outletName\\\",\\\"name\\\",\\\"renderWhenFalse\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"container\\\"]],[\\\"get\\\",[\\\"use\\\"]],[\\\"arg\\\",[\\\"outletName\\\"]],\\\"liquid-bind\\\",true]],2]],\\\"locals\\\":[\\\"container\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"liquid-container\\\"],null,[[\\\"id\\\",\\\"class\\\",\\\"growDuration\\\",\\\"growPixelsPerSecond\\\",\\\"growEasing\\\",\\\"enableGrowth\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"class\\\"]],[\\\"get\\\",[\\\"growDuration\\\"]],[\\\"get\\\",[\\\"growPixelsPerSecond\\\"]],[\\\"get\\\",[\\\"growEasing\\\"]],[\\\"get\\\",[\\\"enableGrowth\\\"]]]],3]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"append\\\",[\\\"get\\\",[\\\"version\\\"]],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"version\\\"]]]]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,6,5]],\\\"locals\\\":[\\\"version\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"liquid-versions\\\"],null,[[\\\"value\\\",\\\"use\\\",\\\"outletName\\\",\\\"name\\\",\\\"renderWhenFalse\\\",\\\"class\\\"],[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"use\\\"]],[\\\"arg\\\",[\\\"outletName\\\"]],\\\"liquid-bind\\\",true,[\\\"get\\\",[\\\"class\\\"]]]],7]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/case/workflow/transition/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/cyclomedia/service\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend({\n    auth: Ember.inject.service(),\n    frame: null,\n    ready: null,\n    _readyResolve: null,\n    _readyReject: null,\n    _credentials: null,\n    _hasCredentials: null,\n    _identityObserver: Ember.observer(\"auth.identity\", function () {\n      this.setProperties({\n        _credentials: null,\n        _hasCredentials: null\n      });\n    }),\n    demo: Ember.computed(\"auth.identity.organisation.key\", {\n      get() {\n        const key = this.get(\"auth.identity.organisation.key\");\n        return key === \"demo\" || key === \"acme\";\n      }\n    }).readOnly(),\n    async hasCredentials() {\n      if (this._hasCredentials !== null) {\n        return this._hasCredentials;\n      }\n      await this.getCredentials();\n      return this._hasCredentials;\n    },\n    async getCredentials() {\n      this._credentials = await this.get(\"auth\").getCredentials(\"cyclomedia\");\n      this._hasCredentials = this._credentials !== null;\n      return this._credentials;\n    },\n    init() {\n      this._super(...arguments);\n      const service = this;\n      window.addEventListener(\"message\", event => {\n        Ember.run(service, async function () {\n          this.frameMessage(event);\n        });\n      });\n    },\n    initFrame() {\n      const frame = document.createElement(\"iframe\");\n      const service = this;\n      this.frame = frame;\n      this.frame.loading = \"eager\";\n      this.frame.src = \"cyclomedia\";\n      this.frame.addEventListener(\"load\", () => {\n        Ember.run(service, async function () {\n          await this.frameLoaded();\n        });\n      });\n      return frame;\n    },\n    async frameLoaded() {\n      const credentials = await this.getCredentials();\n      this.frame.contentWindow.postMessage({\n        type: \"credentials\",\n        credentials\n      });\n    },\n    frameMessage(event) {\n      if (event.origin === window.location.origin) {\n        switch (event.data.type) {\n          case \"cyclomedia-frame-ready\":\n            this._readyResolve();\n            break;\n          case \"cyclomedia-frame-failed\":\n            if (this.frame && this.frame.parentNode) {\n              this.frame.parentNode.removeChild(this.frame);\n            }\n            this.frame = null;\n            this._readyReject(new Ember.Error(\"CycloMedia frame failed to load: \" + JSON.parse(event.data.exception).message));\n            break;\n          case \"cyclomedia-frame-exception\":\n            this.handleException(JSON.parse(event.data.exception));\n            break;\n        }\n      } else {\n        Ember.debug(\"Received event from unknown origin: \" + event.origin);\n      }\n    },\n    async query(query) {\n      if (!this.frame) {\n        throw new Ember.Error(\"CycloMedia frame has not been initialized\");\n      }\n      if (this.get(\"demo\")) {\n        const options = [\"4538AE 1\",\n        // Sabewa\n        \"4531GZ 1\",\n        // Terneuzen\n        \"4421AC 3\",\n        // Kapelle\n        \"4691DZ 2\",\n        // Sluis\n        \"4501BD 22\",\n        // Tholen\n        \"4416AK 1\",\n        // Reimerswaal\n        \"4561EA 21\",\n        // Hulst\n        \"4461GE 2\",\n        // Goes\n        \"4451KB 10\",\n        // Borsele\n\n        \"4531GJ 62\",\n        // Kerk Terneuzen\n        \"4421AB 4\",\n        // Kerk Kapelle\n        \"4524CV 20\",\n        // Kerk Sluis\n        \"4691CE 1\",\n        // Kerk Tholen\n        \"4416AP 4\",\n        // Kerk Reimerswaal\n        \"4561AS 2\",\n        // Kerk Hulst\n        \"4461HZ 21\",\n        // Kerk Goes\n        \"4454AW 66\" // Kerk Borsele\n        ];\n\n        query = options[Math.round(Math.random() * options.length)];\n      }\n      try {\n        await this.ready;\n        this.frame.contentWindow.postMessage({\n          type: \"query\",\n          query: query\n        });\n      } catch (e) {\n        this.handleException(e);\n      }\n    },\n    getFrame() {\n      const service = this;\n      this.ready = new Ember.RSVP.Promise((resolve, reject) => {\n        service._readyResolve = resolve;\n        service._readyReject = reject;\n      });\n      if (!this.frame) {\n        this.initFrame();\n      }\n      return this.frame;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/dashboard/card/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: [\"tile\"],\n    classNameBindings: [\"typeStatus.name\"],\n    nameKey: Ember.computed.alias(\"typeStatus.nameKey\"),\n    _cardData: null,\n    statusTotal: Ember.computed.alias(\"_cardData.total\"),\n    statusFiltered: Ember.computed.alias(\"_cardData.filtered\"),\n    details: Ember.computed(\"_cardData.details\", {\n      get() {\n        const details = this.get(\"_cardData.details\");\n        const ret = Ember.A();\n        if (details) {\n          const names = Object.getOwnPropertyNames(details);\n          for (let index = 0; index < names.length; index++) {\n            if (details[names[index]] > 0) {\n              ret.push({\n                type: names[index],\n                key: \"case.status.detail\" + Ember.String.capitalize(names[index]),\n                count: details[names[index]]\n              });\n            }\n          }\n        }\n        return ret;\n      }\n    }),\n    total: 0,\n    totalFiltered: 0,\n    percentage: Ember.computed(\"total\", \"statusFiltered\", {\n      get() {\n        if (this.get(\"total\") === 0) {\n          return 0;\n        }\n        return Math.round(this.get(\"statusFiltered\") / this.get(\"total\") * 100);\n      }\n    }),\n    typeStatus: Ember.computed.alias(\"_cardData.status\"),\n    startEnabled: Ember.computed(\"statusFiltered\", {\n      get() {\n        return this.get(\"statusFiltered\") > 0;\n      }\n    }),\n    actions: {\n      start() {\n        if (this.get(\"startEnabled\")) {\n          this.send(\"nextForType\", this.get(\"typeStatus\"));\n        }\n      },\n      browse() {\n        if (this.get(\"startEnabled\")) {\n          this.send(\"browseType\", this.get(\"typeStatus\"));\n        }\n      },\n      browseDetail(type) {\n        this.send(\"browseType\", this.get(\"typeStatus\"), type);\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"_cardData\", \"total\", \"totalFiltered\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/dashboard/card/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eFH9+Cqb\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"count\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"statusFiltered\\\"]],false],[\\\"block\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"totalFiltered\\\"]],[\\\"get\\\",[\\\"total\\\"]]],null]],null,3],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"nameKey\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"dashboard.cardPercentage\\\",[\\\"get\\\",[\\\"percentage\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"details\\\",\\\"length\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"actions\\\"],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"if\\\"],[true],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"startEnabled\\\"]],\\\"disabled\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"start\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"start\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"dashboard.start\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"startEnabled\\\"]],\\\"disabled\\\"],null]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"browse\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"browse\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#list\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"browseDetail\\\",[\\\"get\\\",[\\\"detail\\\",\\\"type\\\"]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"detail\\\",\\\"key\\\"]],[\\\"get\\\",[\\\"detail\\\",\\\"count\\\"]]],null],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"detail\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"details\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"total\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"statusTotal\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/dashboard/card/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/dashboard/controller\", [\"exports\", \"case-manager/lib/computed-write\"], function (_exports, _computedWrite) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    case: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    locality: (0, _computedWrite.default)(\"case.filter.locality\"),\n    year: (0, _computedWrite.default)(\"case.filter.year\", \"currentOrNull\"),\n    channel: (0, _computedWrite.default)(\"case.filter.channel\"),\n    genericObjectType: (0, _computedWrite.default)(\"case.filter.genericObjectType\"),\n    isNcnp: (0, _computedWrite.default)(\"case.filter.isNcnp\"),\n    ncnpName: (0, _computedWrite.default)(\"case.filter.ncnpName\"),\n    assignee: (0, _computedWrite.default)(\"case.filter.assignee\"),\n    filters: [\"locality\", \"channel\", \"generic-object-type\", \"is-ncnp\", \"ncnp-name\", \"assignee\"],\n    isLoading: false,\n    totalFiltered: 0,\n    total: 0,\n    yearDropdownOpen: false,\n    yearOptions: Ember.computed(function () {\n      return [{\n        value: 'currentOrNull',\n        labelKey: 'case.filter.currentOrNull'\n      }, {\n        value: '2025',\n        label: '2025'\n      }, {\n        value: '2024',\n        label: '2024'\n      }, {\n        value: '2023',\n        label: '2023'\n      }];\n    }),\n    selectedYearLabel: Ember.computed('year', function () {\n      var year = this.get('year');\n      var options = this.get('yearOptions');\n      var option = options.find(o => o.value === year);\n      return option ? option.label || null : year;\n    }),\n    selectedYearLabelKey: Ember.computed('year', function () {\n      var year = this.get('year');\n      var options = this.get('yearOptions');\n      var option = options.find(o => o.value === year);\n      return option ? option.labelKey || null : null;\n    }),\n    actions: {\n      setYear(year) {\n        this.set(\"year\", year);\n        this.set(\"yearDropdownOpen\", false);\n      },\n      toggleYearDropdown() {\n        this.toggleProperty(\"yearDropdownOpen\");\n      },\n      closeYearDropdown() {\n        this.set(\"yearDropdownOpen\", false);\n      }\n    },\n    loading(transition) {\n      var controller = this;\n      controller.set('isLoading', true);\n      transition.finally(function () {\n        controller.set('isLoading', false);\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/dashboard/index/controller\", [\"exports\", \"case-manager/modules/case/locking/service\", \"case-manager/modules/case/service\"], function (_exports, _service, _service2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    case: Ember.inject.service(),\n    dashboard: Ember.inject.controller('dashboard'),\n    locality: Ember.computed.alias('dashboard.locality'),\n    year: Ember.computed.alias('dashboard.year'),\n    channel: Ember.computed.alias('dashboard.channel'),\n    genericObjectType: Ember.computed.alias('dashboard.genericObjectType'),\n    isNcnp: Ember.computed.alias('dashboard.isNcnp'),\n    ncnpName: Ember.computed.alias('dashboard.ncnpName'),\n    assignee: Ember.computed.alias('dashboard.assignee'),\n    total: Ember.computed.alias('model.total'),\n    totalFiltered: Ember.computed.alias('model.filtered'),\n    totalObserver: Ember.observer(\"total\", \"totalFiltered\", function () {\n      this.get(\"dashboard\").setProperties({\n        total: this.get(\"total\"),\n        totalFiltered: this.get(\"totalFiltered\")\n      });\n    }),\n    actions: {\n      async nextForType(typeStatus) {\n        Ember.setProperties(this.get(\"case.filter\"), {\n          typeStatus: typeStatus.get(\"id\"),\n          requiresHearing: null,\n          requiresPictures: null,\n          requiresSurvey: null,\n          requiresDataVerification: null,\n          requiresAuthorization: null,\n          adviceApproved: null,\n          withdrawn: null,\n          inadmissible: null,\n          verdict: null,\n          search: null\n        });\n        const query = this.get(\"case.currentQuery\");\n        query.updateParams(this.get(\"case.filter\"));\n        query.resetPosition();\n        await query.fetch();\n        try {\n          const nextCase = await this.get(\"case\").nextCase();\n          if (nextCase) {\n            this.send('toCase', nextCase, \"toDown\");\n          }\n        } catch (e) {\n          if (e instanceof _service.LockError) {\n            this.showDialog('default', {\n              retry: 'forward',\n              cancel: 'toCases',\n              title: 'case.lockErrorTitle',\n              text: 'case.lockErrorText',\n              textAttributes: [e.nextCase.get('internalReference')]\n            });\n          } else if (e instanceof _service2.NoMoreCases) {\n            this.showDialog('default', {\n              ok: true,\n              title: 'case.noMoreCasesTitle',\n              text: 'case.noMoreCasesText'\n            });\n          } else {\n            if (e.payload) {\n              e.responseJSON = e.payload;\n            }\n            this.showDialog('error', {\n              error: e.message\n            });\n          }\n        }\n      },\n      browseType(typeStatus, attributeFilter) {\n        Ember.setProperties(this.get(\"case.filter\"), {\n          typeStatus: typeStatus.get(\"id\"),\n          requiresHearing: null,\n          requiresPictures: null,\n          requiresSurvey: null,\n          requiresDataVerification: null,\n          requiresAuthorization: null,\n          adviceApproved: null,\n          withdrawn: null,\n          inadmissible: null,\n          verdict: null\n        });\n        switch (attributeFilter) {\n          case \"requiresAuthorization\":\n            this.set(\"case.filter.requiresAuthorization\", \"!24\");\n            break;\n          case \"requiresAuthorizationAbsent\":\n            this.set(\"case.filter.requiresAuthorization\", \"8\");\n            break;\n          case \"requiresAuthorizationStakeholder\":\n            this.set(\"case.filter.requiresAuthorization\", \"16\");\n            break;\n          case \"requiresPictures\":\n            this.set(\"case.filter.requiresPictures\", \"!8\");\n            break;\n          case \"requiresPicturesAbsent\":\n            this.set(\"case.filter.requiresPictures\", \"8\");\n            break;\n          case \"requiresHearingAnnotation\":\n            this.set(\"case.filter.requiresHearing\", \"32\");\n            break;\n          case \"requiresHearing\":\n          case \"requiresSurvey\":\n          case \"requiresDataVerification\":\n            this.set(\"case.filter.\" + attributeFilter, \"0\");\n            break;\n          case \"withdrawn\":\n            this.set(\"case.filter.withdrawn\", \"1\");\n            break;\n          case \"inadmissible\":\n            this.set(\"case.filter.inadmissible\", \"1\");\n            break;\n          case \"based\":\n            this.set(\"case.filter.verdict\", \"1\");\n            break;\n          case \"baseless\":\n            this.set(\"case.filter.verdict\", \"0\");\n            break;\n          case \"adviceDisapproved\":\n            this.set(\"case.filter.adviceApproved\", \"0\");\n            break;\n          case \"readyForAdvice\":\n            this.set(\"case.filter.requiresAuthorization\", \"3\");\n            this.set(\"case.filter.requiresHearing\", \"3\");\n            this.set(\"case.filter.requiresPictures\", \"3\");\n            this.set(\"case.filter.requiresSurvey\", \"3\");\n            this.set(\"case.filter.requiresDataVerification\", \"3\");\n            break;\n        }\n        this.transitionToRoute(\"case.list.index\", {\n          queryParams: this.get(\"case\").getQueryParams()\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/dashboard/index/route\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    auth: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    case: Ember.inject.service(),\n    queryParams: {\n      locality: {\n        refreshModel: true,\n        replace: true\n      },\n      year: {\n        refreshModel: true,\n        replace: true\n      },\n      channel: {\n        refreshModel: true,\n        replace: true\n      },\n      genericObjectType: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-genericObjectType'\n      },\n      isNcnp: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-isNcnp'\n      },\n      ncnpName: {\n        refreshModel: true,\n        replace: true,\n        as: 'attribute-ncnpName'\n      },\n      assignee: {\n        refreshModel: true,\n        replace: true\n      }\n    },\n    async model(params, transition) {\n      if (await this.get(\"auth\").authenticated()) {\n        try {\n          const type = await this.get('store').find('case/type', 1);\n          this.get(\"case.currentQuery\").updateParams(params);\n          const currentQueryParams = this.get(\"case.currentQuery\").getQueryParams();\n          const queryParams = {};\n          if (currentQueryParams[\"locality\"]) {\n            queryParams[\"locality\"] = currentQueryParams[\"locality\"];\n          }\n          if (currentQueryParams[\"year\"]) {\n            queryParams[\"year\"] = currentQueryParams[\"year\"];\n          }\n          if (currentQueryParams[\"channel\"]) {\n            queryParams[\"channel\"] = currentQueryParams[\"channel\"];\n          }\n          if (currentQueryParams[\"attribute[object-type:object.genericType]\"]) {\n            queryParams[\"attribute[object-type:object.genericType]\"] = currentQueryParams[\"attribute[object-type:object.genericType]\"];\n          }\n          if (currentQueryParams[\"attribute[boolean:isNcnp]\"]) {\n            queryParams[\"attribute[boolean:isNcnp]\"] = currentQueryParams[\"attribute[boolean:isNcnp]\"];\n          }\n          if (currentQueryParams[\"attribute[text:ncnpName]\"]) {\n            queryParams[\"attribute[text:ncnpName]\"] = currentQueryParams[\"attribute[text:ncnpName]\"];\n          }\n          if (currentQueryParams[\"assignee\"]) {\n            queryParams[\"assignee\"] = currentQueryParams[\"assignee\"];\n          }\n          const response = await this.get(\"ajax\").request(\"case/types/\" + type.get(\"id\") + \"/stats\", {\n            data: queryParams\n          });\n          if (!response.statuses) {\n            throw new Ember.Error(\"Empty status response\");\n          }\n          const typeStatuses = await type.get(\"statuses\");\n          const model = response.statuses.map(status => {\n            status.status = typeStatuses.findBy(\"id\", status.id.toString());\n            return status;\n          });\n          model.total = response.total;\n          model.filtered = response.filtered;\n          return model;\n        } catch (e) {\n          if (e instanceof _emberData.default.AdapterError && e.errors[0].status === \"404\") {\n            transition.abort();\n            this.transitionTo(\"auth.select-identity\");\n          } else {\n            throw e;\n          }\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/dashboard/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/0IjsaBV\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"tiles\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,1],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"dashboard/card\\\",[\\\"get\\\",[\\\"card\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"total\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"filtered\\\"]]],[[\\\"target\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"card\\\",\\\"status\\\",\\\"enabled\\\"]]],null,0]],\\\"locals\\\":[\\\"card\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/dashboard/index/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/dashboard/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    isActive: false,\n    actions: {\n      loading(transition) {\n        if (this.controller && this.get(\"isActive\")) {\n          this.controller.loading(transition);\n        } else {\n          return true;\n        }\n      }\n    },\n    activate() {\n      this.send(\"updateTitle\", \"dashboard.title\");\n      this.set(\"isActive\", true);\n    },\n    deactivate() {\n      this.set(\"isActive\", false);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/dashboard/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+f9/4QHy\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"section\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"dashboard\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"columns base-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"top-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Dashboard\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"dashboard-header-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"count\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"totalFiltered\\\"]],false],[\\\"block\\\",[\\\"unless\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"totalFiltered\\\"]],[\\\"get\\\",[\\\"total\\\"]]],null]],null,3],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"objection-label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"dashboard.objection\\\",[\\\"get\\\",[\\\"totalFiltered\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"header-separator\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"year-dropdown \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"yearDropdownOpen\\\"]],\\\"year-dropdown--open\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"year-dropdown__trigger\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleYearDropdown\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"selectedYearLabelKey\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"selectedYearLabelKey\\\"]]],null],[\\\"get\\\",[\\\"selectedYearLabel\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"11\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"6\\\"],[\\\"static-attr\\\",\\\"viewBox\\\",\\\"0 0 11 6\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"path\\\",[]],[\\\"static-attr\\\",\\\"d\\\",\\\"M5.50007 6.00004C5.43438 6.00012 5.36933 5.98723 5.30864 5.9621C5.24796 5.93697 5.19284 5.90009 5.14644 5.8536L0.146441 0.853597C0.100011 0.807163 0.0631809 0.752038 0.0380545 0.69137C0.012928 0.630701 -2.90134e-06 0.565678 4.88292e-10 0.500013C5.861e-06 0.367395 0.0526936 0.240212 0.146472 0.146441C0.240251 0.0526704 0.36744 -5.86002e-06 0.500057 4.88957e-10C0.632675 5.861e-06 0.759858 0.0526936 0.853629 0.146472L5.50007 4.79291L10.1464 0.146472C10.2402 0.0526936 10.3674 5.85929e-06 10.5 4.88957e-10C10.6326 -5.85831e-06 10.7598 0.0526704 10.8536 0.146441C10.9474 0.240212 11.0001 0.367395 11.0001 0.500013C11.0001 0.63263 10.9474 0.759818 10.8536 0.853597L5.85363 5.8536C5.80724 5.90009 5.75213 5.93696 5.69146 5.96209C5.63078 5.98722 5.56574 6.00011 5.50007 6.00004Z\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"currentColor\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"yearDropdownOpen\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"dashboard-filter\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"filters\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"filter-bar\\\",[\\\"get\\\",[null]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isLoading\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"year-dropdown__option \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"year\\\"]],[\\\"get\\\",[\\\"option\\\",\\\"value\\\"]]],null],\\\"year-dropdown__option--selected\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setYear\\\",[\\\"get\\\",[\\\"option\\\",\\\"value\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"labelKey\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"labelKey\\\"]]],null],[\\\"get\\\",[\\\"option\\\",\\\"label\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"year-dropdown__menu\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"yearOptions\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"total\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"total\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/dashboard/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/address/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    addressId: _emberData.default.attr(),\n    objectId: _emberData.default.attr(),\n    countryId: _emberData.default.attr(),\n    provinceId: _emberData.default.attr(),\n    waterAuthorityId: _emberData.default.attr(),\n    municipalityId: _emberData.default.attr(),\n    districtId: _emberData.default.attr(),\n    neighbourhoodId: _emberData.default.attr(),\n    centroid: _emberData.default.attr(),\n    zipcode: _emberData.default.attr(),\n    city: _emberData.default.attr(),\n    street: _emberData.default.attr(),\n    number: _emberData.default.attr(),\n    numberNum: _emberData.default.attr(),\n    numberLet: _emberData.default.attr(),\n    numberExt: _emberData.default.attr(),\n    property: _emberData.default.belongsTo(\"data/property/object\"),\n    address: Ember.computed(\"street\", \"number\", \"zipcode\", \"city\", {\n      get() {\n        let value = '';\n        if (this.get('street')) value += this.get('street');\n        if (this.get('number')) value += (value ? ' ' : '') + this.get('number');\n        if (value && (this.get('zipcode') || this.get('city'))) value += \",\";\n        if (this.get('zipcode')) {\n          value += (value ? ' ' : '') + this.get('zipcode');\n        }\n        if (this.get('city')) {\n          value += (value ? ' ' : '') + this.get('city');\n        }\n        if (this.get('country')) {\n          value += (value ? ' ' : '') + this.get('country');\n        }\n        return value;\n      }\n    }).readOnly()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/address/serializer\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.RESTSerializer.extend({\n    primaryKey: \"addressId\",\n    payloadKeyFromModelName: function () {\n      let defaultName = this._super(...arguments);\n      return defaultName.substring(5);\n    },\n    modelNameFromPayloadKey() {\n      let defaultName = this._super(...arguments);\n      return `data/${defaultName}`;\n    },\n    normalize: function (modelClass, resourceHash) {\n      if (!resourceHash.addressId) {\n        const regExp = RegExp(\"[0-9]\", \"g\");\n        let match = null;\n        resourceHash.addressId = \"\";\n        while ((match = regExp.exec(resourceHash.id)) != null) {\n          resourceHash.addressId += match[0];\n        }\n      }\n      return this._super(...arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/address/service\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.AddressNotFound = AddressNotFound;\n  _exports.default = void 0;\n  /**\n   * @class AuthError\n   * @public\n   * @extends Ember.Error\n   */\n  function AddressNotFound(message = \"Not found\") {\n    Ember.Error.call(this, message);\n  }\n  AddressNotFound.prototype = Object.create(Ember.Error.prototype);\n  var _default = Ember.Service.extend({\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    _addressQueryCache: null,\n    init() {\n      this._addressQueryCache = Ember.A();\n    },\n    async lookupAddress(query, municipalityId) {\n      const store = this.get('store');\n      const data = {\n        type: \"query\",\n        query\n      };\n      if (municipalityId !== undefined) {\n        data.municipality = municipalityId;\n      }\n      const cached = this._addressQueryCache.find(cached => {\n        return cached.query === data.query && cached.municipality === data.municipality;\n      });\n      if (cached) {\n        await cached.promise;\n        if (cached.id) {\n          return store.peekRecord('data/address', cached.id);\n        }\n      }\n      data.promise = this.get('ajax').post('data/addresses/find', {\n        data\n      });\n      if (this._addressQueryCache.length > 100) {\n        this._addressQueryCache.unshift();\n      }\n      this._addressQueryCache.push(data);\n      let response = await data.promise;\n      const address = response[\"address\"];\n      if (!address) {\n        throw new AddressNotFound();\n      }\n      data.id = address.addressId;\n      store.pushPayload({\n        \"data/address\": address\n      });\n      return store.peekRecord('data/address', data.id);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/point/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  var _default = _fragment.default.extend({\n    x: attr('number'),\n    y: attr('number')\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/bill/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/attributes\"], function (_exports, _emberData, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    objects: (0, _attributes.fragmentArray)(\"data/property/bill/object\"),\n    address: _emberData.default.belongsTo(\"address\"),\n    number: _emberData.default.attr(\"number\"),\n    name: _emberData.default.attr(),\n    subjectNumber: _emberData.default.attr(\"number\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/bill/object/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    propertyId: _emberData.default.attr(),\n    assessmentDate: _emberData.default.attr(),\n    assessmentNumber: _emberData.default.attr()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/bill/object/serializer\", [\"exports\", \"case-manager/modules/data/property/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/bill/serializer\", [\"exports\", \"case-manager/modules/data/property/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/energy-label/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    propertyId: _emberData.default.attr(\"number\"),\n    registrationDate: _emberData.default.attr(\"date\"),\n    expires: _emberData.default.attr(\"date\"),\n    surveyDate: _emberData.default.attr(\"date\"),\n    certifiedBy: _emberData.default.attr(),\n    surveyType: _emberData.default.attr(),\n    status: _emberData.default.attr(),\n    calculationType: _emberData.default.attr(),\n    label: _emberData.default.attr(),\n    energyClass: _emberData.default.attr(\"number\"),\n    usableThermalZoneSurface: _emberData.default.attr(\"number\"),\n    compactness: _emberData.default.attr(\"number\"),\n    energyDemand: _emberData.default.attr(\"number\"),\n    primaryFossilEnergy: _emberData.default.attr(\"number\"),\n    primaryFossilEnergyEmgFixed: _emberData.default.attr(\"number\"),\n    renewableEnergyShare: _emberData.default.attr(\"number\"),\n    renewableEnergyShareEmgFixed: _emberData.default.attr(\"number\"),\n    temperatureOverrun: _emberData.default.attr(\"number\"),\n    heatDemand: _emberData.default.attr(\"number\"),\n    calculatedCo2Emissions: _emberData.default.attr(\"number\"),\n    calculatedEnergyConsumption: _emberData.default.attr(\"number\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/energy-label/serializer\", [\"exports\", \"case-manager/modules/data/property/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/object/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    address: _emberData.default.belongsTo('data/address'),\n    summary: _emberData.default.attr(),\n    knownSummaries: null,\n    taxBills: _emberData.default.hasMany('data/property/bill', {\n      async: true\n    }),\n    stakeholders: _emberData.default.hasMany('data/property/stakeholder', {\n      async: true\n    }),\n    // latestValue: Ember.computed('knownRatedValues', {\n    // \tget() {\n    // \t\tlet values = this.get('knownRatedValues');\n    // \t\tif (values) {\n    // \t\t\treturn values[this.get('latestValueDate')];\n    // \t\t}\n    // \t\treturn null;\n    // \t}\n    // }),\n    //\n    // latestSummaryDate: Ember.computed('knownSummaries', {\n    // \tget() {\n    // \t\tlet values = this.get('knownSummaries');\n    // \t\tif(values) {\n    // \t\t\tlet properties = Ember.A(Object.getOwnPropertyNames(values)).sort();\n    // \t\t\tproperties.sort()\n    // \t\t\tif(properties.length) {\n    // \t\t\t\treturn properties.pop();\n    // \t\t\t}\n    // \t\t}\n    // \t\treturn null;\n    // \t}\n    // }),\n\n    init() {\n      this.set(\"knownSummaries\", {});\n      this._super(...arguments);\n    },\n    summaryObserver: Ember.observer(\"summary\", function () {\n      const summary = this.get('summary');\n      const known = this.get(\"knownSummaries\");\n      if (summary) {\n        summary.ratedDate = new Date(summary.ratedDate);\n        known[summary.ratedDate] = summary;\n      }\n      this.notifyPropertyChange(\"knownSummaries\");\n    }).on(\"init\"),\n    getSummary(date) {\n      let values = this.get('knownSummaries');\n      if (values) {\n        return Ember.A(Object.getOwnPropertyNames(values)).map(value => {\n          return values[value];\n        }).find(value => {\n          return value.ratedDate.getFullYear() === date.getFullYear();\n        });\n      }\n      return null;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/object/serializer\", [\"exports\", \"ember-data\", \"case-manager/modules/data/property/serializer\"], function (_exports, _emberData, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default.extend(_emberData.default.EmbeddedRecordsMixin, {\n    primaryKey: \"propertyId\",\n    attrs: {\n      address: {\n        embedded: 'always'\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/objection/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/attributes\"], function (_exports, _emberData, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    objects: (0, _attributes.fragmentArray)(\"data/property/objection/object\"),\n    address: _emberData.default.belongsTo(\"address\"),\n    number: _emberData.default.attr(\"number\"),\n    status: _emberData.default.attr(),\n    date: _emberData.default.attr(),\n    billNumber: _emberData.default.attr(\"number\"),\n    billDate: _emberData.default.attr(),\n    subjectAddress: _emberData.default.belongsTo(\"data/address\"),\n    subjectName: _emberData.default.attr(),\n    subjectNumber: _emberData.default.attr(\"number\"),\n    submitterSubjectAddress: _emberData.default.belongsTo(\"data/address\"),\n    submitterSubjectName: _emberData.default.attr(),\n    submitterSubjectNumber: _emberData.default.attr(\"number\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/objection/object/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    propertyId: _emberData.default.attr(),\n    ratedDate: _emberData.default.attr(),\n    assessmentDate: _emberData.default.attr(),\n    assessmentNumber: _emberData.default.attr(),\n    complaintNumber: _emberData.default.attr()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/objection/object/serializer\", [\"exports\", \"case-manager/modules/data/property/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/objection/serializer\", [\"exports\", \"ember-data\", \"case-manager/modules/data/property/serializer\"], function (_exports, _emberData, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      subjectAddress: {\n        embedded: 'always'\n      },\n      submitterSubjectAddress: {\n        embedded: 'always'\n      },\n      objects: {\n        embedded: 'always'\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/rating-summary/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    propertyService: Ember.inject.service(\"data/property\"),\n    rating: _emberData.default.belongsTo(\"data/property/rating\"),\n    transactions: _emberData.default.hasMany(\"data/property/transaction\"),\n    energyLabels: _emberData.default.hasMany(\"data/property/energy-label\"),\n    mainUnit: Ember.computed(\"rating.units\", {\n      get() {\n        return this.get(\"rating.units\").findBy(\"main\", true);\n      }\n    }).readOnly(),\n    lastTransaction: Ember.computed(\"transactions\", {\n      get() {\n        const appraisedDate = this.get(\"appraisedDate\");\n        return this.get(\"transactions\").filter(transaction => {\n          return transaction.get(\"origin\") === \"TRANSACTION\";\n        }).sortBy(\"date\").reverse().find(transaction => {\n          return transaction.get(\"date\") < appraisedDate;\n        });\n      }\n    }).readOnly(),\n    lastEnergyLabel: Ember.computed(\"energyLabels\", {\n      get() {\n        const ratedDate = this.get(\"ratedDate\");\n        return this.get(\"energyLabels\").sortBy(\"registrationDate\").reverse().find(energyLabel => {\n          return energyLabel.get(\"registrationDate\") < ratedDate;\n        });\n      }\n    }).readOnly(),\n    energyLabel: Ember.computed(\"rating\", \"lastEnergyLabel\", {\n      get() {\n        if (this.get(\"lastEnergyLabel\")) {\n          return this.get(\"lastEnergyLabel.label\");\n        } else if (this.get(\"rating.energyLabel\")) {\n          return this.get(\"rating.energyLabel\");\n        } else {\n          return null;\n        }\n      }\n    }),\n    energyClass: Ember.computed(\"rating\", \"lastEnergyLabel\", {\n      get() {\n        if (this.get(\"lastEnergyLabel\")) {\n          return this.get(\"lastEnergyLabel.energyClass\");\n        } else if (this.get(\"rating.energyLabel\")) {\n          return this.get(\"rating.energyClass\");\n        } else {\n          return null;\n        }\n      }\n    }),\n    imageData: Ember.computed({\n      get() {\n        this.downloadImage();\n        return \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAABg2lDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw1AUhU9TRZEWh3YQcchQndpFRRxrFYpQIdQKrTqYvPQPmjQkKS6OgmvBwZ/FqoOLs64OroIg+APi7OCk6CIl3pcUWsT44PI+znvncN99gNCqMc3qSwKabpvZdErMF1bFgVeEEKGKIywzy5iTpAx819c9Any/S/As/3t/rrBatBgQEImTzDBt4g3imU3b4LxPHGUVWSU+J46b1CDxI9cVj984l10WeGbUzGXniaPEYrmHlR5mFVMjniaOqZpO+ULeY5XzFmet1mCdPvkLQ0V9ZZnrVGNIYxFLkCBCQQNV1GAjQbtOioUsnad8/KOuXyKXQq4qGDkWUIcG2fWD/8Hv2VqlqUkvKZQC+l8c52McGNgF2k3H+T52nPYJEHwGrvSuv94CZj9Jb3a12BEwvA1cXHc1ZQ+43AFGngzZlF0pSCWUSsD7GX1TAYjcAkNr3tw65zh9AHI0q8wNcHAITJQpe93n3YO9c/v3Tmd+P5fZcrVigzQvAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH6AwTDDYxYEdOFAAABH1JREFUeNrt3T1onHUcwPHfc5cGIXUQFcWibUOpaIaDXi4RTKVFcHQQG6qTiwiCiC+gDoKIg5OLQx2sYNVCuxVfFsUGF3vcc5ciRBGs3Tp0EVo1V9Ln+Ts01da2MUlTeub5fCBTnme43/N8n5e755IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMiM4B/Hjx/fVBTF3VV87WVZlufOnftlamrqrD1BIJfpdrs7U0ofRsT2io+izLLsi6GhoWcbjcZpe0bEUNUH0G63t6aUvoqIjXaHqKWUHl9YWLg1pfRolmWp8gOp+gDq9foz4rjC7k6n86AxCCRSSvfbDa564DAXgURkWVazG1z1wFE3BYGAm/Tr8GtE/LaOX99oRNxmMwtktZdfbzSbzcPr9fXleX4oIqZtaZdYIBAQCAgEBAIDz7tYa+zYsWN31Wq1kZGRkdNjY2O/m4hAKq/X691ZluVrEbE3IjZFRMzPz6dut5tHxL4TJ04cmJ6eLkzKJVYV43ikLMsfI+KVi3EsylJKrZTSR6Ojo9+02+3bTUsgVYujUZbllxFxx38suqterx+Zm5sbNjWBVEJKKSvL8oNY/qPyD8/Pz79gcgKphNnZ2Z0R8dAKV3sppeRbnAKpxBnksVWstinP8zHTE0gVArl3NetlWbbZ9ARShUD6q1z1T9P7//A5yGqPLLXaTymt+G8apFqt9vNKVuh2uw+klJ6LiHsiohsR74+Pj4vMGWSwnT9//khErOjDvyzLvt+xY8ep5S7f6XSeSin1IuLFiNgTEe9eeH9gdostIJCBNjk5eTKltH8lZ4+IeHO5C+d5/nSWZZ9ExC3/+tX2oiiOikQgA294ePjlxcue5dyzvN1sNr9dbhwRcSAirvWHE7YURXG01+u54RfI4Go0Gn/0+/3dKaVDSyx2NiKeb7Vab61RHH9HUpbljEgEMtCmpqbOtlqtvWVZTkTEexExk1LKU0qfR8SrGzZs2DY+Pr5vjeO4NBJnkhvIu1hrZGJiohMRndWu3+12p1NKH68gjou2lmX5Xbvd3jU5OXnSlnAGWXcW4/jsOg5Y99Xr9Zl2u73VNAUiDpEIRBwiEYg41jKOSyM5KhKBiOPaNotEIOIQiUDEIRKBiOOGR+LZLYGIY4lIiqKYEYlAxCESgYhDJAIRh0gEsj4tfhPwYAzuw6Cbi6L4Oi58jZcleJr3xpw5VvLI+s2ybfEHZ5DKX1YhEHEgEHEgEHEgkHUgz/M94hAI14gjIg6KQyCIQyCIA4GIA4GIA4GIA4GIg5vLRl9CSunJiHgiBv/BQwRyU+wxApdYgEBAIKvhH2Je/f7rD1MQSGRZ1rEbXGFheHg4NwaBxJkzZ/ZHxA92hcu802g0ThtDRGYEEXNzcxv7/f7rZVnuzLJspMKXVadqtdqnzWbzsL0CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACu018IcPhuuEy6OQAAAABJRU5ErkJggg==\";\n      }\n    }),\n    _imageDataLoaded: false,\n    address: _emberData.default.belongsTo(\"data/address\"),\n    propertyId: _emberData.default.attr(\"number\"),\n    wozId: Ember.computed.alias(\"propertyId\"),\n    addressWithoutZipcode: Ember.computed('address.address', {\n      get() {\n        return this.get('address.address').replace(/\\d{4}[A-Za-z]{2} +/g, '').trim();\n      }\n    }).readOnly(),\n    zipcode: Ember.computed('address.address', {\n      get() {\n        return /\\d{4}[A-Za-z]{2}/g.exec(this.get('fullAddress'))[0];\n      }\n    }).readOnly(),\n    municipalityName: _emberData.default.attr(),\n    districtName: _emberData.default.attr(),\n    neighbourhoodName: _emberData.default.attr(),\n    typeDescription: Ember.computed.alias(\"rating.typeDescription\"),\n    valueArea: Ember.computed.alias(\"rating.valueArea\"),\n    groupDesignation: Ember.computed.alias(\"rating.groupDesignation\"),\n    groupCategory: Ember.computed.alias(\"rating.groupCategory\"),\n    ratedDate: Ember.computed.alias(\"rating.ratedDate\"),\n    appraisedDate: Ember.computed.alias(\"rating.appraisedDate\"),\n    appraisalReason: Ember.computed.alias(\"rating.appraisalReason\"),\n    appraisalReasonLocale: Ember.computed(\"appraisalReason\", {\n      get() {\n        switch (this.get(\"appraisalReason\")) {\n          case \"REAPPRAISAL\":\n            return \"case.type.property-value-objection.appraisalReasonReappraisal\";\n          case \"OBJECTION\":\n            return \"case.type.property-value-objection.appraisalReasonObjection\";\n          case \"APPEAL\":\n            return \"case.type.property-value-objection.appraisalReasonAppeal\";\n          default:\n            return null;\n        }\n      }\n    }).readOnly(),\n    ratedValue: Ember.computed.alias(\"rating.ratedValue\"),\n    appraisedValue: Ember.computed.alias(\"rating.appraisedValue\"),\n    appraisedValueLastYear: Ember.computed.alias(\"rating.appraisedValueLastYear\"),\n    valueIncrease: Ember.computed.alias(\"rating.valueIncrease\"),\n    valueIncreasePercentage: Ember.computed.alias(\"rating.valueIncreasePercentage\"),\n    transactionDate: Ember.computed.alias(\"lastTransaction.date\"),\n    transactionValue: Ember.computed.alias(\"lastTransaction.value\"),\n    hoaCorrection: Ember.computed.alias(\"rating.hoaCorrection\"),\n    constructionYear: Ember.computed.alias(\"rating.constructionYear\"),\n    surfaceArea: Ember.computed.alias(\"rating.surfaceArea\"),\n    valueUsableArea: Ember.computed.alias(\"rating.valueUsableArea\"),\n    pricePerUnitGroup: Ember.computed.alias(\"rating.pricePerUnitGroup\"),\n    ratingQuality: Ember.computed.alias(\"mainUnit.ratingQuality\"),\n    ratingMaintenance: Ember.computed.alias(\"mainUnit.ratingMaintenance\"),\n    ratingAppearance: Ember.computed.alias(\"mainUnit.ratingAppearance\"),\n    ratingEffectiveness: Ember.computed.alias(\"mainUnit.ratingEffectiveness\"),\n    ratingAmenities: Ember.computed.alias(\"mainUnit.ratingAmenities\"),\n    ratingEnergy: Ember.computed.alias(\"mainUnit.ratingEnergy\"),\n    ratingLocation: Ember.computed.alias(\"rating.ratingLocation\"),\n    pricePerUnit: Ember.computed.alias(\"mainUnit.pricePerUnit\"),\n    transactionPricePerUnit: Ember.computed.alias(\"lastTransaction.pricePerUnit\"),\n    transactionPricePerUnitUncorrected: Ember.computed.alias(\"lastTransaction.pricePerUnitUncorrected\"),\n    async downloadImage() {\n      if (this._imageDataLoaded) {\n        return this.get(\"imageData\");\n      }\n      try {\n        const result = await this.get(\"propertyService\").getThumbnail(this.get(\"propertyId\"), this.get(\"ratedDate\").getUTCFullYear());\n        let dataUrl = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAABg2lDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw1AUhU9TRZEWh3YQcchQndpFRRxrFYpQIdQKrTqYvPQPmjQkKS6OgmvBwZ/FqoOLs64OroIg+APi7OCk6CIl3pcUWsT44PI+znvncN99gNCqMc3qSwKabpvZdErMF1bFgVeEEKGKIywzy5iTpAx819c9Any/S/As/3t/rrBatBgQEImTzDBt4g3imU3b4LxPHGUVWSU+J46b1CDxI9cVj984l10WeGbUzGXniaPEYrmHlR5mFVMjniaOqZpO+ULeY5XzFmet1mCdPvkLQ0V9ZZnrVGNIYxFLkCBCQQNV1GAjQbtOioUsnad8/KOuXyKXQq4qGDkWUIcG2fWD/8Hv2VqlqUkvKZQC+l8c52McGNgF2k3H+T52nPYJEHwGrvSuv94CZj9Jb3a12BEwvA1cXHc1ZQ+43AFGngzZlF0pSCWUSsD7GX1TAYjcAkNr3tw65zh9AHI0q8wNcHAITJQpe93n3YO9c/v3Tmd+P5fZcrVigzQvAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH6AwTDQEMqerIBgAACe5JREFUeNrt3X2MHHUdx/HPb3b36PUKtYBIeL6TB2VDt97MXo/2ipwmYmIhQaCCIYJ/EKOBoIjPkCjxWcGHhkDQYqBA4FATRDQ8yFXSwm12Zq89XRVCrUSKoUGL117v2t2dr39wNTyU9na319uH9yvpP72duZ3f/t43M7ezcxIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoJW5Zn3iGzduPL5SqRzbji9aHMfx7t27nx8YGNjBFCaQN4iiaIWZ/VzS6W3+2sXOud8mk8mrMpnMNqby7Eg205PN5XLdZvY7SQt46eSZ2QWlUulwM/ugc84YklkY5GZ6solE4krieIvBfD5/JsNAIDKzM3jJ9vmDg3EhEMk55/GS7fMHR4JRIBCAk/Q6/F3S9hZ+rXokLWLKEkith19f8X1/qFVfqDAMH5C0iinLIRZAIACBAAQCEAjQlpLtvPEjIyPv8jyvq6ura1s6nd7JdEDbB1IoFN4Zx/GXJF0q6XhJmpyctCiKQkm3bd68+e5Vq1ZVmBpou0OsQqFwThzHf5H0+b1xTHNmljWzO3t6ep7I5XJHMTXQVoEUCoVMHMePSDr6AA89N5FIPFQsFjuYHmiLQMzMxXF8u2Z+qfzyycnJa5geaItARkdHV0jqr3Kxz5mZY4oQSDvsQT5Uw2LHh2GYZooQSDsEcmItyznnTmaKEEg7BDJV46K7mCLtrS3eB/E8769mVd/TwDzPe7aaBaIoeq+ZfUrScZIiSauDICAy9iCNrVwuPySpqjf/nHPP9Pb2vjTTx+fz+cvMrCDpWkmXSPrua78fGD2FaUYgDW3p0qVbzGxNNXsPSTfO9MFhGH7cObdW0rw3fen0SqUyTCQE0vA6Ojqumz7smck5y02+7z850zgk3S3p7W6ccEqlUhkuFAqc8BNI48pkMhNTU1ODZvbAfh62Q9Jnstns1w9SHP+PJI7jdURCIA1tYGBgRzabvTSO4z5Jt0haZ2ahmT0s6fpUKnVqEAS3HeQ4Xh8Je5Im05aXu/f19eUl5WtdPoqiVWZ2VxVx7NUdx/FTuVzu3KVLl25h+rEHaTnTcdxbxw+XkxKJxLpcLtfNaLIHIY79R9JUe5IwDBd6nneamZ0kqVNS196vxXG8I5FIbI3jeKvv+1ucczGBEEdLR5LL5boTicRKSedIGpB0bBzve94757T3a1EUTeTz+TFJw8653/u+v6FZ7z5PIHMTx+sjGc7lcoONEkmxWOzYtWvX5c65T0partr+hkyXc+5sSWdL+moURVvCMPxZuVy+tb+/f5xzEOKoxsnTkczpOUkYhqkwDK+ZnJzc7JxbM73HOFiX+3dL+nYymfxHPp+/emhoKEEgxNE0kURR1C8plPRTSSfM4rda5Jxb3d3d/WShUDiOQIijoSMxMy8MwxvNbIOkxYfq+zrnzonjeCQMw/cQCHFUHcmhuHarWCwuiKLoN5JumqN5cKKkP4yMjJxAIMRRVSSVSmXdbEYyNja2aHJy8nFJH5nj4T4umUw+ODw8nCQQ4miISIaGhhK7d+9+RNV/Rn+29C9YsOAaAiGOhoikp6fnzOlfwTYM59zXisXiAgIhjjmPpFwuvyDp1QbbzqN27dr1MQJpQNOfBLxPjfum6cmVSuVxvfYx3vqPZ/r7x81spaSXa1i8Imm9c26tmf1A0g8l/VLStronoudd1IiD39bvpE/vOaq5ZH2unDr976DIZrMbNm7c6JdKpQdneLi12Tn3fTP7dRAEr7z5i2EYppxzl5vZjyQtrOU5mdkKM3ONdkmK1+Zx3NuuPySWLFmydf78+eea2a37edhOSdd3dnae6fv+HfuKQ5KCICj5vv8L59yHJZVrfEoLoig6sdHGySOO9pVOp/dks9mrzewTeustjl5wzi0PguDmdDq9Zybr831/RNK9dTylowmEOBpONptd63neMkl/nv6vR1OpVJ/v+2M1rO6xOs5DGm4+JokDktTb27tJ0lmbNm3qymQyE7Wux8xeda62axxLpdK/2YPMkTAMLyGOA6snDklyzr271rZKpdIrBDJHcUi6jzhml5l5kq6ocfFnBwYGdhAIcbTyIewXJPk1Lr6+EbfJIw4cpLG+TtJ3al0+juN7GnG7ksSBOsd5oXNujZnV8074WF9f3x8JhDhaSj6fXy5prZnV8yEvk/TZRt3GJHGghjFOSfqGpC+q/st0bg+CYJhAiKMl5HK5o5xzvzKz99e7LufcE2Z2bSNvb8tMJDO7WNJH1fgXHjat0dHR0yqVysNmdsZBWN26efPmXZhOp0uNvM2t9FusS4hj9kRRdGqlUlkvqe44zOyOzs7O89Lp9M5G324ORXBAIyMjR5jZo5KOqXNVO83sqmw2e3+zbDuB4IASicSPJfXUudcIJV2ezWafbaZtb7ZDLP4g5r4n38RsrTufz7/POXdlHasoS/re/PnzlzdbHE23B3HO5c3sCpJ4g1JHR0c4i+u/QbXfgvRFM7s0m81uaNbBbao9yPj4+BpJYzTxBt/MZDLbZmPFo6Oj73DOraz1vD6VSvnNHEfT7UEGBwenisXi8qmpqS/HcbzCOdfVxodVL3med4/v+0Oz9T3iOF4pqaOWtsrl8geCIBhv9nFuupP06V8N3sCO45BEmK1hse3JZPL8VoijGU/ScWgDWVLDeeJNS5Ys2doqY0Ag2N9kr/ZeXHtSqdRdrTQGBIL9OaLKx+cXL168nUDQLqq6X66ZvdhqA0Ag2J+Xqnz83wgE7XQOcrVmdg9fM7On4jhe3XJjwDTAgYyNjS06QB176r1dEAAAAAAAAADgkAnDcH67bCvvg+CA1q9ff/hhhx32ac/zLjazsyTN02sffx6V9OCePXvuWLZs2SSBoO1EUXTe9B863d8dTV6UdFkQBOsJBG0jn89f7Jy7XzO739huSRcEQfAYgaAd4jjDOVeQVM35xnZJ6SAI/tUq48DFitj3xPC8b1UZhyQtknQjexC0tKeffvrIjo6Ol1XbPQv+29nZecxM/3Q0exA0nVQqNaDab+ixcGJiIsMhFlpWDZ9FP6jLEwgaPZCpOs9fpggErWzzHC9PIGhc4+Pjz0j6T42LP+f7/vMEgpY1ODhYlvSTWpY1s1taaSwIBPuUSqVulvSnKhfbsHPnzjUEgpaXyWQmPM87X9JzM1xkU7lcvmh670MgaH29vb0vdHR09Dvn7pRUeZuHlczs1s7OzoH+/v6XW20MeCcdM5LL5boTicSFkjKSjpT0iplFZvZQX1/fPxkhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQtv4H/kzth2a7u5wAAAAASUVORK5CYII=\";\n        if (result.get(\"length\")) {\n          const thumbnail = result.get(\"firstObject\");\n          dataUrl = \"data:\" + thumbnail.get(\"type\") + \";base64,\" + thumbnail.get(\"blob\");\n        }\n        this._imageDataLoaded = true;\n        if (!this.get(\"isDestroyed\")) {\n          this.set(\"imageData\", dataUrl);\n        }\n        return dataUrl;\n      } catch (e) {\n        /* eslint-disable no-console */\n        console.error(e);\n        const data = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAABg2lDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw1AUhU9TRZEWh3YQcchQndpFRRxrFYpQIdQKrTqYvPQPmjQkKS6OgmvBwZ/FqoOLs64OroIg+APi7OCk6CIl3pcUWsT44PI+znvncN99gNCqMc3qSwKabpvZdErMF1bFgVeEEKGKIywzy5iTpAx819c9Any/S/As/3t/rrBatBgQEImTzDBt4g3imU3b4LxPHGUVWSU+J46b1CDxI9cVj984l10WeGbUzGXniaPEYrmHlR5mFVMjniaOqZpO+ULeY5XzFmet1mCdPvkLQ0V9ZZnrVGNIYxFLkCBCQQNV1GAjQbtOioUsnad8/KOuXyKXQq4qGDkWUIcG2fWD/8Hv2VqlqUkvKZQC+l8c52McGNgF2k3H+T52nPYJEHwGrvSuv94CZj9Jb3a12BEwvA1cXHc1ZQ+43AFGngzZlF0pSCWUSsD7GX1TAYjcAkNr3tw65zh9AHI0q8wNcHAITJQpe93n3YO9c/v3Tmd+P5fZcrVigzQvAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH6AwTDQAKWZJccgAADcdJREFUeNrt3XtwXNV9B/Dv797dlVUjBCk0TjzgYJCToInX3r27Uo3ooKR1HhNISkBDmnboIymTZGh42MUGAaEYAhjSTMlr0uAmNE6IwTNQ0k4JDXIzdLH2nrsr0mwpI2THSSDBMxlqS65W1t776x9aKGDda71W2tV+PzP6R+fufe357jn3dS5ARERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETLmTTqig8NDa32fX9VM35pQRAEExMTL/T09IyyCjMgb+B53oWq+k0A65r8uwtE5AexWOxTyWTyMKtybcQaaWUHBwfPUdV/AXAKvzpYqnrJ5ORkm6q+T0SUu6QGO7mRVta27T9lOE7Q67ru+dwNDAhU9Z38yqb94eB+YUAAEbH4lU37w2FzLzAgRDxIn4cDAF5Zxt/VWgCns8oyIHPtfm1Pp9N7lusXZYz5PoA+Vll2sYgYECIGhIgBIWJAiJpSrJk3fv/+/W+1LGvlypUrD3d2do6xOlDTB6RQKJwZBMENAK4AsBoAxsfH1fM8A+BrIyMjD/b19fmsGtR0XaxCofB7QRD8F4DrXw1HlahqRlV3rV279t8GBwd/m1WDmioghUIhGQTBPwM44ySTXmTb9mOlUinB6kFNERBVlSAIvo6Z3yp/wfj4+NWsHtQUASkWixcC6J7lx65VVWEVYUCaoQXZPIePrTbGdLKKMCDNEJCz5vI5EVnDKsKANENAynP86P+yijS3prgOYlnWc6qzHtNALct6fjYf8Dzv3ap6FYC3A/AA3O84DkPGFqS+VSqVxwDM6uKfiDyTSqVemun0rut+XFULAD4H4HIAd02dHyi+g9WMAalrXV1dB1X1gdm0HgBununExpg/EpF/BLDiTUXrfN8fYEgYkLqXSCSuq3Z7ZnLM8jfpdPqpmYYDwIMAwgZOeIfv+wOFQoEH/AxI/Uomk8fK5XKvqn4/YrJRAJ/JZDKfX6BwvBaSIAj2MSQMSF3r6ekZzWQyVwRBkAXwRQD7VNWo6uMAtsTj8fMcx/naAofj9SFhS9JgmvJ292w26wJw5/p5z/P6VPXbswjHq84JguDHg4ODF3V1dR1s1P1XKpVOmZiYOFtVz1JVtSzrl7ZtH0omk8cYkCZXDcfueey7s23b3tdoITHGxFX1EgBXjo+Pf/D12x8EAYIgmHRd918BfHtsbOyx3t7eCrtYDAfmGZJzGmG7q+s5ICKPiMjFIdsfF5GLReSRU089NVcsFjsYEIZj2YfE87wP27b9EwAXzPQzqprxfd9zXfdDDAjDMd+QDNRrSDzPO09Vv4O5jajfJiIPGWPexYAwHPOxph5DMjw83KKqjwBon8ds2gA8NDw83MKAMBzLKiRHjx79KwDJBZhV8siRI1czIAzHsglJLpd7i6puj5hkAsADqvoX1b9/AHA8Yvobc7ncWxqxHvA0b32E4w0hKRaLF23cuPFnS7X9LS0t/aoaNpL8uKpelMlk8q/73y7P876hqgM48X40ADi9paWlH8B1bEEYjnmHxPf9fUt1g2P1PZCfCStX1XveFA4AQDqd3g/gnojPfdbzvPMYEIajoUNi2/ZdAMIOqg/7vv/FsM+2trbuBPDrkOJEEAQ7GBCGo2FD4rpuFlPPsoS1Ard0d3cfDSuvjk55W1i5iPTl8/lNDAjD0ZAhEZG7AISN5PL82NjYSZ+pOXDgwN8DKIUtwrKsuxiQBlJ9EvC7dXzCYo3v+09i6jHemjHGfBRAb0R4ts7k/qq+vj5fVW+MmORC13U/woA0SMshIrO5ZX2pnAegp1YzHxgYiAG4I6Jr9eN0Ov34TOeXyWT+CcBTEWG72xgTZ0DYrWoIbW1tfwng/LB82La9bbbzDIJgG6YeXZ7OOwF8kgFhOOpeqVQ6BdHP3z+USqWeme18s9msKyJRT2/etn///lMZEIajrpXL5W0AVoUUH8csBq84oXJZ1nZMXXWfzpmxWGwrA8Jw1K1CofB2Vb0mYpL7HccZmev8q3cDfCVikuvz+fxZDEgdMMZcznCccPB9O4CVIcWv+L7/hfkuI5FI7ADwm5DiVsuybmVA6iAcAL7LcLxhn7xHVa+MmGRHV1dXWMVGLpdrNcZsNsZszuVyrWHTrV+//hUAUUH7s3w+v4EBYTjqrfW4B+Gnt3/W3t4e2jXK5/ObEonEAQBPAHgikUgciLpC3traej+AsK6aZdv2nQwIw1FP+6VXRD4QEZ7tHR0dE2Eth2VZe990YL/Ksqy9YS1JZ2fncVW9OWJ5H3Rd9w8YEIajHloOC8DOiEmKjuPsCSuMxWIXYPqzXquqZdNyHOchVTVh5SKys7puDAjDsaT75o8BpEMrhGVtFZEgovz0uZSJiKrqlohVSxpjPsGAMBxLZmBgYIWI3B7RujyeSqV+VKvlZ7PZfwfwg4gQfcEY81sMCMOxJNra2q4BcHZIsX+Sx2wXylYAYTc9rgZwNQNSm771ZQC+x3CE/nicAWBbxK/3N7PZbKnW6+E4zn+r6q6ISW569tlnf4cBWXiXo/7vyl1KtyB8CJ8xVb1tsVYkkUjcjKmR9Kdt6CYnJ29iQGjR5PP5tQCuiphkp+M4v1qs9Ukmk4dF5L6IST5dL0OXMiBNwLbtewAkQopfLpfLf7vY6xSLxe4FEBbKuO/7dzIgs8cXYk5//HUs4tijS1Uvjfh4f09Pz+hir3MymTwmIlH3YV3muu4FDMgsiIjLOJxgMpFImIjy+xD+nPlzo6Oj31qqFR8ZGdkF4KcR3/e9qioMyAwdPXr0AQA/YSbeYEcymTw8XYHneZciYlR2Vd2ylO/x6Ovr8xFxZg1Ad6FQ+OiS/ig3Wm0olUqnlMvlbUEQXCgiK5u4W/WSZVnfSafTe0K6VvHqr/O6kFnscxynd7bLrV5rCrsVpc9xnIdnO0/P855U1d8Pa2haW1vP7+zsPL4U+7nhrhlUx17qZ8Nx0gBdJSJh4VAR2VIv6+r7/lbLsryQHs255XL5U4h+8IpdLJq5p59+uk1E+iPCszudTnv1sr7ZbHYIUxd5w9b3VmNMOwNCC2LFihXbAbw1pLhs2/acW2BVnZhL2clUKpVtAMZDis9U1b9mQGjehoaGVgP4XOhBp8jfpVKpQ3Odfzwe9wD40/WUqmVz0t3d/UtV/XLEel9rjDmbAaF5qVQqdwAIuyP2lYmJibvnM/8NGza8KCK3TFOBb9mwYcOL8zogjsXuRMTz64gY97dWhFVq+fA8b72qFsN++ETk2nQ6/aWFWJYxZjP+f6Drhx3H+eFCzNd13WtFJGwE+QBAxnGcAgNCc6m0TwDYHFJ8sL29/d1hj9LWi1KplBgfHy9harjV6TzlOM772MWi2bYe748IB0RkW72HA5h6fj3qDByA91ZbLwaEZkZVLVWNGlonn0qlHm6U7UmlUntEJBcxyc49e/bYDAjNSKFQuBLAxojWY4uIaKNsj4i8eiEzbJ3Xn3vuuX/CYxA6qVwu15pIJJ4HEDaE56OO4/xhgx5TPQog7F0iLwJY5zhOTe/wZgvS4OLx+HUR4ahYlnVTo26bqt4AYDKkeLWIXMMWhKK6VmcGQfACgLDXCHzVcZzP1ujXvSaneadZzlcBfDqkeLRSqXR0d3e/zBaETuD7/q0R4RgLguD2WizX87wbMTXs6Cerf09U/7fwFXRqcOuwF4e2xePxmt64yhakQQ0ODq6zbfunAOIh3ZP+TCZzx0Ivd2hoaHWlUjmEEwfI8GOx2Jr5Xk0PaUX6AYSFvSIi69Pp9HNsQeg11feZh73n76VEIvGlWizX9/0Uph89xq6WLbjjx4/fB+AXIcWxWr5/nQFpQJ7ndQMIfdJORPqTyeSxWiw7CIKX51I2H5s2bRpX1c9HbO+lxpgeBoRe7T7dG9E9/s+RkZEHa7Vsx3FcAIPT9fqqZbVa7rcAFCMmqcnz6wxIg3Fd9zJEP2d+Q/VZ79octIqoZVkXi8heTL3D8LiI7K3+T2u43EBVo05ZdxljPsaD9CZnjBkEkA0pHnAc572LtS7Dw8MtALCY93gZY34IIOxdIvsdx/ldtiBNKp/Pd0aEI1DV6xdzfTo6OiYW+wbI6sXDsNczdBtj3sWANCnLsi6J6ILszmQyxeW+DzKZTFFEdkdM8hEGpHmdERGe25tlJ1QqlR1z2UcMyPLXHtH1+J9m2QkicnQu+4gBWeZU9WBYWRAEi/aMxFIaGBiIiUjUOxYPLuTy+LKZxvIfEWVXrl27doMx5nuqekhE/GX242CLyBoAnwDwnojW5WkGpEmddtppzxw5cuQQgDUhkyQBJEWW39n7GW7TgRUrVgyyi9WkOjo6JqLeN84uqPYv9Bi+vFDYeJXA8jxvLyLuxWpSj6bT6Y9FvcKaLUgTEJFgdHT046r6I+6N1zzZ3t5+xUKHgwFpUL29veWxsbEPYOrdGhNNvCsmAdzd2tr64Vpd0WcXq8EVi8UO3/f/HFNnd85qks3+OYDdIrIrnU6/UNMWm1Vs+RybFIvFVQDWqOrbVHVZXRMREV9EfgXg0MaNG39di+4UERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERNb3/AzdPiMIGRs70AAAAAElFTkSuQmCC\";\n        if (!this.get(\"isDestroyed\")) {\n          this.set(\"imageData\", data);\n        }\n        return data;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/rating-summary/serializer\", [\"exports\", \"ember-data\", \"case-manager/modules/data/property/serializer\"], function (_exports, _emberData, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      rating: {\n        embedded: 'always'\n      },\n      address: {\n        embedded: 'always'\n      },\n      transactions: {\n        embedded: 'always'\n      },\n      energyLabels: {\n        embedded: 'always'\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/rating/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/attributes\"], function (_exports, _emberData, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const energyClasses = {\n    'G': 1,\n    'F': 2,\n    'E': 3,\n    'D': 4,\n    'C': 5,\n    'B': 6,\n    'A': 7,\n    'A+': 8,\n    'A++': 9,\n    'A+++': 10,\n    'A++++': 11\n  };\n  var _default = _emberData.default.Model.extend({\n    propertyService: Ember.inject.service(\"data/property\"),\n    plots: (0, _attributes.fragmentArray)('data/property/rating/plot'),\n    units: (0, _attributes.fragmentArray)('data/property/rating/unit'),\n    references: (0, _attributes.fragmentArray)('data/property/rating/reference'),\n    property: _emberData.default.belongsTo(\"data/property/object\", {\n      async: true\n    }),\n    propertyId: _emberData.default.attr(\"number\"),\n    wozId: Ember.computed.alias(\"propertyId\"),\n    typeDescription: _emberData.default.attr(),\n    valueArea: _emberData.default.attr(),\n    groupDesignation: _emberData.default.attr(),\n    groupCategory: _emberData.default.attr(),\n    ratedDate: _emberData.default.attr('date'),\n    appraisedDate: _emberData.default.attr('date'),\n    appraisalReason: _emberData.default.attr(),\n    ratedValue: _emberData.default.attr(),\n    appraisedValue: _emberData.default.attr(),\n    appraisedValueLastYear: _emberData.default.attr(),\n    valueIncrease: _emberData.default.attr(),\n    valueIncreasePercentage: _emberData.default.attr(),\n    hoaCorrection: _emberData.default.attr(),\n    energyLabel: _emberData.default.attr(),\n    energyLabelDate: _emberData.default.attr('date'),\n    energyClass: Ember.computed(\"energyLabel\", {\n      get() {\n        const energyClass = energyClasses[this.get('energyLabel')];\n        if (energyClass > 0 && energyClass <= 11) {\n          return energyClass;\n        }\n        return 0;\n      }\n    }),\n    constructionYear: _emberData.default.attr(),\n    surfaceArea: _emberData.default.attr(),\n    valueUsableArea: _emberData.default.attr(),\n    pricePerUnitGroup: _emberData.default.attr(),\n    ratingLocation: _emberData.default.attr()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/rating/plot/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    municipalityCode: _emberData.default.attr(\"string\"),\n    plotNumber: _emberData.default.attr(\"number\"),\n    size: _emberData.default.attr(\"number\"),\n    indexLetter: _emberData.default.attr(\"string\"),\n    indexNumber: _emberData.default.attr(\"number\"),\n    startDate: _emberData.default.attr(\"date\"),\n    section: _emberData.default.attr(\"string\"),\n    allocatedSurface: _emberData.default.attr(\"number\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/rating/plot/serializer\", [\"exports\", \"case-manager/modules/data/property/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/rating/reference/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    propertyId: _emberData.default.attr(\"number\"),\n    referenceFor: _emberData.default.belongsTo('data/property/rating', {\n      async: true,\n      inverse: 'references'\n    }),\n    inAssessment: _emberData.default.attr()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/rating/reference/serializer\", [\"exports\", \"case-manager/modules/data/property/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/rating/serializer\", [\"exports\", \"case-manager/modules/data/property/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default.extend({\n    normalize: function (modelClass, resourceHash) {\n      resourceHash.property = resourceHash.propertyId;\n      return this._super(...arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/rating/unit/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    main: _emberData.default.attr(\"boolean\"),\n    typeCode: _emberData.default.attr(\"string\"),\n    typeDescription: _emberData.default.attr(\"string\"),\n    status: _emberData.default.attr(\"string\"),\n    ratedValue: _emberData.default.attr(\"number\"),\n    ratedValueInclude: _emberData.default.attr(\"string\"),\n    pricePerUnit: _emberData.default.attr(\"number\"),\n    ratingQuality: _emberData.default.attr(\"number\"),\n    ratingMaintenance: _emberData.default.attr(\"number\"),\n    ratingAppearance: _emberData.default.attr(\"number\"),\n    ratingEffectiveness: _emberData.default.attr(\"number\"),\n    ratingAmenities: _emberData.default.attr(\"number\"),\n    ratingEnergy: _emberData.default.attr(\"number\"),\n    constructionYear: _emberData.default.attr(\"number\"),\n    surface: _emberData.default.attr(\"number\"),\n    volume: _emberData.default.attr(\"number\"),\n    renovationYear: _emberData.default.attr(\"number\"),\n    renovationPercentage: _emberData.default.attr(\"number\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/rating/unit/serializer\", [\"exports\", \"case-manager/modules/data/property/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/serializer\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.RESTSerializer.extend({\n    payloadKeyFromModelName: function () {\n      let defaultName = this._super(...arguments);\n      return defaultName.substring(5);\n    },\n    modelNameFromPayloadKey() {\n      let defaultName = this._super(...arguments);\n      return `data/${defaultName}`;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/service\", [\"exports\", \"case-manager/modules/data/address/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend({\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    addressService: Ember.inject.service(\"data/address\"),\n    async lookupAddress(query, municipalityId, year) {\n      let type = \"query\";\n      if (typeof query === \"number\") {\n        if (query) {\n          if (query < 1000000000000) {\n            type = \"propertyId\";\n          } else {\n            type = \"addressId\";\n          }\n        }\n      }\n      const store = this.get('store');\n      const data = {\n        type\n      };\n      data[type === \"addressId\" ? \"id\" : type] = query;\n      if (type !== \"propertyId\") {\n        data.country = \"NL\";\n      }\n      if (municipalityId !== undefined && type === \"query\") {\n        data.municipality = municipalityId;\n      }\n      if (year) {\n        data.withRating = `${year}-01-01`;\n      }\n      const cache = this.get(\"addressService\")._addressQueryCache;\n      const cached = cache.find(cached => {\n        return cached.query === query && cached.municipality === data.municipality && cached.withRating === data.withRating;\n      });\n      if (cached) {\n        await cached.promise;\n        if (cached.id) {\n          const address = store.peekRecord('data/address', cached.id);\n          const property = cached.propertyId ? store.peekRecord('data/property/object', cached.propertyId) : null;\n          return {\n            address,\n            object: property\n          };\n        }\n      }\n      data.promise = this.get('ajax').post('data/property/findAddress', {\n        data\n      }).catch(e => {\n        cache.removeObject(data);\n        throw e;\n      });\n      data.query = query;\n      if (cache.length > 100) {\n        cache.unshift();\n      }\n      cache.push(data);\n      let response = await data.promise;\n      const address = response.result.address;\n      const id = response.result.id;\n      const propertyId = response.result.propertyId;\n      const summary = response.result.summary;\n      if (!address) {\n        throw new _service.AddressNotFound();\n      }\n      data.id = address.addressId;\n      data.propertyId = propertyId;\n      store.pushPayload({\n        \"data/address\": address\n      });\n      if (propertyId) {\n        store.pushPayload({\n          \"data/property/object\": {\n            id: id,\n            propertyId: propertyId,\n            address: address,\n            summary: summary\n          }\n        });\n      }\n      return {\n        object: store.peekRecord('data/property/object', propertyId),\n        address: store.peekRecord('data/address', address.addressId)\n      };\n    },\n    async getTaxBills(propertyId, year) {\n      return await this.get(\"store\").query(\"data/property/bill\", {\n        propertyId,\n        year\n      });\n    },\n    async getStakeholders(propertyId, year) {\n      return await this.get(\"store\").query(\"data/property/stakeholder\", {\n        propertyId,\n        year\n      });\n    },\n    async getThumbnail(propertyId, year) {\n      return await this.get(\"store\").query(\"data/property/thumbnail\", {\n        propertyId,\n        year\n      });\n    },\n    async getObjections(propertyId, year) {\n      return await this.get(\"store\").query(\"data/property/objection\", {\n        propertyId,\n        year\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/stakeholder/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr(),\n    address: _emberData.default.belongsTo(\"data/address\"),\n    accountNumber: _emberData.default.attr(),\n    type: _emberData.default.attr(),\n    number: _emberData.default.attr(\"number\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/stakeholder/serializer\", [\"exports\", \"ember-data\", \"case-manager/modules/data/property/serializer\"], function (_exports, _emberData, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      address: {\n        embedded: 'always'\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/thumbnail/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    propertyId: _emberData.default.attr(\"number\"),\n    year: _emberData.default.attr(\"number\"),\n    type: _emberData.default.attr(\"string\"),\n    blob: _emberData.default.attr(\"string\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/thumbnail/serializer\", [\"exports\", \"case-manager/modules/data/property/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/transaction/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    propertyId: _emberData.default.attr(\"number\"),\n    date: _emberData.default.attr(\"date\"),\n    value: _emberData.default.attr(\"number\"),\n    usabilityIndication: _emberData.default.attr(\"string\"),\n    deviationReason: _emberData.default.attr(\"string\"),\n    pricePerUnitUncorrected: _emberData.default.attr(\"number\"),\n    pricePerUnit: _emberData.default.attr(\"number\"),\n    type: _emberData.default.attr(\"string\"),\n    origin: _emberData.default.attr(\"string\"),\n    originCode: Ember.computed(\"origin\", {\n      get() {\n        switch (this.get(\"origin\")) {\n          case \"TRANSACTION\":\n            return \"T\";\n          case \"ASKING\":\n            return \"V\";\n          default:\n            return \"?\";\n        }\n      }\n    }).readOnly(),\n    purchaseDate: _emberData.default.attr(\"date\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/property/transaction/serializer\", [\"exports\", \"case-manager/modules/data/property/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/data/service\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend({\n    addressService: Ember.inject.service(\"data/address\"),\n    propertyService: Ember.inject.service(\"data/property\"),\n    async lookupAddress(query, municipalityId) {\n      return this.get(\"addressService\").lookupAddress(query, municipalityId);\n    },\n    // Returns a result with an address and if available a property object {address, property}\n    async lookupPropertyAddress(query, municipalityId, year) {\n      return this.get(\"propertyService\").lookupAddress(query, municipalityId, year);\n    },\n    async getPropertyTaxBills(propertyId, year) {\n      return await this.get(\"propertyService\").getTaxBills(propertyId, year);\n    },\n    async getPropertyStakeholders(propertyId, year) {\n      return await this.get(\"propertyService\").getStakeholders(propertyId, year);\n    },\n    async getPropertyThumbnail(propertyId, year) {\n      return await this.get(\"propertyService\").getThumbnail(propertyId, year);\n    },\n    async getPropertyObjections(propertyId, year) {\n      return await this.get(\"propertyService\").getObjections(propertyId, year);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/append-assignable-role-options\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = appendAssignableRoleOptions;\n  function appendAssignableRoleOptions(store, options, isAdmin) {\n    store.peekAll(\"role\").forEach(role => {\n      const roleType = role.get(\"type\");\n      const canAssignRole = roleType === \"user\" || roleType === \"admin\" && isAdmin;\n      if (!canAssignRole) {\n        return;\n      }\n      options.push(_furnaceForms.default.option(role, role.get(\"name\")));\n    });\n    return options;\n  }\n});","define(\"case-manager/modules/identity/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    auth: Ember.inject.service(),\n    identity: null,\n    account: Ember.computed.alias(\"identity.account\"),\n    organisation: Ember.computed.alias(\"identity.organisation\"),\n    onClick: null,\n    click() {\n      this.sendAction(\"onClick\", this.get(\"identity\"));\n    }\n  }).reopenClass({\n    positionalParams: [\"identity\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\", \"case-manager/modules/identity/append-assignable-role-options\"], function (_exports, _furnaceForms, _furnaceI18n, _appendAssignableRoleOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    store: Ember.inject.service(),\n    role: _furnaceForms.default.select().options(function (options) {\n      // ensure non-admins only see user roles but admins see all roles\n      return (0, _appendAssignableRoleOptions.default)(this.get(\"store\"), options, this.getModel().get(\"isAdminAccount\"));\n    }),\n    status: _furnaceForms.default.select({\n      placeholder: false\n    }).options(function (options) {\n      options.push(_furnaceForms.default.option('active', _furnaceI18n.default.text('account.status.active')));\n      options.push(_furnaceForms.default.option('inactive', _furnaceI18n.default.text('account.status.inactive')));\n      return options;\n    }),\n    name: _furnaceForms.default.input(),\n    roles: _furnaceForms.default.list({\n      sortProperties: ['locality.shortName'],\n      actions: {\n        delete: function (form) {\n          this.getModel().removeObject(form.getModel());\n        },\n        add: async function (form) {\n          const model = form.getModel();\n          const roles = this.getForm().getModel().get(\"roles\");\n          const fragment = roles.createFragment(\"locality-role\");\n          fragment.setProperties({\n            locality: model.get(\"locality\"),\n            role: model.get(\"role\")\n          });\n          const locality = await model.get(\"identity.organisation\").then(organisation => {\n            if (organisation) {\n              return organisation.get(\"localities\").then(localities => {\n                return localities.find(locality => {\n                  return !roles.findBy(\"locality\", locality.get(\"id\"));\n                });\n              });\n            }\n            return null;\n          });\n          model.setProperties({\n            locality: locality ? locality.get(\"id\") : null,\n            role: model.get(\"role\")\n          });\n        }\n      },\n      add: _furnaceForms.default.form(\"identity.locality-role.add\").validation({\n        detached: true\n      }).model(\"identity.locality-role\", function () {\n        return Ember.Object.create({\n          identity: this.getForm().getModel(),\n          locality: null,\n          role: this.getForm().getModel(\"role\")\n        });\n      }).validation({\n        detached: true\n      })\n    }).item(_furnaceForms.default.form('identity.locality-role.edit'))\n  }).model(\"identity\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/has-named-permissions\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = hasNamedPermissions;\n  function hasNamedPermissions() {\n    const callArguments = arguments;\n    return Ember.computed(\"auth.identity\", {\n      get() {\n        const identity = this.get(\"auth.identity\");\n        Ember.assert(\"Identity not loaded in computed property, did you inject the auth service?\", identity);\n        return identity.hasPermissions.apply(identity, callArguments);\n      }\n    }).readOnly();\n  }\n});","define(\"case-manager/modules/identity/locality-role/add/form\", [\"exports\", \"furnace-forms\", \"case-manager/modules/identity/append-assignable-role-options\"], function (_exports, _furnaceForms, _appendAssignableRoleOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    identity: _furnaceForms.default.attr(\"identity\"),\n    locality: _furnaceForms.default.select().options(function (options) {\n      const identity = this.getForm().getForm().getModel();\n      return identity.get(\"organisation\").then(organisation => {\n        if (organisation) {\n          return organisation.get(\"localities\").then(localities => {\n            const ret = Ember.A();\n            localities.forEach(locality => {\n              if (!identity.get(\"roles\").findBy(\"locality\", locality.get(\"id\"))) {\n                ret.push(_furnaceForms.default.option(locality.get(\"id\"), locality.get(\"shortName\")));\n              }\n            });\n            return ret;\n          });\n        }\n        return options;\n      });\n    }).on(\"identity.roles.@each.locality,identity.organisation\"),\n    role: _furnaceForms.default.select().options(function (options) {\n      const identity = this.getForm().getForm().getModel();\n      return (0, _appendAssignableRoleOptions.default)(this.get(\"store\"), options, identity.get(\"isAdminAccount\"));\n    }),\n    add: _furnaceForms.default.action().on(\"isValid\")\n  }).model(\"identity.locality-role\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/locality-role/add/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    locality: _furnaceValidation.default.val(\"required\"),\n    role: _furnaceValidation.default.val(\"required\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/locality-role/edit/form\", [\"exports\", \"furnace-forms\", \"case-manager/modules/identity/append-assignable-role-options\"], function (_exports, _furnaceForms, _appendAssignableRoleOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    \"localityName\": _furnaceForms.default.view(),\n    role: _furnaceForms.default.select().options(function (options) {\n      const identity = this.getForm().getForm().getModel();\n      return (0, _appendAssignableRoleOptions.default)(this.get(\"store\"), options, identity.get(\"isAdminAccount\"));\n    }),\n    delete: _furnaceForms.default.action()\n  }).model(\"identity.locality-role\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/locality-role/edit/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    role: _furnaceValidation.default.val(\"required\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/locality-role/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    identity: _emberData.default.attr(),\n    locality: _emberData.default.attr(),\n    localityName: Ember.computed(\"locality\", {\n      get() {\n        if (!this.get(\"locality\")) {\n          return \"\";\n        }\n        return this.get(\"store\").peekRecord(\"locality\", this.get(\"locality\")).get(\"shortName\");\n      }\n    }),\n    roleId: _emberData.default.attr(),\n    role: Ember.computed(\"roleId\", {\n      get() {\n        return this.get(\"store\").peekRecord(\"role\", this.get(\"roleId\"));\n      },\n      set(key, value) {\n        this.set(\"roleId\", Ember.get(value, \"id\"));\n        return value;\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/locality-role/serializer\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.RESTSerializer.extend({\n    serialize: function () {\n      let json = this._super(...arguments);\n      json.role = json.roleId;\n      delete json.roleId;\n      return json;\n    },\n    normalize: function (modelClass, resourceHash) {\n      resourceHash.roleId = resourceHash.role;\n      delete resourceHash.role;\n      return this._super(...arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/attributes\", \"case-manager/errors\", \"case-manager/modules/case/model\", \"case-manager/modules/locality/model\", \"case-manager/modules/role/named-permission\", \"case-manager/modules/case/attribute/attribute-path\"], function (_exports, _emberData, _attributes, _errors, _model, _model2, _namedPermission, _attributePath) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    account: _emberData.default.belongsTo(\"account\"),\n    organisation: _emberData.default.belongsTo(\"organisation\"),\n    name: _emberData.default.attr(),\n    status: _emberData.default.attr(),\n    localities: _emberData.default.hasMany('locality', {\n      async: true\n    }),\n    role: _emberData.default.belongsTo(\"role\", {\n      async: false\n    }),\n    roles: (0, _attributes.fragmentArray)('identity/locality-role', {\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    isAdminAccount: Ember.computed(\"account.type\", {\n      get() {\n        return this.get(\"account.type\") === \"admin\";\n      }\n    }).readOnly(),\n    // localityRoles: Ember.computed(\"localities\", {\n    // \tget() {\n    // \t\tconst ret = Ember.A();\n    // \t\tconst localities = this.get(\"localities\");\n    // \t\tif(localities.get(\"length\")) {\n    // \t\t\tlocalities.forEach((locality) => {\n    // \t\t\t\tret.push(Ember.Object.create({\n    // \t\t\t\t\tlocality: locality,\n    // \t\t\t\t\trole: this.get(\"roles\")[locality.get(\"id\")]\n    // \t\t\t\t}));\n    // \t\t\t});\n    // \t\t}\n    // \t\treturn ret;\n    // \t}\n    // }),\n    //\n    // localityRoleObserver: Ember.observer(\"localityRoles.@each.role\", function() {\n    // \tconst roles = this.get(\"localityRoles\");\n    // \tif(roles.get(\"length\")) {\n    // \t\troles.forEach((role) => {\n    // \t\t\tthis.get(\"roles\")[role.get(\"locality.id\")]=role.get(\"role\");\n    // \t\t});\n    // \t}\n    // })\n\n    canAccessLocality(locality) {\n      const localities = this.get(\"localities\");\n      if (locality instanceof _model2.default) {\n        return localities.includes(locality);\n      } else if (typeof locality === \"string\") {\n        return !!localities.findBy(\"shortPrefix\", parseInt(locality.substring(0, 5)));\n      } else if (typeof locality === \"number\") {\n        return !!localities.findBy(\"shortPrefix\", locality);\n      }\n      return null;\n    },\n    requirePermissions() {\n      if (!this.hasPermissions.apply(this, arguments)) {\n        throw new _errors.AccessDenied(...arguments);\n      }\n    },\n    hasPermissions() {\n      const arg0 = Ember.PromiseProxyMixin.detect(arguments[0]) ? Ember.get(arguments[0], \"content\") : arguments[0];\n      if (arg0 instanceof _namedPermission.default) {\n        return this.get(\"role\").hasPermissions.apply(this.get(\"role\"), arguments);\n      } else if (arg0 instanceof _model.default) {\n        const locality = arg0.get(\"locality\");\n        if (!locality || Ember.PromiseProxyMixin.detect(locality) && !locality.get(\"content\")) {\n          return this.get(\"role\").hasPermissions.apply(this.get(\"role\"), arguments);\n        }\n        const localityRole = this.get(\"roles\").findBy(\"locality\", locality.get(\"id\"));\n        if (!localityRole) {\n          return false;\n        }\n        return localityRole.get(\"role\").hasPermissions.apply(localityRole.get(\"role\"), arguments);\n      } else if (arg0 instanceof _model2.default) {\n        const localityRole = this.get(\"roles\").findBy(\"locality\", arg0.get(\"id\"));\n        if (!localityRole) {\n          return false;\n        }\n        return localityRole.get(\"role\").hasPermissions.apply(localityRole.get(\"role\"), Array.prototype.slice.call(arguments, 1));\n      } else if (arg0 instanceof _attributePath.default) {\n        const localityRoles = this.get(\"roles\");\n        for (let index = 0; index < localityRoles.get(\"length\"); index++) {\n          const role = localityRoles.objectAt(index).get(\"role\");\n          if (role.hasPermissions.apply(role, arguments)) {\n            return true;\n          }\n        }\n        return false;\n      } else if (arg0 instanceof _emberData.default.Model && typeof arg0.constructor.hasPermissions === \"function\") {\n        return arg0.constructor.hasPermissions.apply(this, arguments);\n      } else if (typeof arg0 === \"string\") {\n        const factory = Ember.getOwner(this).factoryFor(arg0);\n        if (factory && typeof factory.class.hasPermissions === \"function\") {\n          return factory.class.hasPermissions.apply(this, arguments);\n        }\n      }\n      throw new Ember.Error(`Unsupported combination of arguments for context \"${arg0}\" in Identity.hasPermissions`);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QLY66H4G\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,1,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"identity\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/identity/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/identity/validator\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Object.extend({\n    organisation: _furnaceValidation.default.val(\"required\"),\n    name: _furnaceValidation.default.val(\"required\"),\n    role: _furnaceValidation.default.val(\"required\"),\n    roles: _furnaceValidation.default.enum().item('identity.locality-role.edit'),\n    status: _furnaceValidation.default.val(\"required\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    auth: Ember.inject.service(),\n    locality: null,\n    localityObserver: Ember.observer('locality', function () {\n      if (this.get('locality')) {\n        this.transitionToRoute('locality', this.get('locality'));\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    auth: Ember.inject.service(),\n    async redirect(params, transition) {\n      try {\n        let authenticated = await this.get('auth').authenticated();\n        if (authenticated) {\n          this.replaceWith(\"dashboard\");\n        }\n      } catch (e) {\n        transition.send(\"error\", e, transition);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/citations/context\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.CitationsContext = void 0;\n  const CitationsContext = Ember.Mixin.create({\n    citations: Ember.computed({\n      get() {\n        Ember.assert(\"CitationsContext mixin requires a citations property\");\n      },\n      set() {\n        Ember.assert(\"CitationsContext mixin requires a citations property\");\n      }\n    })\n  });\n  _exports.CitationsContext = CitationsContext;\n});","define(\"case-manager/modules/letter/section/citations/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KUkCliFk\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.contextualContent\\\"],null],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/citations/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/citations/model\", [\"exports\", \"case-manager/modules/letter/section/element/model\", \"case-manager/modules/letter/section/element/contextual\", \"case-manager/modules/letter/section/citations/context\"], function (_exports, _model, _contextual, _context) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const LetterSectionCitations = _model.default.extend(_contextual.ContextualElement, {\n    context: _context.CitationsContext\n  });\n  var _default = LetterSectionCitations;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/citations/preview/component\", [\"exports\", \"case-manager/modules/letter/section/element/preview\"], function (_exports, _preview) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _preview.LetterSectionPreviewComponent.extend({\n    userInput: true,\n    content: Ember.computed(\"context.citations.[]\", function () {\n      return this.get(\"context.citations\");\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/citations/preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YZZiuIdA\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"preview\\\",\\\"length\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"disabled\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"citation\\\",\\\"text\\\"]],[\\\"helper\\\",[\\\"or\\\"],[[\\\"get\\\",[\\\"disabled\\\"]],[\\\"get\\\",[\\\"citation\\\",\\\"readOnly\\\"]]],null],\\\"3500\\\"]]],false],[\\\"append\\\",[\\\"unknown\\\",[\\\"citation\\\",\\\"htmlSafe\\\"]],true],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon link\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#link\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"citation\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"preview\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/citations/preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/citations/serializer\", [\"exports\", \"case-manager/modules/letter/section/element/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/comments/context\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.CommentsContext = void 0;\n  const CommentsContext = Ember.Mixin.create({\n    comments: Ember.computed({\n      get() {\n        Ember.assert(\"CommentsContext mixin requires a comments property\");\n      },\n      set() {\n        Ember.assert(\"CommentsContext mixin requires a comments property\");\n      }\n    })\n  });\n  _exports.CommentsContext = CommentsContext;\n});","define(\"case-manager/modules/letter/section/comments/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tuGeE8gy\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.contextualContent\\\"],null],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/comments/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/comments/model\", [\"exports\", \"case-manager/modules/letter/section/element/model\", \"case-manager/modules/letter/section/element/contextual\", \"case-manager/modules/letter/section/comments/context\"], function (_exports, _model, _contextual, _context) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const LetterSectionComments = _model.default.extend(_contextual.ContextualElement, {\n    context: _context.CommentsContext\n  });\n  var _default = LetterSectionComments;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/comments/preview/component\", [\"exports\", \"case-manager/modules/letter/section/element/preview\"], function (_exports, _preview) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _preview.LetterSectionPreviewComponent.extend({\n    userInput: true,\n    content: Ember.computed(function () {\n      return this.get(\"context.comments\");\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/comments/preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3Rpyp4Jq\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"disabled\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"preview\\\",\\\"text\\\"]],[\\\"get\\\",[\\\"disabled\\\"]],\\\"3500\\\"]]],false],[\\\"append\\\",[\\\"unknown\\\",[\\\"preview\\\",\\\"htmlSafe\\\"]],true],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon link\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#link\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/comments/preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/comments/serializer\", [\"exports\", \"case-manager/modules/letter/section/element/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/element/add/component\", [\"exports\", \"furnace-i18n\", \"case-manager/modules/letter/section/element/model\"], function (_exports, _furnaceI18n, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    elementOptions: [{\n      label: _furnaceI18n.default.text(\"letter.section.element.title\"),\n      value: \"letter/section/title\"\n    }, {\n      label: _furnaceI18n.default.text(\"letter.section.element.heading\"),\n      value: \"letter/section/heading\"\n    }, {\n      label: _furnaceI18n.default.text(\"letter.section.element.text\"),\n      value: \"letter/section/text\"\n    }, {\n      label: _furnaceI18n.default.text(\"letter.section.element.comments\"),\n      value: \"letter/section/comments\"\n    }, {\n      label: _furnaceI18n.default.text(\"letter.section.element.citations\"),\n      value: \"letter/section/citations\"\n    }, {\n      label: _furnaceI18n.default.text(\"letter.section.element.verdict\"),\n      value: \"letter/section/verdict\"\n    }, {\n      label: _furnaceI18n.default.text(\"letter.section.element.hasAppraisals\"),\n      value: \"letter/section/has-appraisals\"\n    }],\n    elementType: null,\n    model: null,\n    elements: Ember.computed.alias(\"model.elements\"),\n    getIdSuggestion(key, index) {\n      index = index || 0;\n      const suggestion = index ? `${key}-${index + 1}` : key;\n      if (this.get(\"elements\").findBy(\"internalId\", suggestion)) {\n        return this.getIdSuggestion(key, index + 1);\n      }\n      return suggestion;\n    },\n    actions: {\n      addElement(type) {\n        if (type) {\n          try {\n            const model = this.get(\"model\");\n            const element = model.get(\"store\").createFragment(type, {\n              internalId: this.getIdSuggestion((0, _model.getSectionElementSimpleType)(type)),\n              type: type\n            });\n            model.get(\"elements\").pushObject(element);\n            this.set(\"elementType\", null);\n          } catch (e) {\n            this.handleException(e);\n          }\n        }\n      }\n    }\n  }).reopenClass({\n    positionalParams: [\"model\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/element/add/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"f4k4MG0G\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"select-input\\\"],null,[[\\\"label\\\",\\\"options\\\",\\\"labelPath\\\",\\\"valuePath\\\",\\\"emptyLabel\\\",\\\"nullable\\\",\\\"value\\\"],[[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.add\\\"],null],[\\\"get\\\",[\\\"elementOptions\\\"]],\\\"label\\\",\\\"value\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.selectType\\\"],null],true,[\\\"get\\\",[\\\"elementType\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"elementType\\\"]],\\\"disabled\\\"],null],null],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.add\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"addElement\\\",[\\\"get\\\",[\\\"elementType\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#plus-circle\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/element/add/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/element/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const LetterSectionComponent = Ember.Component.extend({\n    model: null,\n    internalId: Ember.computed.alias(\"model.internalId\"),\n    visible: Ember.computed.alias(\"model.visible\")\n  }).reopenClass({\n    positionalParams: [\"model\"]\n  });\n  var _default = LetterSectionComponent;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/element/content-proxy\", [\"exports\", \"case-manager/lib/encode-entities\"], function (_exports, _encodeEntities) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.ContentProxy = void 0;\n  const ContentProxy = Ember.Object.extend({\n    target: null,\n    context: null,\n    readOnly: false,\n    parseVariables(variables, text) {\n      if (variables) {\n        return variables.parse(text);\n      }\n      return text;\n    },\n    text: Ember.computed(\"target.content\", \"target.override.content\", \"target.variables.variables\", {\n      get() {\n        const override = this.get(\"target.override\");\n        const content = this.get(\"target.override.content\");\n        if (override !== null && content !== null) {\n          return content;\n        }\n        return this.parseVariables(this.get(\"variables\"), this.get(\"target.content\"));\n      },\n      set(key, value) {\n        this.get(\"target\").setContent(value);\n        return value;\n      }\n    }),\n    htmlSafe: Ember.computed(\"text\", function () {\n      return Ember.String.htmlSafe((0, _encodeEntities.encodeHtmlEntities)(this.get(\"text\"), true) + \"&nbsp;\");\n    })\n  });\n  _exports.ContentProxy = ContentProxy;\n});","define(\"case-manager/modules/letter/section/element/contextual\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.ContextualElement = void 0;\n  const ContextualElement = Ember.Mixin.create({\n    context: null\n  });\n  _exports.ContextualElement = ContextualElement;\n});","define(\"case-manager/modules/letter/section/element/edit/component\", [\"exports\", \"case-manager/modules/letter/section/element/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend({\n    actions: {\n      moveUp() {\n        const section = this.get(\"model\");\n        const elements = section.get(\"owner.elements\");\n        const index = elements.indexOf(section);\n        if (index > 0) {\n          elements.removeObject(section);\n          elements.insertAt(index - 1, section);\n        }\n      },\n      moveDown() {\n        const section = this.get(\"model\");\n        const elements = section.get(\"owner.elements\");\n        const index = elements.indexOf(section);\n        if (index < elements.get(\"length\") - 1) {\n          elements.removeObject(section);\n          elements.insertAt(index + 1, section);\n        }\n      },\n      delete() {\n        this.showDialog('default', {\n          ok: '_delete',\n          cancel: true,\n          title: 'letter.section.element.deleteTitle',\n          text: 'letter.section.element.deleteText',\n          textAttributes: [this.get('model.internalId')]\n        });\n      },\n      _delete() {\n        const section = this.get(\"model\");\n        section.get(\"owner.elements\").removeObject(section);\n      },\n      toggleVisibility() {\n        this.toggleProperty(\"visible\");\n      }\n    },\n    moveUpEnabled: Ember.computed(\"model.owner.elements.[]\", {\n      get() {\n        const section = this.get(\"model\");\n        const elements = section.get(\"owner.elements\");\n        const index = elements.indexOf(section);\n        return index > 0;\n      }\n    }).readOnly(),\n    moveDownEnabled: Ember.computed(\"model.owner.elements.[]\", {\n      get() {\n        const section = this.get(\"model\");\n        const elements = section.get(\"owner.elements\");\n        const index = elements.indexOf(section);\n        return index < elements.get(\"length\") - 1;\n      }\n    }).readOnly()\n  }).reopenClass({\n    positionalParams: [\"model\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/element/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eOscCACD\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"elementOptions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"elementType\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"title\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"internalId\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"#\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"elementId\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"id\\\",\\\"value\\\"],[\\\"text\\\",[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"elementId\\\"]],\\\"internalId\\\"],null],[\\\"get\\\",[\\\"internalId\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.visible\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleVisibility\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon visibility\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"visible\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"moveUpEnabled\\\"]],\\\"disabled\\\",\\\"\\\"],null],null],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.moveUp\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"moveUp\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon up\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"moveDownEnabled\\\"]],\\\"disabled\\\",\\\"\\\"],null],null],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.moveDown\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"moveDown\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon down\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.delete\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"delete\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#trashcan\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"yield\\\",\\\"default\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#hidden\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#visible\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/element/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/element/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\", \"ember-data-model-fragments/attributes\", \"furnace-i18n\"], function (_exports, _emberData, _fragment, _attributes, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.getSectionElementSimpleType = getSectionElementSimpleType;\n  var attr = _emberData.default.attr;\n  function getSectionElementSimpleType(fullType) {\n    const idType = fullType.split(\"/\", 3);\n    return idType[2];\n  }\n  const LetterSectionElement = _fragment.default.extend({\n    owner: (0, _attributes.fragmentOwner)(),\n    internalId: attr('string'),\n    type: _emberData.default.attr(),\n    visible: attr('boolean', {\n      defaultValue: true\n    }),\n    title: Ember.computed('type', function () {\n      return _furnaceI18n.default.text(\"letter.section.element.\" + getSectionElementSimpleType(this.get(\"type\")));\n    })\n  });\n  var _default = LetterSectionElement;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/element/override/mixin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.OverrideMixin = void 0;\n  const OverrideMixin = Ember.Mixin.create({\n    enabled: true,\n    disabled: Ember.computed(\"enabled\", function () {\n      return !this.get(\"enabled\");\n    }).readOnly(),\n    override: Ember.computed(\"overrides\", \"internalId\", {\n      get() {\n        return this.get(\"overrides\").getOverride(this.get(\"internalId\")) || null;\n      },\n      set(key, value) {\n        this.get(\"overrides\").setOverride(this.get(\"internalId\"), value);\n      }\n    }),\n    visible: Ember.computed(\"model\", \"override\", \"override.visible\", {\n      get() {\n        const override = this.get(\"override\");\n        const visible = this.get(\"override.visible\");\n        if (override !== null && visible !== null) {\n          return visible;\n        }\n        return this.get(\"model.visible\");\n      },\n      set(key, value) {\n        if (this.get(\"override.content\") !== null || value !== this.get(\"model.visible\")) {\n          this.set(\"override.visible\", value);\n        } else {\n          this.set(\"override.visible\", null);\n        }\n        return value;\n      }\n    })\n  });\n  _exports.OverrideMixin = OverrideMixin;\n});","define(\"case-manager/modules/letter/section/element/preview\", [\"exports\", \"case-manager/modules/letter/section/element/component\", \"case-manager/modules/letter/section/element/override/mixin\", \"case-manager/modules/letter/section/element/contextual\", \"case-manager/modules/letter/section/element/content-proxy\"], function (_exports, _component, _mixin, _contextual, _contentProxy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.LetterSectionPreviewComponent = void 0;\n  const LetterSectionPreviewComponent = _component.default.extend(_mixin.OverrideMixin, {\n    classNameBindings: [\"userInput:user-input\", \"hidden\"],\n    enabled: Ember.computed(\"content\", {\n      set(key, value) {\n        const content = this.get(\"content\");\n        if (content instanceof _contentProxy.ContentProxy && content.get(\"readOnly\")) {\n          return false;\n        }\n        return value;\n      },\n      get() {\n        const content = this.get(\"content\");\n        return !(content instanceof _contentProxy.ContentProxy && content.get(\"readOnly\"));\n      }\n    }),\n    userInput: Ember.computed(\"override.content\", function () {\n      const override = this.get(\"override\");\n      return override !== null && this.get(\"override.content\") !== null;\n    }),\n    hidden: Ember.computed(\"hasContent\", \"visible\", function () {\n      return !this.get(\"visible\") || !this.get(\"hasContent\");\n    }),\n    hasContent: Ember.computed(\"content\", \"content.text\", \"override.content\", function () {\n      const content = this.get(\"override.content\") || this.get(\"content\");\n      if (content instanceof _contentProxy.ContentProxy) {\n        return !!content.get(\"text\");\n      } else {\n        return !!content;\n      }\n    }),\n    context: Ember.computed({\n      set(key, value) {\n        return this.getContext(value);\n      }\n    }),\n    parseVariables(variables, text) {\n      if (variables) {\n        return variables.parse(text);\n      }\n      return text;\n    },\n    setContent(value) {\n      if (this.parseVariables(this.get(\"variables\"), this.get(\"content\")) === value) {\n        this.get(\"override\").setProperties({\n          visible: this.get(\"visible\") === this.get(\"model.visible\") ? null : this.get(\"visible\"),\n          content: null\n        });\n      } else {\n        this.get(\"override\").setProperties({\n          content: value,\n          visible: this.get(\"visible\")\n        });\n      }\n    },\n    getContext(value) {\n      value = value || [];\n      if (_contextual.ContextualElement.detect(this.get(\"model\"))) {\n        const context = value.find(context => {\n          return this.get(\"model.context\").detect(context);\n        });\n        Ember.assert(\"No context found for \" + this.get(\"model.type\"), context);\n        return context;\n      }\n      return null;\n    },\n    content: Ember.computed(\"model\", \"override.content\", \"context\", function () {\n      Ember.assert(`content property not overridden`);\n    }).readOnly(),\n    preview: Ember.computed(\"content\", function () {\n      const content = this.get(\"content\");\n      if (Array.isArray(content) || content instanceof _contentProxy.ContentProxy) {\n        return content;\n      } else {\n        return _contentProxy.ContentProxy.create({\n          target: this,\n          variables: this.get(\"variables\")\n        });\n      }\n    })\n  });\n  _exports.LetterSectionPreviewComponent = LetterSectionPreviewComponent;\n});","define(\"case-manager/modules/letter/section/element/preview/component\", [\"exports\", \"case-manager/modules/letter/section/element/override/mixin\", \"case-manager/modules/letter/section/element/component\"], function (_exports, _mixin, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default.extend(_mixin.OverrideMixin, {\n    classNames: [\"section-element\"],\n    classNameBindings: [\"visible:visible:hidden\"],\n    model: null,\n    internalId: Ember.computed.alias(\"model.internalId\"),\n    actions: {\n      moveUp() {\n        Ember.assert(\"Not implemented\");\n      },\n      moveDown() {\n        Ember.assert(\"Not implemented\");\n      },\n      delete() {\n        this.showDialog('default', {\n          ok: '_delete',\n          cancel: true,\n          title: 'letter.section.element.deleteTitle',\n          text: 'letter.section.element.deleteText',\n          textAttributes: [this.get('model.internalId')]\n        });\n      },\n      _delete() {\n        const section = this.get(\"model\");\n        section.get(\"owner.elements\").removeObject(section);\n      },\n      reset() {\n        this.showDialog('default', {\n          ok: '_reset',\n          cancel: true,\n          title: 'letter.section.element.resetTitle',\n          text: 'letter.section.element.resetText',\n          textAttributes: [this.get('model.internalId')]\n        });\n      },\n      _reset() {\n        this.set(\"override.content\", null);\n        this.set(\"override.visible\", null);\n      },\n      toggleVisibility() {\n        this.toggleProperty(\"visible\");\n      }\n    },\n    moveUpEnabled: Ember.computed(\"model.owner.elements.[]\", {\n      get() {\n        const section = this.get(\"model\");\n        const elements = section.get(\"owner.elements\");\n        const index = elements.indexOf(section);\n        return index > 0;\n      }\n    }).readOnly(),\n    moveDownEnabled: Ember.computed(\"model.owner.elements.[]\", {\n      get() {\n        const section = this.get(\"model\");\n        const elements = section.get(\"owner.elements\");\n        const index = elements.indexOf(section);\n        return index < elements.get(\"length\") - 1;\n      }\n    }).readOnly(),\n    resetEnabled: Ember.computed(\"override.content\", \"override.visible\", {\n      get() {\n        return this.get(\"override.content\") !== null || this.get(\"override.visible\") !== null;\n      }\n    }).readOnly()\n  }).reopenClass({\n    positionalParams: [\"model\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/element/preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ETBQ0Hom\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"elementOptions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"elementType\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"title\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"elementId\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"internalId\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"enabled\\\"]]],null,4],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"visible\\\"]]],null,1,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon hidden\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#hidden\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon hidden\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#hidden\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#hidden\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#visible\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.visible\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleVisibility\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon visibility\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"visible\\\"]]],null,3,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"comment\\\",\\\" Not implemented\\\\n\\\\t\\\\t<button disabled={{unless moveUpEnabled \\\\\\\"disabled\\\\\\\" \\\\\\\"\\\\\\\"}}\\\\n\\\\t\\\\t\\\\t{{action \\\\\\\"moveUp\\\\\\\"}}\\\\n\\\\t\\\\t\\\\t\\\\ttitle={{i18n \\\\\\\"letter.section.element.moveUp\\\\\\\"}}>\\\\n\\\\t\\\\t\\\\t<svg class=\\\\\\\"icon up\\\\\\\">\\\\n\\\\t\\\\t\\\\t\\\\t<use xlink:href=\\\\\\\"./images/sprite.svg#arrow-left\\\\\\\"></use>\\\\n\\\\t\\\\t\\\\t</svg>\\\\n\\\\t\\\\t</button>\\\\n\\\\n\\\\t\\\\t<button disabled={{unless moveDownEnabled \\\\\\\"disabled\\\\\\\" \\\\\\\"\\\\\\\"}}\\\\n\\\\t\\\\t\\\\t{{action \\\\\\\"moveDown\\\\\\\"}}\\\\n\\\\t\\\\t\\\\t\\\\ttitle={{i18n \\\\\\\"letter.section.element.moveDown\\\\\\\"}}>\\\\n\\\\t\\\\t\\\\t<svg class=\\\\\\\"icon down\\\\\\\">\\\\n\\\\t\\\\t\\\\t\\\\t<use xlink:href=\\\\\\\"./images/sprite.svg#arrow-left\\\\\\\"></use>\\\\n\\\\t\\\\t\\\\t</svg>\\\\n\\\\t\\\\t</button> \\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"resetEnabled\\\"]],\\\"disabled\\\",\\\"\\\"],null],null],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.reset\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"reset\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#trashcan\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/element/preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/element/serializer\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const LetterSectionElementSerializer = _emberData.default.RESTSerializer.extend({\n    serialize: function () {\n      const json = this._super(...arguments);\n      json.id = json.internalId;\n      delete json.internalId;\n      return json;\n    },\n    normalize: function (modelClass, resourceHash) {\n      resourceHash.internalId = resourceHash.id;\n      delete resourceHash.id;\n      return this._super(...arguments);\n    }\n  });\n  var _default = LetterSectionElementSerializer;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/has-appraisals/context\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.HasAppraisalsContext = void 0;\n  const HasAppraisalsContext = Ember.Mixin.create({\n    hasAppraisals: Ember.computed({\n      get() {\n        Ember.assert(\"HasAppraisalsContext mixin requires a hasAppraisals property\");\n      },\n      set() {\n        Ember.assert(\"HasAppraisalsContext mixin requires a hasAppraisals property\");\n      }\n    })\n  });\n  _exports.HasAppraisalsContext = HasAppraisalsContext;\n});","define(\"case-manager/modules/letter/section/has-appraisals/edit/component\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    model: null,\n    tab: \"hasAppraisals\",\n    tabs: [{\n      id: \"hasAppraisals\",\n      label: _furnaceI18n.default.text(\"letter.section.element.hasAppraisals\"),\n      active: true\n    }, {\n      id: \"noAppraisals\",\n      label: _furnaceI18n.default.text(\"letter.section.element.hasNoAppraisals\")\n    }],\n    actions: {\n      setTab(id) {\n        this.set(\"tab\", id);\n        this.tabs.forEach(tab => Ember.set(tab, \"active\", tab.id === id));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/has-appraisals/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"aELzEV3v\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.contextualOptions\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"tabs\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"tabs\\\"]]],null,2],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"hasAppraisals\\\"],null]],null,1],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"noAppraisals\\\"],null]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"noAppraisals\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"hasAppraisals\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"tab \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"tab\\\",\\\"active\\\"]],\\\"active\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"tab\\\",\\\"label\\\"]]],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setTab\\\",[\\\"get\\\",[\\\"tab\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"tab\\\",\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"tab\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/has-appraisals/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/has-appraisals/model\", [\"exports\", \"ember-data\", \"case-manager/modules/letter/section/element/model\", \"case-manager/modules/letter/section/element/contextual\", \"case-manager/modules/letter/section/has-appraisals/context\"], function (_exports, _emberData, _model, _contextual, _context) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  const LetterSectionHasAppraisals = _model.default.extend(_contextual.ContextualElement, {\n    context: _context.HasAppraisalsContext,\n    hasAppraisals: attr(\"string\", {\n      defaultValue: null\n    }),\n    noAppraisals: attr(\"string\", {\n      defaultValue: null\n    })\n  });\n  var _default = LetterSectionHasAppraisals;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/has-appraisals/preview/component\", [\"exports\", \"case-manager/modules/letter/section/element/preview\"], function (_exports, _preview) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _preview.LetterSectionPreviewComponent.extend({\n    content: Ember.computed(\"context.hasAppraisals\", function () {\n      switch (this.get(\"context.hasAppraisals\")) {\n        case true:\n          return this.get(\"model.hasAppraisals\") || \"\";\n        case false:\n        default:\n          return this.get(\"model.noAppraisals\") || \"\";\n      }\n    }).readOnly()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/has-appraisals/preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"19KHS+hH\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"disabled\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"preview\\\",\\\"text\\\"]],[\\\"get\\\",[\\\"disabled\\\"]],\\\"3500\\\"]]],false],[\\\"append\\\",[\\\"unknown\\\",[\\\"preview\\\",\\\"htmlSafe\\\"]],true],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/has-appraisals/preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/has-appraisals/serializer\", [\"exports\", \"case-manager/modules/letter/section/element/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/heading/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9wS08yI6\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"maxlength\\\"],[\\\"text\\\",[\\\"get\\\",[\\\"model\\\",\\\"content\\\"]],\\\"255\\\"]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/heading/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/heading/model\", [\"exports\", \"case-manager/modules/letter/section/text/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const LetterSectionHeading = _model.default.extend();\n  var _default = LetterSectionHeading;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/heading/preview/component\", [\"exports\", \"case-manager/modules/letter/section/text/preview/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/heading/preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GHfHBERF\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\",\\\"disabled\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"preview\\\",\\\"text\\\"]],[\\\"get\\\",[\\\"disabled\\\"]],\\\"255\\\"]]],false],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/heading/preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/heading/serializer\", [\"exports\", \"case-manager/modules/letter/section/element/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/attributes\", \"case-manager/lib/ember-data\", \"case-manager/modules/role/permissions\"], function (_exports, _emberData, _attributes, _emberData2, _permissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    i18n: Ember.inject.service(),\n    canonicalId: _emberData.default.attr(),\n    organisation: _emberData.default.belongsTo(\"organisation\", {\n      async: false\n    }),\n    status: _emberData.default.attr(),\n    caseType: _emberData.default.belongsTo(\"case.type\"),\n    documentType: _emberData.default.attr(),\n    attributeType: _emberData.default.attr(),\n    annotationType: _emberData.default.attr(),\n    name: _emberData.default.attr(),\n    elements: (0, _attributes.fragmentArray)('letter/section/element', {\n      defaultValue() {\n        return Ember.A();\n      },\n      polymorphic: true,\n      typeKey: \"type\"\n    }),\n    dirtyObserver: (0, _emberData2.dirtyModelObserver)(\"organisation\", \"caseType\")\n  }).organisationScoped().namedPermission(_permissions.default.LETTERSECTIONS);\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/overrides/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  const LetterSectionOverrides = _fragment.default.extend({\n    elements: attr({\n      defaultValue: null\n    }),\n    order: attr({\n      defaultValue: null\n    })\n  });\n  var _default = LetterSectionOverrides;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/service\", [\"exports\", \"case-manager/modules/role/permission\"], function (_exports, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend({\n    store: Ember.inject.service(),\n    auth: Ember.inject.service(),\n    queries: null,\n    init() {\n      this._super(...arguments);\n      this.set(\"queries\", Ember.A());\n    },\n    clearQueries: Ember.observer(\"auth.identity\", function () {\n      this.get(\"auth.identity\");\n      this.set(\"queries\", Ember.A());\n    }).on(\"init\"),\n    async getForAttribute(caseType, documentType, attributeType) {\n      const existingQuery = this.queries.find(query => {\n        return query.caseType === caseType && query.documentType === documentType && query.attributeType === attributeType;\n      });\n      if (!existingQuery) {\n        if (!this.get(\"auth\").hasPermissions(\"model:letter.section\", _permission.default.READ)) {\n          return Ember.A();\n        }\n        const newQuery = {\n          caseType,\n          documentType,\n          attributeType,\n          result: this.get(\"store\").query(\"letter/section\", {\n            status: \"active\",\n            caseType,\n            documentType,\n            attributeType,\n            limit: 1000\n          })\n        };\n        this.queries.pushObject(newQuery);\n        return await newQuery.result;\n      } else {\n        return await existingQuery.result;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/text/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"l8QE0fpj\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"content\\\"]],\\\"3500\\\"]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/text/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/text/model\", [\"exports\", \"ember-data\", \"case-manager/modules/letter/section/element/model\"], function (_exports, _emberData, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  const LetterSectionText = _model.default.extend({\n    content: attr(\"string\", {\n      defaultValue: \"\"\n    })\n  });\n  var _default = LetterSectionText;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/text/preview/component\", [\"exports\", \"case-manager/modules/letter/section/element/preview\"], function (_exports, _preview) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const LetterSectionTextPreview = _preview.LetterSectionPreviewComponent.extend({\n    content: Ember.computed.alias(\"model.content\").readOnly()\n  });\n  var _default = LetterSectionTextPreview;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/text/preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hySYyR+B\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"disabled\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"preview\\\",\\\"text\\\"]],[\\\"get\\\",[\\\"disabled\\\"]],\\\"3500\\\"]]],false],[\\\"append\\\",[\\\"unknown\\\",[\\\"preview\\\",\\\"htmlSafe\\\"]],true],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/text/preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/text/serializer\", [\"exports\", \"case-manager/modules/letter/section/element/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/title/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eBxoRaz/\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"maxlength\\\"],[\\\"text\\\",[\\\"get\\\",[\\\"model\\\",\\\"content\\\"]],\\\"255\\\"]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/title/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/title/model\", [\"exports\", \"case-manager/modules/letter/section/text/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const LetterSectionTitle = _model.default.extend();\n  var _default = LetterSectionTitle;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/title/preview/component\", [\"exports\", \"case-manager/modules/letter/section/text/preview/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _component.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/title/preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DL09ufVt\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\",\\\"disabled\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"preview\\\",\\\"text\\\"]],[\\\"get\\\",[\\\"disabled\\\"]],\\\"255\\\"]]],false],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/title/preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/title/serializer\", [\"exports\", \"case-manager/modules/letter/section/element/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/variables\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.SectionVariables = void 0;\n  const SectionVariables = Ember.Object.extend({\n    variables: Ember.computed({\n      get() {\n        Ember.assert(\"No variables were provided\");\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    parse(text) {\n      const variables = this.get(\"variables\");\n      const keys = Object.getOwnPropertyNames(this.get(\"variables\"));\n      for (let key of keys) {\n        text = text.replace(new RegExp(`\\\\$\\\\{${key}\\\\}`, \"g\"), variables[key]);\n      }\n      return text;\n    }\n  });\n  _exports.SectionVariables = SectionVariables;\n});","define(\"case-manager/modules/letter/section/verdict/context\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.VerdictContext = _exports.Verdict = void 0;\n  const Verdict = Object.freeze({\n    INVALID_BASED: \"INVALID_BASED\",\n    VALID_BASED: \"VALID_BASED\",\n    INVALID_BASELESS: \"INVALID_BASELESS\",\n    VALID_BASELESS: \"VALID_BASELESS\"\n  });\n  _exports.Verdict = Verdict;\n  const VerdictContext = Ember.Mixin.create({\n    verdict: Ember.computed({\n      get() {\n        Ember.assert(\"VerdictContext mixin requires a verdict property\");\n      },\n      set() {\n        Ember.assert(\"VerdictContext mixin requires a verdict property\");\n      }\n    })\n  });\n  _exports.VerdictContext = VerdictContext;\n});","define(\"case-manager/modules/letter/section/verdict/edit/component\", [\"exports\", \"furnace-i18n\"], function (_exports, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    model: null,\n    tab: \"validBased\",\n    tabs: [{\n      id: \"validBased\",\n      label: _furnaceI18n.default.text(\"letter.section.element.verdictValidBased\"),\n      active: true\n    }, {\n      id: \"invalidBased\",\n      label: _furnaceI18n.default.text(\"letter.section.element.verdictInvalidBased\")\n    }, {\n      id: \"validBaseless\",\n      label: _furnaceI18n.default.text(\"letter.section.element.verdictValidBaseless\")\n    }, {\n      id: \"invalidBaseless\",\n      label: _furnaceI18n.default.text(\"letter.section.element.verdictInvalidBaseless\")\n    }],\n    actions: {\n      setTab(id) {\n        this.set(\"tab\", id);\n        this.tabs.forEach(tab => Ember.set(tab, \"active\", tab.id === id));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/verdict/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+tnd9s+a\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"letter.section.element.contextualOptions\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"tabs\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"tabs\\\"]]],null,4],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"validBased\\\"],null]],null,3],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"invalidBased\\\"],null]],null,2],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"validBaseless\\\"],null]],null,1],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"tab\\\"]],\\\"invalidBaseless\\\"],null]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"invalidBaseless\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"validBaseless\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"invalidBased\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"validBased\\\"]],\\\"3500\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"tab \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"tab\\\",\\\"active\\\"]],\\\"active\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"tab\\\",\\\"label\\\"]]],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setTab\\\",[\\\"get\\\",[\\\"tab\\\",\\\"id\\\"]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"tab\\\",\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"tab\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/verdict/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/verdict/model\", [\"exports\", \"ember-data\", \"case-manager/modules/letter/section/element/model\", \"case-manager/modules/letter/section/element/contextual\", \"case-manager/modules/letter/section/verdict/context\"], function (_exports, _emberData, _model, _contextual, _context) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  const LetterSectionVerdict = _model.default.extend(_contextual.ContextualElement, {\n    context: _context.VerdictContext,\n    validBased: attr(\"string\", {\n      defaultValue: \"\"\n    }),\n    invalidBased: attr(\"string\", {\n      defaultValue: \"\"\n    }),\n    validBaseless: attr(\"string\", {\n      defaultValue: \"\"\n    }),\n    invalidBaseless: attr(\"string\", {\n      defaultValue: \"\"\n    })\n  });\n  var _default = LetterSectionVerdict;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/verdict/preview/component\", [\"exports\", \"case-manager/modules/letter/section/verdict/context\", \"case-manager/modules/letter/section/element/preview\"], function (_exports, _context, _preview) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _preview.LetterSectionPreviewComponent.extend({\n    content: Ember.computed(\"context.verdict\", function () {\n      switch (this.get(\"context.verdict\")) {\n        case _context.Verdict.VALID_BASED:\n          return this.get(\"model.validBased\");\n        case _context.Verdict.VALID_BASELESS:\n          return this.get(\"model.validBaseless\");\n        case _context.Verdict.INVALID_BASED:\n          return this.get(\"model.invalidBased\");\n        case _context.Verdict.INVALID_BASELESS:\n        default:\n          return this.get(\"model.invalidBaseless\");\n      }\n    }).readOnly()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/verdict/preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3S7B5llm\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"disabled\\\",\\\"maxlength\\\"],[[\\\"get\\\",[\\\"preview\\\",\\\"text\\\"]],[\\\"get\\\",[\\\"disabled\\\"]],\\\"3500\\\"]]],false],[\\\"append\\\",[\\\"unknown\\\",[\\\"preview\\\",\\\"htmlSafe\\\"]],true],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/section/verdict/preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/section/verdict/serializer\", [\"exports\", \"case-manager/modules/letter/section/element/serializer\"], function (_exports, _serializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _serializer.default;\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/sections/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: [\"letter-sections\", \"preview\"],\n    enabled: true,\n    sections: []\n  }).reopenClass({\n    positionalParams: [\"sections\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/sections/edit/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    model: null,\n    elements: Ember.computed.alias(\"model.elements\")\n  }).reopenClass({\n    positionalParams: [\"model\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/sections/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"r1+HCtmw\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"elements\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"element\\\",\\\"type\\\"]],\\\"/edit\\\"],null]],[[\\\"model\\\"],[[\\\"get\\\",[\\\"element\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"letter/section/element/edit\\\",[\\\"get\\\",[\\\"element\\\"]]],null,0]],\\\"locals\\\":[\\\"element\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/sections/edit/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/sections/model\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const OverrideProxy = Ember.Object.extend({\n    elementsProxy: null,\n    id: null,\n    content: null,\n    visible: null,\n    attributeObserver: Ember.observer(\"content\", \"visible\", function () {\n      const properties = {\n        content: this.get(\"content\"),\n        visible: this.get(\"visible\")\n      };\n      if (properties.content === null && properties.visible === null) {\n        this.elementsProxy.setOverride(this.id, null);\n      } else {\n        this.elementsProxy.setOverride(this.id, properties);\n      }\n    })\n  });\n  const OverrideElementsProxy = Ember.Object.extend({\n    store: Ember.inject.service(),\n    overridesContainer: null,\n    overridesKey: null,\n    elements: null,\n    original: null,\n    fragment: null,\n    proxies: null,\n    init() {\n      this._super(...arguments);\n      this.proxies = {};\n      this.fragment = this.overridesContainer.get(this.overridesKey);\n      this.elements = {};\n      this.original = this.fragment ? this.fragment.get(\"elements\") : null;\n    },\n    getOverride(id) {\n      if (!this.proxies[id]) {\n        const properties = this.original && this.original[id] ? this.original[id] : {};\n        this.proxies[id] = OverrideProxy.create(Ember.getOwner(this).ownerInjection(), {\n          elementsProxy: this,\n          id: id\n        }, properties);\n      }\n      return this.proxies[id];\n    },\n    isOriginal() {\n      return JSON.stringify(this.original) === JSON.stringify(this.elements);\n    },\n    setOverride(id, override) {\n      if (override === null) {\n        delete this.elements[id];\n      } else {\n        this.elements[id] = override;\n      }\n      if (Object.getOwnPropertyNames(this.elements).length > 0) {\n        if (this.fragment === null) {\n          this.fragment = this.get(\"store\").createFragment(\"letter/section/overrides\");\n        }\n        if (this.get(\"overridesContainer\").get(this.overridesKey) !== this.fragment) {\n          this.overridesContainer.set(this.overridesKey, this.fragment);\n        }\n        this.fragment.set(\"elements\", this.isOriginal() ? this.original : this.elements);\n      } else {\n        if (this.fragment !== null) {\n          this.overridesContainer.set(this.overridesKey, null);\n        }\n      }\n      return override;\n    }\n  });\n  var _default = Ember.Object.extend({\n    section: null,\n    variables: null,\n    overridesContainer: null,\n    overridesKey: null,\n    context: [],\n    overrides: Ember.computed(\"section\", \"overridesContainer\", \"overridesKey\", {\n      get() {\n        return OverrideElementsProxy.create(Ember.getOwner(this).ownerInjection(), {\n          overridesContainer: this.get(\"overridesContainer\"),\n          overridesKey: this.get(\"overridesKey\")\n        });\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/sections/preview/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    enabled: true,\n    model: null,\n    context: null,\n    overrides: null,\n    variables: null,\n    elements: Ember.computed.alias(\"model.elements\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/sections/preview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"slVyc8Az\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"elements\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[[\\\"get\\\",[\\\"element\\\",\\\"type\\\"]],\\\"/preview\\\"],null]],[[\\\"model\\\",\\\"context\\\",\\\"overrides\\\",\\\"variables\\\",\\\"enabled\\\"],[[\\\"get\\\",[\\\"element\\\"]],[\\\"get\\\",[\\\"context\\\"]],[\\\"get\\\",[\\\"overrides\\\"]],[\\\"get\\\",[\\\"variables\\\"]],[\\\"get\\\",[\\\"enabled\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"component\\\"],[\\\"letter/section/element/preview\\\",[\\\"get\\\",[\\\"element\\\"]]],[[\\\"overrides\\\",\\\"enabled\\\"],[[\\\"get\\\",[\\\"overrides\\\"]],[\\\"get\\\",[\\\"enabled\\\"]]]],0]],\\\"locals\\\":[\\\"element\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/sections/preview/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/letter/sections/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"n6Fqemxe\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"sections\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"letter/sections/preview\\\"],[[\\\"model\\\",\\\"context\\\",\\\"overrides\\\",\\\"variables\\\",\\\"enabled\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"section\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"context\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"overrides\\\"]],[\\\"get\\\",[\\\"model\\\",\\\"variables\\\"]],[\\\"get\\\",[\\\"enabled\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"model\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/letter/sections/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/locality/model\", [\"exports\", \"ember-data\", \"furnace-i18n\"], function (_exports, _emberData, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    ajax: Ember.inject.service(),\n    name: _emberData.default.attr(),\n    shortName: Ember.computed('name', {\n      get: function () {\n        if (!this.get('isDestroyed')) {\n          switch (this.get('type')) {\n            case 'municipality':\n              return this.get('name').replace('Gemeente ', '');\n            case 'province':\n              return this.get('name').replace('Provincie ', '');\n            case 'water-authority':\n              return this.get('name').replace('Waterschap ', '').replace('Hoogheemraadschap ', '');\n            default:\n              return this.get('name');\n          }\n        }\n        return '';\n      }\n    }),\n    shortPrefix: _emberData.default.attr(\"number\"),\n    searchName: Ember.computed('shortName', {\n      get: function () {\n        return _furnaceI18n.default.removeDiacritics(this.get('shortName'));\n      }\n    }),\n    type: _emberData.default.attr(),\n    key: _emberData.default.attr(),\n    propertyValueYear: _emberData.default.attr(),\n    merged: _emberData.default.belongsTo('locality', {\n      async: true,\n      inverse: 'merges'\n    }),\n    mergeYear: _emberData.default.attr('number'),\n    merges: _emberData.default.hasMany('locality', {\n      async: true,\n      inverse: 'merged'\n    }),\n    localities: _emberData.default.hasMany('locality', {\n      async: true,\n      inverse: 'hasLocalities'\n    }),\n    hasLocalities: _emberData.default.hasMany('locality', {\n      async: true,\n      inverse: 'localities'\n    }),\n    organisations: _emberData.default.hasMany('organisation', {\n      async: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/apply-address/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({}).model(\"mail.handler.action\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/apply-address/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xfHIoXuz\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.apply-address\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,2,1],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showChildren\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/value\\\",[\\\"get\\\",[\\\"model\\\",\\\"value\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"attribute\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"attribute\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.action.apply-address\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/apply-address/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNameBindings: [\"type\"],\n    model: null,\n    showForm: false,\n    showChildren: true,\n    isDirty: false,\n    type: Ember.computed(\"model\", {\n      get() {\n        const type = this.get(\"model.type\");\n        if (type) {\n          return type;\n        } else {\n          return null;\n        }\n      }\n    }),\n    layoutName: Ember.computed(\"model\", {\n      get() {\n        const model = this.get(\"model\");\n        if (!model) {\n          return null;\n        } else if (Array.isArray(model)) {\n          return \"mail/handler/action/handler\";\n        }\n        switch (model.type) {\n          case \"createCase\":\n            return \"mail/handler/action/create-case\";\n          case \"createDocumentFromAttachment\":\n            return \"mail/handler/action/create-document-from-attachment\";\n          case \"createDocumentFromEmail\":\n            return \"mail/handler/action/create-document-from-email\";\n          case \"createDocumentsFromAttachments\":\n            return \"mail/handler/action/create-documents-from-attachments\";\n          case \"extractImagesFromAttachments\":\n            return \"mail/handler/action/extract-images-from-attachments\";\n          case \"findCase\":\n            return \"mail/handler/action/find-case\";\n          case \"if\":\n            return \"mail/handler/action/if\";\n          case \"ignoreAttachment\":\n            return \"mail/handler/action/ignore-attachment\";\n          case \"set\":\n            return \"mail/handler/action/set\";\n          case \"updateCase\":\n            return \"mail/handler/action/update-case\";\n          case \"applyAddress\":\n            return \"mail/handler/action/apply-address\";\n          default:\n            return \"mail/handler/action/unknown\";\n        }\n      }\n    }),\n    actions: {\n      toggle() {\n        this.toggleProperty(\"showForm\");\n      }\n    },\n    dirtyObserver: Ember.observer(\"isDirty\", function () {\n      this.sendAction(\"onDirty\", this.get(\"isDirty\"), this.get('model'));\n    })\n  }).reopenClass({\n    positionalParams: [\"model\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {\n      apply(object) {\n        this.set(\"model.actions\", object);\n      },\n      graphicalDirty() {\n        if (JSON.stringify(this.get(\"model.actions\")) !== JSON.stringify(this.get(\"graphical\"))) {\n          this.set(\"graphicalDirty\", true);\n        } else {\n          this.set(\"graphicalDirty\", false);\n        }\n      },\n      applyJson() {\n        this.set(\"model.actions\", this.get(\"json\"));\n        this.set(\"graphicalDirty\", false);\n      },\n      applyGraphical() {\n        this.set(\"model.actions\", this.get(\"graphical\"));\n        this.set(\"graphicalDirty\", false);\n      }\n    },\n    json: Ember.computed(\"model.actions\", {\n      get() {\n        return JSON.parse(JSON.stringify(this.get(\"model.actions\")));\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    jsonDirty: Ember.computed(\"json\", {\n      get() {\n        return JSON.stringify(this.get(\"model.actions\")) !== JSON.stringify(this.get(\"json\"));\n      }\n    }),\n    graphical: Ember.computed(\"model.actions\", {\n      get() {\n        return JSON.parse(JSON.stringify(this.get(\"model.actions\")));\n      }\n    }),\n    graphicalDirty: false\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/create-case/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    updateExisting: _furnaceForms.default.checkbox()\n  }).model(\"mail.handler.action\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/create-case/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5K2JtGyU\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.create-case\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.action.create-case\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/create-case/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/create-document-from-attachment/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    patternMatch: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('default', _furnaceI18n.default.text('mail.handler.patternMatchDefault')));\n      options.push(_furnaceForms.default.option('filename', _furnaceI18n.default.text('mail.handler.patternMatchFilename')));\n      options.push(_furnaceForms.default.option('content', _furnaceI18n.default.text('mail.handler.patternMatchContent')));\n      return options;\n    }),\n    patternCaseSensitive: _furnaceForms.default.checkbox(),\n    pattern: _furnaceForms.default.textarea(),\n    typeSlug: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('unspecified', _furnaceI18n.default.text('case.document.type.unspecified')));\n      options.push(_furnaceForms.default.option('property-value-objection', _furnaceI18n.default.text('case.document.type.property-value-objection')));\n      options.push(_furnaceForms.default.option('property-value-objection-addendum', _furnaceI18n.default.text('case.document.type.property-value-objection-addendum')));\n      options.push(_furnaceForms.default.option('property-value-objection-picture', _furnaceI18n.default.text('case.document.type.property-value-objection-picture')));\n      options.push(_furnaceForms.default.option('appraisal-report', _furnaceI18n.default.text('case.document.type.appraisal-report')));\n      options.push(_furnaceForms.default.option('authorization', _furnaceI18n.default.text('case.document.type.authorization')));\n      options.push(_furnaceForms.default.option('property-value-objection-hearing-report', _furnaceI18n.default.text('case.document.type.property-value-objection-hearing-report')));\n      options.push(_furnaceForms.default.option('withdrawal', _furnaceI18n.default.text('case.document.type.withdrawal')));\n      options.push(_furnaceForms.default.option('ruling-letter', _furnaceI18n.default.text('case.document.type.ruling-letter')));\n      return options;\n    }),\n    optional: _furnaceForms.default.checkbox()\n  }).model(\"mail.handler.action\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/create-document-from-attachment/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"J6LIpJTI\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.create-document-from-attachment\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,1,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.type.\\\",[\\\"get\\\",[\\\"model\\\",\\\"typeSlug\\\"]]],null]],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"regex\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"pattern\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.action.create-document-from-attachment\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/create-document-from-attachment/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/create-document-from-email/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    patternMatch: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('default', _furnaceI18n.default.text('mail.handler.patternMatchDefault')));\n      options.push(_furnaceForms.default.option('filename', _furnaceI18n.default.text('mail.handler.patternMatchFilename')));\n      options.push(_furnaceForms.default.option('content', _furnaceI18n.default.text('mail.handler.patternMatchContent')));\n      return options;\n    }),\n    patternCaseSensitive: _furnaceForms.default.checkbox(),\n    pattern: _furnaceForms.default.textarea(),\n    typeSlug: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('unspecified', _furnaceI18n.default.text('case.document.type.unspecified')));\n      options.push(_furnaceForms.default.option('property-value-objection', _furnaceI18n.default.text('case.document.type.property-value-objection')));\n      options.push(_furnaceForms.default.option('property-value-objection-addendum', _furnaceI18n.default.text('case.document.type.property-value-objection-addendum')));\n      options.push(_furnaceForms.default.option('property-value-objection-picture', _furnaceI18n.default.text('case.document.type.property-value-objection-picture')));\n      options.push(_furnaceForms.default.option('appraisal-report', _furnaceI18n.default.text('case.document.type.appraisal-report')));\n      options.push(_furnaceForms.default.option('authorization', _furnaceI18n.default.text('case.document.type.authorization')));\n      options.push(_furnaceForms.default.option('property-value-objection-hearing-report', _furnaceI18n.default.text('case.document.type.property-value-objection-hearing-report')));\n      options.push(_furnaceForms.default.option('withdrawal', _furnaceI18n.default.text('case.document.type.withdrawal')));\n      options.push(_furnaceForms.default.option('ruling-letter', _furnaceI18n.default.text('case.document.type.ruling-letter')));\n      return options;\n    })\n  }).model(\"mail.handler.action\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/create-document-from-email/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LcyqN9EQ\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.create-document-from-email\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,1,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.type.\\\",[\\\"get\\\",[\\\"model\\\",\\\"typeSlug\\\"]]],null]],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"regex\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"pattern\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.action.create-document-from-email\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/create-document-from-email/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/create-documents-from-attachments/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    patternMatch: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('default', _furnaceI18n.default.text('mail.handler.patternMatchDefault')));\n      options.push(_furnaceForms.default.option('filename', _furnaceI18n.default.text('mail.handler.patternMatchFilename')));\n      options.push(_furnaceForms.default.option('content', _furnaceI18n.default.text('mail.handler.patternMatchContent')));\n      return options;\n    }),\n    patternCaseSensitive: _furnaceForms.default.checkbox(),\n    pattern: _furnaceForms.default.textarea(),\n    typeSlug: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('unspecified', _furnaceI18n.default.text('case.document.type.unspecified')));\n      options.push(_furnaceForms.default.option('property-value-objection', _furnaceI18n.default.text('case.document.type.property-value-objection')));\n      options.push(_furnaceForms.default.option('property-value-objection-addendum', _furnaceI18n.default.text('case.document.type.property-value-objection-addendum')));\n      options.push(_furnaceForms.default.option('property-value-objection-picture', _furnaceI18n.default.text('case.document.type.property-value-objection-picture')));\n      options.push(_furnaceForms.default.option('appraisal-report', _furnaceI18n.default.text('case.document.type.appraisal-report')));\n      options.push(_furnaceForms.default.option('authorization', _furnaceI18n.default.text('case.document.type.authorization')));\n      options.push(_furnaceForms.default.option('property-value-objection-hearing-report', _furnaceI18n.default.text('case.document.type.property-value-objection-hearing-report')));\n      options.push(_furnaceForms.default.option('withdrawal', _furnaceI18n.default.text('case.document.type.withdrawal')));\n      options.push(_furnaceForms.default.option('ruling-letter', _furnaceI18n.default.text('case.document.type.ruling-letter')));\n      return options;\n    })\n  }).model(\"mail.handler.action\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/create-documents-from-attachments/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"k88pCOqF\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.create-documents-from-attachments\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,1,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.type.\\\",[\\\"get\\\",[\\\"model\\\",\\\"typeSlug\\\"]]],null]],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"regex\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"pattern\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.action.create-documents-from-attachments\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/create-documents-from-attachments/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/extract-images-from-attachments/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    patternMatch: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('default', _furnaceI18n.default.text('mail.handler.patternMatchDefault')));\n      options.push(_furnaceForms.default.option('filename', _furnaceI18n.default.text('mail.handler.patternMatchFilename')));\n      options.push(_furnaceForms.default.option('content', _furnaceI18n.default.text('mail.handler.patternMatchContent')));\n      return options;\n    }),\n    patternCaseSensitive: _furnaceForms.default.checkbox(),\n    pattern: _furnaceForms.default.textarea(),\n    typeSlug: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('unspecified', _furnaceI18n.default.text('case.document.type.unspecified')));\n      options.push(_furnaceForms.default.option('property-value-objection', _furnaceI18n.default.text('case.document.type.property-value-objection')));\n      options.push(_furnaceForms.default.option('property-value-objection-addendum', _furnaceI18n.default.text('case.document.type.property-value-objection-addendum')));\n      options.push(_furnaceForms.default.option('property-value-objection-picture', _furnaceI18n.default.text('case.document.type.property-value-objection-picture')));\n      options.push(_furnaceForms.default.option('appraisal-report', _furnaceI18n.default.text('case.document.type.appraisal-report')));\n      options.push(_furnaceForms.default.option('authorization', _furnaceI18n.default.text('case.document.type.authorization')));\n      options.push(_furnaceForms.default.option('property-value-objection-hearing-report', _furnaceI18n.default.text('case.document.type.property-value-objection-hearing-report')));\n      options.push(_furnaceForms.default.option('withdrawal', _furnaceI18n.default.text('case.document.type.withdrawal')));\n      options.push(_furnaceForms.default.option('ruling-letter', _furnaceI18n.default.text('case.document.type.ruling-letter')));\n      return options;\n    }),\n    optional: _furnaceForms.default.checkbox()\n  }).model(\"mail.handler.action\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/extract-images-from-attachments/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3cqsu1aR\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.extract-images-from-attachments\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,1,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"case.document.type.\\\",[\\\"get\\\",[\\\"model\\\",\\\"typeSlug\\\"]]],null]],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"regex\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"pattern\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.action.extract-images-from-attachments\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/extract-images-from-attachments/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/find-case/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    attribute: _furnaceForms.default.text()\n  }).model(\"mail.handler.action\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/find-case/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"x9JSNr4R\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.find-case\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.action.find-case\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/find-case/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/handler/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"g7T3mgNo\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/action\\\",[\\\"get\\\",[\\\"action\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"action\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/handler/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/if/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    comparison: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('eq', _furnaceI18n.default.text('mail.handler.action.if-eq')));\n      options.push(_furnaceForms.default.option('ne', _furnaceI18n.default.text('mail.handler.action.if-ne')));\n      return options;\n    })\n  }).model(\"mail.handler.action\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/if/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZtF87VDD\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.if\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,6,5],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showChildren\\\"]]],null,4]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/action\\\",[\\\"get\\\",[\\\"action\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"action\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"null\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/value\\\",[\\\"get\\\",[\\\"model\\\",\\\"compareWith\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/value\\\",[\\\"get\\\",[\\\"model\\\",\\\"value\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"value\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"mail.handler.action.if-\\\",[\\\"get\\\",[\\\"model\\\",\\\"comparison\\\"]]],null]],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"comparison\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"compareWith\\\"]]],null,2,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"actions\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"attribute\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"attribute\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.action.if\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/if/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/ignore-attachment/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    patternMatch: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('default', _furnaceI18n.default.text('mail.handler.patternMatchDefault')));\n      options.push(_furnaceForms.default.option('filename', _furnaceI18n.default.text('mail.handler.patternMatchFilename')));\n      options.push(_furnaceForms.default.option('content', _furnaceI18n.default.text('mail.handler.patternMatchContent')));\n      return options;\n    }),\n    patternCaseSensitive: _furnaceForms.default.checkbox(),\n    pattern: _furnaceForms.default.textarea(),\n    optional: _furnaceForms.default.checkbox()\n  }).model(\"mail.handler.action\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/ignore-attachment/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iSPeDDE5\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.ignore-attachment\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,1,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"regex\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"pattern\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.action.ignore-attachment\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/ignore-attachment/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    type: _emberData.default.attr()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/set/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    attribute: _furnaceForms.default.text(),\n    ifNotSet: _furnaceForms.default.checkbox(),\n    allowNull: _furnaceForms.default.checkbox()\n  }).model(\"mail.handler.action\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/set/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"PAm89ESp\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.set\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,2,1],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showChildren\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/value\\\",[\\\"get\\\",[\\\"model\\\",\\\"value\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"attribute\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"attribute\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.action.set\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/set/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/unknown/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/ZLOfHaD\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Unsupported action \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/unknown/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/action/update-case/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FExTmEkT\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.action.update-case\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/action/update-case/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/model\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    organisation: _emberData.default.belongsTo(\"organisation\"),\n    canonicalId: _emberData.default.attr(),\n    status: _emberData.default.attr(),\n    // Values: active, inactive\n\n    channel: _emberData.default.belongsTo(\"case/channel\", {\n      async: true\n    }),\n    priority: _emberData.default.attr(\"number\"),\n    name: _emberData.default.attr(),\n    rules: _emberData.default.attr({\n      defaultValue: function () {\n        return [];\n      }\n    }),\n    actions: _emberData.default.attr({\n      defaultValue: function () {\n        return [];\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/rule/and/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4tPRe5qg\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rule.rules\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rule.and\\\"],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"show\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rule.and\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/rule\\\",[\\\"get\\\",[\\\"rule\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[\\\"rule\\\",\\\"index\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"rules\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"rules\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/rule/and/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/rule/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    model: null,\n    showForm: false,\n    showChildren: true,\n    isDirty: false,\n    layoutName: Ember.computed(\"model\", {\n      get() {\n        const model = this.get(\"model\");\n        if (!model) {\n          return null;\n        } else if (Array.isArray(model)) {\n          return \"mail/handler/rule/handler\";\n        }\n        switch (model.type) {\n          case \"match\":\n            return \"mail/handler/rule/match\";\n          case \"and\":\n            return \"mail/handler/rule/and\";\n          case \"or\":\n            return \"mail/handler/rule/or\";\n          default:\n            return \"mail/handler/rule/unknown\";\n        }\n      }\n    }),\n    actions: {\n      toggle() {\n        this.toggleProperty(\"showForm\");\n      }\n    },\n    dirtyObserver: Ember.observer(\"isDirty\", function () {\n      this.sendAction(\"onDirty\", this.get(\"isDirty\"), this.get('model'));\n    })\n  }).reopenClass({\n    positionalParams: [\"model\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/rule/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    actions: {\n      apply(object) {\n        this.set(\"model.rules\", object);\n      },\n      graphicalDirty() {\n        if (JSON.stringify(this.get(\"model.rules\")) !== JSON.stringify(this.get(\"graphical\"))) {\n          this.set(\"graphicalDirty\", true);\n        } else {\n          this.set(\"graphicalDirty\", false);\n        }\n      },\n      applyJson() {\n        this.set(\"model.rules\", this.get(\"json\"));\n        this.set(\"graphicalDirty\", false);\n      },\n      applyGraphical() {\n        this.set(\"model.rules\", this.get(\"graphical\"));\n        this.set(\"graphicalDirty\", false);\n      }\n    },\n    json: Ember.computed(\"model.rules\", {\n      get() {\n        return JSON.parse(JSON.stringify(this.get(\"model.rules\")));\n      },\n      set(key, value) {\n        return value;\n      }\n    }),\n    jsonDirty: Ember.computed(\"json\", {\n      get() {\n        return JSON.stringify(this.get(\"model.rules\")) !== JSON.stringify(this.get(\"json\"));\n      }\n    }),\n    graphical: Ember.computed(\"model.rules\", {\n      get() {\n        return JSON.parse(JSON.stringify(this.get(\"model.rules\")));\n      }\n    }),\n    graphicalDirty: false\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/rule/handler/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/AtlGZCh\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"rule\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rule.rules\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rule.and\\\"],null]],null],false],[\\\"text\\\",\\\" \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"rules\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rule.and\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/rule\\\",[\\\"get\\\",[\\\"rule\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"rule\\\",\\\"index\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/rule/handler/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/rule/match/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    key: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('subject', _furnaceI18n.default.text('mail.handler.key.subject')));\n      options.push(_furnaceForms.default.option('from', _furnaceI18n.default.text('mail.handler.key.from')));\n      options.push(_furnaceForms.default.option('html', _furnaceI18n.default.text('mail.handler.key.html')));\n      options.push(_furnaceForms.default.option('text', _furnaceI18n.default.text('mail.handler.key.text')));\n      options.push(_furnaceForms.default.option('text', _furnaceI18n.default.text('mail.handler.key.body')));\n      options.push(_furnaceForms.default.option('attachment', _furnaceI18n.default.text('mail.handler.key.attachment')));\n      options.push(_furnaceForms.default.option('attachments', _furnaceI18n.default.text('mail.handler.key.attachments')));\n      return options;\n    }),\n    caseSensitive: _furnaceForms.default.checkbox(),\n    pattern: _furnaceForms.default.textarea()\n  }).model(\"mail.handler.rule\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/rule/match/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"X1ERTQbi\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"rule\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rule.match\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,1,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"key\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"mail.handler.key.\\\",[\\\"get\\\",[\\\"model\\\",\\\"key\\\"]]],null]],null],\\\"UNSUPPORTED TYPE\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.rule.match\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/rule/match/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/rule/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    type: _emberData.default.attr()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/rule/or/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OAE6QhZG\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.rule.or\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"rules\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/rule\\\",[\\\"get\\\",[\\\"rule\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"rule\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/rule/or/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/rule/unknown/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SPrLebag\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Unsupported rule \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/rule/unknown/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/serializer\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.RESTSerializer.extend({\n\n    // normalizeArrayResponse(store, primaryModelClass, payload, id, requestType) {\n    // \tif (payload && payload['mail/handlers']) {\n    // \t\tfor (let index = 0; index < payload['mail/handlers'].length; index++) {\n    // \t\t\tthis.normalizeModel(payload['mail/handlers'][index]);\n    // \t\t}\n    // \t}\n    // \treturn this._super(...arguments);\n    // },\n    //\n    // normalizeResponse(store, primaryModelClass, payload, id, requestType) {\n    // \tif (payload && payload['mail/handler']) {\n    // \t\tthis.normalizeModel(payload['mail/handler']);\n    // \t}\n    // \treturn this._super(...arguments);\n    // },\n    //\n    // normalizeModel(payload) {\n    // \tthis.normalizeArray(payload.rules, \"mail/handler/rule\");\n    // \tthis.normalizeArray(payload.actions, \"mail/handler/action\");\n    // },\n    //\n    // normalizeTypeKey(payload, prefix) {\n    // \tif(payload.type === \"set\" || payload.type === \"grep\" || payload.type === \"getMunicipality\" || payload.type === \"getBagId\") {\n    // \t\tthis.normalizeTypeKey(payload.value, \"mail/handler/value\");\n    // \t} else if(payload.type === \"concat\") {\n    // \t\tthis.normalizeArray(payload.values, \"mail/handler/value\");\n    // \t}\n    // \tif(payload.type === \"value\") {\n    // \t\tpayload.type = \"static\";\n    // \t}\n    // \tpayload.type = prefix + \"/\" + payload.type;\n    // },\n    //\n    // normalizeArray(payload, prefix) {\n    // \tfor (let index = 0; index < payload.length; index++) {\n    // \t\tthis.normalizeTypeKey(payload[index], prefix);\n    // \t}\n    // }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNameBindings: [\"type\"],\n    model: null,\n    showForm: false,\n    showChildren: true,\n    isDirty: false,\n    type: Ember.computed(\"model\", {\n      get() {\n        const type = this.get(\"model.type\");\n        if (type) {\n          return type;\n        } else {\n          return null;\n        }\n      }\n    }),\n    layoutName: Ember.computed(\"model\", {\n      get() {\n        const model = this.get(\"model\");\n        switch (model.type) {\n          case \"concat\":\n            return \"mail/handler/value/concat\";\n          case \"get\":\n            return \"mail/handler/value/get\";\n          case \"getBagId\":\n            return \"mail/handler/value/get-bag-id\";\n          case \"getMunicipality\":\n            return \"mail/handler/value/get-municipality\";\n          case \"grep\":\n            return \"mail/handler/value/grep\";\n          case \"value\":\n            return \"mail/handler/value/static\";\n          case \"received-year\":\n            return \"mail/handler/value/received-year\";\n          default:\n            return \"mail/handler/value/unknown\";\n        }\n      }\n    }),\n    actions: {\n      toggle() {\n        this.toggleProperty(\"showForm\");\n      }\n    },\n    dirtyObserver: Ember.observer(\"isDirty\", function () {\n      this.sendAction(\"onDirty\", this.get(\"isDirty\"), this.get('model'));\n    })\n  }).reopenClass({\n    positionalParams: [\"model\"]\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/concat/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    separator: _furnaceForms.default.text()\n  }).model(\"mail.handler.value\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/concat/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ceYIHkRq\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.value.concat\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,2],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showChildren\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/value\\\",[\\\"get\\\",[\\\"value\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"value\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"values\\\"]]],null,0],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.value.concat\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/value/concat/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/get-bag-id/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BZxJbBBy\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.value.get-bag-id\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showChildren\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/value\\\",[\\\"get\\\",[\\\"model\\\",\\\"value\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/value/get-bag-id/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/get-municipality/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nVRlSmiw\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.value.get-municipality\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showChildren\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/value\\\",[\\\"get\\\",[\\\"model\\\",\\\"value\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/value/get-municipality/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/get/form\", [\"exports\", \"furnace-forms\", \"furnace-i18n\"], function (_exports, _furnaceForms, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    key: _furnaceForms.default.select().options(function (options) {\n      options.push(_furnaceForms.default.option('subject', _furnaceI18n.default.text('mail.handler.key.subject')));\n      options.push(_furnaceForms.default.option('from', _furnaceI18n.default.text('mail.handler.key.from')));\n      options.push(_furnaceForms.default.option('html', _furnaceI18n.default.text('mail.handler.key.html')));\n      options.push(_furnaceForms.default.option('text', _furnaceI18n.default.text('mail.handler.key.text')));\n      options.push(_furnaceForms.default.option('body', _furnaceI18n.default.text('mail.handler.key.body')));\n      options.push(_furnaceForms.default.option('attachment', _furnaceI18n.default.text('mail.handler.key.attachment')));\n      options.push(_furnaceForms.default.option('attachments', _furnaceI18n.default.text('mail.handler.key.attachments')));\n      options.push(_furnaceForms.default.option('document', _furnaceI18n.default.text('mail.handler.key.document')));\n      options.push(_furnaceForms.default.option('attribute', _furnaceI18n.default.text('mail.handler.key.attribute')));\n      return options;\n    }),\n    attribute: _furnaceForms.default.text({\n      canBeNull: true\n    }).on(\"key\", function () {\n      return this.getModel(\"key\") === \"attribute\";\n    }),\n    patternCaseSensitive: _furnaceForms.default.checkbox(),\n    pattern: _furnaceForms.default.textarea()\n  }).model(\"mail.handler.value\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/get/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Js0Hmrtm\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.value.get\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,1,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"key\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"mail.handler.key.\\\",[\\\"get\\\",[\\\"model\\\",\\\"key\\\"]]],null]],null],\\\"UNSUPPORTED TYPE\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"regex\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"pattern\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.value.get\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/value/get/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/grep/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    patternCaseSensitive: _furnaceForms.default.checkbox(),\n    pattern: _furnaceForms.default.textarea()\n  }).model(\"mail.handler.value\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/grep/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DpnfuE6V\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.value.grep\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,2,1],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showChildren\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"actions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"mail/handler/value\\\",[\\\"get\\\",[\\\"model\\\",\\\"value\\\"]]],[[\\\"onDirty\\\"],[[\\\"get\\\",[\\\"onDirty\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"regex\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"pattern\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.value.grep\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/value/grep/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    type: _emberData.default.attr()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/received-year/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({}).model(\"mail.handler.value\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/received-year/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"46wDG3Ix\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"action\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.value.received-year\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,1,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.value.received-year\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.value.received-year\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/value/received-year/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/static/form\", [\"exports\", \"furnace-forms\"], function (_exports, _furnaceForms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceForms.default.Form.extend({\n    value: _furnaceForms.default.text()\n  }).model(\"mail.handler.value\");\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/static/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"w8AHtBmO\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"mail.handler.value.static\\\"],null],false],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"type\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showForm\\\"]]],null,1,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"value\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"value\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"mail.handler.value.static\\\"],[[\\\"isDirty\\\",\\\"for\\\"],[[\\\"get\\\",[\\\"isDirty\\\"]],[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/value/static/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/handler/value/unknown/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"METonh/D\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Unsupported value \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"type\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/handler/value/unknown/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/service\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend({\n    oauth: Ember.inject.service(\"admin.oauth\"),\n    getBaseUrl(organisation, service) {\n      service = service || \"mail\";\n      return this.get(\"oauth\").getBaseUrl(organisation, service);\n    },\n    async checkAuthorized(organisation) {\n      return await this.get(\"oauth\").checkAuthorized(organisation, \"mail\");\n    },\n    needsAuthorization(reply, key) {\n      return this.get(\"oauth\").needsAuthorization(reply, key);\n    },\n    async authorize(organisation, type) {\n      return this.get(\"oauth\").authorize(organisation, \"mail\", type);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/wait-authorization/dialog\", [\"exports\", \"furnace-ui\"], function (_exports, _furnaceUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceUi.default.Dialog.extend({\n    title: 'mail.waitForAuthorizationTitle',\n    modal: true,\n    contentLayout: \"mail.wait-authorization\"\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/mail/wait-authorization/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9aHYXK3L\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"loading\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/modules/mail/wait-authorization/template.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/organisation/model\", [\"exports\", \"ember-data\", \"furnace-i18n\"], function (_exports, _emberData, _furnaceI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr(),\n    type: _emberData.default.attr(),\n    typeName: _furnaceI18n.default.computed(\"type\", function () {\n      return \"organisation.type.\" + this.get(\"type\").toLowerCase();\n    }),\n    key: _emberData.default.attr(),\n    localities: _emberData.default.hasMany('locality', {\n      async: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/address-permissions\", [\"exports\", \"case-manager/modules/role/named-permission\"], function (_exports, _namedPermission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Object.freeze({\n    ADDRESS: new _namedPermission.default(\"Address.Address\"),\n    TAX_BILLS: new _namedPermission.default(\"Address.TaxBills\"),\n    STAKEHOLDERS: new _namedPermission.default(\"Address.Stakeholders\"),\n    DETAILS: new _namedPermission.default(\"Address.Details\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/case-permissions\", [\"exports\", \"case-manager/modules/role/named-permission\"], function (_exports, _namedPermission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Object.freeze({\n    STATUSLOCKED: new _namedPermission.default(\"Case.StatusLocked\"),\n    MERGE: new _namedPermission.default(\"Case.Merge\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/attributes\", \"case-manager/modules/role/policy/named/model\", \"case-manager/modules/role/policy/case-named/model\", \"case-manager/modules/role/policy/case/model\", \"case-manager/modules/case/model\", \"case-manager/modules/role/named-permission\", \"case-manager/modules/role/permission\", \"case-manager/modules/case/document/document-type\", \"case-manager/modules/role/policy/case-document/model\", \"case-manager/modules/case/type/status/model\", \"case-manager/modules/role/policy/case-transition/model\", \"case-manager/modules/role/policy/case-attribute/model\", \"case-manager/modules/case/attribute/abstract/abstract\", \"case-manager/modules/case/attribute/attribute-path\", \"case-manager/modules/case/annotation/annotation-type\", \"case-manager/modules/role/policy/case-annotation/model\"], function (_exports, _emberData, _attributes, _model, _model2, _model3, _model4, _namedPermission, _permission, _documentType, _model5, _model6, _model7, _model8, _abstract, _attributePath, _annotationType, _model9) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.findOrEmpty = findOrEmpty;\n  _exports.policiesOfType = policiesOfType;\n  function policiesOfType(policies, type) {\n    return policies.filter(policy => {\n      return policy instanceof type;\n    });\n  }\n  function findOrEmpty(policies, predicate, match) {\n    let filter = function (policy) {\n      return policy.get(predicate).includes(match);\n    };\n    if (typeof match === \"function\") {\n      filter = match;\n    }\n    const matches = policies.filter(filter);\n    if (matches.get(\"length\") > 0) {\n      return matches;\n    } else {\n      return policies.filter(policy => {\n        return policy.get(predicate + \".length\") === 0;\n      });\n    }\n  }\n  var _default = _emberData.default.Model.extend({\n    organisation: _emberData.default.belongsTo(\"organisation\"),\n    name: _emberData.default.attr(),\n    status: _emberData.default.attr(),\n    type: _emberData.default.attr(),\n    policies: (0, _attributes.fragmentArray)('role/policy', {\n      polymorphic: true,\n      typeKey: \"type\",\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    hasPermissions() {\n      if (arguments[0] instanceof _namedPermission.default) {\n        return _model.default.hasPermissions(this.get(\"policies\"), arguments[0], Array.prototype.slice.call(arguments, 1));\n      } else if (arguments[0] instanceof _model4.default) {\n        const model = arguments[0];\n        const caseType = parseInt(model.get(\"type.id\"));\n        const changedAttributes = model.changedAttributes();\n        const currentCaseStatus = changedAttributes[\"status\"] && changedAttributes[\"status\"][0] !== undefined ? changedAttributes[\"status\"][0] : model.get(\"status\");\n        const caseTypeStatus = parseInt(model.get(\"typeStatus.id\"));\n        if (arguments[1] instanceof _documentType.default) {\n          return _model5.default.hasPermissions(this.get(\"policies\"), caseType, currentCaseStatus, caseTypeStatus, arguments[1], Array.prototype.slice.call(arguments, 2));\n        } else if (arguments[1] instanceof _namedPermission.default) {\n          return _model2.default.hasPermissions(this.get(\"policies\"), caseType, currentCaseStatus, caseTypeStatus, arguments[1], Array.prototype.slice.call(arguments, 2));\n        } else if (arguments[1] instanceof _model6.default) {\n          if (arguments[2] === _permission.default.READ) {\n            return _model3.default.hasPermissions(this.get(\"policies\"), model, caseType, model.get(\"status\"), parseInt(arguments[1].get(\"id\")), Array.prototype.slice.call(arguments, 2));\n          } else {\n            return _model7.default.hasPermissions(this.get(\"policies\"), model, caseType, model.get(\"status\"), caseTypeStatus, parseInt(arguments[1].get(\"id\")), Array.prototype.slice.call(arguments, 2));\n          }\n        } else if (arguments[1] instanceof _abstract.default) {\n          return _model8.default.hasPermissions(this.get(\"policies\"), caseType, currentCaseStatus, caseTypeStatus, arguments[1].get(\"_path\"), Array.prototype.slice.call(arguments, 2));\n        } else if (arguments[1] instanceof _attributePath.default) {\n          return _model8.default.hasPermissions(this.get(\"policies\"), caseType, currentCaseStatus, caseTypeStatus, arguments[1], Array.prototype.slice.call(arguments, 2));\n        } else if (arguments[1] instanceof _annotationType.default) {\n          return _model9.default.hasPermissions(this.get(\"policies\"), caseType, currentCaseStatus, caseTypeStatus, arguments[1], Array.prototype.slice.call(arguments, 2));\n        } else if (arguments[1] instanceof _permission.PermissionType) {\n          return _model3.default.hasPermissions(this.get(\"policies\"), model, caseType, currentCaseStatus, caseTypeStatus, Array.prototype.slice.call(arguments, 1));\n        }\n      } else if (arguments[0] instanceof _attributePath.default) {\n        return _model8.default.hasAnyPermissions(this.get(\"policies\"), arguments[0], Array.prototype.slice.call(arguments, 1));\n      }\n      throw new Ember.Error(\"Unsupported combination of arguments for Role.hasPermissions\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/named-permission\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = NamedPermission;\n  function NamedPermission(name) {\n    this.name = name;\n  }\n});","define(\"case-manager/modules/role/permission\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.PermissionType = PermissionType;\n  _exports.default = void 0;\n  function PermissionType(type) {\n    this.type = type;\n  }\n  var _default = Object.freeze({\n    QUERY: new PermissionType(\"QUERY\"),\n    CREATE: new PermissionType(\"CREATE\"),\n    READ: new PermissionType(\"READ\"),\n    UPDATE: new PermissionType(\"UPDATE\"),\n    DELETE: new PermissionType(\"DELETE\"),\n    EXECUTE: new PermissionType(\"EXECUTE\"),\n    IMPORT: new PermissionType(\"IMPORT\"),\n    EXPORT: new PermissionType(\"EXPORT\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/permissions\", [\"exports\", \"case-manager/modules/role/named-permission\"], function (_exports, _namedPermission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Object.freeze({\n    ACCOUNTS: new _namedPermission.default(\"Accounts\"),\n    IDENTITIES: new _namedPermission.default(\"Identities\"),\n    MAILHANDLERS: new _namedPermission.default(\"MailHandlers\"),\n    ATTRIBUTERESPONSES: new _namedPermission.default(\"AttributeResponses\"),\n    LETTERSECTIONS: new _namedPermission.default(\"LetterSections\"),\n    ANNOTATIONRULES: new _namedPermission.default(\"AnnotationRules\"),\n    MAIL: new _namedPermission.default(\"Mail\"),\n    MAILPROVIDER: new _namedPermission.default(\"MailProvider\"),\n    MAILTRANSPORT: new _namedPermission.default(\"MailTransport\"),\n    LETTERTRANSPORT: new _namedPermission.default(\"LetterTransport\"),\n    SYNCTRANSPORT: new _namedPermission.default(\"SyncTransport\"),\n    DATA_ADDRESS: new _namedPermission.default(\"Data.Address\"),\n    DATA_PROPERTY: new _namedPermission.default(\"Data.Property\")\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/policy/case-annotation/model\", [\"exports\", \"ember-data\", \"case-manager/modules/role/policy/model\", \"case-manager/modules/role/model\"], function (_exports, _emberData, _model, _model2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const CaseAnnotationPolicy = _model.default.extend({\n    caseType: _emberData.default.attr(),\n    caseStatus: _emberData.default.attr(),\n    caseTypeStatus: _emberData.default.attr(),\n    annotationType: _emberData.default.attr()\n  }).reopenClass({\n    hasPermissions(policies, caseType, caseStatus, caseTypeStatus, annotationType, permissions) {\n      const filteredTypes = (0, _model2.policiesOfType)(policies, CaseAnnotationPolicy);\n      const filteredCaseTypes = (0, _model2.findOrEmpty)(filteredTypes, \"caseType\", caseType);\n      const filteredCaseStatus = (0, _model2.findOrEmpty)(filteredCaseTypes, \"caseStatus\", caseStatus);\n      const filteredCaseTypeStatus = (0, _model2.findOrEmpty)(filteredCaseStatus, \"caseTypeStatus\", caseTypeStatus);\n      const filteredAnnotationTypes = (0, _model2.findOrEmpty)(filteredCaseTypeStatus, \"annotationType\", annotationType.type);\n      if (filteredAnnotationTypes.length === 0) {\n        Ember.debug(`No CaseAnnotationPolicy matches ${annotationType.type}!`);\n        return false;\n      }\n      Ember.warn(`Multiple CaseAnnotationPolicies match ${annotationType.type}!`, filteredAnnotationTypes.length === 1, {\n        id: \"AccessControl.CaseAnnotationPolicy\"\n      });\n      return filteredAnnotationTypes[0].hasPermissions(permissions);\n    }\n  });\n  var _default = CaseAnnotationPolicy;\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/policy/case-attribute/model\", [\"exports\", \"ember-data\", \"case-manager/modules/role/policy/model\", \"case-manager/modules/role/model\"], function (_exports, _emberData, _model, _model2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const CaseAttributePolicy = _model.default.extend({\n    caseType: _emberData.default.attr(),\n    caseStatus: _emberData.default.attr(),\n    caseTypeStatus: _emberData.default.attr(),\n    attributes: _emberData.default.attr(),\n    attributeRegexes: Ember.computed.map(\"attributes\", entry => {\n      return RegExp(entry);\n    })\n  }).reopenClass({\n    hasPermissions(policies, caseType, caseStatus, caseTypeStatus, attributePath, permissions) {\n      const filteredTypes = (0, _model2.policiesOfType)(policies, CaseAttributePolicy);\n      const filteredCaseTypes = (0, _model2.findOrEmpty)(filteredTypes, \"caseType\", caseType);\n      const filteredCaseStatus = (0, _model2.findOrEmpty)(filteredCaseTypes, \"caseStatus\", caseStatus);\n      const filteredCaseTypeStatus = (0, _model2.findOrEmpty)(filteredCaseStatus, \"caseTypeStatus\", caseTypeStatus);\n      const filteredAttributes = (0, _model2.findOrEmpty)(filteredCaseTypeStatus, \"attributeRegexes\", function (policy) {\n        let valid = false;\n        policy.get(\"attributeRegexes\").forEach(constraint => {\n          if (!valid) {\n            valid = constraint.exec(attributePath.path);\n          }\n        });\n        return valid;\n      });\n      if (filteredAttributes.length === 0) {\n        Ember.debug(`No CaseAttributePolicy matches ${attributePath.path}!`);\n        return false;\n      }\n      Ember.warn(`Multiple CaseAttributePolicies match ${attributePath.path}!`, filteredAttributes.length === 1, {\n        id: \"AccessControl.CaseAttributePolicy\"\n      });\n      return filteredAttributes[0].hasPermissions(permissions);\n    },\n    hasAnyPermissions(policies, attributePath, permissions) {\n      const filteredTypes = (0, _model2.policiesOfType)(policies, CaseAttributePolicy);\n      const filteredAttributes = (0, _model2.findOrEmpty)(filteredTypes, \"attributeRegexes\", function (policy) {\n        let valid = false;\n        policy.get(\"attributeRegexes\").forEach(constraint => {\n          if (!valid) {\n            valid = constraint.exec(attributePath.path);\n          }\n        });\n        return valid;\n      });\n      for (let index = 0; index < filteredAttributes.length; index++) {\n        if (filteredAttributes[index].hasPermissions(permissions)) {\n          return true;\n        }\n      }\n      return false;\n    }\n  });\n  var _default = CaseAttributePolicy;\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/policy/case-document/model\", [\"exports\", \"ember-data\", \"case-manager/modules/role/policy/model\", \"case-manager/modules/role/model\"], function (_exports, _emberData, _model, _model2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const CaseDocumentPolicy = _model.default.extend({\n    caseType: _emberData.default.attr(),\n    caseStatus: _emberData.default.attr(),\n    caseTypeStatus: _emberData.default.attr(),\n    documentType: _emberData.default.attr()\n  }).reopenClass({\n    hasPermissions(policies, caseType, caseStatus, caseTypeStatus, documentType, permissions) {\n      const filteredTypes = (0, _model2.policiesOfType)(policies, CaseDocumentPolicy);\n      const filteredCaseTypes = (0, _model2.findOrEmpty)(filteredTypes, \"caseType\", caseType);\n      const filteredCaseStatus = (0, _model2.findOrEmpty)(filteredCaseTypes, \"caseStatus\", caseStatus);\n      const filteredCaseTypeStatus = (0, _model2.findOrEmpty)(filteredCaseStatus, \"caseTypeStatus\", caseTypeStatus);\n      const filteredDocumentTypes = (0, _model2.findOrEmpty)(filteredCaseTypeStatus, \"documentType\", documentType.type);\n      if (filteredDocumentTypes.length === 0) {\n        Ember.debug(`No CaseDocumentPolicy matches ${documentType.type}!`);\n        return false;\n      }\n      Ember.warn(`Multiple CaseDocumentPolicies match ${documentType.type}!`, filteredDocumentTypes.length === 1, {\n        id: \"AccessControl.CaseDocumentPolicy\"\n      });\n      return filteredDocumentTypes[0].hasPermissions(permissions);\n    }\n  });\n  var _default = CaseDocumentPolicy;\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/policy/case-named/model\", [\"exports\", \"ember-data\", \"case-manager/modules/role/policy/model\", \"case-manager/modules/role/model\"], function (_exports, _emberData, _model, _model2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const CaseNamedPolicy = _model.default.extend({\n    caseType: _emberData.default.attr(),\n    caseStatus: _emberData.default.attr(),\n    caseTypeStatus: _emberData.default.attr(),\n    name: _emberData.default.attr()\n  }).reopenClass({\n    hasPermissions(policies, caseType, caseStatus, caseTypeStatus, name, permissions) {\n      const filteredTypes = (0, _model2.policiesOfType)(policies, CaseNamedPolicy);\n      const filteredCaseTypes = (0, _model2.findOrEmpty)(filteredTypes, \"caseType\", caseType);\n      const filteredCaseStatus = (0, _model2.findOrEmpty)(filteredCaseTypes, \"caseStatus\", caseStatus);\n      const filteredCaseTypeStatus = (0, _model2.findOrEmpty)(filteredCaseStatus, \"caseTypeStatus\", caseTypeStatus);\n      const filteredNames = (0, _model2.findOrEmpty)(filteredCaseTypeStatus, \"name\", name.name);\n      if (filteredNames.length === 0) {\n        Ember.debug(`No CaseNamedPolicy matches ${name.name}!`);\n        return false;\n      }\n      Ember.warn(`Multiple CaseNamedPolicies match ${name.name}!`, filteredNames.length === 1, {\n        id: \"AccessControl.CaseNamedPolicy\"\n      });\n      return filteredNames[0].hasPermissions(permissions);\n    }\n  });\n  var _default = CaseNamedPolicy;\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/policy/case-transition/model\", [\"exports\", \"ember-data\", \"case-manager/modules/role/policy/model\", \"case-manager/modules/role/model\", \"ember-data-model-fragments/attributes\"], function (_exports, _emberData, _model, _model2, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const CaseTransitionPolicy = _model.default.extend({\n    caseType: _emberData.default.attr(),\n    caseStatus: _emberData.default.attr(),\n    caseTypeStatus: _emberData.default.attr(),\n    constraints: (0, _attributes.fragmentArray)('role/policy/constraint', {\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    toCaseTypeStatus: _emberData.default.attr()\n  }).reopenClass({\n    hasPermissions(policies, model, caseType, caseStatus, caseTypeStatus, toCaseTypeStatus, permissions) {\n      const filteredTypes = (0, _model2.policiesOfType)(policies, CaseTransitionPolicy);\n      const filteredCaseTypes = (0, _model2.findOrEmpty)(filteredTypes, \"caseType\", caseType);\n      const filteredCaseStatus = (0, _model2.findOrEmpty)(filteredCaseTypes, \"caseStatus\", caseStatus);\n      const filteredCaseTypeStatus = (0, _model2.findOrEmpty)(filteredCaseStatus, \"caseTypeStatus\", caseTypeStatus);\n      const filteredConstraints = (0, _model2.findOrEmpty)(filteredCaseTypeStatus, \"constraints\", function (policy) {\n        let valid = false;\n        policy.get(\"constraints\").forEach(constraint => {\n          if (!valid) {\n            valid = constraint.match(model);\n          }\n        });\n        return valid;\n      });\n      const filteredToCaseTypeStatus = (0, _model2.findOrEmpty)(filteredConstraints, \"toCaseTypeStatus\", toCaseTypeStatus);\n      if (filteredToCaseTypeStatus.length === 0) {\n        Ember.debug(`No CaseTransitionPolicy matches ${toCaseTypeStatus}!`);\n        return false;\n      }\n      Ember.warn(`Multiple CaseTransitionPolicies match ${toCaseTypeStatus}!`, filteredToCaseTypeStatus.length === 1, {\n        id: \"AccessControl.CaseTransitionPolicy\"\n      });\n      return filteredToCaseTypeStatus[0].hasPermissions(permissions);\n    }\n  });\n  var _default = CaseTransitionPolicy;\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/policy/case/model\", [\"exports\", \"ember-data\", \"case-manager/modules/role/policy/model\", \"case-manager/modules/role/model\", \"ember-data-model-fragments/attributes\"], function (_exports, _emberData, _model, _model2, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const CasePolicy = _model.default.extend({\n    caseType: _emberData.default.attr(),\n    caseStatus: _emberData.default.attr(),\n    caseTypeStatus: _emberData.default.attr(),\n    constraints: (0, _attributes.fragmentArray)('role/policy/constraint', {\n      defaultValue() {\n        return Ember.A();\n      }\n    })\n  }).reopenClass({\n    hasPermissions(policies, model, caseType, caseStatus, caseTypeStatus, permissions) {\n      const filteredTypes = (0, _model2.policiesOfType)(policies, CasePolicy);\n      const filteredCaseTypes = (0, _model2.findOrEmpty)(filteredTypes, \"caseType\", caseType);\n      const filteredCaseStatus = (0, _model2.findOrEmpty)(filteredCaseTypes, \"caseStatus\", caseStatus);\n      const filteredCaseTypeStatus = (0, _model2.findOrEmpty)(filteredCaseStatus, \"caseTypeStatus\", caseTypeStatus);\n      const filteredConstraints = (0, _model2.findOrEmpty)(filteredCaseTypeStatus, \"constraints\", function (policy) {\n        let valid = false;\n        policy.get(\"constraints\").forEach(constraint => {\n          if (!valid) {\n            valid = constraint.match(model);\n          }\n        });\n        return valid;\n      });\n      if (filteredConstraints.length === 0) {\n        Ember.debug(\"No CasePolicy matches!\");\n        return false;\n      }\n      Ember.warn(\"Multiple CasePolicies match!\", filteredConstraints.length === 1, {\n        id: \"AccessControl.CasePolicy\"\n      });\n      return filteredConstraints[0].hasPermissions(permissions);\n    }\n  });\n  var _default = CasePolicy;\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/policy/constraint/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\", \"case-manager/modules/case/attribute/abstract/abstract\", \"ember-data-model-fragments/attributes\"], function (_exports, _emberData, _fragment, _abstract, _attributes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const Operations = Object.freeze({\n    EQ: \"EQ\",\n    NEQ: \"NEQ\",\n    GREATER: \"GREATER\",\n    GREATEREQ: \"GREATERWQ\",\n    LESS: \"LESS\",\n    LESSEQ: \"LESSEQ\",\n    IN: \"IN\",\n    NOTIN: \"NOTIN\"\n  });\n  const Types = Object.freeze({\n    String: \"string\",\n    Boolean: \"boolean\",\n    Long: \"long\",\n    Float: \"float\",\n    Date: \"date\",\n    Timestamp: \"timestamp\",\n    ListString: \"list-string\",\n    ListBoolean: \"list-boolean\",\n    ListLong: \"list-long\",\n    ListFloat: \"list-float\",\n    ListDate: \"list-date\",\n    ListTimestamp: \"list-timestamp\",\n    And: \"and\",\n    Or: \"or\"\n  });\n  var _default = _fragment.default.extend({\n    type: _emberData.default.attr(),\n    operation: _emberData.default.attr(),\n    path: _emberData.default.attr(),\n    value: _emberData.default.attr(),\n    constraints: (0, _attributes.fragmentArray)('role/policy/constraint', {\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    match(model) {\n      switch (this.get(\"type\")) {\n        case Types.String:\n        case Types.Boolean:\n        case Types.Long:\n        case Types.Float:\n        case Types.Date:\n        case Types.Timestamp:\n          return this.matchValue(model);\n        case Types.ListString:\n        case Types.ListBoolean:\n        case Types.ListLong:\n        case Types.ListFloat:\n        case Types.ListDate:\n        case Types.ListTimestamp:\n          return this.matchList(model);\n        case Types.And:\n        case Types.Or:\n          return this.matchConstraints(model);\n      }\n    },\n    matchValue(model) {\n      const value = this.getValue(model);\n      const matchValue = this.get(\"value\");\n      const operation = this.get(\"operation\");\n      if (matchValue == null) {\n        if (operation === Operations.EQ) {\n          return value === null;\n        }\n        return value !== null;\n      } else {\n        switch (operation) {\n          case Operations.EQ:\n            return value === matchValue;\n          case Operations.NEQ:\n            return value !== matchValue;\n          case Operations.GREATER:\n            return value > matchValue;\n          case Operations.GREATEREQ:\n            return value >= matchValue;\n          case Operations.LESS:\n            return value < matchValue;\n          case Operations.LESSEQ:\n            return value <= matchValue;\n          default:\n            throw new Ember.Error(\"Unsupported operation \" + operation);\n        }\n      }\n    },\n    matchList(model) {\n      const value = this.getValue(model);\n      const matchValue = this.get(\"value\");\n      const operation = this.get(\"operation\");\n      switch (operation) {\n        case Operations.IN:\n          return matchValue.includes(value);\n        case Operations.NOTIN:\n          return !matchValue.includes(value);\n        default:\n          throw new Ember.Error(\"Unsupported operation \" + operation);\n      }\n    },\n    matchConstraints(model) {\n      switch (this.get(\"type\")) {\n        case Types.And:\n          {\n            let valid = true;\n            this.get(\"constraints\").forEach(constraint => {\n              if (valid) {\n                valid = constraint.match(model);\n              }\n            });\n            return valid;\n          }\n        case Types.Or:\n          {\n            let valid = false;\n            this.get(\"constraints\").forEach(constraint => {\n              if (!valid) {\n                valid = constraint.match(model);\n              }\n            });\n            return valid;\n          }\n        default:\n          throw new Ember.Error(\"Unsupported operation \" + this.get(\"type\"));\n      }\n    },\n    getValue(model) {\n      const attribute = model.getAttribute(this.get(\"path\"));\n      if (attribute instanceof _abstract.default) {\n        return attribute.getValue();\n      }\n      return attribute;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/policy/document/model\", [\"exports\", \"ember-data\", \"case-manager/modules/role/policy/model\"], function (_exports, _emberData, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _model.default.extend({\n    documentTypes: _emberData.default.attr()\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/policy/model\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default.extend({\n    type: _emberData.default.attr(),\n    permissions: _emberData.default.attr({\n      defaultValue() {\n        return Ember.A();\n      }\n    }),\n    hasPermissions(permissions) {\n      const definedPermissions = this.get(\"permissions\");\n      for (let index = 0; index < permissions.length; index++) {\n        if (!definedPermissions.includes(permissions[index].type)) {\n          return false;\n        }\n      }\n      return true;\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/modules/role/policy/named/model\", [\"exports\", \"ember-data\", \"case-manager/modules/role/policy/model\", \"case-manager/modules/role/model\"], function (_exports, _emberData, _model, _model2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const NamedPolicy = _model.default.extend({\n    name: _emberData.default.attr()\n  }).reopenClass({\n    hasPermissions(policies, name, permissions) {\n      const types = (0, _model2.policiesOfType)(policies, NamedPolicy);\n      const filteredPolicies = (0, _model2.findOrEmpty)(types, \"name\", name.name);\n      if (filteredPolicies.length === 0) {\n        Ember.debug(`No NamedPolicy matches ${name.name}!`);\n        return false;\n      }\n      Ember.warn(`Multiple NamedPolicies match ${name.name}!`, filteredPolicies.length === 1, {\n        id: \"AccessControl.NamedPolicy\"\n      });\n      return filteredPolicies[0].hasPermissions(permissions);\n    }\n  });\n  var _default = NamedPolicy;\n  _exports.default = _default;\n});","define(\"case-manager/resolver\", [\"exports\", \"ember-resolver\"], function (_exports, _emberResolver) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberResolver.default;\n  _exports.default = _default;\n});","define(\"case-manager/router\", [\"exports\", \"case-manager/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const Router = Ember.Router.extend({\n    location: _environment.default.locationType,\n    rootURL: _environment.default.rootURL\n  });\n  var _default = Router.map(function () {\n    this.route('auth.invite', {\n      path: 'uitnodiging'\n    });\n    this.route('auth.sso', {\n      path: 'login'\n    }, function () {\n      this.route('provider', {\n        path: ':provider'\n      });\n    });\n    this.route('auth.email-verification.verify', {\n      path: 'email-verificatie'\n    });\n    this.route('auth.email-verification.request', {\n      path: 'email-verifieren'\n    });\n    this.route('auth.password-reset.request', {\n      path: 'wachtwoord-vergeten'\n    });\n    this.route('auth.password-reset.reset', {\n      path: 'wachtwoord-herstellen'\n    });\n    this.route('auth.logout', {\n      path: 'uitloggen'\n    });\n    this.route('auth.select-identity', {\n      path: 'identiteit'\n    });\n    this.route('dashboard', {\n      path: 'dashboard'\n    }, function () {\n      this.route('index', {\n        path: ''\n      });\n    });\n    this.route('cases', {\n      path: 'cases'\n    }, function () {\n      this.route('case.list', {\n        path: '',\n        resetNamespace: true\n      }, function () {});\n      this.route('case.create', {\n        path: 'nieuw',\n        resetNamespace: true\n      }, function () {\n        this.route('status', {\n          path: ':status_slug'\n        }, function () {\n          this.route('workflow', {\n            path: ':step_slug'\n          });\n        });\n      });\n      this.route('case.edit', {\n        path: ':case_id',\n        resetNamespace: true\n      }, function () {\n        this.route('status', {\n          path: ':status_slug'\n        }, function () {\n          this.route('workflow', {\n            path: ':step_slug'\n          });\n        });\n      });\n    });\n    this.route('robot', {\n      path: '/robot'\n    }, function () {\n      this.route('preview', {\n        path: ':number'\n      });\n    });\n    this.route('admin', {\n      path: '/admin'\n    }, function () {\n      this.route('import', {\n        path: 'import'\n      });\n      this.route('export', {\n        path: 'export'\n      });\n      this.route('scan', {\n        path: 'scan'\n      });\n      this.route('test-rules', {\n        path: 'test-rules'\n      });\n      this.route('update', {\n        path: 'update'\n      });\n      this.route('mail', {\n        path: 'mail'\n      }, function () {\n        this.route('list', {\n          path: ''\n        }, function () {});\n        this.route('message', {\n          path: ':mail_id'\n        }, function () {\n          this.route('test', {\n            path: 'test'\n          });\n          this.route('process', {\n            path: 'process'\n          }, function () {\n            this.route(\"properties\", {\n              path: \"properties\"\n            });\n            this.route(\"actions\", {\n              path: \"actions\"\n            });\n          });\n          this.route('handler', {\n            path: 'handler'\n          }, function () {\n            this.route(\"rules\", {\n              path: \"rules\"\n            });\n            this.route(\"actions\", {\n              path: \"actions\"\n            });\n          });\n        });\n      });\n      this.route('mail-handler', {\n        path: 'mail-handlers'\n      }, function () {\n        this.route('list', {\n          path: ''\n        }, function () {});\n        this.route('create', {\n          path: 'nieuw'\n        }, function () {\n          this.route(\"rules\", {\n            path: \"rules\"\n          });\n          this.route(\"actions\", {\n            path: \"actions\"\n          });\n        });\n        this.route('edit', {\n          path: ':handler_id'\n        }, function () {\n          this.route(\"rules\", {\n            path: \"rules\"\n          });\n          this.route(\"actions\", {\n            path: \"actions\"\n          });\n        });\n      });\n      this.route('attribute-response', {\n        path: 'attribute-responses'\n      }, function () {\n        this.route('list', {\n          path: ''\n        }, function () {});\n        this.route('create', {\n          path: 'nieuw'\n        }, function () {});\n        this.route('edit', {\n          path: ':response_id'\n        }, function () {});\n      });\n      this.route('letter-section', {\n        path: 'letter-sections'\n      }, function () {\n        this.route('list', {\n          path: ''\n        }, function () {});\n        this.route('create', {\n          path: 'nieuw'\n        }, function () {});\n        this.route('edit', {\n          path: ':section_id'\n        }, function () {});\n        this.route('copy', {\n          path: 'nieuw/:section_id'\n        }, function () {});\n      });\n      this.route('annotation-rule', {\n        path: 'annotation-rules'\n      }, function () {\n        this.route('list', {\n          path: ''\n        }, function () {});\n        this.route('create', {\n          path: 'nieuw'\n        }, function () {});\n        this.route('edit', {\n          path: ':rule_id'\n        }, function () {});\n        this.route('copy', {\n          path: 'nieuw/:rule_id'\n        }, function () {});\n      });\n      this.route('account', {\n        path: 'accounts'\n      }, function () {\n        this.route('list', {\n          path: ''\n        }, function () {});\n        this.route('create', {\n          path: 'nieuw'\n        });\n        this.route('edit', {\n          path: ':account_id'\n        });\n        this.route('identity', {\n          path: 'identiteiten/:account_id'\n        }, function () {\n          this.route('create', {\n            path: 'nieuw'\n          });\n          this.route('edit', {\n            path: ':identity_id'\n          });\n        });\n      });\n      this.route('identity', {\n        path: 'identiteiten'\n      }, function () {\n        this.route('list', {\n          path: ''\n        }, function () {});\n      });\n    });\n    this.route('not-found', {\n      path: \"/*wildcard\"\n    });\n  });\n  _exports.default = _default;\n});","define(\"case-manager/routes/application\", [\"exports\", \"ember-data\", \"case-manager/routes/route-with-permissions\", \"case-manager/modules/role/permissions\", \"case-manager/modules/role/permission\"], function (_exports, _emberData, _routeWithPermissions, _permissions, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _routeWithPermissions.default.extend({\n    auth: Ember.inject.service(),\n    i18n: Ember.inject.service(),\n    case: Ember.inject.service(),\n    mail: Ember.inject.service(),\n    actions: {\n      retryTransition(dialog) {\n        dialog.get('transition').retry();\n      },\n      toLocality: function (locality) {\n        this.transitionTo('locality', locality);\n      },\n      toHome() {\n        this.transitionTo(\"index\");\n      },\n      toAdmin() {\n        this.transitionTo(\"admin\");\n      },\n      toDashboard: function () {\n        this.transitionTo('dashboard', {\n          queryParams: this.get(\"case\").getQueryParams()\n        });\n      },\n      toCase: function (idOrModel, animationDirection) {\n        const id = idOrModel instanceof _emberData.default.Model ? idOrModel.get(\"id\") : idOrModel;\n        this.transitionTo('case.edit', id);\n        animationDirection = animationDirection || null;\n        this.controllerFor(\"cases\").set(\"animationDirection\", animationDirection);\n      },\n      toCases: function () {\n        this.transitionTo('cases', {\n          queryParams: this.get(\"case\").getQueryParams()\n        });\n      },\n      async switchIdentity() {\n        await this.transitionTo(\"auth.select-identity\");\n      },\n      ssoAuthProvider(name) {\n        this.controllerFor(\"application\").set(\"ssoAuthProvider\", name);\n      },\n      logout: function () {\n        this.transitionTo('auth.logout');\n      },\n      authChanged: function (profile) {\n        var route = this;\n        if (profile) {\n          this.refresh();\n          profile.get('locality').then(function (locality) {\n            if (locality && locality !== route.modelFor('locality')) {\n              route.transitionTo('locality', locality);\n            }\n          });\n        } else {\n          this.refresh();\n        }\n      },\n      resetPassword() {\n        this.transitionTo('auth.password-reset.request');\n      },\n      requestEmailVerification() {\n        this.transitionTo('auth.email-verification.request');\n      },\n      refresh() {\n        this.refresh();\n      },\n      error(e, transition) {\n        const route = this;\n        if (this.isActive) {\n          let back = null;\n          if (transition) {\n            back = function () {\n              if (route.router.get(\"url\") === transition.intent.url) {\n                history.back();\n              } else {\n                route.transitionTo(route.router.get(\"url\"));\n              }\n            };\n          }\n          this.handleException(e, async () => {\n            try {\n              await this.get('auth').authenticated();\n            } catch (e) {\n              this.send(\"refresh\");\n            } finally {\n              transition.retry();\n            }\n          }, back);\n        } else {\n          this.intermediateTransitionTo(\"error\", e);\n        }\n      },\n      async updateTitle(name, attributes) {\n        const organisationName = this.get(\"auth.identity.organisation.name\");\n        if (!organisationName) {\n          document.title = await this.get(\"i18n\").translate(\"windowTitleNoOrg\");\n        } else if (name) {\n          document.title = await this.get(\"i18n\").translate(\"windowTitleRoute\", [this.get(\"auth.identity.organisation.name\"), await this.get(\"i18n\").translate(name, attributes)]);\n        } else {\n          document.title = await this.get(\"i18n\").translate(\"windowTitle\", [this.get(\"auth.identity.organisation.name\"), await this.get(\"i18n\").translate(name, attributes)]);\n        }\n      },\n      async authorizeProvider() {\n        this.get(\"mail\").authorize(null, \"provider\");\n      },\n      async authorizeTransport() {\n        this.get(\"mail\").authorize(null, \"transport\");\n      },\n      updateNavigation() {\n        // Placeholder to allow action bubbling, we currently have no use for this here\n      },\n      copyUrl() {\n        const type = \"text/plain\";\n        const clipboardItemData = {\n          [type]: window.location.origin + window.location.pathname + this.router.generate.apply(this.router, arguments)\n        };\n        /* eslint-disable no-undef */\n        const clipboardItem = new ClipboardItem(clipboardItemData);\n        navigator.clipboard.write([clipboardItem]);\n      }\n    },\n    init() {\n      this.get('i18n').fmt.thousandsSeparator = '.';\n      this.get('i18n').fmt.decimalMark = ',';\n    },\n    model: async function (params, transition) {\n      try {\n        let authenticated = await this.get('auth').authenticated(true);\n        if (authenticated) {\n          await this.get('store').findAll('case/type');\n          await this.get(\"case\").getChannels(true);\n        } else {\n          transition.abort();\n          this.intermediateTransitionTo('index');\n          this.controllerFor(\"application\").get(\"afterLogin\").push(() => {\n            transition.retry();\n          });\n        }\n      } catch (e) {\n        /* eslint-disable no-console */\n        console.error(\"Exception during application model load\", e.stack);\n      }\n    },\n    afterModel: async function () {\n      if (this.hasPermissions(_permissions.default.MAILPROVIDER, _permission.default.READ) || this.hasPermissions(_permissions.default.MAILTRANSPORT, _permission.default.READ)) {\n        try {\n          const status = await this.get(\"mail\").checkAuthorized();\n          const providerUpdate = this.hasPermissions(_permissions.default.MAILPROVIDER, _permission.default.UPDATE);\n          const transportUpdate = this.hasPermissions(_permissions.default.MAILTRANSPORT, _permission.default.UPDATE);\n          if (this.get(\"mail\").needsAuthorization(status, \"provider\")) {\n            this.showDialog('default', {\n              ok: providerUpdate ? \"authorizeProvider\" : true,\n              ignore: providerUpdate ? true : null,\n              title: 'mail.providerNeedsAuthorizationTitle',\n              text: 'mail.providerNeedsAuthorizationText'\n            });\n          }\n          if (this.get(\"mail\").needsAuthorization(status, \"transport\")) {\n            this.showDialog('default', {\n              ok: transportUpdate ? \"authorizeTransport\" : true,\n              ignore: transportUpdate ? true : null,\n              title: 'mail.transportNeedsAuthorizationTitle',\n              text: 'mail.transportNeedsAuthorizationText'\n            });\n          }\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.error(\"Exception during mail authorization check\", e.message);\n        }\n      }\n    },\n    activate() {\n      this.set(\"isActive\", true);\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/routes/cases\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    controllerName: \"case\",\n    actions: {\n      updateNavigation(hash) {\n        Ember.run.later(this.get('controller'), function () {\n          this.setProperties(hash);\n        });\n        return true;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/routes/route-with-permissions\", [\"exports\", \"case-manager/mixins/with-permissions\"], function (_exports, _withPermissions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const RouteWithPermissions = Ember.Route.extend(_withPermissions.default);\n  var _default = RouteWithPermissions;\n  _exports.default = _default;\n});","define(\"case-manager/services/ajax\", [\"exports\", \"ember-ajax/services/ajax\", \"case-manager/mixins/ajax-env\"], function (_exports, _ajax, _ajaxEnv) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _ajax.default.extend(_ajaxEnv.default, {\n    contentType: 'application/json; charset=utf-8'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/services/liquid-fire-transitions\", [\"exports\", \"liquid-fire/transition-map\"], function (_exports, _transitionMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _transitionMap.default;\n  _exports.default = _default;\n});","define(\"case-manager/services/progress\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const Transaction = Ember.Object.extend({\n    service: null,\n    _toDo: 0,\n    _done: 0,\n    toDo: Ember.computed.alias(\"_toDo\").readOnly(),\n    done: Ember.computed.alias(\"_done\").readOnly(),\n    expect(toExpect) {\n      this.incrementProperty(\"_toDo\", toExpect);\n    },\n    append(promise) {\n      const promises = Array.isArray(promise) ? promise : [promise];\n      this.incrementProperty(\"_toDo\", promises.length);\n      for (let index = 0; index < promises.length; index++) {\n        promises[index].catch(e => {\n          this.error();\n          throw e;\n        }).finally(() => {\n          this.completed();\n        });\n      }\n      return promise;\n    },\n    appendExpected(promise) {\n      const promises = Array.isArray(promise) ? promise : [promise];\n      for (let index = 0; index < promises.length; index++) {\n        promises[index].catch(e => {\n          this.error();\n          throw e;\n        }).finally(() => {\n          this.completed();\n        });\n      }\n      return promise;\n    },\n    completed(count) {\n      count = count || 1;\n      if (this._done < this._toDo) {\n        this.incrementProperty(\"_done\", count);\n      }\n    },\n    error() {\n      this.set(\"service.hadError\", true);\n      this.allComplete();\n    },\n    allComplete() {\n      this.set(\"_done\", this._toDo);\n    }\n  });\n  var _default = Ember.Service.extend({\n    _transactions: null,\n    _toDo: 0,\n    _done: 0,\n    _percentage: 0,\n    _alreadyDonePercentage: 0,\n    _alreadyDone: 0,\n    toDo: Ember.computed(\"_toDo\", \"_transactions.[]\", \"_transactions.@each.toDo\", {\n      get() {\n        let toDo = this.get(\"_toDo\");\n        this.get(\"_transactions\").forEach(transaction => {\n          toDo += transaction.get(\"toDo\");\n        });\n        return toDo;\n      }\n    }).readOnly(),\n    done: Ember.computed(\"_done\", \"_transactions.[]\", \"_transactions.@each.done\", {\n      get() {\n        let done = this.get(\"_done\");\n        this.get(\"_transactions\").forEach(transaction => {\n          done += transaction.get(\"done\");\n        });\n        return done;\n      }\n    }).readOnly(),\n    progressPercentage: Ember.computed.alias(\"_percentage\").readOnly(),\n    progressActive: Ember.computed(\"toDo\", {\n      get() {\n        return this.get(\"toDo\") > 0;\n      }\n    }).readOnly(),\n    hadError: false,\n    init() {\n      this.set(\"_transactions\", Ember.A());\n      this._super(...arguments);\n    },\n    updatePercentage() {\n      const alreadyDonePercentage = this.get('_alreadyDonePercentage');\n      const alreadyDone = this.get('_alreadyDone');\n      const toDo = this.get(\"toDo\");\n      const done = this.get(\"done\");\n      let percentage = 0;\n      if (done > 0) {\n        percentage = Math.round(done / toDo * 100);\n      }\n      if (percentage < alreadyDonePercentage) {\n        percentage = alreadyDonePercentage + (100 - alreadyDonePercentage) * ((done - alreadyDone) / (toDo - alreadyDone));\n      }\n      this.set(\"_alreadyDonePercentage\", percentage);\n      this.set(\"_alreadyDone\", done);\n      this.set(\"_percentage\", percentage);\n      if (percentage >= 100) {\n        let oldTransactions = this.get(\"_transactions\");\n        this.setProperties({\n          _toDo: 0,\n          _done: 0,\n          _alreadyDonePercentage: 0,\n          _alreadyDone: 0,\n          _transactions: Ember.A(),\n          hadError: false\n        });\n        oldTransactions.clear();\n      }\n    },\n    transaction(toExpect) {\n      const transaction = Transaction.create({\n        service: this\n      });\n      if (toExpect) {\n        if (typeof toExpect === \"number\") {\n          transaction.expect(toExpect);\n        } else {\n          transaction.append(toExpect);\n        }\n      }\n      this._transactions.pushObject(transaction);\n      return transaction;\n    },\n    addTask(promise) {\n      if (this._toDo === 0) {\n        this.set(\"_percentage\", 0);\n      }\n      const promises = Array.isArray(promise) ? promise : [promise];\n      this.incrementProperty(\"_toDo\", promises.length);\n      for (let index = 0; index < promises.length; index++) {\n        promises[index].then(result => {\n          this._taskComplete();\n          return result;\n        }, () => {\n          this.set(\"hadError\", true);\n          this._taskComplete();\n        });\n      }\n      return promise;\n    },\n    _taskComplete(count) {\n      count = count || 1;\n      this.incrementProperty(\"_done\", count);\n    },\n    updateObserver: Ember.observer(\"done\", \"toDo\", function () {\n      this.updatePercentage();\n    })\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/admin/letter-section/loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0Mi5FAIb\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/admin/letter-section/loading.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/admin/loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hUUditmE\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/admin/loading.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/admin/mail/loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"kikrtia8\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/admin/mail/loading.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"J2KoRz33\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"expandedrow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"header\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"left-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"dashboard\\\",[\\\"helper\\\",[\\\"filter-query-params\\\"],[[\\\"helper\\\",[\\\"query-params\\\"],null,null],[\\\"get\\\",[\\\"dashboardQueryParams\\\"]]],null]],[[\\\"class\\\"],[\\\"dashboard\\\"]],9],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"build-info\\\"],null,[[\\\"class\\\"],[\\\"build-info-header\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"right-bar\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"case/quick-navigation\\\"],[[\\\"class\\\",\\\"target\\\"],[\\\"current-case\\\",[\\\"get\\\",[null]]]],8],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"notification dropdown right-aligned\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#bell\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"number\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"component\\\"],[\\\"auth/identity\\\"],[[\\\"class\\\"],[\\\"user dropdown right-aligned\\\"]],5],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"window-container\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"progress-bar\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"main\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"auth\\\",\\\"isAuthAndAuth\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"version\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"version\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[\\\"auth/login\\\"],[[\\\"class\\\",\\\"refreshRoutes\\\",\\\"afterLogin\\\",\\\"ssoAuthProvider\\\",\\\"target\\\"],[\\\"row\\\",[\\\"get\\\",[\\\"refreshRoutes\\\"]],[\\\"get\\\",[\\\"afterLogin\\\"]],[\\\"get\\\",[\\\"ssoAuthProvider\\\"]],[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"liquid-outlet\\\"],null,[[\\\"class\\\"],[\\\"main\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"admin\\\"],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"adminTitle\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toAdmin\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"adminTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                                    \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"swap\\\"],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"switchIdentity\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"switchIdentity\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                            \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#swap\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"user-image\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"initials\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"username show-for-xlarge\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"drop\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"identity\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"organisation-role\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"role\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"selected-role\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.role\\\"],null],false],[\\\"text\\\",\\\"\\\\n                                        : \\\"],[\\\"close-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"identity\\\",\\\"role\\\",\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"organisation\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                                        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"selected-organisation\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"organisation\\\"],null],false],[\\\"text\\\",\\\"\\\\n                                            : \\\"],[\\\"close-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"organisation\\\",\\\"name\\\"]],false],[\\\"text\\\",\\\"\\\\n                                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"account\\\",\\\"identities\\\",\\\"length\\\"]],1],null]],null,3],[\\\"text\\\",\\\"                            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"settings\\\"],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"settings\\\"],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"settings\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showAdmin\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"logout\\\"],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.logoutActionTitle\\\",[\\\"get\\\",[\\\"auth\\\",\\\"profile\\\",\\\"name\\\"]],[\\\"get\\\",[\\\"auth\\\",\\\"profile\\\",\\\"email\\\"]]],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"logout\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"logout\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"identity\\\"]]],null,4]],\\\"locals\\\":[\\\"name\\\",\\\"initials\\\",\\\"identity\\\",\\\"account\\\",\\\"organisation\\\",\\\"showAdmin\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"current\\\"]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"currentModel\\\",\\\"internalReference\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"currentModel\\\"]]],null,6]],\\\"locals\\\":[\\\"currentModel\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"previousEnabled\\\"]],\\\"\\\",\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"previous\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#caret-circle-left\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"dropdown\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"case\\\"]]],[[\\\"use\\\"],[[\\\"get\\\",[\\\"directionAnimation\\\"]]]],7],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"nextEnabled\\\"]],\\\"\\\",\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"next\\\"]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#caret-circle-right\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"forwardEnabled\\\"]],\\\"\\\",\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"forward\\\"]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#caret-circle-double-right\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"enabled\\\",\\\"directionAnimation\\\",\\\"case\\\",\\\"current\\\",\\\"nextEnabled\\\",\\\"next\\\",\\\"previousEnabled\\\",\\\"previous\\\",\\\"forwardEnabled\\\",\\\"forward\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"append\\\",[\\\"get\\\",[\\\"helper\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#house\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"helper\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/application.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/auth/dialog\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zLW1+dWE\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasError\\\"]]],null,2],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isBusy\\\"]]],null,1,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"auth\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.busy\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"error\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/auth/dialog.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/auth/email-verification/request\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xplmkoRP\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"auth auth-email-verification\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]]],null,7],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"loading\\\"]]],null,6],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"index\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"requested\\\"]]],null,5,4],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"auth.login\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.email-verification.verifiedError\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"controller-actions\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cancel\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancel\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"common.close\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.email-verification.requestText\\\",[\\\"get\\\",[\\\"email\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"controller-actions\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"request\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"request\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.email-verification.requestAction\\\"],null],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cancel\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancel\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"common.cancel\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"auth\\\",\\\"profile\\\",\\\"emailVerified\\\"]]],null,2,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.email-verification.title\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"auth\\\",\\\"isAuthenticated\\\"]]],null,3,0]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.email-verification.requestedTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.email-verification.requestedText\\\",[\\\"get\\\",[\\\"email\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"controller-actions\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"continue\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"continue\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"common.close\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"loading\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"partial\\\",\\\"loading\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"message\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/auth/email-verification/request.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/auth/email-verification/verify\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7mIgrAdF\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"auth auth-email-verification\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]]],null,4],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"loading\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"index\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"profile\\\"]]],null,2,1],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"lookup\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"manual\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],null,[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.email-verification.title\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.email-verification.verifiedTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.email-verification.verifiedText\\\",[\\\"get\\\",[\\\"profile\\\",\\\"email\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"controller-actions\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"continue\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"continue\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.start\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"loading\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"partial\\\",\\\"loading\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"message\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/auth/email-verification/verify.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/auth/invite\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VvP10hAt\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"auth auth-invite\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]]],null,22],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\t\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"warning\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"warningMessage\\\"]]],null,21],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"loading\\\"]]],null,20],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"index\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"model\\\"]]],null,19],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"showAccept\\\"]]],null,15],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"lookup\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"manual\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"accepted\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"showAccepted\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"controller-actions\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"continue\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"continue\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.start\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.email-verification.requestedText\\\",[\\\"get\\\",[\\\"email\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"controller-actions\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"continue\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"continue\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"common.close\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.accepted\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.acceptedText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"warningMessage\\\"]]],null,1,0]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.lookupTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"auth.invite.lookup\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.existingAccountText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.specificAccountText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.existingAccountTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"profile\\\"]]],null,5,4],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"auth.login\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"method\\\"]],\\\"existingAccount\\\"],null]],null,6]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.newAccountTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.newAccountText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"auth.invite.register\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"method\\\"]],\\\"newAccount\\\"],null]],null,8,7]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.currentAccountTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.currentAccountText\\\",[\\\"get\\\",[\\\"auth\\\",\\\"profile\\\",\\\"email\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],[\\\"auth.invite.accept\\\"],[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"method\\\"]],\\\"currentAccount\\\"],null]],null,10,9]],\\\"locals\\\":[\\\"method\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"method\\\"]],\\\"existingAccount\\\"],null],\\\"active\\\"],null],null],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.existingAccountTitle\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"select\\\",\\\"existingAccount\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.existingAccount\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"method\\\"]],\\\"newAccount\\\"],null],\\\"active\\\"],null],null],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.newAccountTitle\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"select\\\",\\\"newAccount\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.newAccount\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"method\\\"]],\\\"currentAccount\\\"],null],\\\"active\\\"],null],null],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.currentAccountTitle\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"select\\\",\\\"currentAccount\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.currentAccount\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"block\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"methods\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"currentAccount\\\"]]],null,14],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"newAccount\\\"]]],null,13],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"existingAccount\\\"]]],null,12],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"method\\\"]]],[[\\\"use\\\"],[\\\"crossFade\\\"]],11],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"message\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"controller-actions\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cancel\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"cancel\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"common.close\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"showAccept\\\"]]],null,16]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.invite.title\\\",[\\\"get\\\",[\\\"invite\\\",\\\"locality\\\",\\\"shortName\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]]],null,17]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"invite\\\"]]],null,18]],\\\"locals\\\":[\\\"invite\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"loading\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"partial\\\",\\\"loading\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"warningMessage\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"message\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/auth/invite.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/auth/login/links\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8qNavqht\",\n    \"block\": \"{\\\"statements\\\":[[\\\"comment\\\",\\\"<p>{{#link-to 'auth.password-reset.request'}}{{i18n 'auth.login.resetPassword'}}{{/link-to}}</p>\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/auth/login/links.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/auth/logout\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rpTKMk8u\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"auth auth-logout\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"columns small-12 medium-12 large-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"index\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.logoutTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.logoutText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/auth/logout.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/auth/password-reset/request\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4ciCYGxA\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"auth auth-password-reset\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"loading\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"index\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"requested\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.password-reset.title\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.password-reset.requestText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],null,[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.password-reset.requestedTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.password-reset.requestedText\\\",[\\\"get\\\",[\\\"email\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"controller-actions\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"continue\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"continue\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"common.close\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"loading\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"partial\\\",\\\"loading\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"message\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/auth/password-reset/request.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/auth/password-reset/reset\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6wJF5f7I\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"auth auth-password-reset\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"loading\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"index\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"profile\\\"]]],null,1,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.password-reset.title\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\t\\\\t\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"furnace-form\\\"],null,[[\\\"for\\\"],[[\\\"get\\\",[null]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.password-reset.resetTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"auth.password-reset.resetText\\\",[\\\"get\\\",[\\\"profile\\\",\\\"email\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"controller-actions\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"continue\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"continue\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"index.start\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"loading\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"partial\\\",\\\"loading\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]],[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"payload\\\",\\\"exception\\\",\\\"message\\\"]],[\\\"get\\\",[\\\"error\\\",\\\"message\\\"]]],null]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/auth/password-reset/reset.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/case/create/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pMFXUMEC\",\n    \"block\": \"{\\\"statements\\\":[],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/case/create/index.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/case/document\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"h7sRXvHl\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"contenteditable\\\",\\\"true\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"width:100%; height: 100%; border: 1px dashed #ddd;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"raw\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/case/document.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/cases\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"W21zPCsK\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"app-menu\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"context-menu\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showMenu\\\"]],\\\"open\\\",\\\"closed\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"listView\\\"]],\\\"active\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"cases\\\",[\\\"helper\\\",[\\\"filter-query-params\\\"],[[\\\"helper\\\",[\\\"query-params\\\"],null,null],[\\\"get\\\",[\\\"casesQueryParams\\\"]]],null]],null,6],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"typeStatuses\\\"]]],null,5],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"open-close\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleMenu\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon \\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#open-close\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"liquid-outlet\\\"],null,[[\\\"class\\\"],[[\\\"get\\\",[\\\"animationDirection\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"savingState\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"savingState\\\"]],\\\" save-popup\\\"]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"taxplan.\\\",[\\\"get\\\",[\\\"savingState\\\"]]],null]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"step\\\",\\\"active\\\"]],\\\"active\\\"],null],null],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"step\\\",\\\"active\\\"]],\\\"active\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"goTo\\\",[\\\"get\\\",[\\\"step\\\"]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"./images/sprite.svg#\\\",[\\\"unknown\\\",[\\\"step\\\",\\\"icon\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"step\\\",\\\"title\\\"]]],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"step\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"steps\\\"]]],null,1],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"steps\\\"]]],null,2]],\\\"locals\\\":[\\\"steps\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"arrow\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"status\\\",\\\"active\\\"]],\\\"disabled\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"./images/sprite.svg#\\\",[\\\"unknown\\\",[\\\"status\\\",\\\"icon\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"status\\\",\\\"nameKey\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"status\\\",\\\"active\\\"]]],null,4],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"liquid-bind\\\"],[[\\\"get\\\",[\\\"status\\\",\\\"steps\\\"]]],[[\\\"class\\\"],[\\\"context-menu-type-status\\\"]],3],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"status\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#list\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"cases\\\"],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/cases.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/cases/loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"i2wYcHmd\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/cases/loading.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/common-dialog-content\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Xgo6hQfe\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"text\\\"]]],[[\\\"attributes\\\"],[[\\\"get\\\",[\\\"textAttributes\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"buttons\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"button\\\",\\\"action\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"click\\\",[\\\"get\\\",[\\\"button\\\",\\\"action\\\"]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"button\\\",\\\"caption\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"button\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"dialog-buttons\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"dialogButtons\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/common-dialog-content.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/common-dialog\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ACj/j3LT\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"dialog-header\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"title\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"contentDecorator\\\"]]],[[\\\"layoutName\\\"],[[\\\"get\\\",[\\\"contentLayout\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"open-element\\\",\\\"dialog-footer\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"dialog-buttons\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/common-dialog.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/attr-row\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iEOtUrom\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"title\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isVisible\\\"]]],null,2],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"attribute\\\"],[[\\\"get\\\",[\\\"attribute\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"get\\\",[\\\"path\\\"]],[\\\"get\\\",[\\\"isEditable\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,1,0]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/attr-row.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/build-info\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SQTw9pYf\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row build-info\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"build-environment\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t  \\\"],[\\\"open-element\\\",\\\"environment-name\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"❰❰\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"environment\\\"]],false],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"❱❱\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"build-versions\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"tbody\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"components\\\"]]],null,4],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"              \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"component\\\",\\\"version\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"              \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"component\\\",\\\"branch\\\"]],false],[\\\"text\\\",\\\"#\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"component\\\",\\\"currentRevision\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"component\\\",\\\"branch\\\"]]],null,1,0]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"component\\\",\\\"tag\\\"]],false],[\\\"text\\\",\\\" (#\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"component\\\",\\\"currentRevision\\\"]],false],[\\\"text\\\",\\\")\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"build-lib\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"component\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\":\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"build-ref\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"component\\\",\\\"tag\\\"]]],null,3,2],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"component\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/build-info.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/date-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZPBkCyOF\",\n    \"block\": \"{\\\"statements\\\":[[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"editValue\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"update\\\"],null]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/date-time.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/enlargeable\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jYRwMX1I\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"enlargeable-container panel\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/enlargeable.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/filter-bar\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Vje0HqZo\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasSecondaryFilters\\\"]]],null,3],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasSearch\\\"]]],null,2],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"filters\\\"]]],null,1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasFilters\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"filter-bar__clear-all\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"canClear\\\"]],true],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"clearAllFilters\\\"],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"viewBox\\\",\\\"0 0 24 24\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"20\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"20\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"currentColor\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"path\\\",[]],[\\\"static-attr\\\",\\\"d\\\",\\\"M14.76 20.83L17.6 18l-2.84-2.83 1.41-1.41L19 16.57l2.83-2.81 1.41 1.41L20.43 18l2.81 2.83-1.41 1.41L19 19.4l-2.83 2.84-1.41-1.41z\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"path\\\",[]],[\\\"static-attr\\\",\\\"d\\\",\\\"M12 12v7.88c.04.3-.06.62-.29.83a.996.996 0 01-1.41 0L8.29 18.7a.99.99 0 01-.29-.83V12h-.03L2.21 4.62a1 1 0 01.17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 01.17 1.4L12.03 12H12z\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"filter-select\\\"],[[\\\"get\\\",[\\\"filter\\\"]]],[[\\\"class\\\",\\\"onChange\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"name\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"changeFilter\\\",[\\\"get\\\",[\\\"filter\\\",\\\"key\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"filter\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"value\\\",\\\"insert-newline\\\",\\\"placeholder\\\",\\\"class\\\"],[[\\\"get\\\",[\\\"searchValue\\\"]],\\\"handleSearch\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"case.filter.search\\\"],null],\\\"filter-bar__search\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"filter-bar__toggle-secondary \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"secondaryExpanded\\\"]],\\\"filter-bar__toggle-secondary--open\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleSecondary\\\"],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"28\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"28\\\"],[\\\"static-attr\\\",\\\"viewBox\\\",\\\"0 0 24 24\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"static-attr\\\",\\\"stroke\\\",\\\"currentColor\\\"],[\\\"static-attr\\\",\\\"stroke-width\\\",\\\"2\\\"],[\\\"static-attr\\\",\\\"stroke-linecap\\\",\\\"round\\\"],[\\\"static-attr\\\",\\\"stroke-linejoin\\\",\\\"round\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"4\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"21\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"4\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"14\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"4\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"10\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"4\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"3\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"12\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"21\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"12\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"12\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"12\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"8\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"12\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"3\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"20\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"21\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"20\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"16\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"20\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"12\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"20\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"3\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"1\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"14\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"7\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"14\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"9\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"8\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"15\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"8\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"line\\\",[]],[\\\"static-attr\\\",\\\"x1\\\",\\\"17\\\"],[\\\"static-attr\\\",\\\"y1\\\",\\\"16\\\"],[\\\"static-attr\\\",\\\"x2\\\",\\\"23\\\"],[\\\"static-attr\\\",\\\"y2\\\",\\\"16\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/filter-bar.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/filter-select\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rkMNfHJl\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"filter-pill__content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"filter-pill__label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"label\\\",\\\"str\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"label\\\"]]],null],[\\\"get\\\",[\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isActive\\\"]]],null,5],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"filter-pill__remove\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"remove\\\"],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"×\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"filter-pill__arrow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"11\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"6\\\"],[\\\"static-attr\\\",\\\"viewBox\\\",\\\"0 0 11 6\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"path\\\",[]],[\\\"static-attr\\\",\\\"d\\\",\\\"M5.50007 6.00004C5.43438 6.00012 5.36933 5.98723 5.30864 5.9621C5.24796 5.93697 5.19284 5.90009 5.14644 5.8536L0.146441 0.853597C0.100011 0.807163 0.0631809 0.752038 0.0380545 0.69137C0.012928 0.630701 -2.90134e-06 0.565678 4.88292e-10 0.500013C5.861e-06 0.367395 0.0526936 0.240212 0.146472 0.146441C0.240251 0.0526704 0.36744 -5.86002e-06 0.500057 4.88957e-10C0.632675 5.861e-06 0.759858 0.0526936 0.853629 0.146472L5.50007 4.79291L10.1464 0.146472C10.2402 0.0526936 10.3674 5.85929e-06 10.5 4.88957e-10C10.6326 -5.85831e-06 10.7598 0.0526704 10.8536 0.146441C10.9474 0.240212 11.0001 0.367395 11.0001 0.500013C11.0001 0.63263 10.9474 0.759818 10.8536 0.853597L5.85363 5.8536C5.80724 5.90009 5.75213 5.93696 5.69146 5.96209C5.63078 5.98722 5.56574 6.00011 5.50007 6.00004Z\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"currentColor\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isOpen\\\"]]],null,4]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"filter-pill__option \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"entry\\\",\\\"value\\\"]],[\\\"get\\\",[\\\"value\\\"]]],null],\\\"filter-pill__option--selected\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"select\\\",[\\\"get\\\",[\\\"entry\\\",\\\"value\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"entry\\\",\\\"label\\\",\\\"str\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"entry\\\",\\\"label\\\"]]],null],[\\\"get\\\",[\\\"entry\\\",\\\"label\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"filter-pill__option filter-pill__option--in-group \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"value\\\"]],[\\\"get\\\",[\\\"value\\\"]]],null],\\\"filter-pill__option--selected\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"select\\\",[\\\"get\\\",[\\\"option\\\",\\\"value\\\"]]],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"label\\\",\\\"str\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"label\\\"]]],null],[\\\"get\\\",[\\\"option\\\",\\\"label\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"filter-pill__group-label\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"entry\\\",\\\"label\\\",\\\"str\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"entry\\\",\\\"label\\\"]]],null],[\\\"get\\\",[\\\"entry\\\",\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"entry\\\",\\\"options\\\"]]],null,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"entry\\\",\\\"options\\\"]]],null,2,0]],\\\"locals\\\":[\\\"entry\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"filter-pill__dropdown\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"options\\\"]]],null,3],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"filter-pill__value\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"selectedOption\\\",\\\"label\\\",\\\"str\\\"]],[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"selectedOption\\\",\\\"label\\\"]]],null],[\\\"get\\\",[\\\"selectedOption\\\",\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/filter-select.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/furnace-form\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"phIMsv7O\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"decorator\\\"]]],[[\\\"control\\\",\\\"tagName\\\",\\\"attrSource\\\",\\\"attrList\\\"],[[\\\"get\\\",[\\\"control\\\"]],[\\\"get\\\",[\\\"controlTagName\\\"]],[\\\"get\\\",[null]],[\\\"get\\\",[\\\"attrList\\\"]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/furnace-form.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/holiday/christmas\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GGVDwWwB\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"audio\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"christmas-bell\\\"],[\\\"static-attr\\\",\\\"src\\\",\\\"holiday/christmas_bell.mp3\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"audio\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"christmas-bells\\\"],[\\\"static-attr\\\",\\\"src\\\",\\\"holiday/christmas_bells.mp3\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"audio\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"christmas-aww\\\"],[\\\"static-attr\\\",\\\"src\\\",\\\"holiday/aww.mp3\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isVisible\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"christmas-sky\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"snow\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"sleigh-santa\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa santa--sleigh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__hat\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__hat-part\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__hat-part\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__face\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__eyebrows santa__eyebrows--right\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__eyebrows santa__eyebrows--left\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__eye santa__eye--right\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__eye santa__eye--left\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__nose\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__cheek santa__cheek--right\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__cheek santa__cheek--left\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__beard\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__beard-part\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__beard-part\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__beard-part\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__mouth\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__body-top\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__hand santa__hand--left\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__hand-inner\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"santa__hand santa__hand--right\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"sleigh-feet\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"lead\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"lead-inner\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"lead lead--back\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"lead-inner\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__face\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__ear\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__horn reindeer__horn--right\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__horn reindeer__horn--left\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__foot reindeer__foot--front\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__foot-inner\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__foot reindeer__foot--front reindeer__foot--inside\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__foot-inner\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__foot reindeer__foot--back\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__foot-inner\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__foot reindeer__foot--back reindeer__foot--inside\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__foot-inner\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__tail\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"reindeer__spots\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"particles\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/holiday/christmas.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/holiday/fireworks\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Nq/PRg9t\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fireworks-canvas-container\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"canvas\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"trails-canvas\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"canvas\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"main-canvas\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/holiday/fireworks.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/if-attr\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7V98lfga\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isVisible\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"attribute\\\"]],[\\\"get\\\",[\\\"path\\\"]],[\\\"get\\\",[\\\"isEditable\\\"]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/if-attr.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/list-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XRW0MINk\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__label\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Aantal\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__select-wrapper\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__select\\\"],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"setLimit\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"limit\\\"]],5],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"limit\\\"]],10],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"10\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"10\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"limit\\\"]],20],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"20\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"20\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"limit\\\"]],50],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"50\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"50\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"limit\\\"]],100],null],null],[\\\"static-attr\\\",\\\"value\\\",\\\"100\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"100\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__arrow\\\"],[\\\"static-attr\\\",\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"11\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"6\\\"],[\\\"static-attr\\\",\\\"viewBox\\\",\\\"0 0 11 6\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"path\\\",[]],[\\\"static-attr\\\",\\\"d\\\",\\\"M5.50007 6.00004C5.43438 6.00012 5.36933 5.98723 5.30864 5.9621C5.24796 5.93697 5.19284 5.90009 5.14644 5.8536L0.146441 0.853597C0.100011 0.807163 0.0631809 0.752038 0.0380545 0.69137C0.012928 0.630701 -2.90134e-06 0.565678 4.88292e-10 0.500013C5.861e-06 0.367395 0.0526936 0.240212 0.146472 0.146441C0.240251 0.0526704 0.36744 -5.86002e-06 0.500057 4.88957e-10C0.632675 5.861e-06 0.759858 0.0526936 0.853629 0.146472L5.50007 4.79291L10.1464 0.146472C10.2402 0.0526936 10.3674 5.85929e-06 10.5 4.88957e-10C10.6326 -5.85831e-06 10.7598 0.0526704 10.8536 0.146441C10.9474 0.240212 11.0001 0.367395 11.0001 0.500013C11.0001 0.63263 10.9474 0.759818 10.8536 0.853597L5.85363 5.8536C5.80724 5.90009 5.75213 5.93696 5.69146 5.96209C5.63078 5.98722 5.56574 6.00011 5.50007 6.00004Z\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"currentColor\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__pagination\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__btn\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"hasPrevious\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"firstPage\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t«\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__btn\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"hasPrevious\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"previousPage\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t‹\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__select-wrapper list-navigation__select-wrapper--page\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__select list-navigation__select--page\\\"],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"goToPage\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"pageOptions\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__arrow\\\"],[\\\"static-attr\\\",\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"11\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"6\\\"],[\\\"static-attr\\\",\\\"viewBox\\\",\\\"0 0 11 6\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"none\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"path\\\",[]],[\\\"static-attr\\\",\\\"d\\\",\\\"M5.50007 6.00004C5.43438 6.00012 5.36933 5.98723 5.30864 5.9621C5.24796 5.93697 5.19284 5.90009 5.14644 5.8536L0.146441 0.853597C0.100011 0.807163 0.0631809 0.752038 0.0380545 0.69137C0.012928 0.630701 -2.90134e-06 0.565678 4.88292e-10 0.500013C5.861e-06 0.367395 0.0526936 0.240212 0.146472 0.146441C0.240251 0.0526704 0.36744 -5.86002e-06 0.500057 4.88957e-10C0.632675 5.861e-06 0.759858 0.0526936 0.853629 0.146472L5.50007 4.79291L10.1464 0.146472C10.2402 0.0526936 10.3674 5.85929e-06 10.5 4.88957e-10C10.6326 -5.85831e-06 10.7598 0.0526704 10.8536 0.146441C10.9474 0.240212 11.0001 0.367395 11.0001 0.500013C11.0001 0.63263 10.9474 0.759818 10.8536 0.853597L5.85363 5.8536C5.80724 5.90009 5.75213 5.93696 5.69146 5.96209C5.63078 5.98722 5.56574 6.00011 5.50007 6.00004Z\\\"],[\\\"static-attr\\\",\\\"fill\\\",\\\"currentColor\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__btn\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"hasNext\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"nextPage\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t›\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"list-navigation__btn\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"hasNext\\\"]],\\\"disabled\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"lastPage\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t»\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"currentPage\\\"]],[\\\"get\\\",[\\\"option\\\"]]],null],null],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"concat\\\",[[\\\"get\\\",[\\\"option\\\"]]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"option\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/list-navigation.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/progress-bar\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"AEQ+/Nkj\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress\\\"],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"unknown\\\",[\\\"progressStyle\\\"]],null],[\\\"flush-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/progress-bar.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/select-input\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+VOkQZ9R\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"label\\\"]]],null,4],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"unknown\\\",[\\\"selectId\\\"]],null],[\\\"dynamic-attr\\\",\\\"name\\\",[\\\"unknown\\\",[\\\"name\\\"]],null],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"unknown\\\",[\\\"disabled\\\"]],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectionChanged\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"renderOptions\\\"]]],null,3],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasOptionGroups\\\"]]],null,2],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"option\\\",\\\"stringValue\\\"]],null],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"stringValue\\\"]],[\\\"get\\\",[\\\"renderedStringValue\\\"]]],null],\\\"selected\\\"],null],null],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"disabled\\\"]],\\\"disabled\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"label\\\"]]],[[\\\"explicit\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"optgroup\\\",[]],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"group\\\",\\\"label\\\"]]],[[\\\"explicit\\\"],[true]]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"group\\\",\\\"options\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"group\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"normalizedOptionGroups\\\"]]],null,1]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"option\\\",\\\"stringValue\\\"]],null],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"stringValue\\\"]],[\\\"get\\\",[\\\"renderedStringValue\\\"]]],null],\\\"selected\\\"],null],null],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"disabled\\\"]],\\\"disabled\\\"],null],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"label\\\"]]],[[\\\"explicit\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"selectId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"label\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"arrow\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/select-input.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/side-bar\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GFdrTIwu\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"aria-label\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"close\\\"],null],null],[\\\"static-attr\\\",\\\"class\\\",\\\"close\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"close\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#cross\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"componentName\\\"]],[\\\"get\\\",[\\\"componentAttributes\\\"]]],[[\\\"width\\\",\\\"target\\\"],[[\\\"get\\\",[\\\"width\\\"]],[\\\"get\\\",[null]]]]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/side-bar.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/switch\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+tjr26+3\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,2,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"switch-reset\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"reset\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow-counter-clockwise\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"switch-toggle\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"switch-button\\\"],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"offId\\\"]]]]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"0\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"radio\\\"],[\\\"dynamic-attr\\\",\\\"aria-disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"enabled\\\"]],true],null]]]],[\\\"dynamic-attr\\\",\\\"aria-checked\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"offChecked\\\"]]]]],[\\\"dynamic-attr\\\",\\\"aria-label\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"offLabel\\\"]]]]],[\\\"dynamic-attr\\\",\\\"onclick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"off\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onkeydown\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"off\\\"],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"switch-button\\\"],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"onId\\\"]]]]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"0\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"radio\\\"],[\\\"dynamic-attr\\\",\\\"aria-disabled\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"enabled\\\"]],true],null]]]],[\\\"dynamic-attr\\\",\\\"aria-checked\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"onChecked\\\"]]]]],[\\\"dynamic-attr\\\",\\\"aria-label\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"onLabel\\\"]]]]],[\\\"dynamic-attr\\\",\\\"onclick\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"on\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onkeydown\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"on\\\"],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isNullable\\\"]]],null,0]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"enabled\\\"]],[\\\"helper\\\",[\\\"hash\\\"],null,[[\\\"id\\\",\\\"checked\\\",\\\"label\\\",\\\"action\\\"],[[\\\"get\\\",[\\\"offId\\\"]],[\\\"get\\\",[\\\"offChecked\\\"]],[\\\"get\\\",[\\\"offLabel\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"off\\\"],null]]]],[\\\"helper\\\",[\\\"hash\\\"],null,[[\\\"id\\\",\\\"checked\\\",\\\"label\\\",\\\"action\\\"],[[\\\"get\\\",[\\\"onId\\\"]],[\\\"get\\\",[\\\"onChecked\\\"]],[\\\"get\\\",[\\\"onLabel\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"on\\\"],null]]]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/switch.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/components/toggle\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"O+DK8nOq\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,1,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"label\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"enabled\\\"]],[\\\"helper\\\",[\\\"hash\\\"],null,[[\\\"id\\\",\\\"checked\\\",\\\"label\\\",\\\"action\\\"],[[\\\"get\\\",[\\\"offId\\\"]],[\\\"get\\\",[\\\"offChecked\\\"]],[\\\"get\\\",[\\\"offLabel\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"off\\\"],null]]]],[\\\"helper\\\",[\\\"hash\\\"],null,[[\\\"id\\\",\\\"checked\\\",\\\"label\\\",\\\"action\\\"],[[\\\"get\\\",[\\\"onId\\\"]],[\\\"get\\\",[\\\"onChecked\\\"]],[\\\"get\\\",[\\\"onLabel\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"on\\\"],null]]]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggle\\\"],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/components/toggle.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/dialog-content\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WBnGBQ4H\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"content\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"buttons\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"button\\\",\\\"action\\\"]],[\\\"get\\\",[null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"button\\\",\\\"caption\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"button\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"dialog-buttons\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"dialogButtons\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/dialog-content.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/dialogs/wait-for\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jvlDps4O\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"text\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"loading\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/dialogs/wait-for.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/error\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7RFPIWDw\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"app-error\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"title\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"error\\\",\\\"text\\\"]]],[[\\\"attributes\\\"],[[\\\"get\\\",[\\\"error\\\",\\\"textAttributes\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"hasDetails\\\"]]],null,4],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showDetails\\\"]]],null,1],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"pre\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"details\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error-title\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"message\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"details\\\"]]],null,0],[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"pre\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error-stack\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"stack\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"+\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"-\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleDetails\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error-toggle\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"[\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showDetails\\\"]]],null,3,2],[\\\"text\\\",\\\"]\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"error.details\\\"],null],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/error.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/error/dialog\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bUZ6rftb\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"text\\\"]]],[[\\\"attributes\\\"],[[\\\"get\\\",[\\\"textAttributes\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"error\\\"]]],[[\\\"explicit\\\"],[true]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"details\\\"]]],null,2],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"buttons\\\"]]],null,1]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-button\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],[\\\"get\\\",[\\\"button\\\",\\\"action\\\"]],[\\\"get\\\",[null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"button\\\",\\\"caption\\\"]]],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"button\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"dialog-buttons\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"dialogButtons\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"pre\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"details\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/error/dialog.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/action\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nTr0Wtg1\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"tabindex\\\",[\\\"unknown\\\",[\\\"tabindex\\\"]],null],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"unknown\\\",[\\\"caption\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"click\\\"],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/action.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0SLtIqGe\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"tabindex\\\",[\\\"unknown\\\",[\\\"tabindex\\\"]],null],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"unknown\\\",[\\\"caption\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"click\\\"],[[\\\"bubbles\\\"],[false]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/button.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/checkbox\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HvBFllP8\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"input\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"unknown\\\",[\\\"disabledAttr\\\"]],null],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"static-attr\\\",\\\"type\\\",\\\"checkbox\\\"],[\\\"dynamic-attr\\\",\\\"checked\\\",[\\\"unknown\\\",[\\\"checked\\\"]],null],[\\\"dynamic-attr\\\",\\\"name\\\",[\\\"unknown\\\",[\\\"name\\\"]],null],[\\\"static-attr\\\",\\\"value\\\",\\\"1\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\" \\\\n\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/checkbox.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/checklist-option\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YcC+hWD7\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"input\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"static-attr\\\",\\\"type\\\",\\\"checkbox\\\"],[\\\"dynamic-attr\\\",\\\"checked\\\",[\\\"unknown\\\",[\\\"checked\\\"]],null],[\\\"dynamic-attr\\\",\\\"name\\\",[\\\"unknown\\\",[\\\"name\\\"]],null],[\\\"static-attr\\\",\\\"value\\\",\\\"1\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\" \\\\n\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"showOptionControl\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"optionControl\\\",\\\"decorator\\\"]]],[[\\\"control\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"optionControl\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/checklist-option.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/checklist\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ozd2Kaqj\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"options\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"optionControls\\\"]]],null,1],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"showOptionControl\\\"]]],null,0],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"optionControl\\\",\\\"decorator\\\"]]],[[\\\"control\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"optionControl\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"helper\\\",[\\\"furnace-form-decorator\\\"],[[\\\"get\\\",[\\\"control\\\"]],[\\\"get\\\",[null]]],null],[\\\"get\\\",[\\\"control\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"control\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/checklist.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/columns\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"virsMQd4\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"table\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"value\\\"]]],null,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"get\\\",[\\\"index\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"column\\\",\\\"name\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"column\\\",\\\"key\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"column\\\",\\\"index\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/columns.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/condition\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YKD+ZlJN\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"liquid-if\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"hasPrerequisites\\\"]]],null,3]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"decorator\\\"]],[\\\"get\\\",[\\\"control\\\"]]],null],false]],\\\"locals\\\":[\\\"control\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"decorator\\\"]],[\\\"get\\\",[\\\"control\\\"]]],null],false]],\\\"locals\\\":[\\\"control\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel-caption\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"caption\\\"]]],null,2],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"controls\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"inputControls\\\"]]],null,1],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"actions\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"actionControls\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/condition.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/date-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wLgTptLD\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"date-time\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"date\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"disabled\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"id\\\",\\\"type\\\",\\\"focus-in\\\",\\\"focus-out\\\"],[[\\\"get\\\",[\\\"disabled\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"valueDate\\\"]],[\\\"get\\\",[\\\"inputId\\\"]],\\\"date\\\",\\\"focus\\\",\\\"blur\\\"]]],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"time\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"disabled\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"type\\\",\\\"focus-in\\\",\\\"focus-out\\\",\\\"step\\\"],[[\\\"get\\\",[\\\"disabled\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"valueTime\\\"]],\\\"time\\\",\\\"focus\\\",\\\"blur\\\",\\\"1\\\"]]],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/date-time.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/date\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"84n/91oF\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"date\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"disabled\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"id\\\",\\\"type\\\",\\\"focus-in\\\",\\\"focus-out\\\"],[[\\\"get\\\",[\\\"disabled\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"valueDate\\\"]],[\\\"get\\\",[\\\"inputId\\\"]],\\\"date\\\",\\\"focus\\\",\\\"blur\\\"]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/date.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/form\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"la4Bl4dt\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"caption\\\"]]],null,2],[\\\"open-element\\\",\\\"controls\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"inputControls\\\"]]],null,1],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"actions\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"actionControls\\\"]]],null,0],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"decorator\\\"]],[\\\"get\\\",[\\\"control\\\"]]],null],false]],\\\"locals\\\":[\\\"control\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"decorator\\\"]],[\\\"get\\\",[\\\"control\\\"]]],null],false]],\\\"locals\\\":[\\\"control\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"form-caption\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/form.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/input\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DPcgVolr\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"id\\\",\\\"focus-in\\\",\\\"focus-out\\\"],[[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"inputId\\\"]],\\\"focus\\\",\\\"blur\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/input.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/list\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2w/rYYYM\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"itemControls\\\"]]],null,2],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"inputControls\\\"]]],null,1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"actionControls\\\"]]],null,0],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"decorator\\\"]],[\\\"get\\\",[\\\"control\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"control\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"decorator\\\"]],[\\\"get\\\",[\\\"control\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"control\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"decorator\\\"]],[\\\"get\\\",[\\\"control\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"control\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/list.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/messages\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rtvlmW7k\",\n    \"block\": \"{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"errors\\\"]]],null,2],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"warnings\\\"]]],null,1],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"notices\\\"]]],null,0],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"message\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"message\\\",\\\"type\\\"]],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"message\\\",\\\"visible\\\"]],\\\"visible\\\",\\\"hidden\\\"],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"message\\\"]]],[[\\\"attributes\\\"],[[\\\"get\\\",[\\\"message\\\",\\\"attributes\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"message\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"message\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"message\\\",\\\"type\\\"]],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"message\\\",\\\"visible\\\"]],\\\"visible\\\",\\\"hidden\\\"],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"message\\\"]]],[[\\\"attributes\\\"],[[\\\"get\\\",[\\\"message\\\",\\\"attributes\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"message\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"message\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"message\\\",\\\"type\\\"]],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"message\\\",\\\"visible\\\"]],\\\"visible\\\",\\\"hidden\\\"],null]]]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"message\\\"]]],[[\\\"attributes\\\"],[[\\\"get\\\",[\\\"message\\\",\\\"attributes\\\"]]]]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"message\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/messages.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/number\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YQsv34hf\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"enableSvg\\\"]]],null,0],[\\\"text\\\",\\\"    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"disabled\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"placeholder\\\",\\\"id\\\",\\\"focus-in\\\",\\\"focus-out\\\"],[[\\\"get\\\",[\\\"disabledAttr\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"placeholder\\\"]],[\\\"get\\\",[\\\"inputId\\\"]],\\\"focus\\\",\\\"blur\\\"]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"control\\\",\\\"svgName\\\"]]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"images/sprite.svg#\\\",[\\\"unknown\\\",[\\\"control\\\",\\\"svgName\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/number.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/panel\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BcriQvyn\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"caption\\\"]]],null,2],[\\\"open-element\\\",\\\"controls\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"inputControls\\\"]]],null,1],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"actions\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"actionControls\\\"]]],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"decorator\\\"]],[\\\"get\\\",[\\\"control\\\"]]],null],false]],\\\"locals\\\":[\\\"control\\\"]},{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"decorator\\\"]],[\\\"get\\\",[\\\"control\\\"]]],null],false]],\\\"locals\\\":[\\\"control\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"panel-caption\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/panel.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/password\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"h+OlLJFD\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"enableSvg\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"disabled\\\",\\\"name\\\",\\\"class\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"id\\\",\\\"focus-in\\\",\\\"focus-out\\\"],[[\\\"get\\\",[\\\"disabledAttr\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"password\\\",[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"placeholder\\\"]],[\\\"get\\\",[\\\"inputId\\\"]],\\\"focus\\\",\\\"blur\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"control\\\",\\\"svgName\\\"]]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"images/sprite.svg#\\\",[\\\"unknown\\\",[\\\"control\\\",\\\"svgName\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/password.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/radio-option\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"I+ga4y4W\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"input\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"static-attr\\\",\\\"type\\\",\\\"radio\\\"],[\\\"dynamic-attr\\\",\\\"checked\\\",[\\\"unknown\\\",[\\\"checked\\\"]],null],[\\\"dynamic-attr\\\",\\\"name\\\",[\\\"unknown\\\",[\\\"name\\\"]],null],[\\\"static-attr\\\",\\\"value\\\",\\\"1\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\" \\\\n\\\"],[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/radio-option.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/radio\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JqzLbx4b\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"options\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"optionControls\\\"]]],null,1],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"showOptionControl\\\"]]],null,0],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"optionControl\\\",\\\"decorator\\\"]]],[[\\\"control\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"optionControl\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"helper\\\",[\\\"furnace-form-decorator\\\"],[[\\\"get\\\",[\\\"control\\\"]],[\\\"get\\\",[null]]],null],[\\\"get\\\",[\\\"control\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"control\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/radio.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/select\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ayjUD1kZ\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"arrow\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"static-attr\\\",\\\"xlink:href\\\",\\\"./images/sprite.svg#arrow\\\",\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"select\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"unknown\\\",[\\\"disabled\\\"]],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectionChanged\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"focus\\\"],[[\\\"on\\\"],[\\\"focus-in\\\"]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"blur\\\"],[[\\\"on\\\"],[\\\"focus-out\\\"]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"placeholder\\\"]]],null,2],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"options\\\"]]],[[\\\"key\\\"],[\\\"@index\\\"]],1],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"showOptionControl\\\"]]],null,0],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"optionControl\\\",\\\"decorator\\\"]]],[[\\\"control\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"optionControl\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"option\\\",\\\"index\\\"]],null],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"option\\\",\\\"index\\\"]],[\\\"get\\\",[\\\"selectedIndex\\\"]]],null],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"option\\\",\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"option\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"static-attr\\\",\\\"value\\\",\\\"0\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"placeholder\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/select.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/submit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bcMO+J+O\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"button\\\",[]],[\\\"dynamic-attr\\\",\\\"tabindex\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"tabindex\\\"]]]]],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"unknown\\\",[\\\"caption\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"click\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/submit.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/text\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"l4nMmgRW\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"input-container\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"control\\\",\\\"enableSvg\\\"]]],null,0],[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"disabled\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"placeholder\\\",\\\"id\\\",\\\"focus-in\\\",\\\"focus-out\\\"],[[\\\"get\\\",[\\\"disabledAttr\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"placeholder\\\"]],[\\\"get\\\",[\\\"inputId\\\"]],\\\"focus\\\",\\\"blur\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"open-element\\\",\\\"input-validation\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"input-figure\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\\t\\\"],[\\\"open-element\\\",\\\"svg\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"control\\\",\\\"svgName\\\"]]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"use\\\",[]],[\\\"dynamic-attr\\\",\\\"xlink:href\\\",[\\\"concat\\\",[\\\"images/sprite.svg#\\\",[\\\"unknown\\\",[\\\"control\\\",\\\"svgName\\\"]]]],\\\"http://www.w3.org/1999/xlink\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/text.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/textarea\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0CyfGwba\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"textarea\\\"],null,[[\\\"disabled\\\",\\\"name\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"placeholder\\\",\\\"id\\\",\\\"focus-in\\\",\\\"focus-out\\\"],[[\\\"get\\\",[\\\"disabledAttr\\\"]],[\\\"get\\\",[\\\"name\\\"]],\\\"textarea\\\",[\\\"get\\\",[\\\"name\\\"]],[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"placeholder\\\"]],[\\\"get\\\",[\\\"inputId\\\"]],\\\"focus\\\",\\\"blur\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/textarea.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/upload\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"P7ROsQcD\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"label\\\",[]],[\\\"dynamic-attr\\\",\\\"for\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"caption\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"input\\\",[]],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"unknown\\\",[\\\"disabledAttr\\\"]],null],[\\\"static-attr\\\",\\\"type\\\",\\\"file\\\"],[\\\"dynamic-attr\\\",\\\"name\\\",[\\\"unknown\\\",[\\\"name\\\"]],null],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"name\\\"]],null],[\\\"dynamic-attr\\\",\\\"onchange\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"update\\\"],null],null],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"unknown\\\",[\\\"inputId\\\"]],null],[\\\"dynamic-attr\\\",\\\"onFocus\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"focus\\\"],null],null],[\\\"dynamic-attr\\\",\\\"onBlur\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"blur\\\"],null],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"furnace-form-messages\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/upload.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/forms/view\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZutAetKE\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"value\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/forms/view.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bROwdR0t\",\n    \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"auth\\\",\\\"isAuthenticated\\\"]]],null,2]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"toCases\\\"],null],false]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"app-select\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"title\\\"],null],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"profile\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\t\\\\t  \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"cases\\\"],null,0],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"isLoaded\\\"]]],null,1]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/index.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Rff2AC0C\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"id\\\"]],[\\\"get\\\",[\\\"id\\\"]],\\\"cssload-pgloading\\\"],null]]]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-loadingwrap\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"cssload-bokeh\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/loading.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/not-found\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"taj9SgzO\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"app-error\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"error.notFoundTitle\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[\\\"error.notFoundText\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/not-found.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/window-container\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"F023dzZg\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"modal-overlay\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"overlayClass\\\"]],null],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"unknown\\\",[\\\"overlayStyle\\\"]],null],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"windows\\\"]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\t\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"window-decorator\\\"],null,[[\\\"window\\\"],[[\\\"get\\\",[\\\"window\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"window\\\"]}],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/window-container.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/window-content\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"L46gYjhm\",\n    \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"content\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/window-content.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/templates/window\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XXjCaXvG\",\n    \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"window-header\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"i18n\\\"],[[\\\"get\\\",[\\\"window\\\",\\\"title\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component\\\"],[[\\\"get\\\",[\\\"contentDecorator\\\"]]],[[\\\"layoutName\\\"],[[\\\"get\\\",[\\\"contentLayout\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"case-manager/templates/window.hbs\"\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/transforms/array\", [\"exports\", \"ember-data-model-fragments/transforms/array\"], function (_exports, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _array.default;\n  _exports.default = _default;\n});","define(\"case-manager/transforms/fragment-array\", [\"exports\", \"ember-data-model-fragments/transforms/fragment-array\"], function (_exports, _fragmentArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragmentArray.default;\n  _exports.default = _default;\n});","define(\"case-manager/transforms/fragment\", [\"exports\", \"ember-data-model-fragments/transforms/fragment\"], function (_exports, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default;\n  _exports.default = _default;\n});","define(\"case-manager/transitions\", [\"exports\", \"case-manager/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n  var transitionDuration = 350;\n  if (_environment.default.environment === 'test') {\n    transitionDuration = 0;\n  }\n  function _default() {\n    function getTransition(transition) {\n      if (Ember.$('html').width() < 768) {\n        return 'crossFade';\n      }\n      return transition;\n    }\n\n    // The next two transitions are not redundant for the workflow transitions\n    // Navigating between single-step and multistep status types triggers a route change\n    this.transition(this.fromRoute(['case.create.status.workflow', 'case.create.status.index', 'case.edit.status.workflow', 'case.edit.status.index']), this.toRoute(['case.create.status.workflow', 'case.create.status.index', 'case.edit.status.workflow', 'case.edit.status.index']), this.fromModel(function (oldModel, newModel) {\n      return oldModel.get('case.id') === newModel.get('case.id') && oldModel.get('typeStatus.order') > newModel.get('typeStatus.order');\n    }), this.use(getTransition('toRight')));\n    this.transition(this.fromRoute(['case.create.status.workflow', 'case.create.status.index', 'case.edit.status.workflow', 'case.edit.status.index']), this.toRoute(['case.create.status.workflow', 'case.create.status.index', 'case.edit.status.workflow', 'case.edit.status.index']), this.fromModel(function (oldModel, newModel) {\n      return oldModel.get('case.id') === newModel.get('case.id') && oldModel.get('typeStatus.order') < newModel.get('typeStatus.order');\n    }), this.use(getTransition('toLeft')));\n    this.transition(this.hasClass('workflowTransition'), this.toValue(function (oldValue, newValue) {\n      return oldValue.get('case.id') === newValue.get('case.id') && oldValue.get('typeStatus.order') < newValue.get('typeStatus.order');\n    }), this.use(getTransition('toRight')));\n    this.transition(this.hasClass('workflowTransition'), this.toValue(function (oldValue, newValue) {\n      return oldValue.get('case.id') === newValue.get('case.id') && oldValue.get('typeStatus.order') > newValue.get('typeStatus.order');\n    }), this.use(getTransition('toLeft')));\n    this.transition(this.fromRoute([\"cases.loading\"]), this.toRoute([\"case.edit\"]), this.hasClass(\"toDown\"), this.use(getTransition('toDown')));\n    this.transition(this.fromRoute([\"cases.loading\"]), this.toRoute([\"case.edit\"]), this.hasClass(\"toUp\"), this.use(getTransition('toUp')));\n\n    // case.edit is now properly transitioning, this transition might not be necessary anymore\n    this.transition(this.hasClass('workflowTransition'), this.toValue(function (oldValue, newValue) {\n      return oldValue.get('case.id') !== newValue.get('case.id');\n    }), this.use(getTransition('toDown')));\n    this.transition(this.hasClass('annotate-key-row'), this.use('crossFade', {\n      duration: 150\n    }));\n    this.transition(this.hasClass('context-menu-type-status'), this.toValue(function (value) {\n      return value && value.length > 0;\n    }), this.use(getTransition('toDown'), {\n      duration: 50\n    }));\n    this.transition(this.hasClass('context-menu-type-status'), this.toValue(function (value) {\n      return !value || value.length === 0;\n    }), this.use(getTransition('toUp'), {\n      duration: 50\n    }));\n    this.transition(this.use('crossFade', {\n      duration: transitionDuration\n    }));\n    this.setDefault({\n      duration: transitionDuration,\n      mobileHA: false\n    });\n  }\n});","define(\"case-manager/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 () {\n      return _crossFade.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _default.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _explode.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _fade.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _flexGrow.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _flyTo.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _moveOver.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _scale.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _scrollThen.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _toDown.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _toLeft.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _toRight.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _toUp.default;\n    }\n  });\n});","define(\"case-manager/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 () {\n      return _wait.default;\n    }\n  });\n});","define(\"case-manager/validators/local/absense\", [\"exports\", \"case-manager/validators/local/absent\"], function (_exports, _absent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Alias for absent as used in ember-validation\n  var _default = _absent.default;\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/absent\", [\"exports\", \"furnace-validation/validators/property\"], function (_exports, _property) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _property.default.extend({\n    messages: {\n      present: 'present'\n    },\n    call: function (context, value, result) {\n      if (!Ember.isEmpty(value)) {\n        result.addError(context, this.messages.present);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/date-time\", [\"exports\", \"furnace-validation/validators/property\", \"case-manager/lib/parse-date\"], function (_exports, _property, _parseDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _property.default.extend({\n    messages: {\n      invalid: 'invalidDateTime'\n    },\n    call: function (context, value, result) {\n      if (value && (!(value instanceof Date) || isNaN(value)) && isNaN((0, _parseDate.default)(value, true, null))) {\n        result.addError(context, this.messages.invalid, null, 'blur');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/date\", [\"exports\", \"furnace-validation/validators/property\", \"case-manager/lib/parse-date\"], function (_exports, _property, _parseDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _property.default.extend({\n    messages: {\n      invalid: 'invalidDate'\n    },\n    call: function (context, value, result) {\n      if (value && isNaN((0, _parseDate.default)(value, true))) {\n        result.addError(context, this.messages.invalid, null, 'blur');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/email\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Property.extend({\n    regexp: /^[-a-z0-9~!$%^&*_=+}{'?]+(\\.[-a-z0-9~!$%^&*_=+}{'?]+)*@([a-z0-9_][-a-z0-9_]*(\\.[-a-z0-9_]+)*\\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(:[0-9]{1,5})?$/i,\n    call: function (context, value, result) {\n      if (!value) {\n        return;\n      }\n      if (!value.match(this.regexp)) {\n        result.addError(context, 'validation.error.emailInvalid', null, 'blur');\n        return;\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/ignore\", [\"exports\", \"furnace-validation/validators/property\"], function (_exports, _property) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _property.default.extend({\n    call: function (context, value, result) {}\n  });\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/length\", [\"exports\", \"furnace-validation/validators/property\"], function (_exports, _property) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _property.default.extend({\n    min: false,\n    max: false,\n    exact: false,\n    messages: {\n      stringWrongLength: 'stringWrongLength',\n      stringTooShort: 'stringTooShort',\n      stringTooLong: 'stringTooLong',\n      stringLength: 'stringLength',\n      objectWrongLength: 'objectWrongLength',\n      objectTooShort: 'objectTooShort',\n      objectTooLong: 'objectTooLong',\n      objectLength: 'objectLength'\n    },\n    lengthNotice: true,\n    call: function (context, value, result) {\n      switch (typeof value) {\n        case 'undefined':\n          return;\n        case 'number':\n          value = value.toString();\n        case 'string':\n          if (value === \"\") return;\n          this.checkString(context, value, result);\n          break;\n        case 'object':\n          if (value === null) {\n            return;\n          }\n          this.checkObject(context, value, result);\n          break;\n        default:\n          Ember.assert(\"Can not determine length of \" + typeof value);\n      }\n    },\n    checkString: function (context, value, result) {\n      var length = value.length;\n      if (this.get('exact') !== false) {\n        // If input value is too short, user may be still be working on entry, delay error\n        if (length < this.exact) {\n          result.addError(context, this.messages.stringWrongLength, [this.get('exact'), length], 'delayed');\n        } else if (length !== this.exact) {\n          result.addError(context, this.messages.stringWrongLength, [this.get('exact'), length]);\n        }\n      }\n      if (this.get('min') !== false) {\n        if (length < this.min) {\n          result.addError(context, this.messages.stringTooShort, [this.get('min'), length, this.get('min') - length], 'delayed');\n        }\n      }\n      if (this.get('max') !== false) {\n        if (length > this.max) {\n          result.addError(context, this.messages.stringTooLong, [this.get('max'), length, length - this.get('max')]);\n        } else if (this.lengthNotice && length > this.max - this.max / 5) {\n          result.addNotice(context, this.messages.stringLength, [this.get('max'), length, this.get('max') - length], 'focus');\n        }\n      }\n    },\n    checkObject: function (context, value, result) {\n      var length = value ? value.length : 0;\n      if (length === undefined || length === 0) {\n        return;\n      }\n      if (this.get('exact') !== false) {\n        if (length !== this.exact) {\n          result.addError(context, this.messages.objectWrongLength, [this.get('exact'), length]);\n        }\n      }\n      if (this.get('min') !== false) {\n        if (length < this.min) {\n          result.addError(context, this.messages.objectTooShort, [this.get('min'), length, this.get('min') - length]);\n        }\n      }\n      if (this.get('max') !== false) {\n        if (length > this.max) {\n          result.addError(context, this.messages.objectTooLong, [this.get('max'), length, length - this.get('max')]);\n        } else if (this.lengthNotice && length > this.max - this.max / 5) {\n          result.addNotice(context, this.messages.objectLength, [this.get('max'), length, this.get('max') - length], 'focus');\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/number\", [\"exports\", \"furnace-validation/validators/property\"], function (_exports, _property) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _property.default.extend({\n    messages: {\n      isNaN: 'isNaN',\n      notReal: 'notReal',\n      isReal: 'isReal',\n      tooSmall: 'tooSmall',\n      tooLarge: 'tooLarge',\n      outOfRange: 'outOfRange'\n    },\n    real: null,\n    min: null,\n    max: null,\n    range: null,\n    call: function (context, value, result) {\n      if (!Ember.isBlank(value) && value !== false) {\n        if (value === '-') {\n          result.addError(context, this.messages.isNaN, null, 'delayed');\n        } else if (isNaN(value)) {\n          result.addError(context, this.messages.isNaN, null, 'immediate');\n        } else if (this.real === false && value > 0) {\n          result.addError(context, this.messages.isReal, null, 'immediate');\n        } else if (this.real === true && value < 0) {\n          result.addError(context, this.messages.notReal, null, 'immediate');\n        } else if (this.range !== null) {\n          if (value < this.range[0] || value > this.range[1]) {\n            result.addError(context, this.messages.outOfRange, [this.range[0], this.range[1]], 'immediate');\n          }\n        } else if (this.min !== null && value < this.min) {\n          result.addError(context, this.messages.tooSmall, [this.min], 'immediate');\n        } else if (this.max !== null && value > this.max) {\n          result.addError(context, this.messages.tooLarge, [this.max], 'immediate');\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/presence\", [\"exports\", \"case-manager/validators/local/required\"], function (_exports, _required) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Alias for required as used in ember-validation\n  var _default = _required.default;\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/required\", [\"exports\", \"furnace-validation/validators/property\"], function (_exports, _property) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _property.default.extend({\n    messages: {\n      blank: 'blank'\n    },\n    allowFalse: false,\n    allowNull: false,\n    call: function (context, value, result) {\n      if (Ember.isBlank(value) && !(this.allowNull === true && value === null) || this.allowFalse === false && value === false) {\n        result.addError(context, this.messages.blank, null, 'blur');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/trim\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Property.extend({\n    call: function (context, value, result) {\n      if (value && value.trim() != value) {\n        result.addWarning(context, 'trim');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/url\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Property.extend({\n    match: \"^(?:(?:https?|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?!10(?:\\.\\d{1,3}){3})(?!127(?:\\.\\d{1,3}){3})(?!169\\.254(?:\\.\\d{1,3}){2})(?!192\\.168(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u{00a1}-\\u{ffff}0-9]+-?)*[a-z\\u{00a1}-\\u{ffff}0-9]+)(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}0-9]+-?)*[a-z\\u{00a1}-\\u{ffff}0-9]+)*(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}]{2,})))(?::\\d{2,5})?(?:/[^\\s]*)?$\",\n    _regexp: null,\n    init: function () {\n      this._regexp = new RegExp(this.match);\n    },\n    call: function (context, value, result) {\n      if (value && !this._regexp.test(value)) {\n        result.addError(context, 'invalidUrl', [], 'delayed');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/validators/local/whitespace\", [\"exports\", \"furnace-validation\"], function (_exports, _furnaceValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _furnaceValidation.default.Property.extend({\n    call: function (context, value, result) {\n      if (value && value.trim() != value) {\n        if (value.indexOf(' ') === 0) result.addNotice(context, 'whitespaceStart');\n        if (value.trim() !== '' && value.lastIndexOf(' ') === value.length - 1) result.addNotice(context, 'whitespaceEnd', [], 'blur');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"case-manager/views/forms/select\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.View.extend({\n    templateName: 'forms/list/select'\n  });\n  _exports.default = _default;\n});","define(\"case-manager/workflows/woz-bezwaar\", [\"exports\", \"case-manager/workflows/abstract\"], function (_exports, _abstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import Ember from 'ember';\n  var _default = _abstract.Workflow.extend({\n    workflowTemplate: 'workflows/woz-bezwaar/workflow',\n    descriptionTemplate: 'workflows/woz-bezwaar/description',\n    annotationTypes: [{\n      classifier: 'case-complaint-type',\n      options: ['too-high', 'too-low']\n    }, {\n      classifier: 'grief-primary-size'\n    }, {\n      classifier: 'grief-primary-constructionYear'\n    }, {\n      classifier: 'grief-primary-location'\n    }, {\n      classifier: 'grief-primary-objectType'\n    }, {\n      classifier: 'grief-primary-outbuildings'\n    }, {\n      classifier: 'grief-secondary-quality'\n    }, {\n      classifier: 'grief-secondary-maintenance'\n    }, {\n      classifier: 'grief-secondary-appearance'\n    }, {\n      classifier: 'grief-secondary-effectiveness'\n    }, {\n      classifier: 'grief-secondary-services'\n    }, {\n      classifier: 'grief-secondary-location'\n    }],\n    keyLayout: [(0, _abstract.KeyBind)('1', 'data', function () {\n      return [(0, _abstract.KeyBind)('1', 'data-stakeholder', function () {\n        return [(0, _abstract.KeyBind)('1', 'data-name'), (0, _abstract.KeyBind)('2', 'data-email'), (0, _abstract.KeyBind)('3', 'data-phone'), (0, _abstract.KeyBind)('4', 'data-address')];\n      }), (0, _abstract.KeyBind)('2', 'data-correspondence', function () {\n        return [(0, _abstract.KeyBind)('1', 'data-name'), (0, _abstract.KeyBind)('2', 'data-email'), (0, _abstract.KeyBind)('3', 'data-phone'), (0, _abstract.KeyBind)('4', 'data-address')];\n      }), (0, _abstract.KeyBind)('3', 'data-property-reference'), (0, _abstract.KeyBind)('4', 'data-property-wozid')];\n    }), (0, _abstract.KeyBind)('2', 'grief-primary', function () {\n      return [];\n    }), (0, _abstract.KeyBind)('q', 'grief-secondary-quality'), (0, _abstract.KeyBind)('w', 'grief-secondary-maintenance'), (0, _abstract.KeyBind)('e', 'grief-secondary-appearance'), (0, _abstract.KeyBind)('a', 'grief-secondary-effectiveness'), (0, _abstract.KeyBind)('s', 'grief-secondary-services'), (0, _abstract.KeyBind)('d', 'grief-secondary-location')]\n  }).map(function () {\n    this.addStep('Bezwaar', 'documenten', ['documents', 'annotate']);\n    this.addStep('Annoteren', 'annotatie', ['annotate'], {\n      activate() {\n        Ember.$('.case-documents-annotate-documents').focus();\n      },\n      deactivate() {\n        Ember.$('.case-documents-annotate-documents').blur();\n      }\n    });\n    this.addStep('Samenvatting', 'overzicht', ['annotate', 'summary']);\n  });\n  _exports.default = _default;\n});","\n","define('case-manager/config/environment', [], function() {\n  var prefix = 'case-manager';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(unescape(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","if (!runningTests) {\n  require(\"case-manager/app\")[\"default\"].create({\"defaultLocale\":\"nl\"});\n}\n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACprDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1bA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5nBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrLA;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;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;","file":"case-manager.js"}