From 13cb612f6115be7540de8f210f5dbd70a33498ff Mon Sep 17 00:00:00 2001 From: Home Assistant Version Control Date: Mon, 27 Jul 2026 13:30:38 +0000 Subject: [PATCH] 121 files --- .../__pycache__/__init__.cpython-314.pyc | Bin 77024 -> 0 bytes .../__pycache__/binary_sensor.cpython-314.pyc | Bin 9157 -> 0 bytes .../__pycache__/button.cpython-314.pyc | Bin 7122 -> 0 bytes .../__pycache__/calendar.cpython-314.pyc | Bin 25950 -> 0 bytes .../__pycache__/condition.cpython-314.pyc | Bin 2192 -> 0 bytes .../__pycache__/config_flow.cpython-314.pyc | Bin 61883 -> 0 bytes .../config_flow_helpers.cpython-314.pyc | Bin 16585 -> 0 bytes ...config_flow_options_global.cpython-314.pyc | Bin 41821 -> 0 bytes .../config_flow_trigger.cpython-314.pyc | Bin 48388 -> 0 bytes .../__pycache__/const.cpython-314.pyc | Bin 18610 -> 0 bytes .../__pycache__/coordinator.cpython-314.pyc | Bin 65077 -> 0 bytes .../__pycache__/diagnostics.cpython-314.pyc | Bin 10295 -> 0 bytes .../__pycache__/intent.cpython-314.pyc | Bin 35535 -> 0 bytes .../__pycache__/logbook.cpython-314.pyc | Bin 12851 -> 0 bytes .../__pycache__/panel.cpython-314.pyc | Bin 5559 -> 0 bytes .../__pycache__/parts_runtime.cpython-314.pyc | Bin 15495 -> 0 bytes .../__pycache__/repairs.cpython-314.pyc | Bin 36507 -> 0 bytes .../__pycache__/sensor.cpython-314.pyc | Bin 46209 -> 0 bytes .../__pycache__/storage.cpython-314.pyc | Bin 25007 -> 0 bytes .../__pycache__/templates.cpython-314.pyc | Bin 24487 -> 0 bytes .../templates_i18n.cpython-314.pyc | Bin 237339 -> 0 bytes .../__pycache__/todo.cpython-314.pyc | Bin 9384 -> 0 bytes .../__pycache__/trigger.cpython-314.pyc | Bin 2954 -> 0 bytes .../__pycache__/views.cpython-314.pyc | Bin 21476 -> 0 bytes .../__pycache__/__init__.cpython-314.pyc | Bin 365 -> 0 bytes .../__pycache__/entity_base.cpython-314.pyc | Bin 5235 -> 0 bytes .../summary_coordinator.cpython-314.pyc | Bin 7694 -> 0 bytes .../__pycache__/__init__.cpython-314.pyc | Bin 8303 -> 0 bytes .../__pycache__/base_trigger.cpython-314.pyc | Bin 14559 -> 0 bytes .../__pycache__/compound.cpython-314.pyc | Bin 16033 -> 0 bytes .../__pycache__/counter.cpython-314.pyc | Bin 8254 -> 0 bytes .../__pycache__/runtime.cpython-314.pyc | Bin 17984 -> 0 bytes .../__pycache__/state_change.cpython-314.pyc | Bin 11346 -> 0 bytes .../__pycache__/threshold.cpython-314.pyc | Bin 9628 -> 0 bytes .../frontend-src/maintenance-card-editor.ts | 8 + .../frontend-src/maintenance-card.ts | 80 +- .../frontend-src/types.ts | 4 + .../__pycache__/__init__.cpython-314.pyc | Bin 3742 -> 0 bytes .../frontend/maintenance-card.js | 251 +- .../frontend/maintenance-panel.js | 2 +- .../chunks/budget-section-card-VOW5P7WH.js | 125 - .../strategy/chunks/chunk-MJ4XKOCC.js | 59 - .../strategy/chunks/chunk-UJYDYB7M.js | 1222 --------- .../strategy/chunks/dialog-mount-5UVDQKXV.js | 2374 ----------------- .../chunks/groups-section-card-F4CGXZMM.js | 136 - .../chunks/vacation-section-card-VPURZT3C.js | 121 - .../__pycache__/__init__.cpython-314.pyc | Bin 285 -> 0 bytes .../action_listener.cpython-314.pyc | Bin 6226 -> 0 bytes .../__pycache__/aggregate.cpython-314.pyc | Bin 5113 -> 0 bytes .../__pycache__/battery_fleet.cpython-314.pyc | Bin 17870 -> 0 bytes .../battery_fleet_setup.cpython-314.pyc | Bin 16331 -> 0 bytes .../helpers/__pycache__/dates.cpython-314.pyc | Bin 9812 -> 0 bytes .../__pycache__/documents.cpython-314.pyc | Bin 32721 -> 0 bytes .../entity_analyzer.cpython-314.pyc | Bin 9598 -> 0 bytes .../global_options.cpython-314.pyc | Bin 4374 -> 0 bytes .../helpers/__pycache__/i18n.cpython-314.pyc | Bin 1337 -> 0 bytes .../integration_signatures.cpython-314.pyc | Bin 833 -> 0 bytes .../notification_manager.cpython-314.pyc | Bin 62232 -> 0 bytes .../notify_targets.cpython-314.pyc | Bin 2701 -> 0 bytes .../helpers/__pycache__/parts.cpython-314.pyc | Bin 24174 -> 0 bytes .../helpers/__pycache__/pause.cpython-314.pyc | Bin 4217 -> 0 bytes .../__pycache__/permissions.cpython-314.pyc | Bin 5960 -> 0 bytes .../problem_sensors.cpython-314.pyc | Bin 14384 -> 0 bytes .../__pycache__/qr_generator.cpython-314.pyc | Bin 8279 -> 0 bytes .../__pycache__/qrcodegen.cpython-314.pyc | Bin 50344 -> 0 bytes .../__pycache__/retention.cpython-314.pyc | Bin 10544 -> 0 bytes .../__pycache__/sanitize.cpython-314.pyc | Bin 13579 -> 0 bytes .../__pycache__/saved_views.cpython-314.pyc | Bin 8446 -> 0 bytes .../__pycache__/schedule.cpython-314.pyc | Bin 29428 -> 0 bytes .../settings_registry.cpython-314.pyc | Bin 7988 -> 0 bytes .../__pycache__/status.cpython-314.pyc | Bin 2481 -> 0 bytes .../__pycache__/task_fields.cpython-314.pyc | Bin 2021 -> 0 bytes .../threshold_calculator.cpython-314.pyc | Bin 6238 -> 0 bytes .../__pycache__/vacation.cpython-314.pyc | Bin 16497 -> 0 bytes .../__pycache__/workday.cpython-314.pyc | Bin 9006 -> 0 bytes .../__pycache__/__init__.cpython-314.pyc | Bin 833 -> 0 bytes .../__pycache__/_discovery.cpython-314.pyc | Bin 8646 -> 0 bytes .../__pycache__/_model.cpython-314.pyc | Bin 14767 -> 0 bytes .../__pycache__/_registry.cpython-314.pyc | Bin 1196 -> 0 bytes .../__pycache__/air.cpython-314.pyc | Bin 8533 -> 0 bytes .../__pycache__/cars.cpython-314.pyc | Bin 8669 -> 0 bytes .../__pycache__/garden.cpython-314.pyc | Bin 5419 -> 0 bytes .../__pycache__/heating.cpython-314.pyc | Bin 7697 -> 0 bytes .../__pycache__/home_it.cpython-314.pyc | Bin 1517 -> 0 bytes .../__pycache__/kitchen.cpython-314.pyc | Bin 8631 -> 0 bytes .../__pycache__/locks.cpython-314.pyc | Bin 4828 -> 0 bytes .../__pycache__/personal.cpython-314.pyc | Bin 1339 -> 0 bytes .../__pycache__/pets.cpython-314.pyc | Bin 2216 -> 0 bytes .../__pycache__/printers.cpython-314.pyc | Bin 4766 -> 0 bytes .../__pycache__/transports.cpython-314.pyc | Bin 3545 -> 0 bytes .../__pycache__/vacuums.cpython-314.pyc | Bin 7798 -> 0 bytes .../__pycache__/wallboxes.cpython-314.pyc | Bin 2319 -> 0 bytes .../__pycache__/xiaomi.cpython-314.pyc | Bin 2016 -> 0 bytes .../maintenance_supporter/manifest.json | 2 +- .../__pycache__/__init__.cpython-314.pyc | Bin 529 -> 0 bytes .../maintenance_object.cpython-314.pyc | Bin 5037 -> 0 bytes .../maintenance_task.cpython-314.pyc | Bin 27703 -> 0 bytes .../maintenance_type.cpython-314.pyc | Bin 3085 -> 0 bytes .../maintenance_supporter/sensor.py | 14 + .../__pycache__/__init__.cpython-314.pyc | Bin 27231 -> 0 bytes .../__pycache__/analysis.cpython-314.pyc | Bin 13069 -> 0 bytes .../__pycache__/battery_fleet.cpython-314.pyc | Bin 4831 -> 0 bytes .../__pycache__/dashboard.cpython-314.pyc | Bin 29719 -> 0 bytes .../__pycache__/documents.cpython-314.pyc | Bin 13273 -> 0 bytes .../__pycache__/groups.cpython-314.pyc | Bin 8318 -> 0 bytes .../integration_setups.cpython-314.pyc | Bin 9252 -> 0 bytes .../websocket/__pycache__/io.cpython-314.pyc | Bin 37215 -> 0 bytes .../__pycache__/objects.cpython-314.pyc | Bin 48712 -> 0 bytes .../__pycache__/parts.cpython-314.pyc | Bin 14394 -> 0 bytes .../problem_sensors.cpython-314.pyc | Bin 8302 -> 0 bytes .../__pycache__/saved_views.cpython-314.pyc | Bin 6010 -> 0 bytes .../__pycache__/tags.cpython-314.pyc | Bin 2930 -> 0 bytes .../__pycache__/tasks.cpython-314.pyc | Bin 1755 -> 0 bytes .../__pycache__/tasks_actions.cpython-314.pyc | Bin 17656 -> 0 bytes .../__pycache__/tasks_crud.cpython-314.pyc | Bin 36273 -> 0 bytes .../__pycache__/tasks_history.cpython-314.pyc | Bin 6517 -> 0 bytes .../tasks_lifecycle.cpython-314.pyc | Bin 9553 -> 0 bytes .../__pycache__/tasks_persist.cpython-314.pyc | Bin 8772 -> 0 bytes .../tasks_validation.cpython-314.pyc | Bin 10194 -> 0 bytes .../__pycache__/users.cpython-314.pyc | Bin 7626 -> 0 bytes .../__pycache__/vacation.cpython-314.pyc | Bin 11145 -> 0 bytes 121 files changed, 248 insertions(+), 4150 deletions(-) delete mode 100644 custom_components/maintenance_supporter/__pycache__/__init__.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/binary_sensor.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/button.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/calendar.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/condition.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/config_flow.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/config_flow_helpers.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/config_flow_options_global.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/config_flow_trigger.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/const.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/coordinator.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/diagnostics.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/intent.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/logbook.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/panel.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/parts_runtime.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/repairs.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/sensor.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/storage.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/templates.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/templates_i18n.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/todo.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/trigger.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/__pycache__/views.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/entity/__pycache__/__init__.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/entity/__pycache__/entity_base.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/entity/__pycache__/summary_coordinator.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/entity/triggers/__pycache__/__init__.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/entity/triggers/__pycache__/base_trigger.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/entity/triggers/__pycache__/compound.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/entity/triggers/__pycache__/counter.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/entity/triggers/__pycache__/runtime.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/entity/triggers/__pycache__/state_change.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/entity/triggers/__pycache__/threshold.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/frontend/__pycache__/__init__.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/frontend/strategy/chunks/budget-section-card-VOW5P7WH.js delete mode 100644 custom_components/maintenance_supporter/frontend/strategy/chunks/chunk-MJ4XKOCC.js delete mode 100644 custom_components/maintenance_supporter/frontend/strategy/chunks/chunk-UJYDYB7M.js delete mode 100644 custom_components/maintenance_supporter/frontend/strategy/chunks/dialog-mount-5UVDQKXV.js delete mode 100644 custom_components/maintenance_supporter/frontend/strategy/chunks/groups-section-card-F4CGXZMM.js delete mode 100644 custom_components/maintenance_supporter/frontend/strategy/chunks/vacation-section-card-VPURZT3C.js delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/__init__.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/action_listener.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/aggregate.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/battery_fleet.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/battery_fleet_setup.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/dates.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/documents.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/entity_analyzer.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/global_options.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/i18n.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/integration_signatures.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/notification_manager.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/notify_targets.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/parts.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/pause.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/permissions.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/problem_sensors.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/qr_generator.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/qrcodegen.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/retention.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/sanitize.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/saved_views.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/schedule.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/settings_registry.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/status.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/task_fields.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/threshold_calculator.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/vacation.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/__pycache__/workday.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/__init__.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/_discovery.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/_model.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/_registry.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/air.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/cars.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/garden.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/heating.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/home_it.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/kitchen.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/locks.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/personal.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/pets.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/printers.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/transports.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/vacuums.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/wallboxes.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/helpers/signatures/__pycache__/xiaomi.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/models/__pycache__/__init__.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/models/__pycache__/maintenance_object.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/models/__pycache__/maintenance_task.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/models/__pycache__/maintenance_type.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/__init__.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/analysis.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/battery_fleet.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/dashboard.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/documents.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/groups.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/integration_setups.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/io.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/objects.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/parts.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/problem_sensors.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/saved_views.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/tags.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/tasks.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/tasks_actions.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/tasks_crud.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/tasks_history.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/tasks_lifecycle.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/tasks_persist.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/tasks_validation.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/users.cpython-314.pyc delete mode 100644 custom_components/maintenance_supporter/websocket/__pycache__/vacation.cpython-314.pyc diff --git a/custom_components/maintenance_supporter/__pycache__/__init__.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/__init__.cpython-314.pyc deleted file mode 100644 index dfd5209b28995cbac76bac793fdccc3425afbc5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77024 zcmeFadvsgZc_(`CBHjcEzA2IdDN1~Z50R8aiF%n5L4qPh(jWy{79|KGAc+=9AP1mi z$xfr#X-Xw&B_(M^rEW!c(wd&hOqf}|*XmmB9XqiTHR;?12y_6W>e$Imr_*(NXQ;@n z;@rDt?(f^@0T2W&N>1AT(X+^XHul-?*Z17t-kfbVaCqK3dg{5KD;3=TML(oxz2H$i zIGM+BmpLaF;!bc*MX$o43@O)>U)ie)sqj|ysvVk;hJ~qnvmDxxmiaZkI)^@_7vma2 zM#RnPH95>7GYix9W;-k)iz6qL!+z^}a~;-@)sYvJEF~1T1vQRnmo8Yeqt!I97ugy^zs&rI^s@U)B-VKiGP&M;gdN(>Yg*L&j zaOU*ZIBG++j=E5tqdrvc*c{sIXb3ep8bgharcjfkIn?af658Tu3AH#{L#>XsP@7|G zXscseXq#huXuG35)b7|3+Tqw4+Ue*BbvSl~b~$#3c02Zj_Bi&2_B!^3_BoykJ>}>O zbvpKk_B#%Q4mi3(T@HK5?&uD6J9o^uV z#{4C{qmJXD$d&1!kxg94%C)w|Hy&lJ@&?(1QXpH?X>-9Q(A>VrLxN7JxrRkA; zS8~VCY*h%qLuZe#8@ikPCixJjLyq&@@xjo*@k62h_9an6dZN+Ir6F-hp0 zbG=jPv^gt_xCup@YMU`MaojkRkaA4Ek+*T^Uh=o(L%2mM6Sev;Qh4%>bRQ;vNj}u5 zN=|1S`l%G2d?V*|LqALYmVC(Xze@h(8~JT;R=0~iB(-zZvNt}mY~#>>OXe>5P^amX zlz%UUC*PG=v&Z*1H?>PWExuQ+Nli+AnR{Winp{Xpxmr#3K1NMyQ}TPfnmn>koYT&_ zl{IPBNF|1zNB{iO%({B1Ow6vIC&x|lH7lj>p-cZ{b=oYIi4rsS{HIIamV5muqcFC=?BrH)^4 zI-I@D3gVIGSDeqne~kHm`*@*q6u*wsFPXFOJI)iKt4=qhvPa$6|fWc{=oU=NbGy%YOf^a~%HXnE&^j=ir}U{u|Co_@|hE*6D{o z!2CCzpMjre{%<&g@Q0ZH_npcOT;21RHjSM1*$#Qer$W9d&(xUDHar~&`1z2Jw^7&` z-V+-4Pc_vk5=PI|lt09N1_$t4@AZT{V-ucWkbZ>5Cw*SuM9705s?Mp4l;D7W>h$;- z`&5X(Sf@;6caDrW-S&Zz-jSp3-mXNk-Gv`+$KWA*=kRdv@JJ_q4UY^C)oBtM`+46~ zC}DQ^Cw-m4;CL|P!B69`k3T;?<~!h-m`LP^6%9Il!GM1%=u7Cv5Pr%tb`E71icwvj ziE-2uO|bL4pU0QnF;*-0dHD+hEnXjG?B;!EP!_6-AXH#HbTJvEOcZ&77pKPDAs%J8 zslo2Cv!1ClzC_8257c)&ia02tNk*AG9AB5n~HoWFP3< z-*4|iS5oJVbPo3oCrX+Bh~3`Tf7IR8+hZRd!Gsgy6?ECVI}i7dh&?O?=S#syI-LW( z13m7p&ZEPLtggXBoxKBz9AS{MZ>*47%lgJ{fJmYTC&cgiFM)!q1r;A+i5>E=)xf6VBMk!_km7K1?nfvackG$ zfx|SzXi+<*(Bgr?k>2j!17aU_4s`ZlstYL!Q}&?)en0OWpYnv*qAgGPGCVyw>ESOf zkB}!UGGYDtc=woxr*)RyJ1~OI6vk_07$N2^|Jd{-*7h)R_8}l|z#kevJwC=Zi9?<# z&lw+W6NOWLeiB>6C7(Ow37*5+_4D|IeJnq%sDNk6H<2h5LZ_$XDzI?G&q=L26)MG@ z9H-qC`TJS!R2gxHk@Fbyqpefk;24+ks06>_K{q^?x#L_&0Wpd4gg2zBhNvW@b}B;} zr|Ni?Q@sf>@Js8|;8<OXt+$myZ2{po9SeL!vmfni34?!WMsNyK@>_;iS(-8@}zd zpSO8dff&NpYD4ex7n=rtnL27I!)1HXHsGJ~C5&UqF}_rkT0HfV6iY)r@4Hl;`hCR= zkRs;=g-`C3tY7Eq3<;gvJ>|iM?M@in?n%FQdV>5WxBD~Go(b`b#qB;l&Idyi<5RvV zKR#>SZm)mL?dJQ?jR|~Cfq)3@M<{=YJ{7oWZx4-+xjmr}KYnUDkdl&-t2adPmPD%?xw&+z85(##|uwzGo0VzexiQr z!7X+o`zD%$8kV1 z6n{rw>XdvIUaTRQ>Dnetq)AUGNF`PAN9fZtlH-Rb2>BmMjB)*8uK$}aEVlK%S3_Rb zpo9jfh%Y!E)*@pd9Fv~s6Y4R4FogA{njD|vPattZ=baYNmxP)3d9a(DA*es?JA;pZ z^!3uo{RuUuv@el`uR;G*B1@=JLj4?mQ60U$)1K*xP(pptGdYp4j8BbCOnZIqv%nGj z{Kb)knr2Qy>p^<=xHn)5H=76ln&idF?7Jf=d z2eQ2gq>MjFonV$jr!k|bPkchLIw^I+gbGYi?@+pg7Kq@f37CW@Frh(@jrqElO&JJ5)Jd8W4}-N{S!1e=+CKyn)VE~q|h=SzNgF_TFBzs#IokUh_CNaj4C*nxrbbZ zV$XeY=0CecuRCh?3LibrLfMRBO+a)u^D(QqmpM-J;O{YWtGM;ZgbATJhavzWv`bM# zG4Y(iCR)b1ltUWfcd9EP{zH^o+9Q2C!R@#pttQ%sNA*%fr>Y36ZHNiVr7+<=WM2N8 zevM{JVG_ZV!%1a0m6Gr;pmM2Bvz1F_xl}_rQmW*8SF&v=rwnaJJZtj1>Y)PZ zSMohtDEXagsa(0YmPvjFZEUraDnGgx91g?Rs9+R#+K#*{cE{?-8R*@qE7EA#fCiWoATO1 zAPoJ1P~-TN?SjvDZsMZNJATF&4B0N6^-bBvLp4Dg_L3%pp$B`Y*XEz&7hpOzseUPkWMZlIF@8Hdp#eIP5CVbChCi>G|< zAjZ?Zte2a1PxwJD2lqC~Nq&lq9?^S6RIiyg@l%Bizx&U>w7+w$QIBi%nfAW3nt7$>%^aYEv3_9 zvVzVJGNA5BsLuF8{6_kad)7A*@bSSW&zUp8tT9{p-(>{>GV;5~S1e?=vYYA*{7Z-+ zz$2|UY57}Y&b1>qj$J?Ywd1jZ`ba^2w4h-@u~^XZzApP-UeWtH&$X^teoZ95 zCYHY~lE3YZ(~J3gqB>7pXL_Jf)U(#{9{JYw9ND$91jb&Fwva4d*?cwb9xrx}O z_Qt~P7 zE27r=X!hpIJ@+iuYuj&hT<@5DZoV>_*ATTdzM)#^e)HgW4&Hv@PG@xMKy=ICdzQh= zj<`1aTICmBoYl>BzG9}D=*?G4u9RFYzf%77^Rs+ZUlr4Dis&~j*6fSwpSrw1uGPQv z8}aO%Saw|`yKcTFn!P)w+kIEJ`@V|P6~3?A{c(`A#$M{&4F>Jo`)c8SxAuSnuXpPd z_Ez<~^?LX}9gf0(9wn@TeK353Isb@AGSbnc*ma+Svv6pMUUx>=D}3S<3tfqH5Z?4M zAsy${(l(Ncbil9dRXS7w71NGl+HV21BP*bBXaia6xzSvtXOC0OP=~bw9vNUu03`)= z&`6*opmk|Q)IkH(K|53|m6m*GKpnJ0DWrfD6JS#}Bm;RV6dNG$L8-hnlmTUq(ipQR zbLu1AQd+4U0X@sIc?bJ%C0@<$Y<-Oep;%OZrwRKVn z$+t_EOt=gUDah#%0j0DjU^)6R193J&PDYZ5r2z7-b3m#`EYr$e${igN3N@l9zX%ln zh~o}nw)g!B$Bh_=TGFz|&ymb+(@AYh=@Ai`9Wf2HuFOY@kFubtK)}~!T;3;6n)Te8 z$3~tFDac%g89ypbw$@9kQkHCmQ{yo&z3a z6X{g|V%wC@!xJ7RP_94*2L+6=7FeA`)$%MmFy&;-uCB?}4U{SY7v)xA|%mv*6%-8*JJ<@I)<+0 zXW-PSME*K>$WBNxjuKzAcc2T5O~y^G5ZKZyK1w|3iWDAnhV=iG$R__~YSdTA`5ic^ z*d>nz%O$q2#9Y$HIhX;t)L~ljU!!cl4rid750L*kICW*f5P_2selB$BP5Q)8K@HG8 zh-1D*0so$y|3JJBvP5=}hRN0VdBhIp!bu{N%W%pKYZw{+Eu?2y z%AaFE7-E^tX)69kz2%`=t;xF2!THF<qQ{L6SD}7%+6f;#sOcha+?Xo>yR01crAeLJl$*qp%wnlPW-`M`+ z+>RMd+?aE9-<5rf6-|rAruR+x@$9^-&s}-$>eQ8~SB^!q>tfl>;q2yl=Zq?zn}4I| zI+&sL(cH~5Ssz#m5PeCh(ig-FN@4{yk%F4}tY|^=!p8Rs+GF{9i0ZL}iE7II%AQ+? zZyuie%)I@_H9HqZVl_MO*6fU%a7UKJRdlmxuJHHQ$4c76CGGR}Z}+|4_hZwJ z`z4%p*TYgIe=NkdF_PUl?~7)4#B?2ZbsY?`{l!NXE_dB4y!|%xEnPX<9#hk+U5}SlQF1=F= zzAf^gCtytZVsz?KzJRO|dbST}0*DrAfQ5w2m2g{-Aen0-s~o4aRN^`7hX|~vJs?%g zLnQx7d!&+bxb85=T~MOtmH-gxj6G#=8q;U4NN(8BlFVt+dl#z+azMQj9Y63w-~eIj86FF((c55C$6H?AZ~P-NFL0n3jA%ndfg%2x>2Y7kaMnM~BhT|5 zL3yFU7M$|?FM$9O_}&xalOSs#YqSB8owx|13xa&~+A{9ALE?^&okM!R&F2|A%PK3@ z&I1Y%a#coI5miO4W^d{Ufiq7;mw`TwT^s}HM0{T=w3etT#BO9AgA72&`NzgkW%#Kh z7F?_P5$iYX@ihoh`RqF~Yp3PKg&Savkwqx5!p{<~($B&)GT=ha5A)ya= zFm;&M#0z>HB>wdk{2TO9M;v)KarW~t zeM$9h9D)-!O;AWD>MHpENcp@&QHz)eJlK@NLtxr8{JRw8(R5tGFdk&`a?CJ+rhAzZ z?jk3Ru+xIwPs$gGLN|PF(2{4+YPLHF?Y&JE(u{|Elfi_Z)&S&9V~{M+Dt5C~%-WPH z3Ru?jLiapJMgM2YN-tB9{QrsHb$J4cOYIh#C)0TeJ!KSh^PUR{#rcGW{bJ-C|7R5Y z&nY`4?-kTcvV^K9bm(}Y*HeasMlPYIRWDoYQezdAaxf;>xILcb-ZeH7r3gyU!oqe%jqC3kHzVwxIse+>*@5}4sJUfEd9Sd1_S9VCLVmPx`;0Me zEWB&1K%@_I%VN20k=(Xu?zWk%cwXU+_UrAl+rPFime&%_Ynk)CcJ9@4GrD+H?Q0FM zHvCBwh~Al=Ye(aGWjFR*-!oS---U>G^IG1|DUMr;uYUH*XJ?N`Et~IJ+9@QjDwfv} z$!nND8qI5;>5AtS#qu^q@;1$Mp~5-&UwUyiH0OEc`T4C2(~FyTQwnQ-%-R^SHpWXT zZdKf@h!?MqmsZ@WyIB`6s|F<;-`?@&kBYbrEe|$;=Kc8Rxt#g1;=V(H;E#i(G4)bsL0_@r z?c!>3_h{jMS6$qftNw0f9=SWS$lbS}KEGStxfQP;ljZ>m$bckAp;Kzho&^TvrsTzp6 zP?woau%=P@42_D!CUEN%Irlko=P)kxUhoRPSF#C!cnd>v89oo^DfO%q24NPlwB&T$#Qrix76DFB#gYpl~Am}D? z0%~U#$tn?|6+<*mofx7QL$aI(F~lf_Xq_f8#4LvBoY`WCMGVoS1u|+ zBu9Is@Z|mkCT#D@(3QKAvsmoy60x_<= zDcvyVDjFS=ew`?W^#~F1an?9%rM)#!?5q>(T`%TQGU}63A&-(1P_Kj*%w}m{@UL5? zU1y|J$@l14$?sYRXwyI?NNvH$WxH}*R#(2O&{aIVu1Sl0rRXW|B%D|Ve~Bby4}-sx z(yw7|bV~9kOLEo_LT6X?|4-(=30KkYXXsrcV|neL9-k0&FPS6|+LvA*Ng?seCerUv zs}#<`f%kJ{*w#7J+rU^@Q2hft$dHML1eTDfQVxCzoqGXq%+YD119L$L!&C4+u)`!S z8u4`)s|R}6p#~dHHQ1)7Cj3m1o}r-qox>vrR!v*LAE1m#gS&}{)MLT{s^iFx#H!D|2u(CKSL z>7)-&8VEtpXLH(j=)lkgCxCyM*AEB4;AIiZq7%p4N+BJg)2Bf=mT{vZpBrd5krM2o zqYW+v4j!x9LHy8zGcrjOKQ$lH#$P=joZw2&2WY%m$TQV-sWP`}NG1i6v7ulmZoQ9@ zMphMjj5M+e)?=iRWEO+9v2ci(YtxZ~3|^VTGJwDkz=I@e|WBVMz@;=ew9FP7PoS9{NIF zY`h68iXqNiO8)$DbUp7T$3xC3IG}Wip_lQKj-R7XG_4Zr7#}lpz4>g4MyPtCh(%-N zj(byzPUK77;ZEVcGVK_w*uSUrOXLuvMySwB@C9kc6GQQ`z!AuCQYDH|F3(ky_0dRtrON-{=crZ#{lgz+VL1`tvqF|(K)iUEHy8t z^XuYLBY)kamRb(wytb8Ql2#fec@*|4!a<74rqMs!I;)Rl*V8)7E4s1s`c5WWDvsvW z(>mLnzRq|BX8f;vRV7kam6aeEoVi^~^jg@;eyxOHgb^_ab{eTAWF8y{QKiqJWXE#3 zA%b*i&kzv;X%8XkGCEJ_^IFs4%(9#gs66;RS{HcO68s2ghP7)wvg_2kR3@%fDIw&6 zETqkVvLD%aWcyaN&;Y*|yh2wh~HvSgz4Dr)xz5N`q){esz_j3vWnFLhAAk+NN zzeJSmC7>@m{F z209sMWv#U{NhLYW?FM0#uw7@TZr1_zNJgz^X}rClzRNhLWklT!E{8LlZN_D`6zdK+ z!UX|l85htbXGQYh=ZLJQD%E8~b5`lh4rumi#ud_GFSfboOp{0`Wq+r=QBd`gw|8RP zj={7EI4YjhV_@P@ttL`05cWEtP)8sIMgIk#SI|W}hq(L%ImAfkiG$Aj$qA4{?36nFT4GX}EcyV`+kyq4+zY-_ zLI2n}U#LlFXOJ(!YD!p=;Y?eMCj$s6V1&_T{~NMPsIUhmEP^=_n1vIp&Ox_?K?}-@ zB~7TP%{)us<9Pv45dIXL7{5M#WAggsTu-#HAzo2+Yy9T; zt;w5{^Mlcf-SMhTuhqR;_gdqtjo~c^qE%gSTlH)DSM{%%Up0rD_C;+^#j7@^XYx^j zu>yKU#^UT5$5I(r-xRCcgTHXyo@<6#N7%A4tm}DeE1dh~i1Uk&in*LpIu)}U4fjimrX?cQ&ZWUz3Xu z@9fMXcOQ%vRT$zd8_MDt<*by-cXh`2gh02&!q6==Ev ztH>o5H@(B#4hjJ)VO0)NGg$TCSAkU`oKR!`6Ol-ykRPWq4Nhc=qk43lOg3)Fz>kDl zW-dKrsw^B$MqB84j8v)cBtsiAmZWzYo}i>8bjaAF8A~!HhB245s8HTA+V3gaeF!2;f&n8_Gs<<|zMH$)V2Y2}TK=#B%yt0SB@M2Ao)Q#(%WYrJ53G^XFGXit7;SbUFxs=E&H;2O+e*--r2JON&62r}_ez?UL7F5jGjCjY zCR)0887#Ry8m&0EEQFv-Dzv%nidJ-qxs%%J+@)wq>oRz?xN9(4KC}#^K~uMQdpi6{ z&*Y;Lb2;FVxhQ+4XUWFZHpFUn;V)dX>zaPHJ#5(!*4f|6hjYIYaenbp*(2dmCp!IQ zt$mx~%Uv7nX6~IPh25xrr&&$@wp@h2tH~nQs6fcOW~04T^=@&2y;1dUqlWygDtyIU z%_6gHlO8aX>(SeZT+wDA)XPPTK`MOOih6awDuax^pul~qpYKYEkeqKKkTyr@UnOTb7?dC&i?oGet_lJ3 zB$6zpfr%|^qRCQHu-&l}1&MHwYzdh2u62>%`^KT`hvqg#^XuX!Yf8xGXns@Nv~G4p zCbRZM%Xh6Uq;OU(6Kl^!i(BHRl_90GUAKB~_TD;l^U!=#vxKv`!Gt6k0%5(tq*7|fnFOZRQb?+57 z;Izp{dJP>M(Lj_>&M#nP;!zYFDX_k5H+Q!w-py_4HgexrD!TRR@2k}0*D4YIeZ7MG zMq~FD)%Obvx;Lx7zga{6Eh>Edbpt{=H6;T=gJ$P_4h{iAya*8DwGt4Lq=5m#zsDTO z1PC*4TFVKwfO1&9R+)uM29{)uz_*#P8&#R46v>kWWR&zwp%{}GAZgF2OaQRs?)U{Z zWu6oX2ZNOz%2e6LSp{QOs*h~R1TvO0E2YEd*eF%0goi|6oM}!gZ56P*JXfj@NnD0x zDTq{Cj$?I|k%O~}RrC{*w$g$7RQ;7%ceDT)1>DuZpAR^0&SY)R*dtV zP$iTI6|#3Zj#IFt>eomITz$0v<_gTVl%#B{9Jo|B;LpIH!|~{8`gjY?ZF%a!f-e@3x05hLWCKf#w@)*w)7(Q{Eme# z`9q|w@6Oin(Bat7vB=P|zxZ6Z&K- zWW@pYS+acCyisaark<8^60Kxl<)U^{!71-dBQk20A|#K;Wr_#dN}XwImiS&UKbf&^ znes|npiU{1W>(s>Rs0RBA^%aZ8p2;0#aIXr>}-HiO@Ck=MLsqljXBw5aq3g-zSN1?gx)P#JmBA>-xj7*pR^gkHxpe!v`ivPxHSYu z-9R(Jnj13+T$htVp8Nr2`-kMzl9Pm*3?fD-tco0hpL{hrQF0hd?@jm;stMmzor!JF zWVj#q3_+=Z;CsR>{t_%=@ZG3YLJ7kOe?=Mek;B^b0{K25hxG`9zb5Xn+gs=3L9k;T%Ex4bibaZBl4OV#}5SbYcn!u1_=G`_U#R?W?tTbplg{^q%b z)@bSWSZPP3wBz>nw_1O&M(taeYY=~91L@HZimD?hf+unHYt*U6HJyzKlsqFi4 z<)Q25YubAyWgy|6x%tf8_<}WBzBO91?HUgLm&`u9m{;?De%S|kwmH}0#@+D7a|&*l zuA4qAuA1BbTHmXE@#4z4_IUBexfkNa6?5v>bg$~>3!}Cz@nYK?-&T-AW$egT)ad#Qs% zFBQybAvZhx?@GfKh}E`!9HgD^<<5?teTujDcAD_|o^gLEUhi(&UxL?@BNVR-2n9?V z(w$yB_QN%v5aCHQHk*n^?9sH{=in?9EYa&W)Wz^xiATsp*0&&0e-b<*<<102zh@NPLwE;XGxN_yqszU@R38#Rcat}3)Aw`rR68b z6Z5NIB|n)Xn3kU*Ek8M)n4glhS(Q=I&UhkuZbqGKqe~{YU=)CeO(^OR)^mbO<(tX% z$PvFPGJQP**bWRw#jBb?tih?tP8jbRHe|xIG98z9$>T@Hu;sc5_!aOc z;Q^F3r{PzyLMO-G$m&`k$Hu{R30lf=1YArv1Ohz$k>aeW%@))cZKOwNGukTrT;^uN zbCOm8Q*fvZ_|Pcv_1PoA?tq?5M?13^J_HWVvXRMz^W?Z>qu)4)nX%PFq{fx@xU#@g z1z4d6#J4(?Rj{5r^gQaIV|CcGhB{c+P=`vPtW+0u$aCgP%AXl(u?@8_uv#>&p%w+p zYN7YB-2qtEhSV|z{}I>nkwu^DeT`HG;sgIoe~|O4eT5WY3Z*~kCD57yE92Yvp8}_v zFcbEGQ(Z>o;t+Ro1xnLYiiEeba6~zhB~d73f|_!aaHZSy+_)%GJSm2| z`-a_g7oIzzW?J0_`aLi>_^jOxK^wECmQc7aZR(w3*F};wvZQ@Bu_nMdfo^u#HU=4X z$uO-;9bmDfoZU*{#bnB&mLYIp(Cpb5th-cC?E!m;WYmmJvoUBR3w9Y&LaBt%xl6Uf zP&5y$A;F~*7E`(;B{fSP(1voNR<9+ewr7x3~L%Fif_pdilH+n*ovu^U2g>QDBr7kO&qK|24-VlJC*i5!@;^YFq4 z#)*Rje~4=0WF-i#bhG=n^kCxQ%peW}CNu$RS&AgXlyZT|MPZ)IQ#~2>Om+eRYOjj3Ke1y?Vu=hX89GHqe;7~f!`#9frPoVuR9vr^)6G{!a~ol*%2E)s*di9& z9Nsl|Ej90(tV<@&WQ`fiBF3`W6ES1MU1LMMv>I4(am6daxxLZ#t>N`s!^PXK^v2D3 zF>^)4TrqnoX0E?$u8)`6q<9^_|GDt`E#cyp)Mzip%nf(V$gWC?wmXVQ$g#NXO7Bll zb{3agdc$(vGN+n*I+{~6qapjz(_ikG&Hc*0xsCIR*J{66yRh-L;?3GOYVW~}^x&1j za9P(|rx#6!Q1uVXDkHj*867B(SW$hXs6JNI5h?1py(3!GHDmgq+xhhivoFq{xIMC1 zv_JgJD1t2OzS%y%`*wM3L(km}J$GJ=4W7YYc<_vz`7_~XPc53pD0g%2)uUIAUOj&0 z_$%AzTBGJoXm!L~zqt88)Z8_rTvA*0c_2DwpIfxl-h(YPVEy6p-aGA!Im7Y7s#sxD zq_8Pgcpy@E;7(7t@IbV1B$hK0$r*{~md#}?=5CVH^xP?0%y~K`&Av$CzB}6RGr@4- zzGz`6mJ^EPgeaMAF*jM1m@Kd0t9#@5g*OJS56taY%-{BYPT`WCv(`b?&XoP7z05k; z)`)fM!jY(TPt3F@Y}ykyWyehGBc}Cpx*wZb!HG1L-rvaO!o(K_WLm)lI3;uzG7tR{ zGnGe7ko#R* zrwXs{RcDji2BTs5ig)!J$ZhO2;`RNVyARfJKiH-?xKaIs?P~IOC=mXGU3=iavqN#P zMtx@|h2Pmj;dl17!v7ar*1`WnqoU8M{-LRa{2LVr|6vVt>#F)JsvjAt5I;z}#sIqDlQaPnSemj-sZvvPpMx_GatALu9fQ|Oa)-pmV5(>y{8yy@ z^yH2Ny+wisa*Sc!r(}r&fum#dkHr#It{GVc3NAcJWR+xHnUMGtre9cO`q^EYOek{(gpMm$Mhwnh8U?*-wABol$f}FH5pTibq1&%5M;1?g=eTp@+IGpS}8Nx zoJt~qeP>XoWFADwr#(<7A;SYA0uMBs8v@dn{z$dL<>Q1%W{i``_%)cwD#oC-rRNBH zTN#j7)J5xr@}*=T0f_T5N#A-PlY;zAWEfV73`0Spmdg-D<1z(y&lz_Rx3*0I9T5>j zro1j01Yp<)u5~>ppeqC22Y`^A0j3BSSQo<-2NH&<)41GQ2>BtJB4BcxS736yP0TBt*BWX+@i@0v<(p6Z8uia^t5oedG`q zQDBJv7wQt$FChwh2|t6x%#kn`5pR)Ychr;OpsZ1Lmzsk1K~ivA6;EL|IS_UL+n0~# z6cX_3x!yykqP}UE-yh9yp0UR_Z6+g}e=-@#sk)|>EN_-Y^O_bmE#~b2pYCVtH_h?$ zdvVHY{ZrRW9~5o)R{O&4x5~pqBeBhg?`}SPFMr*Q!Rv$ZV({TgZy9eIKhmfQ3h(Q< zf^q`f=IiEoKH%=Ucz!8BVy<<`z-`_6=AJkAEbN)xNJqG0rOkIso8R)H_~qC@ylg|f zvNm4YvZUpTx)cvMb&>TUM_G{bz`*4eebmU+Y<-{yNAG?;!afcbV=!Lsve{b{?^N%E z`);|y-mH7K!U})Fn9{kV@haPa5iwZe*pdOECkJqn;E*QJrCK{N`;K|}Cg$n#od+Y{ zDOka|c$n!SdAndI==j=<#V}T&1^ZW!_ANTmRjA3kPfpy@zNEq%CSvbv@LmZWwMYS$ zih^C{x?6FXb~Xg1Kh9;WCufSNjV{Q{oF*gOki{4&X6;dPB9URhpUkE!l7`+_&wIK4 zLO_|cK9x!H14qGRHNZ@w%A}@3%9Rw))EYY>UuBOxZ>KH(N=&k)foX-|@&N5V%@ z%S1Coa)q=fdC_T#mWd{lN_kRvm?B&Q0yUaspJ_6UWTsKcBovfbA_TWHrAfg6RGAM+{dSpZdq9z_8&2aY4k!ZJRr);xWIu8wdHR?^O^hiMuHlWN zNsLI%64cWMu!MpIEz$nTr17c=vuSr(kBa@`GPk6|1wL0hu5?^G`<`(M|Y>ius=+es@ zP1l>|N}|@yF>6cM+A`0RJ(~R4o<-vZij-e+`h^=WTz}!4yB3tuqPD1Y>&$_;#d`I^l?&G{ zMlF?duGdbydScPimdGiLmv6Xr;^v8&1K0Fd2I56qXRAo~6)xI}#HvWq))`0Klp_#+ zF;i>A)Vk0bHnlFA>=4NS~f;Mar93QmcZK0g=K;gJ`qaTnNg-s2_>3Rp+vg| zcLu>>Py%lTCGcJeB?yxN4W)SSA<};`4fQV$Qm9kKA|$MFE)P*94Vk%Aqa++-k3>Pp zct0Q|R25p2yDjZ%u(F`(RXa4oU8Ar#kiAxcNpk;|c3P$$vjdQYc3hcak?Mn;T^4yH z>p&L}K}7aA3Lu0Cu_uKdOcla(Gx|nT$sKtaa1rB84-*I7ND=I`Q7r7*85K{kYs;m$ z^laBQtkN@?cJ1eqc2K}Lm&GE06*`C>#Tw!MQTY~1QH>`V(+CPmjtL4(88D%j%r29! zp0!Sm)_pJ8I=Tl`9%m*n!=*hL#3~Yf44N$Ms_~GXrmKaZ5TkM_Gw0#b!qTfa$Jdj($u5z4#9W4$;j}qSj=75-9Uw zl*d#-5(Uzo)4siDY#afkdQUOK1sH`^LSve0u_FC?KViH6VbVFtcX61;oQE=%nZ=5$jO? zH>nWtAw~l7H7?d*6oZ z3U8l@+PbfqQ4a8>b+%Y(eWbKLTG|lHZwTi%{B3^aYsZ11faW#lN(jZah-urxsW;Dk z=iH)cKk?IXmts8UGhi9BKP%l863+o6x%{D7YtDXfKtbf~7OtT2<6r|O!ppmRniOwy z`&;n(UhDomyuPnd^fY9BKg&pdtCrl-PWk{USG0%=nmp)`M{?pa}#RF zi7xQaFL@ko7C#{;(%CtMrs+NhXYRlfz2>{vua&3?fdht`(B`~bDPB>a0Ldq7u4239 zmP^2$9NX@golN0USH^l)@w2q#evcfsyeRWcmqp%thbk`P2bYX~1!ZGZ$Q<*L;Zm`h)@c9U36f)a)p_Sa^nIwd9qFS`Nyc-gHnU29m^dM_JRKcm_0Fb?xu#+CC08A^ppiPL1NLihb&@S>gF(MW;gjC*-@W=v1lyR14qR z3I(|;a&Zl_nr2iY3)fdq!&Yfl&<9qhm(3*P#vW=d;|4*y0%LWV8^%JCu$~P7o(LAC zG|Gh1?Ms+&W!m&9u|I^{QpCQ}?Vj*Vp7MJ3CN_TJDv_dnj;0ndqd;K3-T%%2n@4p! z7{!Ox$=9aa2)ql$HsLp{qs1xGSn#h`Qt1!$NtXa4WV zuam5VC$a^&F0uUhE%do)*zR=o9WoCb^wnt}wvV{QPuu8Ip7e<+ zPKaMx=}Uq1#s19Dpi@poBbg|XzIAqWxd-%Ya)6S644GxX;4i0qo^Els=Qag%1 z(mC8GRRL=6T%uIU?C?-m=ZJk-gqCFyy6pY-vxS7J3PYDL-B*PKcOBR=s(K$ zAQr!uoLnqq=_HH5B~27bgOkQQ<)5d0)l8{AN2$u~F8jcUyUWfx+G+1WVa}s&q1Igq zB{T)ZD2Ud}?hQ|ik}H)YZ?(eSjVa9WM0oQwkENqQLiMnVLhF|pcYGZ=v?V8O?%>6# zF}G;t+!UwRUS#L=TOz27eixfp#bBsU4e?28gz}on4P>@B) zDA_S{2o-wgHTW2(_%uTpGdWK^#Vj22KchyG!)_7!HrD7b$yD)DF{jc0R`2I~W9s6F zy7-mCIqRaj`X3COX4g*)8|J#AhPs%#F08KmD2r?BR=nknw)S1_q6A+#{hqpD5rTbn zGf=AB3h;h%HeBwF8}ed?iin{iYOuxBwy@e3Z`ighMQub~_YXQwv+XD9%DL)Abi;Mkk_U&Z)w~E^pi$gy4?ewy5 z_i)#@t~9PIy$9uo()w6wTcosY$;fFcp*Nt(TEf-iDfMHqi{rZDdzMWZVn57*eF0`< z;NcFOtYoJw9~R>@5j#?}1O=iMnXQYHA-g(gI#7uklxTXwNU4ozj+8bh8}X5q)0EA2 zEvhRq6O1(4h7B?GhOm0W!z}0~Gd<-ckc}{PQGByFR?-wHX$m(FhM%5@mQ04#g%7hJ z(r4oRrGp9%)^K&#b+Md{k(`Zlli_VRlh%8=m!{o*#ZU4!6M82ghxV8Ppj_W&Od9{(e+HYB7b-j_g-f*8Uns@qg|HEu>y_Sd-w!|wwG3Gy@ zkM=xNOUNl&RkUS6z2JZ6V))3>#hz!w{@`L^=8 zh219?^E{XPK@?y_9G`c@)D;nR#p3$*#huPY^)SNq7@6F-E?@d9f@jI1+nlv*L2Qbs zYhdU}Q*do$aow&(_3ob-Ek8e+!)fY&4yW?xP83l6agZRwZ?+EYRlKPf+NQqUsfQN^ z35RyTAYrcoKYnCV4DC|?$ZW5}kMIr!xx2_+hGG)S0IOf|pc)<$60LS!8ASeB%@9Se zyj3n++*SQd%`C|8r48u|$nKIQd3p|)X-pjdL_Lr%BE{DTS*T()dC1i&vhI^JU%o`I zI~Yj3!pELtp#nZic#ZVrz=QOf2QR_BjAKOsCH__TSL0uU|1A8IVG1cl$~%)JBq@86 zI5dot2dtE?*v=%6N*;|{&dEb;LrP(yH`3C<=K4hdfJ z{x;lyRV{~`lQ*#8Hnv(hT-ywbx^;$22Zl-UL$*8xG=?7shY+f>UhpNxLb#r0eC({v z<2_GwFb-|Q>LRX<77Qffh&B{8n!0fS+v~yBa-ObZVAoe(LO~;mlAv!Y2#dA>-0cWC z9Pv274aA+i-b7B&=L!0!7^WwLF{|M_8=kdhWCXC6J1&OQ?nnb+Cl%^yMavOsDUD|p7jIv_-E2O%TP!UsDN~l#>Fj-h+7;HTyyL>_NOzTgy2#GSu#{@OTncEOj6uUmgjN2lZv7A|awSz7N}T46Hl zno$m{jalmMTI!a^Y=~JJ?^+sRsqvawx^DKE7_q$ann4P4Bi$uX|`_LlY zwX})LE{mDhN6hONZEXurN6qcGDv4yIrbz9WD{c<-j4n34k@98S%cHPrKG5MZu!`$(Ey0Y2R zqGOw@XJJdZdQ;XCr`Kd9c`_Ie_I!G9F3cawN6=AWvv~kNSJU4lxcz?sHUul-Asv-H zbQLKax``C8+qk9!uRFM=1Fw}}n?#T(MDySmYUzepY=;O;e@-ZNd>v<|K>0xoqZmpB z{bJM;svVg9UQ`Bv3btes3wfqLNm1aAGXR^)QK|uZ5I+N$mbXpZOq8iqI`s~$3H7oo zyyL8P@;PXPoS+a~;HK=&a%ck@Z1x#dG?U;WxnZZORwAdJEN{(_tOz32o0C~NnN%qy zG+~G~oU}*!7SKXTM+eao?M!Kp6bER=e-{OY-+%=&1FFNF!FGnxFl0hcl8Ph}AoXe~ z_K|s)eiPF6flMFKLfn@*wTw=rfJ-*A>p9pfFr|nOO-ZmN0b04l&$0TMLMN%}LNE*Q zvhWNwO1|V97U&d1P08Pq59(oNzf)`8Q0zgAMHvF6R~u zPYb9HiC1wS9*+0mOc0FYOxbYpUXYG_)jB%q4!w|%pQ2k0!TJR%Bz#&{jjGeb z0hjZ6n{0=JgvjCgF&q<`08$sSodp`@M`c-+nUPQ&9GVOWR}gy6Psx$<|V`p)gDhTsEC{RMwB(yPz6Jj`uHUT@^ zbhDz*<7JlICN6j`1`PrKIK*E#QRWHRs#tkdD|)My^;R41mlRRJ#z{Zy>DbPp$dkkUa0K+BK3xg#ZZ?*0Bo%Ng_2iG5$HQHb<35~=>gv`7h zOqbKeYzEI59sIJLLVw$E>0aFf%Ne~M*7^7!eg zQ}T!ykTb60^zf<8KgTYVtepy-Z6rwu8gKK3#+on}NB9{`c;KbXhB{5MMD~OSQWaRP z!)%%aey$bgNb5_QMoA6Q8G_lrw*moGawKN=`L7-ymm8&DY9bBa z^5Rq{oBaGw5Smb&MHsH`kb5l%(;K8!;0+RcU^z+;_OF1|i`MEVg}p_r&3)v@ur@Qc z9me{t;B@BS`t0XFd+jre+TvMztgJaw*1XWNShn?jOWuct>u&h3`@u?$6z;q{c+Y6L zrXjpNYFu}@D{c}c-IvMipUynTwq5VL))Oz< zFvl+z)y+GVCb^7LMSof=Fj#X?6 zS8Q8oz1DNDsB*66TU%pATkaNZdGp9mYMURZlr5$2*EY|!ywP#n^G<%Ot^1Yzf7uZ} zej;}KROI-n@Yq!JxIcUZe@7Sj=~&1hiY9+T@+Cl#nkl?b^ZLdJKMtQ`bG8A_teJU>i>LyICsbGjsL0X zPn+&+TvQLeZ?t^;^F}o0;|Hjk9~Yb)$5eW$v#z&8@peNs-0$Xg+VJ{b>w38FSjqoR zo0{DA;@;-0ck`>s-J^l~eQg%G=1vnn|Dd#-+#Pvv?-+}Ew`Sd`>MX{OPsf0KT`O4X zdI{C!Y0nTSmS@QK1#(^{=TQ{P{{&zT632olmR=>1Eac8LF0prb#}UypdQ$kZl5hd{ zM<8520s$eYCyXLUcz|kPVWmGq;2owvNpd8K_%luUe1_s7Z{cxq68Z*tx?;K7LuSGy z#q5@Y2%RM224Z57`CSxP^Fm7QaP29xdE4ADp?oRClMixpH(E~oP2}uk-1XI zP^ndnF!}`YV`ZyTkZ?t&6Iv;R1Nd_ypDn|vNHqwg^1Re+3q4GD#@V2BauyYs(}lPJn@#&o*|MZr#;Er>PK6pPf}}SvO<`1 zB=BZWa#pPDeUzMOj1@!eQtIS;bcf`Z`dWIUwY#KmM`U9qD@z;QBgK0BI*sm2rX77s z@=I+`)+BR_mZjdmdg@WT^etJ#WnZRCqCsk^7og9n24vOC`EwLNfJa$%t;~X(>kXJvuD; zGq)tu>cjOOV$Y`RO00kBe3bM}dN0#~W^A8F5TLpv-x&fip8h1sPe`DSq<>AajaIHV z#6P++{*$zP^jRsNvGDb*?jH%uG-YFj)?cn^DyC|o+J=fE10 zC2vRKIK3;*+-1=$JyB~Y$S1K^|6Zi?3}ye@5! zDO*YCB8kC>&RLeif1jt7}teIM_J zT+R#S)^!rw!hLG`qF_k|>=P(y!FS17sNT!@2DV&}n?Lp}V959V|Qoc=zYL=7- zPeUGgmS^k(8ZSYnM}jbRj3Og1;8lu8I3rI`k3RqhSH|Ij8S!MGRG~z78tzDy zDy2fN3wAtz8_5!8A&U4_V7Kh1v^JrKg~cJNLPb#nvP$GeO^I*9Kcrff3WbY|Rk3t7U4ncg z62W-sOL#HTGNA`6M;Icua@o2~XxQq6vMrrs3Bq)Nhq#BL_8>dfQ9x&1+yV;~8i>T% z1?LtqVOj~xQega;Soe5Y7lNB3{1O%zYXQ|Zn1iaMGj{~uj%XZRnCOf(##^zkGwL=0 z^ny4$xN|^fn+v^m@zsmC%O_H^>(9EuJgDhe)b`xVhR$6yyC$Zq3F~S;ge(>ohZezj z$!WXX`?uPh%NL={w|@8Su4qMP7+PiJ+rkHrFP5K}(JYdN+q#&pC8BFt)V0NR=9sQL zqAL$qw8Sb7Mk)?2>iXhj+q*fEjSKl&5HqZ6fsiw==-M>hzz{2H4Hvb}YrbuG-4M05 z;f#o}a=vKMxaD4c>%vyLv(=9K8Lkdo8JOL+XsS#IORn zM_2Y-*&|qOS}bo~Z0U{}d+r*0?pa~5JZf!-nHs{T21L|n3pJkg#VXn(743^V4o53o zi@GCdvZaaivpZtCjFtfLSXW}G#y@BvK4m@)gmVL8lJhOWi_%ZCn z>`k|-hn9PApxO1_Uc_D82^f~(kJ-E5ms!=-k{Zmc*AZ7CWo2b&W@Tk%<@f$R+XuEA z#%5^eRjqqx;O&86WrM%6A+V#%xBq}#c@WmJX{#p3&yP>oCQnToF#WLQ7Cd>YP;Cxv*z8*+i*qq z;m`*|zV^d%-qB#z(bK!<6SCxljSgpCYyu!LE*r!VXCi&QAvUn!DPx1Y9PkQQRC*^}Fs(%rUvbAKn6})3w&12aP>swU6z^mU@kMu% zk-)`aNvfA^%ZwgB_<& zifxoui(UD;PuABU|7n@nRiyj0Jel%a#jaA_r`vYa;^G%u#I7>kFKX+ZxcKEN`u&%y z*CGAe0x*&W-&CKClbj-U)#&6@1Lbo? zO7mG-#L`lhVhAX&Wa%1~Vt^>Aq4aCv66$GFXI#QRrreit3BRYq?wgOA#3d{c>uytW z89YLqW)boPCwN6+r7QV^bgyrdV#6YKWX>N1hKs`G$D?%*HL58Z<;eU?VWVGuXh8wO zSUYM#EdutS8ppANc$mu$q9arq1H3?b3U)+OjR4larh^O_mK`e24Uub1w5QYD2!oFn zy++toF8CMGYlJy%;8jGg5f;KjwIOYGl%wZ zG?NF8at{{~K?hQ)94!f6FFU&9B3eGJh~CW|VG*@fz1t8`^P8P<#rO$*f-|@L=r%^w z{C=lisfkf6Ke|m3HUGTRz-orAtQCcW3EU?thZZZs+(F7~%Z_y-?8Ge%q7LHiT|kai z4;+j(GLF>(b?F%MK2Ji+O1HBVQIC7!cB9-$HoN5zKMsu@f&Bv%{t)AwiCke73?vn@ z)StKVO8sNB!05crmU`-%I}K62Zj_r9VKgr% zvI@dq@8}pvEC}aMK#v3faP+H54<@2S@y2>{$A1R1X>OBk*>3+2Xal(&tocB&?mDm*?n}hfGw) zUU$e$S^mnUZ_{w~N1^A??`2k#kq9qCb|pRbQI@c6c?}vc!DXUgNj&R5<33w?rt*!f z=|g0sVy^O;t1fp=?3g#0zkA|aCr-Z{G~~<~atMMZ+_WX09sJ(l6i_6ZfORr9Ng&egy(i6tp$ z$?;oqrb`1B_k2;sxvhR{K1$Elo~fPM6tEP|=aih=aAq&7nCpj^mdyc6#eDJVbKCsZ z0-#N2fP=sD~Qu%*e^@r4d zTrs_FEZQ!RvrLmEpVPkB0QgqQMle_XTl zBqR)^k1GQnwQjTY@*gd-^Q?nkul&GBtjiG9Uto1|L=~)Mu~ldhM?@yZM9<5QXztcD z%}EVujatvF_7?u&VzfA)Fi8lbUdul?j;b)XV=>Y6F4d0?%-$uAT!6^pQ{@McoJVNT zsv`=2;!GR?#63-Iubshg48+eIDSz=o+P{1RD!zXCC zgS`XCxTYdF-iJL~_zv9bgnpn$GP6$M#uN|DbQc-3kL~t+3&;I<(8In;Gq~qAR!W!? z>6x8u-}iQG$P9L)a&t2KpuKJMq;wZcz?BFOIMEoNQYmd`)2PCg+Da*hh0C?rr0vM5 z#?nWixTi38L$SR>CnXtcB&4{mQ$oSBL4{I!cJAHL)3tAJXMJ;HPit4#exy4?@vQ`l zx|DH+3!tmK>`ypeC(__4VLR9*{6=`) zJ(!qoS+FLaZ9UU^cF&nTZxm1G%hsZx)#bOk0`6MbS~t;n(~@$|^TxA5OW7Qp)fsK` zU=7*be!E+?m&3(6tSt=Y(>25q{QkC}A#2V66HIK{#Hj>F@uoHTCRmGUS@S7r!IUC@ zN>MPS!knz*3kX zvEoV+52yOP6uXjZdy?Oac+^apr>*Ba1wRQsj!>&O?lN_Ba)M zjtLlO%j_Q>^5hd1*^Awb5L95Jv}bYzjBk~_Oaog{CFdKa(oKG(@GmSa&F6Hyd5O+B z#6b#`U(N>8OE!TLDJ%2+R@wA95=r{&yb}g0%w3*Q(*5TC$T%tPbrw6jIF1dN13}Dj z0zw=*MY0nJXdUuAkG+zB0SI;M&I2RLwm)|4ST7Xax&0x!0RUk!YY#z1nn~#Zn-Cxb zrQDy461k6;X)Flmu8vlq#?&ov`aWm=*w9fpR~pK9mKJQRDR-_#1I#W&$*!mn$*e*o zv>wHH>4r;Q6eAZD_bM1IpNuUCvFl{fJ)k%~>h%nQ_W=^Z+`F_bUNX!N@ra{NhTm73 zr4lR`wufQUV+ZyOVIA3yHzC9E#(hE)@T3=$qLFCNpglh}wg|#Y!USxgc4a7RBlv9! zJMNMG6xF0ZL$U;AKaYaYx-WC+QCSPcb&xAtD{K4V+4-drY3u){jgd4D39R@WO&|1M zNt%56{L_KL>KiH5KkI*R7Zrq4xq0Hgrhlae?EjZOptKpY^naENIHmc66Ib#kkDfmo zC|Z9bb^XsyJdn1amgGXxj=(JCbiptHurDLs-&N8NRY*eVJ$nGa0j7JJckgYe-yH_$ z5=Cwg#Wi+z?(LM;ArDWbr>Gagyh8?MI|!LUUMe!skcIMmyYPC!3gv$4I4Ec0VoGk& zBM{XEKn`aHTNZ4|K^u?uOA^7K=-~`$qWM;m;|F#>y%E{bG-;o-zZ$-hlbR;lZY8Ju zpukTPAg44>7EBhr8orW~n=jd|*N;KUKX(wI&GbWrd4B%Gm6crFRigXJ|D?>3n_tK6Cz9s(_ zeorkZVQ;(_KhgfP08hz#&hH62iu{hEK=H=F=Do6`V`9%Og9Fm>go0@}TnpH$gT`vV zvHA;J;WV6xxxr@e8QnL{uFHk8xhANq@#$*5&}B|l-_SX4TLjbk-x}SY>1rN$iT*uR zSHD&KP^{mmyDHd`y=oWhH|wrCk||#-*4OH;mazP0kxFVQ4W)A!xKh{T>&9AbSkm4? z44XcOHc@N^+R9Gz=Cs9FmRpE3-Hu~9?IT44c7%Bs#pp-*ARe1R7{M)AqD~6yP;o3~ zHCY`3UjsDLskhV4M`LyYdn4?0BnEM}!xp~^hXU+AFe(*XO=|^-2#t8zq2aG8t_epY zF-;H-v4AeXj+Y-AM!3w;NNhCWQ%9Khq4lGMPSJQZBRYt_;^0)5;!;Q9cc}Bl+@O3* zvB!J~s-jW)j}Y;h9#SJL;#(=$tQ7b=U>3ToFc0E0z!dlaZ?G2Fd{_$$?uh&HqdV*pL>p-z)*G1=9C(!s1tJw# z`_VhZgFj_&#=!D_+|5L8y8xdfB0q;+lZ?c7#*OIF;sk7L$Ed|KPW9f=LdkUMqglX4 zlv&huR34_lFe3(VzKYd;wX>>J4Ykc8wX{3j1DO8U>H4se@l1csMV@;KyW^u-&33}k zj`~KxH;i7#u%wQr_S^Xw&u#2BeWj;OWof+C?szVa-IM%~5yOR$_EZOc&EF+l zEPscu6)pTxKlX`ia=yGEkPGdo-y&RSJHoRZ$6RRJ9(Sm0M!nP@aJU8o}@_E&wQf*>yNOQ<-D9e5-$+h zztQ-gE@dg`hSRiwjACQpV&~5~tPZ=e7OnqLmoL&vWp2z0I9J(N-A6BOq{V)bC z^{7tTy`mNjwDx!b$&ftOaG+43Nl;8G~aq{QYv#Jr90KQ_SC&su%!^YZB|R&x`95 z^bg}cV?)Xk0AHaCiyP!MV+Vs%&8T(aNJCq|Obp&>U=|^ zm0S|^pB&%Fb`0t=Jd5G^QFV?7pm|O*N&eu-Qq(Vr)YDz5Azkm-=<}))HvADWHD#}q z0m9;O-7RUR+1x1m+jw@aoUNH+!zZG^6p%x)Bf}%iP#fOc31<(9P(NTHZJ~$a<#waY zQxe%+t8rrbLb0Rp=>9*cNGFZK%e#)&1i51(&3g9fl81cnh@$fB>5~@emgLplOT^0( z&q^wj`~OlEN*KaRq&rhyC>M&|m!7=%WUy$fzi6vmv^|)+-Iu#vPOSImZlB7Vbo|hP z%tWg%vHq6DaT|)H2@w%f*7}py{-h?Dv>7U(P=eTYW*an81D49qtPWC{T;W)$YRzdA zG&13uJuRC;r%e9QnPvn{v8PPdoUid^R>}6&r+3af^DpTy>Zf0kog0GAI-j!+&eENA zvVFhbSvQsUvHSWHfsU?V!@kM-bM+`Xz0+sk|5-77px0gOn@*b9^!Ct&HB)OY_MP74 z%dESZ?VNV}d0Q}hyDxkDgVl5a{D3rq9Lj1J*H5s!?n5M^~{XTY)PRzi087VU5k|L9H^ zs<+LGf7yPn$(OZy&aq}e?W=mGFW}gM_%i1X|7rW}R#8YVx(~fgtNnW$=F@5s@67$0 z+m}}R)(bN(e_HLzI5VWk9JIFFeOiP|sXGaRvtE2KmstPcPLAN{79WH%>mGRfu&7Su zv?YntV(T{DMLlwt9BnbWpEZ;s`%z&WrLOcggYjd%o>D7S`8e6wW;K4CtEaTcP9>YH zNI%gxWa9Mmy!u?6{zktU=`UgukRHbJB*p?ez9#m^(?sv(;|@gcm5OF^=4hUYC*O|d z*`w^_>wb!ru4I1zf8*?r2_P`bB-QY(0+}f=u;oWo33OO)TN!rFr{VUTCSZPsVk1}^ zv6?}(iVueQ{}@lU0KY^CzzI4-r%;bXx#%K#&}npA^d1=Hq62NIQZ5KU1MD!GoFEF# zrP621rQZ=FB6@abG-bjFdREWWHlxsg8gqxtL!%jU<4(r?rmtFn99=LTZBI+Wi>9H=Ur9Q67(Io&kB8KgaRihye7zD$awOZJhiu#eRal& zpw|w3LUda{sBzFWpGHuE1?W2_8r21m3e2i*YC6XNb%?V9CcM@%C|#b=R;t1~GQq-Z2SSe*1F zR7E3HEj6qHNW>wi1&|EAH!OyaM1#0EL@8lX5J>*LX2Jm3C^$~V{T6XLfvFDA?__($ zQ7wqDK*#{!t#r1MM4LryHv=yKq6nOq=_WC?B!(~m1%l?PBD&|A2x@ms;{f;oX-4!h zWhy3Kq5Rk=G$5F3oa~*ipj=vDWyWck!5*pigtP}0Lq@eoYNtzB zQemcouRjfd`WeSNlZV&WHR41;5HBLOaa)r*xYh>Bn&e zDF3*kL5I_)>nupWBBpYeK7n>x#G>TE$%|_tpR?`%1X+oaKOsy7(12ko8Da{l&!tR5 zn*t}_ri1+aY%eQbiK?J6M^#=17dCX$TE12!yJXfYjODUEjf2=rs+NFNi00dqIZ9#c`I_OP z1!d6`?9`{=$PhzN@)$A{<%y%u1F>fn)CK5Sw+;vhmIp&X2u+I%BPs8(IeL8dKgp)q z@#wdsp&#nAkZ%v=jp(BxQjdHikGpmrcXXtB$_@>s20{b|G$D&xv>Biqm~oo5hp;{I zR+b;yTa0AIcC*OnKvKTTP?hy8P1Fz;$O(@#hG)!p>V9VM4SYgTQDJBSjPa8qjL3K5 zwhXp%P)ax)gLD!ZGBXZED3$9QbMx_@5$ODZEqILE3`fMBBQ0e$cnYt}W0LF!5QL=h z6!pyD=5DHp*dSz$-ZOkuI>)ZVOeN_uUB|JIA6`NWRHF#CRjDd>N^|x|(hIl++qpoB zG9b8MuzvTIZ@m)8bO#LXr2<8mQpP8#`gN#)2;tVMpmm+!x(?=^F!hwJJ0=?E4c0kB z`n=5^wB`71FpzKtjZUA@xsaL}Om+F84V}8(pSpcE<(DQowKJI5InfHrdsQCyAQ#N8 z^Jmxn)saAUqnvoepWS%w#b0IqO{VX_Grc{%67={J5R^VTjIaBbw1fKS#`cjPA&*q3w+js`IL;wC(l1Q z`Rw^;->QKh>6FS~%36QQ+Q7OUvz<3mT2429W=;CDW~gbWwu%cz>siwo6ItT^@Ca-@ zjRgx9hfn9YQzn?o$o?|#?-Dy7+|dh3{UR(z;t_7)DNO#U!lpX$KZs2gx=ZyAWUp=^ z2zIr$1o>+PB0;diBIG|ZWjEF6K62|RUCpX~q7$38=st<7cj5O>SBsRcV`+^Z`L77h z9C+tn3eMgna8``RAi}#u+ygl)r3BFEd?kyYuR~3ot{(x>{tmbM10WhmP6)K3Ks0U{ z@sM5Mkz&$_eKMNDo!CK)f@O!ca}XRm!ff>-e7i(#qe38NW%+1=dl|%ocNB!-Xt9jM z0#3)mf-ZXh_(th~FBh>hw$<7ak9e~-<|LXTnMQ5XsnY~Nf56;@cjt(?i#EqjHXtM# zjEQhFtk=B%t8=45y*{)AW}uH2xwIQmXS>7k;MAU%!*vKCi6UV~M-<@~^OhCm&8j0| z9&z-osV!+E2FyBO4oK|PYL5?j1HjJc;A;^O;}-s#7}PL~ZzGO3!VruoYVS6qr!!S4m(F4#!&QE&CvnqnFCKH)B1P3L|D?ffe z;tkokUKQBW%vO(W>A+Em-WtzjEParbT%#R;M-hS*d8K<;NUn?sSayv-)-;+$z%qh9 z9H2Gg2NgbXnpQH>kH?UNOeZ{tyciZW&XB0jJ`j;D&DZ?M*^l?(I^+)B>W5_V`l`rp7Aqnni3Z(_OPRWa8rEVzIG8 z_i;&m94JQUL&EFAuBfp z<(8)7wmzwn>)?H41w3 zZ4+fVAX7eb^ui;zf18x(CUC(4*)vqmj%cpwXd_WKEm#t%RfTBWW^CJQqv`#qo0Pg; zx)qIAmpEQgKS=UUK3$qTkoFnKPRXzjQa>#Efl;U>SHh^`ztS8t``&bpkJ1-`-`JkP zyJ4&z#r{HK?_`WVNAhLHtuItHHPsJ~@@;YSSaFD>boCNivX@YS*7T)8-jbFvIr!?} zbhVsX3U|N>Nx=m7T!Q=Zwh#Ayuvbpl9kA^7>2^P0w>nk(Rq6E=F{h+OjD$0{zC*b- zO1_Mqzd`FLA2kU9vWtjEfn*wrmpIMFvXigH!%CwgKUhOt@p3|lSOb`x<;Rls0%Rka z(WwRwNoH^aeJe35Vxz4pke9lMI*(0S!UH|l3LS8?5U2GJA(Mc<7f>VR`yhf+s|8>l zg*e7nA3MIT3A*u2q<(l923!L}y@>`3h2W0DN1psho*TK{>e`?vp-g!eRtj4L#o))wh`|ZU+dyU^- zGxLgUZ=TpaZ?MCp2tR*Oz2(a8>y^Hzz9ColM3loBPta1}w@_p}zNqMRD6d4IZ4wjz z_!`Dv_92Xuor3eN&{P45vr@n~H_Vz{KVH@N5|l$o|60+#aY8qXTWP8vJq#zI zhxH@!~&Cxr@|~l|wV{*bx{~hK$hY@{)QDgBYswie=l$zomBYzve*;ehUUQX;>_p zR>;WEbvy=h&i@b>75Aw+CG6w+M`Rvr)0v99knmc@&LD}vc;{Ml<}+*c0C+4b1_64HYS zMgD}M=@;aLH4`nrv8O{z#A4@;)TUmXPMbDOk)370Qg+jxdhWyzYUixEx8npy1~?>E z9@nWK&->;NGml+EOzK#mG*Tnp7otHIWk6$ zV0wBa0;eGZ^q=~nX%w=Mf*(^iM2IzlQPR7V=%|u@^yCQYuwe8d^YP)qv60cS;W2M0 z7Wq*2QbXAYI0Hn9BdGQjRj_*+sDHwRL&?j3hNBvyn7Pw=h;;>tprb@ze<*!vWzS0# zd;>0Byb=+tTvSIa^H9v;<5D6OF()kyoY5i=Wi9PM^=Jr{L*RDF)PVR8539yJKX6Zv z%N|_qNSQ3M7L?d0lS;WXN{GSBqtTIkn+K=MrW}dpdFVRq2ugIjJj&%$Qa}m&K8h$u zWQRl>38xiZl*1MT;Uy*IlvGesNeKk_g0z~FHI%HSWE~~Mv6j|TQbWlGN{D=v7&n#( z(2${LXIIaz#wVFyP+Ya|VONAINVQZUli|uI;c|x=>OsLVjG-_`p&=voD00`@$3k6) z;?+6AV#C_lMty`MP^(t+UTHg(XRCE1Lp=9zltuWr0(=xyn?aQ^Wqr%C_!b7ij8~OBJCXv#exPQXO^T&8Pf0e4D~}*PrqZ> zBf&{1d|eJBj7wZ6toA+9zo%YjFdpeJ<=&;-do;Y5)}fGr0=mZ`ilX?LQ2q}> z{@)9>&xO3tg`CfY)V~+fKNqTR2`%?y^kU3CffAb_*4~SWK~AqG_w}*3Gz#LT&xLjO zbwy&#ec|zvyHxMqZc*(C%m#7w=R)J>f{Xo?e=gLq5p26fnaTxoQqY_=XU>{xktegw(*WC+7%USF9tmnQV8w;loT^hVNIIol(kl`NDd*Q_EC#EHGDLPZ|zWY7* ztRt|tNzQFnYjw*ATzL3G|LgtJhcCVG<_j|^a`A>M_75|Dnlbz0_2&bd4#+tN)yhxF z@K0KBspQR)%LVVaf8?I&`f=5jbsui}>89&RzK*`Y7LS~NL>*C&Y%H4gUOMsSiOb%1 z#(y*pua8yRXA6Gry5{nA?Dsw06KHr&F6mv2H^k}h#+tHXd_vk{s*s*FIsWRn+R4ht zVgo*Oq5rl1#kg2%8JCWh4)Ai)GACbn^@WGGJSZbtW9%ivn}*9V5-Wn^D4ziw80J2-tDPC;j4-`BsVzoMVj`!+Pot6P+L@ud_)ZPB=X zMtXnz-Ep;}40M!&j#fD@w7uS@b`&w+hb|3V9GJ1cpZQ+qtT^iptRe5D>Qp}|8*`_V zFJ)ZJP)n4lKpVA$yw+g3_^DW$T}b$RVOo8I0OE-IFdC6|-m$#`4s zJ4&r{TIY*)GtIMg6&@&KF?-pS0*d_R#;h~T7%8&;Y;GG{H$Z zScRF3#ecvAs~;q9x%`7%`D&DXLjR_IuH*^X*{QbY>pw9^th+vTU%+XxL97(F`1U<{ zU%>g^A+bReZTH#$WXkTDdyHb@y`4!2gnqAEL_F1d+hZth(Y=E@_#$20EebK_-^IX< z8tv}pManIv3mI#%XWY}1PpHL>LN>0_2^^p%IRsIvQuf|v7$M_ZOh*;RJw3Czy!TWL hRC94RsJ-0VSOP$CZ=Xnv)q4&w&hD3kTfiXd{{zOXh#LR^ diff --git a/custom_components/maintenance_supporter/__pycache__/binary_sensor.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/binary_sensor.cpython-314.pyc deleted file mode 100644 index 20623d645131f4d94f7073539a716f74cb891ca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9157 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 diff --git a/custom_components/maintenance_supporter/__pycache__/calendar.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/calendar.cpython-314.pyc deleted file mode 100644 index 84dbc3270e3c32274da6d4a420e852a9d4cdcc3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25950 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 diff --git a/custom_components/maintenance_supporter/__pycache__/condition.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/condition.cpython-314.pyc deleted file mode 100644 index 69e3550bc1cc52274e45311c85fda6cef17ab0ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2192 zcmaJ?TTdHD6rQ!$#uqTQ1B75M8;FuZz=o&|Nr>7|^v%TuU%}q+Wsn`S@4#Rl)!qFaG_V}N*h(9tQ+Q*v{AN-+f*tW+gO?yotJhr!(`ah%pwjkjc!W@ zm8>V2=v6#A(Q?Jbu&E7=V*P!m?#f9i&oqV`Tilfr4plIja*btjcUL5eO==N32LhHF z{v|8BE#pihTbOa@h#RU_#*$|0t|hCiPZceKC1a;z5hiU_HKHd&dP&YL@`bFmgXbwVDAP;^3$c}UsNCl&KNd_k^A3uCVRdC*&T(ws^?3n5 zF^V`{)+on@7Jv)G%mZbhC3duJtYVWHY*&Rl7*<;x!gihzd@Y7!1D6$8Xkx8j- zq~OHW_4)jgn$P6&tBRUm%cS#8H&2{uP_@B=6KyU4B`UQn(}^`#8p*`E)8j6g80%Ek z7!bW_)Amom7+?k70x#%9A0k>C>f_yRU5QpRV4#pkv}9f0n;9OgFHgt z-+cO^aLhmU>>XDR)88QEJLv;q6dHC9J>=`|7(<_Up;3jWlZqRP+l(zY z>izkiuM$r^O^ypB4#(ls3m-Syi{u=LPLD=+&7ul5-mVZzhG5He9-a*J3LN+&+-r-y z|5BdCuRDT5ZhXi|sO=+Kxfwezc~x~fR8_Z%AcRzPvkFP)IdSRm1KZF~1UN%ZyabH^ z^wb+6$-Ak}ln-KplJs%V$cLa3E<+Df05_6P{HLJW+$HNhPT~8VhjCu85Mp?L#;Ys;JagIkAzL~ZDr zeSOJZd33N+s;!jvhm2nX!!>E{uygpAuBaUwJ%~-zViWsam!IYBna>YqmTNQ1`%^1+ zXYR!3Js&y_2jl*|+i&`z2i_iELV+`{kswSTPNnv4+tG;^Vv2`2{f_b;{jonCLC+(R L^oaNQumJOa%d}bB diff --git a/custom_components/maintenance_supporter/__pycache__/config_flow.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/config_flow.cpython-314.pyc deleted file mode 100644 index 2fe04bab8ca74be3287f72e0dcf4c19590504b56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61883 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

p 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 diff --git a/custom_components/maintenance_supporter/__pycache__/config_flow_helpers.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/config_flow_helpers.cpython-314.pyc deleted file mode 100644 index efd91ce17e198d0ef532bac578f4ce1f2bbe5038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16585 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 diff --git a/custom_components/maintenance_supporter/__pycache__/config_flow_options_global.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/config_flow_options_global.cpython-314.pyc deleted file mode 100644 index 1e7057e8fdbe01015a9360f0e1113a808c1bb11d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41821 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 pJ~r8bFb^T`qsK>WjOx(4%R- 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 SzC9P9A>;clYP;o6PW~4xDld%y diff --git a/custom_components/maintenance_supporter/__pycache__/coordinator.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/coordinator.cpython-314.pyc deleted file mode 100644 index b15b38aa600c9c34beff59ea40cd8dd0c50715ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65077 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 diff --git a/custom_components/maintenance_supporter/__pycache__/diagnostics.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/diagnostics.cpython-314.pyc deleted file mode 100644 index 3531a700e82467cf517507ed1c93080303da3ed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10295 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 Nx{kl&5MX%q{{Y9{o4^17 diff --git a/custom_components/maintenance_supporter/__pycache__/logbook.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/logbook.cpython-314.pyc deleted file mode 100644 index 06d622bd92031b02ef02eb167c64b6ba4a0cb05e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12851 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 A761SM diff --git a/custom_components/maintenance_supporter/__pycache__/parts_runtime.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/parts_runtime.cpython-314.pyc deleted file mode 100644 index 5501655aa9a0cd78c48f25ffb900831562083338..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15495 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 LE7?St9P$4EPnjQx diff --git a/custom_components/maintenance_supporter/__pycache__/repairs.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/repairs.cpython-314.pyc deleted file mode 100644 index 7b7d82917246bca36b483cac757a5322ae9d0bcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36507 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 diff --git a/custom_components/maintenance_supporter/__pycache__/sensor.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/sensor.cpython-314.pyc deleted file mode 100644 index 8a4749169c1c72bd501f41121de8c209a44279c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46209 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 q5fnuxyEEyYC^0oVJ_oqK7iPY`}ZKh#UlGn)G= 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�cyqvwn0`I2!xUr{|@Q$62MJ>OD2-%&l^Q$0UW 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 diff --git a/custom_components/maintenance_supporter/__pycache__/todo.cpython-314.pyc b/custom_components/maintenance_supporter/__pycache__/todo.cpython-314.pyc deleted file mode 100644 index 2f6b07600ecd93aaa7bb2178afb40dd66b1e3488..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9384 zcmbt4TWniLc60d_9};DWq$E?)wd98=+mx-yu`Szc>p_`}UR+9MUb3%g@=9V%k=(hL zapW3_vne)mKN`CzYNZGeFA!iIV1fE$Km4)iX3+rc?w4q(A${Q>Mt9L-|76&%yNiDG zoVmOtEi>7)9Y}NM&YXMZ%$b?<)du%?j3eYKi4d8b zBM~md1$DBn6Wh9wUe?1?A2I}uvXS)}LZ+ZuHnX-dWC_;EbwR6aW$&htEohhRL5J*M z@8(c_ut9EMZA-`*Y?K?J%|+@$+k#DUQ?OZX4!UGl&@H=z9@!IYky|>+S@WI}g$Xku zUWB)XT7zwJ8;t40FKgsio;%1{?*Oa;i`;&W$Q@@pp|2%;igi6#LGSQ$9qa{qM_=qc zpf6+Xj@UdTV)u}gQ{L$!J4nO<@AYS`1A6s4c~?Z&O?(ZxU+V~&&FoKP_-raB&u8co z4;3#jiu`0OnU=+LEFBm5nOruTp|VJM>|3BQIhjfOt=1u4N~RZ5BEOKzT!^Lk^XKJE zB6I#cpGrzHFQ(Wq}Spm{}6}AxVO%VrhAg#HWEQz}wr)R@B>TjmKz$kEIiQ zQsSu?i!a750Il*O&Eysq0Z#q6@9j)7F822FJzbX;WAbzJ!H0>Qc(QAswQDIxFEYl= zCsW7?z?NPR`9vlycKLu80l?4WI`|7>97vOR7~y5c+@vfn@s}1elE?$Ga!%rxl9Xns z#3yAo1M3zC`541sm5~m0?)_3Glji&Q46qJJftE~@3kxC@*|N@`Pm5wg5|F2vG;qF0 zZQ)9N`(W|bTy{Sa0sL2~1GMMQ1A*C;D2s{n=l%T1q8Psj`v|kYfR0g~nV;u@XSjoM z28e@I#DMn|G(y#00uAv@h9;7*9dMMEM0qijV2sPg(qd{Ke<3H!nKbMz?2I*?k(2Yu zI6F}6V895U13vxR)xTv7RF}i2V#^}k$EP!}AK4Us0P9a>7Lswl)yFBeSQ;=fEYcLb z8*shwbj-dU4hSQ`z{q%L>a=MLM(pKXHsk<(^F%@^zbWzky)jYz03~Hj0=IOq2YB*tcl;S)+F+DsqA)J{C{qRgc2#qR@RX0(k3})=C?$mDQNG3g>TmVAo zavUX0Ny-olwBhD+k9(kTl|;!o-I2c}BmsS1@O+y@&n_!=K`8CAC{yrirxf+caa#LQK|2bb>ZAIyau6AuK8*8hDP@=$21CNQ zU0X`nwxt7J=j>Wv9~mf7RSPb{X^J6hh#JbX0Rw^ZniPc_G|ZJ})SzMM1XbHj=I|7- z5+&M5*6`}7n$$OGu$5;m>Lc840Ep^#kf_05rn(ajY`D4drPd02v{vO=!K%^ZBx5l` zvc{PG!8DX>ob1vIcO7HqB8Ur$T3)(sn!Yj zbNn8U6H-Sy$Q)3nmTJ^I z2f}Je6hJ@36k8Sc%e$&1Y85*)D<%#G1n3-JgHo4ECx4U^g=B)_J)t~SJD_4(C#L8Z zM48s(d$YEfY9f@Ts);lWqgW+TPKfidTuN5zRRM`aBTE#ADr&V?GvJTOGF8mN#PsRY zfrw&Eh!=7TJ~PEzLS0z7vErdp49Eb*mI2mLhH_c4sxQa`$qX>Nckkw*(CrA{sLlrT zuTW{J|XgZK@I&i0Bz3J4-=r;{bMW?sm?8!TO3eFRG=ZU+C z4d=*xOa1R{9jo%XZRgd|;^AW-hTabq3@v#>%O~zz+tv*`Z=K5<2JRc&tA^`uZx}ir zdbSrly?IY>!E+?~tzp-;*!!~f=-u%GjU48Sm|L)Fp*U1&@ zH#XO`!B6(w>b<>mcecZ{}| zkvZ^Ubmv}^^$|`6u_1$~kwJjS=7>?YoUN-R^kiGa1h%}H+4lB`1=@A2?KoQ>vBDcz z{we1Gn+g1j2J`~Z`Ug+I8L5{WBMqS0ofPHl<&m=a&aPBu{=4n-ef&jn8LX}g%V-m; z7OP*eRh?#~txBX+G&no`inDqQ&*a#1HVP_G;1KtihsJl=D1D%Od`5~YMLq9mno!gQ zv;`}a+&+$?s8lTucC4Abpj10G+ST({n-!och=iY_MWHjcJ;G}B>?S^L%j}J!=#7`H z0C>SRknVWAjeYp4GYwC*L^vQ;ceyQ;1`8>cN?u0yL-Pulw4M5#Q;Y)ISYUw~Br!G5 zRwW_Q-MiH*X%U1ZAP@w_TgC0F1*oHpc)ZV7$wOD`Ut3j5;mVc`!4jq1W3-;WjmdpT zvtDKJ_hKtWFBc3PBH^YW=k&&&M_8>kvqyyx7-yx-GSG>PkXp)F1ax4ckZ|edl)hyT z?SzA>19D4j9*C$~p`s>wKz*guGg~F=na;{(nUCO~^641Im1b4&U83Ogz=jB@OTgNv zgD@dGNu}K|Q*oY((xS4x)@GCj89VT#z+TuIK012s=sg=>v^xv-U3vSiuk3ps>4|+u zg)z8GSpH8tbh#dn(wlf7(0w`kU3Y+O)k-^2*Xk5|RA^!ZLFIsdcD^4N za6NvK^?G919HLS4S##8mKFP zE?dDGPC{zgQ*%yjykae*g!#eNGUI8B=Eoi)ti`DZ1n16QhS2WE{` zBj{pPMyl+|#7peBn`*5{vm_Hcz8$94O6JOTb7j?&Tp!7r{}-IAfuok~tzAjjOK$80 zA(!AZ&}-4UnslM4W+h_Q_@}M0WLNJ5p4a^Lh21#{kmg#mL@kw7XRT3dEtrU<%Bn`O zxTR>+Wo=Pg6=cU2FnFyRT<-C|0g7u=Q>WdCtUaR3I_A1HOi}wBa6~N{ zO&Z4%z)dgNPUcXpvl2#6e@g+c%3j9qnB~Izw*bKFT%Xnl=i`9Zt~~7|VvSntq+cI3 zK-=~$JEV`;H5wVLZLVL#!MFgvqnFHS2Zq!NlTJ2NjUUmzt~{fTh~qHGBP`mgI^pDv zpHh9LfNp%R+KPgL;K^Js1BJ>&5+HxP;Nv5Q+sVXFlH{1aoq)Ggf4P4+mrNyCmWE|sFxR*bj^iK2|8C;%1R^tfUfii`w9Q3ybp!b4|fFc6i5I4(>Gv0gt-vSL@9;ZoE-&`SUJ+!F4?EI{wRO!8N)PC^j^I^xn1iHoE#Z8v5@$ zTfjTIdHKfWoA2Iu_p^(4`qw=#uLO$?o{z3vyRtgD-q3rm;bjKZdGpGRE4RjOhZw}~ zw|Ct-#GIAwCs!sOwC%XH?~dcHyxumtGXBl6v41&M7=IJ~*2dqweyq^cop0(cH0{YZ z?fJR&&hSRl;k8(NW%S{$-k-hk(>H#0?x*K|@yZvv^<5){U7`H0P+`}2-nrwtx#(eY zZtOgCM=p4d-}4;5-|Q_mZNGW^#_?N@^(Ozlra|oS@}CAj4&Hk8_Jwut!RvL!)~-+6 zKW@LZywN{W=pW1XkFB?!zHS1>G`DSZ^c6ae;82A z$NO*F*4qYP?(RL;^$(ibR~J5$3Qc?OHSOKh>0R9qI=TuS2kvzoxZ_#xIJ&9_q>b*I z_8ayGfS_~dr|*9J?plZccI=M%_VSwdXt8@QIB>(a-}#3tpI^B<_Qmje-|01faE%WY zPX;zZuWy`u{j>T4f9xKAY(rQo2$%B0rJ}d!*O99iUWC~vb8AQ7wWJ$thOh0Hq;H(P*o;2=c! zSbm8mmC}&p0!^x=oFvr)1{n^K#xv>t>{|rv!K?{j;HxuQK1_qfAn&t3lVv%f*mLZ}R`U>)?F7b`Yr`^u_V0k2#TV_w?)>Q3wPT<73vK=Rw*C!U z|J|Lx>iJdA-JbjQZN<*+Pv80YokHiqeCNSC-Rqq%=Plk9%k@`_&gPre8`gr;mv{OK z&ZBwf(YrnC&Jj@8Hs@cRfKMN|+do;jCEh-FcXqvF_>0N4nOE1{ud!(1JzEC=JT;NJ z6Av9N1xH`r(YNk6Sa2N5I}Y7hSa}DW-7GHQEbJfcE~iAmf%+aa6|=&^eK&MH>BKi zsf3Wtq*BxZ#3;@);nAVlfG|5fIxU1|1CvTi39^*3O9=C7s#K!K-~)OJzp`X$28?NW znZ~hC!akS4EaD`j5rLv4B!)!^QhO*gnetL2cf0WwD?FGIxZ>m|G6#YA1Lz>Ajs)`|&^@59V8!ygbs%LXV9g?>IqU>y3bsBx6d9VB2taz8 zoq-u9a4w5!$QCG;QOH-%OixcK=ILl40&hy)Y$Svkiohs+9g!TsitXp~d#qTFt4I0= z^ag;S1t4JqEH93Gq_cB|r(VK!|BlpuOt|Bt_D0)wl{r<_5~!Q3kL*z(>5sf&V{$w?Oyc^DOqxWR)EPf!!zgSJKs6u z2Q$+ug5OsMwa-2T>F;te{7r^}a{i@)kb#cTLnP2$q#>bviZrDdDMUqd1%VtX#tLx} z59DYuQJ4@DAS+s|m@K43Y6Vr|9}KKo6A0asXW~V*FexTi&`r5Y6sHQ)VkWRK0rISv z4di5Tt}rj=133jJ7Q_Nro2ktI5LIS(?+rs8y*2eIL@R$eMJ#HQm8;s6RMVy_3vgz! zlG@D#pD#Ur90`}&%!O9=l0vY!(3-u_diZ~|<}S1z{co*YOx)0}Tu0jCb<~~{x3sHw z5Jr`o31k8Ox6lg8A<&qIJQidg%jlO&HhLaiMz)f^=6w-EXxC#M%E>zK5Yw*PCKk+Y zGzjCkP8k+Wf(ski@C0=XVN(|q%NFoq?a{+WPqI%Rq_e6D3gHSnhDEUL3gU|On!$;M z*H%04Iap1PTuAd4sT*EfsAE3%iy3UVmh|4m1|yh!4ko!>YZF}S1`Zl52!}rdC7WZ1 zT3(x|CUqhFnkNXyHP3Eaw%fq9HZ@xux9t|e_g6O{$RI+)H3=35Z{Zp-4ToTQNSNi3 z)%%!J)#DNZm%tuw8i$}sam%Ggn0gFDdba3d*KnkLK%?gIbx?JM+#?(?*@Mh3kd!HK zVF)q+1z?n!cL-Y#0?6;|Z(|M_QpVM_YL&Kd4nrt9r=Xe}Mh4QrBmkQOV9cg{NUUl# zoyFDa&|9`^IPGdxbq&Vo5f41=7l$!-Y_kO^K{f$y5{UtnAMjxa&#@se^B_q;1p-yK zp!l|128IB5!fXP%<00cC8;pfHnN1)Qhz4sAf!8EjL5jodBos1t>bAR~kpN5^Ouiow z?l5|2Tkz#?$6p4AxaT+q14_7-YEjd3B+od|(P#j`A%56|yt~-4>vh6pMJ#e?L#55O z!8zfQubb5A0DEe78>;vWo0NeMgJasZf)~ULe14pLilM%?<2iV%gl(ronFxan*#;;9 z;b7a9ZraoUwhxMcJ8eTi|2SY55{5)f0^Ti5AX3)urZYepX>8anYMlXbjwowE8Qy0u zFrrD?z!shzHA!|M`&>xK!K0Ho;KpnEdIruVM z0UPt%qc$$XK~El=*b74dF|k$J-YD)!&2qqut$+uck_NCj#%Wjqty@F~Y=97Y$Xz{X zSbdNa=uCw~(gPyBzG~T~_=F3V!J|S{`~`h)qx?!Q=Xc5_O)u}}H_QGN*#LStWc0z1 z@fXK8hpp}}g(Mz&)uE8~A!txx0aEv}ipGJQ21wt0=-9o=onu?}q5iP34a*;bI9sgQhX@0B;U@>{rPcS0s zz~*7`M+9&rB)tv6rGr)fSq?^T-EQPe5Bky3FZzP##>TDAy^ic6!g2##vz@L#rR#&@ z6J2LFz}^%1<2T`PjJ`z?W$|C~@rR$C$ye|3cCb8$&nQSy3i2mI{vAT`^J^fi!rga_ zek1pT-yQTg3U{9J`o0zM-Jl zrQ&QEJ_Lcw|B1c^=l__za$Nckm+<{|BBku4m;IYMAmhRf3N$y`!?Y#mb={xPbr@XP+mrBc*m4@SEfI3S^ot4Wv zqmpGq7Bcu}3;ELnE{E;Jl5!7UJ~^~L8cr+)YD@y*$K*}HrldG~QRrdDrH}L4)_&ek z!b2~YN;`gPz~20pA1S>G@b@RjMn?cMROB`o3@Y*>tVr^w;ZXjN<=~4XCGW%IyR)dG zDBnaDmDs;CNV)S4;ddzW4&D7{bnZ0v_$)TBBu-;5Ph%UWvFE3;oii1suKoUXFZbdk zm+$BDf4%;TvuNZ;iC*klZ)yD;MdAsma=X9s^WF=sw?|I)oc^BkX2pG*yxqqydK=~5 ze*I*h_V?)<+*pnmYu&}{p>M_e^7B;#pJyzM;lPl-4 z_Z*k4Cr{2}VUsJr$1d9u<~?SYqo+VF=qZ#7dz`Y9#aUcMJ;ibf3tL^KJ!Ntk3+KAl z^sJTFZs0sNx!jW{S9tQ}bsoFC{$zoT^EkHaf|akHPATk=8 z!dD>{os9ScLIYw>hbh=(wRUPBMylS!egQF;bB3F2&mw! zAcg`#!9N)Zj|-u&5PTvio)vl`Q$e9!l0uT~56jjO|LCb$RQUDGw}jIZq0tFpD(DYO zYWAs^Bny50UST9Ch(Z78gnwi*h)-f9Ha;Qv!>HN6tS2ZEow7##@`O+;PxxgaBniPY z{!w}IEQ&vyZe;W6)2GqUUw`$R6gL?e^-tmzsbgU&7Luu=x+cLp5tLBj>4;Swo~e*1 zVuX6yYa{_4^wNI*jZnkmY{DKN$)z_?!ry5dxv{pd@c0$QmAQYHG%y$)X=Nn0tx>4AKYiAYQa2%QtP^+8_3H_IC{U++7}D z|KSI^I=m>wqD?uqz;e{p*Xiqa^>*PUKZa@Zjrzkr23*ti&HiYpdCDImp!5R-eNrqM zjfj|gjDd>VE%%eUIe2C?C`RRbszYk_i=z`jSW1D9EoYw? z90wM{8VV>mq3~oV9Q2M7%1)wfE(c*fUTSHV5VPw*bzqx0xJ z29MFBYt{q3=KM~Fq>7mqF#)rp2VjZ?6lWNTL?)FSF$gFPzrtZqbAWB9{IW#VRVi&r z^w~TLtQVQ`jYa^)VJvxRm2qZ$Xo{XyY(8HSl!88=SdP-R;V*55H^Y6xS$QvigZUSC zTxZYAE$Z{t9cuhdq~uu7DL~CJ;g4P#Z(c+I8!+$I#su%0^XN)3CJwG88KG@=Zsc6) zv^0D9n&hW(Hj3Ct^-VzmOJGeAJn zT6br+)O;!oMBm8DWVl|cBP7qpp7u0sbHa!iIgRD9SBT(EJROpPD8?_#*sy3HMNz0| z6j+B)Vsa-H+J)#OmXFXr(BX0kW58Rq6CyIkHb24B-68DU-PVetv%|j%%#!JWKfm~>o6RG9ZR$l1{Wif0&toLw2n>n6zhUIEKOD=4F)t# zG?6=K0gNF~#ccp6c)4!O;Nu0^079GOZBj7rkFF_jBx{Zw2tE} z+o-*_+#%qkvG zYOq?^_UH?wXS-=1+t#H6O{s*tkx#0G_dE0?UN-Pz&)nlbvi!jEqulQlyvo15X8w@p zg@V5>_zyjwN;af=s&pIw?+x4dm#y1)#jN2qbvawp6FhC(%XV!V{QXtaMOEq7`u)ef z-HmNEH9*IP$0DJyVgy16MMVPUI)hk*hgKf-)W?v9;Z!IbkPP^?d83f*ZBe!^iVaA^ z7P}jP8Sc7+D=fNDdcJg?`nFIuuuw3NC^#`+aAKk0kwif#j-M|y^T4l4*FD{Kao232H&GB|mJa-^&7!WH^=qN3G`jew30VepH0s?nJh|M}I zOQYySGVEL+f-31%>}9X%1|uDF1TSc?@n#FZisL`b6W_= zl5UXCd;`9s?&+rYc^EQhD~RZ0P&XQosMMQK3);XhoehurBqWUjV?5y(L!f)>ngHL0 z*n*EA>+19R2E6^AF5l6v6M%{Js8no*rx-y0_(fuq>hxk`DjFb!5tC?fZq~rV>H|vf zu@B;Qd|<;xCCzZZF>Jh6wfW_`7wf*?{a)3Mcnka^GhIu$j+tI{#E>lIXvE<7n|t8T za3?t#OIOxC+AZrnylgmWlyf{f+2qlKu`n>k!t603oWsHvk4d(A%orUDdY7EwG}$|S zNDT{qmCPjs4B9tMMhKCS$AY7>P@AHMw+M{lP^rzjrs+Bm9(yu!qzR8b+Su<=36IYY zxv!{@s}6Yza1}!z_TxJNs(`#5&`e8|2Lai1D~2vp01{lCyx6 z9G8UQyqkqA<3o-xizbhd<}14CLu?7Dh#YGz%@`096lAQO05X)AHEcrRvjWkg*f)qT z099Sr)b|R{I{OOfOer`y#$HrpyIDoHW}hz<4#_^BQl7Ps>POZ;q8(fpLq>X>0as3Sr-o=LN^til* zz1=?kwEn)rad|f{0yn6e;E>iG!XlY-g{0)L-7UiyEy*;gjj@s_NaRh?G-^KbJ-Rdw zaue{aa9UZ_+z=C>&}TR8Rx6yxxg{fJkPp+mFgM7%i6UL$w9WenD6+?ZTh8z^`d*`z zBW&j;M83j#3>p;%IxTw&V=9GVs94KBs2?iP!dhRnaS5<-$w+G$qA6w0oq>=l(?)mI%5)qzv{8#|I}OqZ zqry@W-M+#N)oKxK4}<@>Q!h;!y{y-ArJw0uGQn3#PiYi_v+PjpCdy)k8#K6Sds*S! z8t`PqYol-*Jeg3&u8f4qU>4565;Y?&E!-6@OImBxvI-RDYAuOckz((PqVVdmHF4Uw zIJo1vF5g`(lyLEwfC zYdLbbzy!4?nmnX2(#cmJd8>!FGMdYU|d%q@Nm8#dPb4 z&&@xWU%gt%g&8IFq)X63*-BDN4DlguuYMgD;u-r?G<`5l4XA_=$WkU$BuSzs!%NE% zRry;30qEwF@vEM&q7k87^uwY_1Zh=3auJZ zr7TF|IPK_H2|7r+zy(8646@g$5_u@Z2LjN?N)R`pr=OMiqtQu{N`qN%j*QAdxe@GA z&_AUZ<&ZoXR1C6zT-ww3JK~%A>Wqph$@eivN-<1@rh?)zd=rV@R|@4w#5VI;}>NbmZDwSw(#rBvK3H!ij zOA!5v*eSt^cK3S@yE;3&`ji}01@1=4ON!WhhfjFB1{8;HbTWjVqB&=L62?+7Kq?_C zdXVjkH3Wi;#NiNT(LO2CR*gc@knT`$GN9xhZtwJYx*)w9@GAM}GsNs{+(JP~v8xOQ z(f@2HsR=|NGsZ!&#KIv^c^GUlmzCPr@AY-}AMfi_ETEmF$mpq{EYj*yO4NcNVfF>j z1V>}wGJKCkM#Kl`qXE+pP>0#3G28OlXi&*P#gJZzv_&!2L&;B+0|-WywzYzy!IxCw$)ieqV39=SUa0WsGv2T_i?Eq(vugCC^3qtyHXU zj17%Z1t02wNaUT$Qa?x`0tAJZRanqtUKD*$6eXI;&0w4|oXTsSp!B6#$Xl8zMml~C zbR3Be{?Wc}F7QI=`Ou}(%jNIY?N8VbT(uuqa+W5X8|R%H%C>>Hr6MqTj#4=uQa?@-8E}kGz-^?D=rM3AA0W5guQy!fXo-#&bQ4yu;8qjH7^yf zx$yA$hv&u?iZ{(#Kd`Tvt9_{>VXwVvul=F*%APl+x1N0M$;8&BNzf z^G8lDI3JDM9=+x$x?nkPNjPff9kmHZ+q|RgO4)+r@T?KM-!uE?x?bpgzW4jxixt~1 z2Y(d#L1fW&VsY1rjPhE4yf(4>*!=Ee3(mf{t?xJH?bpgGUa&lGNtCtCm$hA4`;!fS zw;`FLtS?d6H)~pQu1h#K&pS6KoGo!@%cXks#l9wC-#l;MoUnJs@vHBgHBi&c=go7a z3yw-Or@H3ly)W*)^u%Rxv3k#f-8WyoXU_lQ$KEb@waB?k6`nr)Xi{n(kP*?+ZW|ErtcYIv>Tt;W|I&jl}>I)Cb0Q}N>`km!0I zw`TuM&a@`~6VBw!pY6CVaE_v9&pv&2&iVC!6F0B>$i;JxjUSb9&VK&WkF1>r?GJj^*>O z?c|Tz46p6#tij9A*6~N}hM%o3q43UP_;2OblE0(uXrbY4hm-u;BJ%fH5&!q5cIVMG z+|SF)$=}5vEj9eS)j;9Bh4}oAohQH0NPa1g_;=Ri9?R9gv$6G9j{es zq6CH&^6v;fn|y@9DbI0tZ$EJ1aZj(JkBO6tfwG8128nF>7W*IsAtj&>@;Nay5|e`x zgyO_SFwRb0=|qo-H$2Y=LhPdc9*()qk%Vq#8pj{>#MF%p3GTeg)Go%vZINht;xCF2R+gRJ7; zBGWVYOI7elROB`-sGvygFYprxsD_6KmZYU+oaObc1h*yukH91q& zTseo9g1=blhEmdsA)*tRTcxEb8HPq*r}}6F2asIfS{d|oqu(o?*XYhBPe`^C+zg*7 zPf78Bf8x=&ul8ncNYMh1n(sFA-W;!48=U~) z7F?JKykX7|tpeuU8?{jSIizLbR%xe6>sgj|n!RR^r8POv9;+v}S?95}CRb852i`Fy zt4d3vcId!ILTyz6h1lKtbg$4%9AY)6adM20EdlrXD&y($rVnRm8koJrNN@r=B4{sZ zUkn9?p{{J%+QKxN*fn8#&@3?P4`~0Gr4D4gVm$`!6{wwQgN#W`FEb%BO1T$bRKl6q zFbIQbRee_SaAQYOiRuNV-`F2zwhD?V9FfAIv9VX6(;A5c&WdA5t(a6DqEuJJxByjn z{sk(Sma)pxm{Zt~hFBb-d=_dSv!@UZ6v?n=h<%}2Rkk5O?@$MVE+B@2coE;oS?ujf zq0iOV>+0+B4YYT6`Hs1cbq$Dw!xbl(3@_?>1nJ7!n@_CSY8HW9?ka z3%j4+z2MjcqBr09Z0PCGT+TxNhFSemZvHcS=c-?*dA{c2=5IHD|HR_jT^~40F6{f} zzL%yGHGAi4_AWa2#clhp8}yd_OU|+j2hSgTspb3nO9TJqp;sQdJouk{3)TAR0EiA3?v`Qn|I13#Ml!Q?_Q*oTf^+B>oqx}2;pBC>v=%#|o~&6=)TxuVhw zt>;_kc0G46;XD+_Z}TBg^`K&_TINeyW^+O2KKrF-zO+pD&B=a{r^FNaZ>f z>knL!escQnPQN<6aL|)DI2^}sa5x^47wcn7j@nCg*Nyt({97iI!+M=FS**XmRn8TZ zf5#QKZ@$Ixmi@Ok_bSFfk1wBnl*2hXL3DG@2l!7VKPKU+_WC31`PUkoy4P{9m)9cv zhMqsN#_)#0LgD=OJUrek=Z{nv-mEC6aN9=sKV8=Z|7W%W^4IM;Qlfv$sYCd!VxGb! z1`1d3@HHw{lu(-}lNTfJ3G%SR0h$N8JcC_CpNeNGa+*9wp0cIzMS5L9j6O+m^5Tbd-qL@IyF%4Qmt#qoXG#*0mK?b8in9P z5dC5Jkuf1fp~7B*tkpuYY8)p`K`bCpWbG5%o3?L*^_lfBY#dbk2H7v2VpdXuG!YES zplYiisR0iFV<~3SQ?-XFw1D53H6m;igFsti(8}mx5@kVX)5wZp?EyZ7-f(!BVt`Iy zE;dZ|StOQ{Ctx8)CL02T8W8r-N7z*W55nHAsRY2fdBvjVs~hahADw`DxS71Z~y#3NK>uUq93SiS93`E7;}w8O9= z*oeTL3?X0{#<&FWD^w1x{MC#cUck2>IbkMDydpXns8JK=U6)>-=WF z#c%!pmGZwEHJ^pj!#sR09>jquS>cxRAZcy`des!ak;sc^>dYE@mOyw z$vj|vly8H%z&QRDuzDFV$8>vjZF|6jf%`&C5rxMgvaR5b!4~E|s8|Bw6>j->c=g$M zq@i_MrlAz?u?oGO(%0SAFUu-CPPJBc`Z-|9#w%!?z)BuRV*1XxxQE_1H=| z(yMu`JM^ABSjd41{kb-KmiEwl8)o8q!owi$d`&e;97_b#*N$se#nuVr6l zW*pl1Wm#W1{;=H;HQjCOygA_Kh!J7VooS+wj2j};C+55+Poc+|;?9aZ#o*3LvU6vj zizB<^Xe{T*mT`hYvVq+HBTn!^aDtzr1(3BRXikK(52zq`i2x9k-c><(XcU$C2P|+Qyhf;Y-3@O}84eQ3BxL(pIFIhFps% zTp}?O3Fq=HRX50+g9Q;D>duUBDQ7~6wf&nQqxR`xhX|RFi;JoUnQ*8n%J;wu8g>{w zW>>W4^)#~fr|DM^_Y$E7TzqlN+NprP$s!1$n3Dww6%psq4ys~t5C zksgdW+AX$Z$l``lGPRXo2F#fYcF>T*&`E6O;JP6|h~~iFg$8GZ%iiL_oJ^|*t*0;y z22v)&U|2SgNMMC)Nxnx-sEek0g&RyseK4vf_nH--@v45$p04T_~a$8I3OfEs~1=nLKKiqKBbBJ`qcy7#UBb=%--kYbG@+MJuMmB&cxp zD@JC?sF(p&%>EqO5WO!HNtZ~c1IRob+HM>S!C?WGK~(sVq92Kki7!*F7s&fAJc&R- zQ)14{%xH#s!814+Gb$@}cZcX?QU=Y>p|s!6aR0+r@mt&We<)u69qD4rx6dvV*Uff+ zP*ggX^MdVp+d|Q%*{&sf(Ye?+o_xQw{Qctf&pm?A#cStwUflLKyI&f;wCQr?-_~6Y zzE{8Z%JGHG9ltE@JjX9NN-o&X+b`z4YA~;Xf9cqIL(i3T@z)BAFEpHQc&>4_ zW64(dZ12;(bIwKEx+M~PoZt7{fw--bt)^*9k`HN&Dtu#FQsos%z#@K~yl;^A@8H#y zttx;L&ru>Qh@|YP0Wp(pqb(d-`?^q~nT_|ds z?YhIK>p7gQ;M}%v?4E1CSp3V1Etjg`WmK|%zGnZT6OeM?9wcKq_bnOw!~l%`5ux?# zg5J`@FI5OHxSn?_!L04NR=j>LHaC9p!Hd$%r(ZmM zX?me%PokzLUej~svG`_J-1)$)IW0n4T2sGFdUhu6_Ab^R&n_z?9W->!JO(!{D@=~a zRg4JaWC#D{R{p(8)P8O6xKYcM9^rrgfxV21?cp=Z?VhjcUUVM0YCA&Z_CN*w5WgPHgD0#D&e z%JohSk0Rcw+uB>9e|HUig=(6@6_o4lV!Pa~hda7FZtr~w?*4{WD0$z*pRw&<W2aU9!WUd_ ze8;KUQNJj{^hh-;JB-tX1MKLOdU8~?*dhTPrLRqivl^0`2&SYU(V%JuCT+pNBqWC2 zxhgQjSzAAd&4bLa2f7VuzkkaJs7}PCj>}TX5S+1d5NfeFrYr^|ZBxIG@=5CpYjK@6wD~ZU~tx~xvBV!e3myzAqAS4e9rM2kHyk8{k+a0B5?;?Q_ zoljZy>x`hn;axmMrz*Bw4zM?sCQq(1WJw)mvfLcO3;2obCmhrCv~CC!syeSO&Ho1S zh`I)ismpenNTX)40(tQWa)UWxdI0K|Vun7;Ptb|j1BhUqR}3UuRuA`RC*AUKQk6-H z)#OTb_90*W8zR7zUPpIOs4QGIvxRJC z3ZC>q0hnB9Z3}=ngkgm~8v~U-ase}SLrk}o%+w)*dc0H1oir@B!LZzLN_P~(OJbp5 z46PohHDZK{v|gp3*%+vYgls8cFrHin5Jwp^%^IRPLw6a^K@$C>L@wEmbEJiY9tcS9 zq?k{dcpI3B_d!)j9&1OBR3n>Jb}_aeW$Zk(@nmc>zn=MzbxllK0VCzo5jswsHXQaP z@w{S5?Mn*3rEhwfG-EmxonDi1IIS_YlQ!W~cUEr2E-s+mOh2B%o*YM<;+zOhLdhjH zp%|@xF+r){B#$r&geS0=mQ`(gfMN-1GuRAM8nv*jiXM7xg%65Ll#ZAT$pkN{(avBd z%CaIEa1(5~{uFtLnYd7G68|L#j zT+Cg_-!iNJRomW+`j;&)S}s+;l)q5a@?!qnw*Ojr;lXnczL`-jD}+_T?XlSohiRk(@a*#AcsYZ59NgiunVb#gXl=SJmkHM>n8*w( zz?447pTy&ttrEfCS~f^|`UWSVv`LLYVjNh&Fz7;zW? zClUszNT-T~y$Gw~A;Q0+Lf$`+_iOSVChr7!gn7kB$Rpe-4w1)1M2!>*kVln@LGmWy z)tNKUaJs~;^nHpvLc}EglW-4^WX8*K6Cbw`3H{4hry@xqnXh0=~hLC0*)Qf}e7vBlhqRH+vSFCF==?}v{icJRoUii`$MZ z*`3S;zhuEK#LdEu0+`_6Fp~-X`vo1JN^KZ{r`jvK9Ql<}zTr(%y8$mhwejTVlb@6k&hyH1ZQ8`)c$VL*E3jPQX~j5q%pxk*JsK)ups!#im_qhUP_KW8W} zxNJL+JEbg1*OQ?lNwIHQx!9TRy&SN1s!Lxu^SR1NDO&!>a#CuUY~^@#*~dFQwxm6z z3j^x((|_>f9u+Gr#irKDjTrIX}FMmXbwHM%OJZjY5DO=?}x|DA<6M!mx< zvtnop)f={ewb=fwL3!vUPCH`;J$yV1h2;jz+e9mn9+SxCk{o0dX zesZz6K4EIOYHE1joWEo+f6et}SHe&}Zzx}^Xu2dXRJ1G_cCLtTycAfd*s*A6SrHHX zx=^um(XeYp{MO4w3l+N-4XsNx4Ktlo!(x8*f?*?D&3y-G34dl`7acW^hsLyEG(7&9 zRgHZt8cc<8sv#=Age-M+s`Vp|^o+&GNDoJDh&B}e7kNZ!C^H8k#6oc>&J|wIp-aN9Y*a4``*#%>%6R#fTfn!KpM-gA60BSQ E7h{a;g8%>k diff --git a/custom_components/maintenance_supporter/entity/__pycache__/__init__.cpython-314.pyc b/custom_components/maintenance_supporter/entity/__pycache__/__init__.cpython-314.pyc deleted file mode 100644 index 4dec561ba8007108518c81c93f80d6f69e8457c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmYjMu};G<5Vez(LL!h@7)b;R0V!D-PzNNWc7P#FEIp;EQ;ZTjvM)oKQ2&OFPhnvo z6B6o<)E~e}RKZC;-#fp1es^)O?-COq53{E?bAPvB8&+S?&6z1)NJ5ZINkS)dY@y|o zDNU@2J$BIXNn%G72Z?h^!ol<9jX;jepp^5vU_mZbfR8M=O}RiOQjxLXzOE{%kg1^U zEmVqJiYTOwmkJ@VgWABue?z^hvW=O$aHkmp%w-19xBz*LwPFCOwcL2D`yXbhW*xod zrbPkpN;d6I&2^kfk@H2I)f#09nJgKgnoKPS)i7%R7E|{nb$InWtZZ+-v#( diff --git a/custom_components/maintenance_supporter/entity/__pycache__/entity_base.cpython-314.pyc b/custom_components/maintenance_supporter/entity/__pycache__/entity_base.cpython-314.pyc deleted file mode 100644 index 8a6e3d3f959657ed6a55d6dc3033865f3e17515f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5235 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 Zr@ogtuD#S5FAbf2*m>?dM4L?Pe*glzrw;%C diff --git a/custom_components/maintenance_supporter/entity/__pycache__/summary_coordinator.cpython-314.pyc b/custom_components/maintenance_supporter/entity/__pycache__/summary_coordinator.cpython-314.pyc deleted file mode 100644 index ba413d78edd67e472132f39db61d80d1d71af500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7694 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
njB% zYq!+N@>qr%ESrJotwo68;^*|8!u+kR4=9soAV71Nx%V&NcUx6_{(lX)xP~4Ywit>bK-W&$-7Qh~n~4 z?iWoEp<5J*FZ{@b5ujx^6c>5%i!JzES&Z;D@bc^?C@ls!4g3n52BpO?r-4ziX;1r%@kiB)HS*vBzDrC${AY6>&ZJU0g!|l$L=Q$>=}D|} z=3zjOOQ7}o7oW4F?Ig`X10tu9f^5+(2*Q%fCwRVy5MlSHB>XXH`Zqa0PtJc#dOjvE zJob16*D`_ZanK{UmI!1JG_GwZ1-8E**gg}V4?Hzp^T_wSAhg|Yf9AdR_l!TEdGD8h Oihav%%Z{mMxa)QeM diff --git a/custom_components/maintenance_supporter/entity/triggers/__pycache__/__init__.cpython-314.pyc b/custom_components/maintenance_supporter/entity/triggers/__pycache__/__init__.cpython-314.pyc deleted file mode 100644 index 5f1a9cc2ceb4d151342cd3d206d271ec0439165b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8303 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 WJTUpUL*SAB`@YHPGXE(<=lg%JZdoA! diff --git a/custom_components/maintenance_supporter/entity/triggers/__pycache__/base_trigger.cpython-314.pyc b/custom_components/maintenance_supporter/entity/triggers/__pycache__/base_trigger.cpython-314.pyc deleted file mode 100644 index 4b6b40d49f878ea17d62dfc18526704df117bb37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14559 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 diff --git a/custom_components/maintenance_supporter/entity/triggers/__pycache__/state_change.cpython-314.pyc b/custom_components/maintenance_supporter/entity/triggers/__pycache__/state_change.cpython-314.pyc deleted file mode 100644 index c6d8813646e4cd2e5214f7a11d223e69fe5b7b0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11346 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 diff --git a/custom_components/maintenance_supporter/entity/triggers/__pycache__/threshold.cpython-314.pyc b/custom_components/maintenance_supporter/entity/triggers/__pycache__/threshold.cpython-314.pyc deleted file mode 100644 index 4b6b358429174c511ef182d9510de8e98305bccf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9628 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 L!`~4s=|ukpaCh>s diff --git a/custom_components/maintenance_supporter/frontend-src/maintenance-card-editor.ts b/custom_components/maintenance_supporter/frontend-src/maintenance-card-editor.ts index deeaa7a..bff4f45 100644 --- a/custom_components/maintenance_supporter/frontend-src/maintenance-card-editor.ts +++ b/custom_components/maintenance_supporter/frontend-src/maintenance-card-editor.ts @@ -211,6 +211,14 @@ export class MaintenanceSupporterCardEditor extends LitElement { > + + + this._valueChanged("show_assignee", (e.target as HTMLInputElement).checked)} + > + + void) | null = null; @state() private _viewFilters: SavedViewFilters | null = null; + /** id → display name for the assignee badge. Empty until users/list + * resolves; the badge stays hidden rather than showing a raw uuid. */ + @state() private _userNames: Record = {}; + private _userService: UserService | null = null; + private _userNamesLoaded = false; private get _lang(): string { return this.hass?.language || "en"; @@ -95,6 +101,19 @@ export class MaintenanceSupporterCard extends LitElement { if (lang && !isLocaleLoaded(lang)) { ensureLocale(lang).then(() => this.requestUpdate()); } + // Assignee names: resolved once, only when the config allows it AND some + // task actually carries a responsible user. The condition is checked + // synchronously here — an unconditional call whose promise triggered a + // re-render looped the element forever. Assigning `_userNames` (@state) + // is what re-renders once the list arrives. + if ( + this.hass && + !this._userNamesLoaded && + this._config.show_assignee !== false && + this._objects.some((o) => o.tasks.some((tk) => tk.responsible_user_id)) + ) { + this._loadUserNames(); + } if (changedProps.has("hass") && this.hass) { if (!this._dataLoaded) { this._dataLoaded = true; @@ -127,6 +146,35 @@ export class MaintenanceSupporterCard extends LitElement { await this._loadViewFilters(); } + /** Resolve display names for the assignee badge (best-effort). + * + * `users/list` is a READ-tier command, so the household members this card + * is built for can call it without admin rights. A failure (or a task + * whose user was deleted) leaves the name unresolved and the badge simply + * does not render — never a raw user id. */ + /** Display name of the task's responsible user, or "" when the badge must + * stay hidden (feature off, nobody assigned, or the name not resolved). + * With a rotation this is whoever is up next — the pointer the engine + * advances on every completion. */ + private _assigneeName(task: MaintenanceTask): string { + if (this._config.show_assignee === false) return ""; + const id = task.responsible_user_id; + if (!id) return ""; + return this._userNames[id] || ""; + } + + private async _loadUserNames(): Promise { + this._userNamesLoaded = true; + if (!this._userService) this._userService = new UserService(this.hass); + else this._userService.updateHass(this.hass); + try { + const users = await this._userService.getUsers(); + this._userNames = Object.fromEntries(users.map((u) => [u.id, u.name])); + } catch { + // leave whatever we had; the badge hides for unresolved ids + } + } + /** Resolve the configured saved view's filters (best-effort). A missing or * deleted view degrades to "no view filter" — same fallback semantics as * the backend's notification routing, never an inexplicably empty card. */ @@ -322,7 +370,19 @@ export class MaintenanceSupporterCard extends LitElement { >` : nothing} - ${!compact ? html`

` : nothing} + ${!compact + ? html`
+ ${object_name} · ${t(task.type, L)}${this._assigneeName(task) + ? html` · ${this._assigneeName(task)}` + : nothing} +
` + : this._assigneeName(task) + ? html`
+ ${this._assigneeName(task)} +
` + : nothing}
${task.days_until_due !== null && task.days_until_due !== undefined @@ -455,6 +515,24 @@ export class MaintenanceSupporterCard extends LitElement { .task-name { font-size: 14px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .postponed-icon { --mdc-icon-size: 14px; color: var(--secondary-text-color); vertical-align: text-bottom; margin-inline-start: 4px; } .task-meta { font-size: 12px; color: var(--secondary-text-color); } + .assignee, .compact-assignee { + display: inline-flex; + align-items: center; + gap: 2px; + white-space: nowrap; + } + .assignee ha-icon, .compact-assignee ha-icon { + --mdc-icon-size: 13px; + width: 13px; + height: 13px; + } + /* Compact rows have no meta line of their own — keep the name from + pushing the due column off a narrow phone card. */ + .compact-assignee { + max-width: 11ch; + overflow: hidden; + text-overflow: ellipsis; + } .task-due { font-size: 13px; color: var(--secondary-text-color); min-width: 40px; text-align: right; } .overdue-text { color: var(--error-color); font-weight: 500; } diff --git a/custom_components/maintenance_supporter/frontend-src/types.ts b/custom_components/maintenance_supporter/frontend-src/types.ts index a4ab862..da577ad 100644 --- a/custom_components/maintenance_supporter/frontend-src/types.ts +++ b/custom_components/maintenance_supporter/frontend-src/types.ts @@ -324,6 +324,10 @@ export interface CardConfig { filter_due_max_days?: number; compact?: boolean; show_actions?: boolean; + // Whose turn is it (v2.43): show the task's responsible user on each row. + // Defaults to ON — with rotations the row is the only place a household + // sees who is up next. Rows without an assignee simply render nothing. + show_assignee?: boolean; // Saved-view scope (v2.26): apply a saved view's task-selecting filters // (status / user / label) ON TOP of the card's own filters. The view's // sort/group dimensions are panel display state and are not applied here. diff --git a/custom_components/maintenance_supporter/frontend/__pycache__/__init__.cpython-314.pyc b/custom_components/maintenance_supporter/frontend/__pycache__/__init__.cpython-314.pyc deleted file mode 100644 index 278e1b293018995c2edec8d58bb15761e386aed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3742 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 Ci-_R> diff --git a/custom_components/maintenance_supporter/frontend/maintenance-card.js b/custom_components/maintenance_supporter/frontend/maintenance-card.js index 116a035..149a3b2 100644 --- a/custom_components/maintenance_supporter/frontend/maintenance-card.js +++ b/custom_components/maintenance_supporter/frontend/maintenance-card.js @@ -1,8 +1,8 @@ -var ot=Object.defineProperty;var $i=Object.getOwnPropertyDescriptor;var x=(a,s,e)=>()=>{if(e)throw e[0];try{return a&&(s=a(a=0)),s}catch(t){throw e=[t],t}};var wi=(a,s)=>{for(var e in s)ot(a,e,{get:s[e],enumerable:!0})};var l=(a,s,e,t)=>{for(var i=t>1?void 0:t?$i(s,e):s,n=a.length-1,c;n>=0;n--)(c=a[n])&&(i=(t?c(s,e,i):c(i))||i);return t&&i&&ot(s,e,i),i};var $e,we,Me,lt,le,dt,A,ct,qe,Oe=x(()=>{$e=globalThis,we=$e.ShadowRoot&&($e.ShadyCSS===void 0||$e.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Me=Symbol(),lt=new WeakMap,le=class{constructor(s,e,t){if(this._$cssResult$=!0,t!==Me)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=s,this.t=e}get styleSheet(){let s=this.o,e=this.t;if(we&&s===void 0){let t=e!==void 0&&e.length===1;t&&(s=lt.get(e)),s===void 0&&((this.o=s=new CSSStyleSheet).replaceSync(this.cssText),t&<.set(e,s))}return s}toString(){return this.cssText}},dt=a=>new le(typeof a=="string"?a:a+"",void 0,Me),A=(a,...s)=>{let e=a.length===1?a[0]:s.reduce((t,i,n)=>t+(c=>{if(c._$cssResult$===!0)return c.cssText;if(typeof c=="number")return c;throw Error("Value passed to 'css' function must be a 'css' function result: "+c+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+a[n+1],a[0]);return new le(e,a,Me)},ct=(a,s)=>{if(we)a.adoptedStyleSheets=s.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(let e of s){let t=document.createElement("style"),i=$e.litNonce;i!==void 0&&t.setAttribute("nonce",i),t.textContent=e.cssText,a.appendChild(t)}},qe=we?a=>a:a=>a instanceof CSSStyleSheet?(s=>{let e="";for(let t of s.cssRules)e+=t.cssText;return dt(e)})(a):a});var ki,Ei,Ai,Si,Ti,Ci,ke,pt,Ii,Li,de,ce,Ee,ht,U,pe=x(()=>{Oe();Oe();({is:ki,defineProperty:Ei,getOwnPropertyDescriptor:Ai,getOwnPropertyNames:Si,getOwnPropertySymbols:Ti,getPrototypeOf:Ci}=Object),ke=globalThis,pt=ke.trustedTypes,Ii=pt?pt.emptyScript:"",Li=ke.reactiveElementPolyfillSupport,de=(a,s)=>a,ce={toAttribute(a,s){switch(s){case Boolean:a=a?Ii:null;break;case Object:case Array:a=a==null?a:JSON.stringify(a)}return a},fromAttribute(a,s){let e=a;switch(s){case Boolean:e=a!==null;break;case Number:e=a===null?null:Number(a);break;case Object:case Array:try{e=JSON.parse(a)}catch{e=null}}return e}},Ee=(a,s)=>!ki(a,s),ht={attribute:!0,type:String,converter:ce,reflect:!1,useDefault:!1,hasChanged:Ee};Symbol.metadata??=Symbol("metadata"),ke.litPropertyMetadata??=new WeakMap;U=class extends HTMLElement{static addInitializer(s){this._$Ei(),(this.l??=[]).push(s)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(s,e=ht){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(s)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(s,e),!e.noAccessor){let t=Symbol(),i=this.getPropertyDescriptor(s,t,e);i!==void 0&&Ei(this.prototype,s,i)}}static getPropertyDescriptor(s,e,t){let{get:i,set:n}=Ai(this.prototype,s)??{get(){return this[e]},set(c){this[e]=c}};return{get:i,set(c){let d=i?.call(this);n?.call(this,c),this.requestUpdate(s,d,t)},configurable:!0,enumerable:!0}}static getPropertyOptions(s){return this.elementProperties.get(s)??ht}static _$Ei(){if(this.hasOwnProperty(de("elementProperties")))return;let s=Ci(this);s.finalize(),s.l!==void 0&&(this.l=[...s.l]),this.elementProperties=new Map(s.elementProperties)}static finalize(){if(this.hasOwnProperty(de("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(de("properties"))){let e=this.properties,t=[...Si(e),...Ti(e)];for(let i of t)this.createProperty(i,e[i])}let s=this[Symbol.metadata];if(s!==null){let e=litPropertyMetadata.get(s);if(e!==void 0)for(let[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(let[e,t]of this.elementProperties){let i=this._$Eu(e,t);i!==void 0&&this._$Eh.set(i,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(s){let e=[];if(Array.isArray(s)){let t=new Set(s.flat(1/0).reverse());for(let i of t)e.unshift(qe(i))}else s!==void 0&&e.push(qe(s));return e}static _$Eu(s,e){let t=e.attribute;return t===!1?void 0:typeof t=="string"?t:typeof s=="string"?s.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(s=>this.enableUpdating=s),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(s=>s(this))}addController(s){(this._$EO??=new Set).add(s),this.renderRoot!==void 0&&this.isConnected&&s.hostConnected?.()}removeController(s){this._$EO?.delete(s)}_$E_(){let s=new Map,e=this.constructor.elementProperties;for(let t of e.keys())this.hasOwnProperty(t)&&(s.set(t,this[t]),delete this[t]);s.size>0&&(this._$Ep=s)}createRenderRoot(){let s=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return ct(s,this.constructor.elementStyles),s}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(s=>s.hostConnected?.())}enableUpdating(s){}disconnectedCallback(){this._$EO?.forEach(s=>s.hostDisconnected?.())}attributeChangedCallback(s,e,t){this._$AK(s,t)}_$ET(s,e){let t=this.constructor.elementProperties.get(s),i=this.constructor._$Eu(s,t);if(i!==void 0&&t.reflect===!0){let n=(t.converter?.toAttribute!==void 0?t.converter:ce).toAttribute(e,t.type);this._$Em=s,n==null?this.removeAttribute(i):this.setAttribute(i,n),this._$Em=null}}_$AK(s,e){let t=this.constructor,i=t._$Eh.get(s);if(i!==void 0&&this._$Em!==i){let n=t.getPropertyOptions(i),c=typeof n.converter=="function"?{fromAttribute:n.converter}:n.converter?.fromAttribute!==void 0?n.converter:ce;this._$Em=i;let d=c.fromAttribute(e,n.type);this[i]=d??this._$Ej?.get(i)??d,this._$Em=null}}requestUpdate(s,e,t,i=!1,n){if(s!==void 0){let c=this.constructor;if(i===!1&&(n=this[s]),t??=c.getPropertyOptions(s),!((t.hasChanged??Ee)(n,e)||t.useDefault&&t.reflect&&n===this._$Ej?.get(s)&&!this.hasAttribute(c._$Eu(s,t))))return;this.C(s,e,t)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(s,e,{useDefault:t,reflect:i,wrapped:n},c){t&&!(this._$Ej??=new Map).has(s)&&(this._$Ej.set(s,c??e??this[s]),n!==!0||c!==void 0)||(this._$AL.has(s)||(this.hasUpdated||t||(e=void 0),this._$AL.set(s,e)),i===!0&&this._$Em!==s&&(this._$Eq??=new Set).add(s))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}let s=this.scheduleUpdate();return s!=null&&await s,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[i,n]of this._$Ep)this[i]=n;this._$Ep=void 0}let t=this.constructor.elementProperties;if(t.size>0)for(let[i,n]of t){let{wrapped:c}=n,d=this[i];c!==!0||this._$AL.has(i)||d===void 0||this.C(i,void 0,n,d)}}let s=!1,e=this._$AL;try{s=this.shouldUpdate(e),s?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(t){throw s=!1,this._$EM(),t}s&&this._$AE(e)}willUpdate(s){}_$AE(s){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(s)),this.updated(s)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(s){return!0}update(s){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(s){}firstUpdated(s){}};U.elementStyles=[],U.shadowRootOptions={mode:"open"},U[de("elementProperties")]=new Map,U[de("finalized")]=new Map,Li?.({ReactiveElement:U}),(ke.reactiveElementVersions??=[]).push("2.1.2")});function wt(a,s){if(!Ke(a)||!a.hasOwnProperty("raw"))throw Error("invalid template strings array");return _t!==void 0?_t.createHTML(s):s}function se(a,s,e=a,t){if(s===Q)return s;let i=t!==void 0?e._$Co?.[t]:e._$Cl,n=_e(s)?void 0:s._$litDirective$;return i?.constructor!==n&&(i?._$AO?.(!1),n===void 0?i=void 0:(i=new n(a),i._$AT(a,e,t)),t!==void 0?(e._$Co??=[])[t]=i:e._$Cl=i),i!==void 0&&(s=se(a,i._$AS(a,s.values),i,t)),s}var Ge,ut,Ae,_t,yt,K,xt,Pi,Z,ue,_e,Ke,Ri,De,he,gt,mt,Y,ft,vt,$t,Ye,o,ae,As,Q,h,bt,J,Hi,ge,Ue,me,re,Fe,Ve,Be,We,ji,kt,Se=x(()=>{Ge=globalThis,ut=a=>a,Ae=Ge.trustedTypes,_t=Ae?Ae.createPolicy("lit-html",{createHTML:a=>a}):void 0,yt="$lit$",K=`lit$${Math.random().toFixed(9).slice(2)}$`,xt="?"+K,Pi=`<${xt}>`,Z=document,ue=()=>Z.createComment(""),_e=a=>a===null||typeof a!="object"&&typeof a!="function",Ke=Array.isArray,Ri=a=>Ke(a)||typeof a?.[Symbol.iterator]=="function",De=`[ -\f\r]`,he=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,gt=/-->/g,mt=/>/g,Y=RegExp(`>|${De}(?:([^\\s"'>=/]+)(${De}*=${De}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),ft=/'/g,vt=/"/g,$t=/^(?:script|style|textarea|title)$/i,Ye=a=>(s,...e)=>({_$litType$:a,strings:s,values:e}),o=Ye(1),ae=Ye(2),As=Ye(3),Q=Symbol.for("lit-noChange"),h=Symbol.for("lit-nothing"),bt=new WeakMap,J=Z.createTreeWalker(Z,129);Hi=(a,s)=>{let e=a.length-1,t=[],i,n=s===2?"":s===3?"":"",c=he;for(let d=0;d"?(c=i??he,m=-1):f[1]===void 0?m=-2:(m=c.lastIndex-f[2].length,_=f[1],c=f[3]===void 0?Y:f[3]==='"'?vt:ft):c===vt||c===ft?c=Y:c===gt||c===mt?c=he:(c=Y,i=void 0);let b=c===Y&&a[d+1].startsWith("/>")?" ":"";n+=c===he?u+Pi:m>=0?(t.push(_),u.slice(0,m)+yt+u.slice(m)+K+b):u+K+(m===-2?d:b)}return[wt(a,n+(a[e]||"")+(s===2?"":s===3?"":"")),t]},ge=class a{constructor({strings:s,_$litType$:e},t){let i;this.parts=[];let n=0,c=0,d=s.length-1,u=this.parts,[_,f]=Hi(s,e);if(this.el=a.createElement(_,t),J.currentNode=this.el.content,e===2||e===3){let m=this.el.content.firstChild;m.replaceWith(...m.childNodes)}for(;(i=J.nextNode())!==null&&u.length0){i.textContent=Ae?Ae.emptyScript:"";for(let b=0;b2||t[0]!==""||t[1]!==""?(this._$AH=Array(t.length-1).fill(new String),this.strings=t):this._$AH=h}_$AI(s,e=this,t,i){let n=this.strings,c=!1;if(n===void 0)s=se(this,s,e,0),c=!_e(s)||s!==this._$AH&&s!==Q,c&&(this._$AH=s);else{let d=s,u,_;for(s=n[0],u=0;u{let t=e?.renderBefore??s,i=t._$litPart$;if(i===void 0){let n=e?.renderBefore??null;t._$litPart$=i=new me(s.insertBefore(ue(),n),n,void 0,e??{})}return i._$AI(a),i}});var Je,k,Ni,Et=x(()=>{pe();pe();Se();Se();Je=globalThis,k=class extends U{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let s=super.createRenderRoot();return this.renderOptions.renderBefore??=s.firstChild,s}update(s){let e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(s),this._$Do=kt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Q}};k._$litElement$=!0,k.finalized=!0,Je.litElementHydrateSupport?.({LitElement:k});Ni=Je.litElementPolyfillSupport;Ni?.({LitElement:k});(Je.litElementVersions??=[]).push("4.2.2")});var At=x(()=>{});var C=x(()=>{pe();Se();Et();At()});var St=x(()=>{});function v(a){return(s,e)=>typeof e=="object"?Mi(a,s,e):((t,i,n)=>{let c=i.hasOwnProperty(n);return i.constructor.createProperty(n,t),c?Object.getOwnPropertyDescriptor(i,n):void 0})(a,s,e)}var zi,Mi,Ze=x(()=>{pe();zi={attribute:!0,type:String,converter:ce,reflect:!1,hasChanged:Ee},Mi=(a=zi,s,e)=>{let{kind:t,metadata:i}=e,n=globalThis.litPropertyMetadata.get(i);if(n===void 0&&globalThis.litPropertyMetadata.set(i,n=new Map),t==="setter"&&((a=Object.create(a)).wrapped=!0),n.set(e.name,a),t==="accessor"){let{name:c}=e;return{set(d){let u=s.get.call(this);s.set.call(this,d),this.requestUpdate(c,u,a,!0,d)},init(d){return d!==void 0&&this.C(c,void 0,a,d),d}}}if(t==="setter"){let{name:c}=e;return function(d){let u=this[c];s.call(this,d),this.requestUpdate(c,u,a,!0,d)}}throw Error("Unsupported decorator location: "+t)}});function p(a){return v({...a,state:!0,attribute:!1})}var Tt=x(()=>{Ze();});var Ct=x(()=>{});var ne=x(()=>{});var It=x(()=>{ne();});var Lt=x(()=>{ne();});var Pt=x(()=>{ne();});var Rt=x(()=>{ne();});var Ht=x(()=>{ne();});var N=x(()=>{St();Ze();Tt();Ct();It();Lt();Pt();Rt();Ht()});var Nt,jt=x(()=>{Nt={maintenance:"Maintenance",objects:"Objects",tasks:"Tasks",overdue:"Overdue",due_soon:"Due Soon",triggered:"Triggered",trigger_replaced:"Trigger replaced",ok:"OK",all:"All",new_object:"+ New Object",templates_from:"From template",templates_title:"Start from a template",templates_task_count:"{n} tasks",template_created:"Created from template",onboard_hint:"Add your first object to start tracking maintenance.",edit:"Edit",duplicate:"Duplicate",task_duplicated:"Task duplicated",object_duplicated:"Object duplicated",delete:"Delete",add_task:"+ Add Task",complete:"Complete",completed:"Completed",skip:"Skip",skipped:"Skipped",missed:"Missed",reset:"Reset",snooze:"Snooze",snoozed:"Snoozed",cancel:"Cancel",bulk_select:"Select",bulk_select_all:"Select all",bulk_n_selected:"{n} selected",bulk_completed:"{n} tasks completed",bulk_archived:"{n} tasks archived",completing:"Completing\u2026",interval:"Interval",warning:"Warning",last_performed:"Last performed",next_due:"Next due",days_until_due:"Days until due",avg_duration:"Avg duration",trigger:"Trigger",trigger_type:"Trigger type",threshold_above:"Upper limit",threshold_below:"Lower limit",threshold:"Threshold",counter:"Counter",state_change:"State change",runtime:"Runtime",runtime_hours:"Target runtime (hours)",target_value:"Target value",baseline:"Baseline",target_changes:"Target changes",for_minutes:"For (minutes)",time_based:"Time-based",sensor_based:"Sensor-based",manual:"Manual",one_time:"One-time",weekdays:"Weekdays",nth_weekday:"Nth weekday of month",day_of_month:"Day of month",recurrence_on_days:"Repeat on",recurrence_occurrence:"Occurrence",recurrence_weekday:"Weekday",recurrence_day:"Day of month (1\u201331)",recurrence_last_day:"Last day of the month",recurrence_business_day:"Business days only (roll back from weekend)",recurrence_offset:"Offset (days, \xB1)",recurrence_offset_help:"Shift the date by \xB1N days, e.g. -2 = two days before.",last_day_month:"Last day of month",last_business_day_month:"Last business day",ord_1:"1st",ord_2:"2nd",ord_3:"3rd",ord_4:"4th",ord_5:"5th",ord_last:"Last",day_word:"Day",interval_value:"Interval",interval_unit:"Unit",unit_days:"Days",unit_weeks:"Weeks",unit_months:"Months",unit_years:"Years",due_date:"Due date",cleaning:"Cleaning",inspection:"Inspection",replacement:"Replacement",calibration:"Calibration",service:"Service",reading:"Reading",custom:"Custom",history:"History",cost:"Cost",report_button:"Report",report_title:"Maintenance report",report_generated:"Generated",report_times_done:"Done",report_total_cost:"Total cost",report_every:"every {n} {unit}",report_notes:"Notes",report_col_type:"Type",report_col_status:"Status",report_col_schedule:"Schedule",duration:"Duration",both:"Both",trigger_val:"Trigger value",complete_title:"Complete: ",checklist:"Checklist",checklist_steps_optional:"Checklist steps (optional)",checklist_placeholder:`Clean filter +var lt=Object.defineProperty;var $i=Object.getOwnPropertyDescriptor;var x=(a,s,e)=>()=>{if(e)throw e[0];try{return a&&(s=a(a=0)),s}catch(t){throw e=[t],t}};var wi=(a,s)=>{for(var e in s)lt(a,e,{get:s[e],enumerable:!0})};var l=(a,s,e,t)=>{for(var i=t>1?void 0:t?$i(s,e):s,n=a.length-1,d;n>=0;n--)(d=a[n])&&(i=(t?d(s,e,i):d(i))||i);return t&&i&<(s,e,i),i};var we,ke,Me,ct,ce,dt,S,pt,Oe,qe=x(()=>{we=globalThis,ke=we.ShadowRoot&&(we.ShadyCSS===void 0||we.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Me=Symbol(),ct=new WeakMap,ce=class{constructor(s,e,t){if(this._$cssResult$=!0,t!==Me)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=s,this.t=e}get styleSheet(){let s=this.o,e=this.t;if(ke&&s===void 0){let t=e!==void 0&&e.length===1;t&&(s=ct.get(e)),s===void 0&&((this.o=s=new CSSStyleSheet).replaceSync(this.cssText),t&&ct.set(e,s))}return s}toString(){return this.cssText}},dt=a=>new ce(typeof a=="string"?a:a+"",void 0,Me),S=(a,...s)=>{let e=a.length===1?a[0]:s.reduce((t,i,n)=>t+(d=>{if(d._$cssResult$===!0)return d.cssText;if(typeof d=="number")return d;throw Error("Value passed to 'css' function must be a 'css' function result: "+d+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+a[n+1],a[0]);return new ce(e,a,Me)},pt=(a,s)=>{if(ke)a.adoptedStyleSheets=s.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(let e of s){let t=document.createElement("style"),i=we.litNonce;i!==void 0&&t.setAttribute("nonce",i),t.textContent=e.cssText,a.appendChild(t)}},Oe=ke?a=>a:a=>a instanceof CSSStyleSheet?(s=>{let e="";for(let t of s.cssRules)e+=t.cssText;return dt(e)})(a):a});var ki,Ei,Si,Ai,Ti,Ci,Ee,ht,Ii,Li,de,pe,Se,ut,D,he=x(()=>{qe();qe();({is:ki,defineProperty:Ei,getOwnPropertyDescriptor:Si,getOwnPropertyNames:Ai,getOwnPropertySymbols:Ti,getPrototypeOf:Ci}=Object),Ee=globalThis,ht=Ee.trustedTypes,Ii=ht?ht.emptyScript:"",Li=Ee.reactiveElementPolyfillSupport,de=(a,s)=>a,pe={toAttribute(a,s){switch(s){case Boolean:a=a?Ii:null;break;case Object:case Array:a=a==null?a:JSON.stringify(a)}return a},fromAttribute(a,s){let e=a;switch(s){case Boolean:e=a!==null;break;case Number:e=a===null?null:Number(a);break;case Object:case Array:try{e=JSON.parse(a)}catch{e=null}}return e}},Se=(a,s)=>!ki(a,s),ut={attribute:!0,type:String,converter:pe,reflect:!1,useDefault:!1,hasChanged:Se};Symbol.metadata??=Symbol("metadata"),Ee.litPropertyMetadata??=new WeakMap;D=class extends HTMLElement{static addInitializer(s){this._$Ei(),(this.l??=[]).push(s)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(s,e=ut){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(s)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(s,e),!e.noAccessor){let t=Symbol(),i=this.getPropertyDescriptor(s,t,e);i!==void 0&&Ei(this.prototype,s,i)}}static getPropertyDescriptor(s,e,t){let{get:i,set:n}=Si(this.prototype,s)??{get(){return this[e]},set(d){this[e]=d}};return{get:i,set(d){let c=i?.call(this);n?.call(this,d),this.requestUpdate(s,c,t)},configurable:!0,enumerable:!0}}static getPropertyOptions(s){return this.elementProperties.get(s)??ut}static _$Ei(){if(this.hasOwnProperty(de("elementProperties")))return;let s=Ci(this);s.finalize(),s.l!==void 0&&(this.l=[...s.l]),this.elementProperties=new Map(s.elementProperties)}static finalize(){if(this.hasOwnProperty(de("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(de("properties"))){let e=this.properties,t=[...Ai(e),...Ti(e)];for(let i of t)this.createProperty(i,e[i])}let s=this[Symbol.metadata];if(s!==null){let e=litPropertyMetadata.get(s);if(e!==void 0)for(let[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(let[e,t]of this.elementProperties){let i=this._$Eu(e,t);i!==void 0&&this._$Eh.set(i,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(s){let e=[];if(Array.isArray(s)){let t=new Set(s.flat(1/0).reverse());for(let i of t)e.unshift(Oe(i))}else s!==void 0&&e.push(Oe(s));return e}static _$Eu(s,e){let t=e.attribute;return t===!1?void 0:typeof t=="string"?t:typeof s=="string"?s.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(s=>this.enableUpdating=s),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(s=>s(this))}addController(s){(this._$EO??=new Set).add(s),this.renderRoot!==void 0&&this.isConnected&&s.hostConnected?.()}removeController(s){this._$EO?.delete(s)}_$E_(){let s=new Map,e=this.constructor.elementProperties;for(let t of e.keys())this.hasOwnProperty(t)&&(s.set(t,this[t]),delete this[t]);s.size>0&&(this._$Ep=s)}createRenderRoot(){let s=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return pt(s,this.constructor.elementStyles),s}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(s=>s.hostConnected?.())}enableUpdating(s){}disconnectedCallback(){this._$EO?.forEach(s=>s.hostDisconnected?.())}attributeChangedCallback(s,e,t){this._$AK(s,t)}_$ET(s,e){let t=this.constructor.elementProperties.get(s),i=this.constructor._$Eu(s,t);if(i!==void 0&&t.reflect===!0){let n=(t.converter?.toAttribute!==void 0?t.converter:pe).toAttribute(e,t.type);this._$Em=s,n==null?this.removeAttribute(i):this.setAttribute(i,n),this._$Em=null}}_$AK(s,e){let t=this.constructor,i=t._$Eh.get(s);if(i!==void 0&&this._$Em!==i){let n=t.getPropertyOptions(i),d=typeof n.converter=="function"?{fromAttribute:n.converter}:n.converter?.fromAttribute!==void 0?n.converter:pe;this._$Em=i;let c=d.fromAttribute(e,n.type);this[i]=c??this._$Ej?.get(i)??c,this._$Em=null}}requestUpdate(s,e,t,i=!1,n){if(s!==void 0){let d=this.constructor;if(i===!1&&(n=this[s]),t??=d.getPropertyOptions(s),!((t.hasChanged??Se)(n,e)||t.useDefault&&t.reflect&&n===this._$Ej?.get(s)&&!this.hasAttribute(d._$Eu(s,t))))return;this.C(s,e,t)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(s,e,{useDefault:t,reflect:i,wrapped:n},d){t&&!(this._$Ej??=new Map).has(s)&&(this._$Ej.set(s,d??e??this[s]),n!==!0||d!==void 0)||(this._$AL.has(s)||(this.hasUpdated||t||(e=void 0),this._$AL.set(s,e)),i===!0&&this._$Em!==s&&(this._$Eq??=new Set).add(s))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}let s=this.scheduleUpdate();return s!=null&&await s,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[i,n]of this._$Ep)this[i]=n;this._$Ep=void 0}let t=this.constructor.elementProperties;if(t.size>0)for(let[i,n]of t){let{wrapped:d}=n,c=this[i];d!==!0||this._$AL.has(i)||c===void 0||this.C(i,void 0,n,c)}}let s=!1,e=this._$AL;try{s=this.shouldUpdate(e),s?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(t){throw s=!1,this._$EM(),t}s&&this._$AE(e)}willUpdate(s){}_$AE(s){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(s)),this.updated(s)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(s){return!0}update(s){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(s){}firstUpdated(s){}};D.elementStyles=[],D.shadowRootOptions={mode:"open"},D[de("elementProperties")]=new Map,D[de("finalized")]=new Map,Li?.({ReactiveElement:D}),(Ee.reactiveElementVersions??=[]).push("2.1.2")});function kt(a,s){if(!Ke(a)||!a.hasOwnProperty("raw"))throw Error("invalid template strings array");return gt!==void 0?gt.createHTML(s):s}function se(a,s,e=a,t){if(s===Q)return s;let i=t!==void 0?e._$Co?.[t]:e._$Cl,n=ge(s)?void 0:s._$litDirective$;return i?.constructor!==n&&(i?._$AO?.(!1),n===void 0?i=void 0:(i=new n(a),i._$AT(a,e,t)),t!==void 0?(e._$Co??=[])[t]=i:e._$Cl=i),i!==void 0&&(s=se(a,i._$AS(a,s.values),i,t)),s}var Ge,_t,Ae,gt,xt,K,$t,Pi,Z,_e,ge,Ke,Ri,Ue,ue,mt,ft,Y,vt,bt,wt,Ye,o,ae,Ss,Q,h,yt,J,Hi,me,De,fe,re,Fe,Ve,Be,We,ji,Et,Te=x(()=>{Ge=globalThis,_t=a=>a,Ae=Ge.trustedTypes,gt=Ae?Ae.createPolicy("lit-html",{createHTML:a=>a}):void 0,xt="$lit$",K=`lit$${Math.random().toFixed(9).slice(2)}$`,$t="?"+K,Pi=`<${$t}>`,Z=document,_e=()=>Z.createComment(""),ge=a=>a===null||typeof a!="object"&&typeof a!="function",Ke=Array.isArray,Ri=a=>Ke(a)||typeof a?.[Symbol.iterator]=="function",Ue=`[ +\f\r]`,ue=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,mt=/-->/g,ft=/>/g,Y=RegExp(`>|${Ue}(?:([^\\s"'>=/]+)(${Ue}*=${Ue}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),vt=/'/g,bt=/"/g,wt=/^(?:script|style|textarea|title)$/i,Ye=a=>(s,...e)=>({_$litType$:a,strings:s,values:e}),o=Ye(1),ae=Ye(2),Ss=Ye(3),Q=Symbol.for("lit-noChange"),h=Symbol.for("lit-nothing"),yt=new WeakMap,J=Z.createTreeWalker(Z,129);Hi=(a,s)=>{let e=a.length-1,t=[],i,n=s===2?"":s===3?"":"",d=ue;for(let c=0;c"?(d=i??ue,m=-1):f[1]===void 0?m=-2:(m=d.lastIndex-f[2].length,_=f[1],d=f[3]===void 0?Y:f[3]==='"'?bt:vt):d===bt||d===vt?d=Y:d===mt||d===ft?d=ue:(d=Y,i=void 0);let b=d===Y&&a[c+1].startsWith("/>")?" ":"";n+=d===ue?u+Pi:m>=0?(t.push(_),u.slice(0,m)+xt+u.slice(m)+K+b):u+K+(m===-2?c:b)}return[kt(a,n+(a[e]||"")+(s===2?"":s===3?"":"")),t]},me=class a{constructor({strings:s,_$litType$:e},t){let i;this.parts=[];let n=0,d=0,c=s.length-1,u=this.parts,[_,f]=Hi(s,e);if(this.el=a.createElement(_,t),J.currentNode=this.el.content,e===2||e===3){let m=this.el.content.firstChild;m.replaceWith(...m.childNodes)}for(;(i=J.nextNode())!==null&&u.length0){i.textContent=Ae?Ae.emptyScript:"";for(let b=0;b2||t[0]!==""||t[1]!==""?(this._$AH=Array(t.length-1).fill(new String),this.strings=t):this._$AH=h}_$AI(s,e=this,t,i){let n=this.strings,d=!1;if(n===void 0)s=se(this,s,e,0),d=!ge(s)||s!==this._$AH&&s!==Q,d&&(this._$AH=s);else{let c=s,u,_;for(s=n[0],u=0;u{let t=e?.renderBefore??s,i=t._$litPart$;if(i===void 0){let n=e?.renderBefore??null;t._$litPart$=i=new fe(s.insertBefore(_e(),n),n,void 0,e??{})}return i._$AI(a),i}});var Je,k,Ni,St=x(()=>{he();he();Te();Te();Je=globalThis,k=class extends D{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let s=super.createRenderRoot();return this.renderOptions.renderBefore??=s.firstChild,s}update(s){let e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(s),this._$Do=Et(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Q}};k._$litElement$=!0,k.finalized=!0,Je.litElementHydrateSupport?.({LitElement:k});Ni=Je.litElementPolyfillSupport;Ni?.({LitElement:k});(Je.litElementVersions??=[]).push("4.2.2")});var At=x(()=>{});var C=x(()=>{he();Te();St();At()});var Tt=x(()=>{});function v(a){return(s,e)=>typeof e=="object"?Mi(a,s,e):((t,i,n)=>{let d=i.hasOwnProperty(n);return i.constructor.createProperty(n,t),d?Object.getOwnPropertyDescriptor(i,n):void 0})(a,s,e)}var zi,Mi,Ze=x(()=>{he();zi={attribute:!0,type:String,converter:pe,reflect:!1,hasChanged:Se},Mi=(a=zi,s,e)=>{let{kind:t,metadata:i}=e,n=globalThis.litPropertyMetadata.get(i);if(n===void 0&&globalThis.litPropertyMetadata.set(i,n=new Map),t==="setter"&&((a=Object.create(a)).wrapped=!0),n.set(e.name,a),t==="accessor"){let{name:d}=e;return{set(c){let u=s.get.call(this);s.set.call(this,c),this.requestUpdate(d,u,a,!0,c)},init(c){return c!==void 0&&this.C(d,void 0,a,c),c}}}if(t==="setter"){let{name:d}=e;return function(c){let u=this[d];s.call(this,c),this.requestUpdate(d,u,a,!0,c)}}throw Error("Unsupported decorator location: "+t)}});function p(a){return v({...a,state:!0,attribute:!1})}var Ct=x(()=>{Ze();});var It=x(()=>{});var ne=x(()=>{});var Lt=x(()=>{ne();});var Pt=x(()=>{ne();});var Rt=x(()=>{ne();});var Ht=x(()=>{ne();});var jt=x(()=>{ne();});var N=x(()=>{Tt();Ze();Ct();It();Lt();Pt();Rt();Ht();jt()});var zt,Nt=x(()=>{zt={maintenance:"Maintenance",objects:"Objects",tasks:"Tasks",overdue:"Overdue",due_soon:"Due Soon",triggered:"Triggered",trigger_replaced:"Trigger replaced",ok:"OK",all:"All",new_object:"+ New Object",templates_from:"From template",templates_title:"Start from a template",templates_task_count:"{n} tasks",template_created:"Created from template",onboard_hint:"Add your first object to start tracking maintenance.",edit:"Edit",duplicate:"Duplicate",task_duplicated:"Task duplicated",object_duplicated:"Object duplicated",delete:"Delete",add_task:"+ Add Task",complete:"Complete",completed:"Completed",skip:"Skip",skipped:"Skipped",missed:"Missed",reset:"Reset",snooze:"Snooze",snoozed:"Snoozed",cancel:"Cancel",bulk_select:"Select",bulk_select_all:"Select all",bulk_n_selected:"{n} selected",bulk_completed:"{n} tasks completed",bulk_archived:"{n} tasks archived",completing:"Completing\u2026",interval:"Interval",warning:"Warning",last_performed:"Last performed",next_due:"Next due",days_until_due:"Days until due",avg_duration:"Avg duration",trigger:"Trigger",trigger_type:"Trigger type",threshold_above:"Upper limit",threshold_below:"Lower limit",threshold:"Threshold",counter:"Counter",state_change:"State change",runtime:"Runtime",runtime_hours:"Target runtime (hours)",target_value:"Target value",baseline:"Baseline",target_changes:"Target changes",for_minutes:"For (minutes)",time_based:"Time-based",sensor_based:"Sensor-based",manual:"Manual",one_time:"One-time",weekdays:"Weekdays",nth_weekday:"Nth weekday of month",day_of_month:"Day of month",recurrence_on_days:"Repeat on",recurrence_occurrence:"Occurrence",recurrence_weekday:"Weekday",recurrence_day:"Day of month (1\u201331)",recurrence_last_day:"Last day of the month",recurrence_business_day:"Business days only (roll back from weekend)",recurrence_offset:"Offset (days, \xB1)",recurrence_offset_help:"Shift the date by \xB1N days, e.g. -2 = two days before.",last_day_month:"Last day of month",last_business_day_month:"Last business day",ord_1:"1st",ord_2:"2nd",ord_3:"3rd",ord_4:"4th",ord_5:"5th",ord_last:"Last",day_word:"Day",interval_value:"Interval",interval_unit:"Unit",unit_days:"Days",unit_weeks:"Weeks",unit_months:"Months",unit_years:"Years",due_date:"Due date",cleaning:"Cleaning",inspection:"Inspection",replacement:"Replacement",calibration:"Calibration",service:"Service",reading:"Reading",custom:"Custom",history:"History",cost:"Cost",report_button:"Report",report_title:"Maintenance report",report_generated:"Generated",report_times_done:"Done",report_total_cost:"Total cost",report_every:"every {n} {unit}",report_notes:"Notes",report_col_type:"Type",report_col_status:"Status",report_col_schedule:"Schedule",duration:"Duration",both:"Both",trigger_val:"Trigger value",complete_title:"Complete: ",checklist:"Checklist",checklist_steps_optional:"Checklist steps (optional)",checklist_placeholder:`Clean filter Replace seal -Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:"{field}: too long (max {n} characters)",err_too_short:"{field}: too short (min {n} characters)",err_value_too_high:"{field}: too large (max {n})",err_value_too_low:"{field}: too small (min {n})",err_required:"{field}: required",err_wrong_type:"{field}: wrong type (expected: {type})",err_invalid_choice:"{field}: not an allowed value",err_invalid_value:"{field}: invalid value",feat_schedule_time:"Time-of-day scheduling",feat_schedule_time_desc:"Tasks become overdue at a specific time of day instead of midnight.",schedule_time_optional:"Due at time (optional, HH:MM)",schedule_time_help:"Empty = midnight (default). HA timezone.",at_time:"at",notes_optional:"Notes (optional)",cost_optional:"Cost (optional)",duration_minutes:"Duration in minutes (optional)",days:"days",day:"day",today:"Today",d_overdue:"d overdue",no_tasks:"No maintenance tasks yet. Create an object to get started.",no_tasks_short:"No tasks",no_history:"No history entries yet.",show_all:"Show all",cost_duration_chart:"Cost & Duration",installed:"Installed",confirm_delete_object:"Delete this object and all its tasks?",confirm_delete_task:"Delete this task?",min:"Min",max:"Max",save:"Save",saving:"Saving\u2026",edit_task:"Edit Task",new_task:"New Maintenance Task",task_name:"Task name",maintenance_type:"Maintenance type",priority:"Priority",labels:"Labels",labels_placeholder:"e.g. safety, seasonal, tenant-visible",labels_help:"Comma-separated tags for filtering and reporting.",priority_low:"Low",priority_normal:"Normal",priority_high:"High",schedule_type:"Schedule type",interval_days:"Interval (days)",warning_days:"Warning days",earliest_completion_days:"Earliest completion (days before due)",earliest_completion_days_help:"Leave empty to allow completing any time. 0 = only on/after the due date.",last_performed_optional:"Last performed (optional)",interval_anchor:"Interval anchor",anchor_completion:"From completion date",anchor_planned:"From planned date (no drift)",edit_object:"Edit Object",name:"Name",manufacturer_optional:"Manufacturer (optional)",model_optional:"Model (optional)",serial_number_optional:"Serial number (optional)",serial_number_label:"S/N",documentation_url_label:"Manual",object_notes_label:"Notes",sort_due_date:"Due date",sort_object:"Object name",sort_type:"Type",sort_task_name:"Task name",all_objects:"All objects",tasks_lower:"tasks",no_tasks_yet:"No tasks yet",add_first_task:"Add first task",trigger_configuration:"Trigger Configuration",entity_id:"Entity ID",comma_separated:"comma-separated",entity_logic:"Entity logic",entity_logic_any:"Any entity triggers",entity_logic_all:"All entities must trigger",entities:"entities",attribute_optional:"Attribute (optional, blank = state)",use_entity_state:"Use entity state (no attribute)",trigger_above:"Trigger above",trigger_below:"Trigger below",for_at_least_minutes:"For at least (minutes)",safety_interval_days:"Safety interval (days, optional)",safety_interval:"Safety interval (optional)",delta_mode:"Delta mode",from_state_optional:"From state (optional)",to_state_optional:"To state (optional)",documentation_url_optional:"Documentation URL (optional)",object_notes_optional:"Notes (optional)",nfc_tag_id_optional:"NFC Tag ID (optional)",nfc_tags_empty_help:"No NFC tags registered in Home Assistant yet.",nfc_tags_open_settings:"Open Tags settings",nfc_tags_refresh:"Refresh",environmental_entity_optional:"Environmental sensor (optional)",environmental_entity_helper:"e.g. sensor.outdoor_temperature \u2014 adjusts the interval based on environmental conditions",environmental_attribute_optional:"Environmental attribute (optional)",nfc_tag_id:"NFC Tag ID",nfc_linked:"NFC tag linked",nfc_link_hint:"Click to link NFC tag",responsible_user:"Responsible User",shared_with:"Shared with (rotation)",shared_with_help:"Pick multiple people to share this task; the responsible person rotates on each completion.",rotation_strategy:"Rotation",rotation_none:"No rotation",rotation_round_robin:"Round-robin",rotation_least_completed:"Least completed",rotation_random:"Random",no_user_assigned:"(No user assigned)",all_users:"All Users",my_tasks:"My Tasks",tab_calendar:"Calendar",cal_no_events:"No maintenance",cal_window_7:"7 days",cal_window_14:"14 days",cal_window_30:"30 days",cal_window_365:"1 year",cal_every_n_days:"every {n} days",cal_source_time:"Time-based",cal_source_time_adaptive:"Time-based (adaptive)",cal_source_sensor:"Sensor-based",cal_predicted:"predicted",cal_confidence_high:"high confidence",cal_confidence_medium:"medium confidence",cal_confidence_low:"low confidence",budget_monthly:"Monthly budget",budget_yearly:"Yearly budget",groups:"Groups",new_group:"New group",edit_group:"Edit group",no_groups:"No groups yet",delete_group:"Delete group",delete_group_confirm:"Delete group '{name}'?",group_select_tasks:"Select tasks",group_name_required:"Name is required",description_optional:"Description (optional)",selected:"Selected",loading_chart:"Loading chart data...",hide_outliers:"Hide outliers (sensor glitches)",was_maintenance_needed:"Was this maintenance needed?",feedback_needed:"Needed",feedback_not_needed:"Not needed",feedback_not_sure:"Not sure",suggested_interval:"Suggested interval",apply_suggestion:"Apply",reanalyze:"Re-analyze",reanalyze_result:"New analysis",reanalyze_insufficient_data:"Not enough data to produce a recommendation",data_points:"data points",dismiss_suggestion:"Dismiss",confidence_low:"Low",confidence_medium:"Medium",confidence_high:"High",recommended:"recommended",seasonal_awareness:"Seasonal Awareness",edit_seasonal_overrides:"Edit seasonal factors",seasonal_overrides_title:"Seasonal factors (override)",seasonal_overrides_hint:"Factor per month (0.1\u20135.0). Empty = learned automatically.",seasonal_override_invalid:"Invalid value",seasonal_override_range:"Factor must be between 0.1 and 5.0",clear_all:"Clear all",seasonal_chart_title:"Seasonal Factors",seasonal_learned:"Learned",seasonal_manual:"Manual",month_jan:"Jan",month_feb:"Feb",month_mar:"Mar",month_apr:"Apr",month_may:"May",month_jun:"Jun",month_jul:"Jul",month_aug:"Aug",month_sep:"Sep",month_oct:"Oct",month_nov:"Nov",month_dec:"Dec",sensor_prediction:"Sensor Prediction",degradation_trend:"Trend",trend_rising:"Rising",trend_falling:"Falling",trend_stable:"Stable",trend_insufficient_data:"Insufficient data",days_until_threshold:"Days until threshold",threshold_exceeded:"Threshold exceeded",environmental_adjustment:"Environmental factor",sensor_prediction_urgency:"Sensor predicts threshold in ~{days} days",day_short:"day",weibull_reliability_curve:"Reliability Curve",weibull_failure_probability:"Failure Probability",weibull_r_squared:"Fit R\xB2",beta_early_failures:"Early Failures",beta_random_failures:"Random Failures",beta_wear_out:"Wear-out",beta_highly_predictable:"Highly Predictable",confidence_interval:"Confidence Interval",confidence_conservative:"Conservative",confidence_aggressive:"Optimistic",current_interval_marker:"Current interval",recommended_marker:"Recommended",characteristic_life:"Characteristic life",chart_mini_sparkline:"Trend sparkline",chart_history:"Cost and duration history",chart_seasonal:"Seasonal factors, 12 months",chart_weibull:"Weibull reliability curve",chart_sparkline:"Sensor trigger value chart",days_progress:"Days progress",qr_code:"QR Code",qr_generating:"Generating QR code\u2026",qr_error:"Failed to generate QR code.",qr_error_no_url:"No HA URL configured. Please set an external or internal URL in Settings \u2192 System \u2192 Network.",save_error:"Failed to save. Please try again.",qr_print:"Print",qr_download:"Download SVG",qr_action:"Action on scan",qr_action_view:"View maintenance info",qr_action_complete:"Mark maintenance as complete",qr_url_mode:"Link type",qr_mode_companion:"Companion App",qr_mode_local:"Local (mDNS)",qr_mode_server:"Server URL",overview:"Overview",analysis:"Analysis",recent_activities:"Recent Activities",search_notes:"Search notes",avg_cost:"Avg Cost",no_advanced_features:"No advanced features enabled",no_advanced_features_hint:"Enable \u201CAdaptive Intervals\u201D or \u201CSeasonal Patterns\u201D in the integration settings to see analysis data here.",analysis_not_enough_data:"Not enough data for analysis yet.",analysis_not_enough_data_hint:"Weibull analysis requires at least 5 completed maintenances; seasonal patterns become visible after 6+ data points per month.",analysis_manual_task_hint:"Manual tasks without an interval do not generate analysis data.",completions:"completions",current:"Current",shorter:"Shorter",longer:"Longer",normal:"Normal",disabled:"Disabled",compound_logic:"Compound logic",compound:"Compound (multiple conditions)",compound_logic_and:"AND \u2014 all conditions must trigger",compound_logic_or:"OR \u2014 any condition triggers",compound_help:"Combine several sensor conditions into one trigger.",compound_no_conditions:"No conditions yet \u2014 add at least one.",compound_add_condition:"Add condition",compound_condition:"Condition",compound_remove_condition:"Remove condition",card_title:"Title",card_show_header:"Show header with statistics",card_show_actions:"Show action buttons",card_compact:"Compact mode",card_max_items:"Max items (0 = all)",card_filter_status:"Filter by status",card_filter_status_help:"Empty = show all statuses.",card_filter_objects:"Filter by objects",card_filter_objects_help:"Empty = show all objects.",card_filter_entities:"Filter by entities (entity_ids)",card_filter_entities_help:"Pick sensor / binary_sensor entities from this integration. Empty = all.",card_loading_objects:"Loading objects\u2026",card_load_error:"Could not load objects \u2014 check the WebSocket connection.",card_no_tasks_title:"No maintenance tasks yet",card_no_tasks_cta:"\u2192 Create one in the Maintenance panel",no_objects:"No objects yet.",action_error:"Action failed. Please try again.",area_id_optional:"Area (optional)",installation_date_optional:"Installation date (optional)",warranty_expiry_optional:"Warranty expiry (optional)",warranty:"Warranty",warranty_valid_until:"valid until {date}",warranty_expires_in:"expires in {days} days",warranty_expired:"expired",cal_past_windows:"Past windows",cal_forward_windows:"Forward windows",history_edit_title:"Edit history entry",history_edit_timestamp:"Timestamp",manufacturer:"Manufacturer",model:"Model",area:"Area",actions:"Actions",view_mode_label:"View",view_cards:"Card view",view_table:"Table view",objects_table_columns_label:"Objects table columns",objects_table_columns_hint:"Choose which columns appear in the objects table view.",custom_icon_optional:"Icon (optional, e.g. mdi:wrench)",task_enabled:"Task enabled",skip_reason_prompt:"Skip this task?",reason_optional:"Reason (optional)",reset_date_prompt:"Mark task as performed?",reset_date_optional:"Last performed date (optional, defaults to today)",notes_label:"Notes",documentation_label:"Documentation",no_nfc_tag:"\u2014 No tag \u2014",dashboard:"Dashboard",tab_today:"Today",palette_placeholder:"Search objects and tasks\u2026",palette_no_results:"No matches",palette_hint:"\u2191\u2193 to navigate \xB7 Enter to open \xB7 Esc to close",today_all_caught_up:"All caught up! Nothing due this week.",today_overdue:"Overdue",today_due_today:"Due today",today_this_week:"This week",settings:"Settings",settings_features:"Advanced Features",settings_features_desc:"Enable or disable advanced features. Disabling hides them from the UI but does not delete data.",feat_adaptive:"Adaptive Scheduling",feat_adaptive_desc:"Learn optimal intervals from maintenance history",feat_predictions:"Sensor Predictions",feat_predictions_desc:"Predict trigger dates from sensor degradation",feat_seasonal:"Seasonal Adjustments",feat_seasonal_desc:"Adjust intervals based on seasonal patterns",feat_environmental:"Environmental Correlation",feat_environmental_desc:"Correlate intervals with temperature/humidity",feat_budget:"Budget Tracking",feat_budget_desc:"Track monthly and yearly maintenance spending",feat_groups:"Task Groups",feat_groups_desc:"Organize tasks into logical groups",feat_checklists:"Checklists",feat_checklists_desc:"Multi-step procedures for task completion",settings_general:"General",settings_default_warning:"Default warning days",settings_panel_enabled:"Sidebar panel",settings_panel_title:"Sidebar panel title",settings_notifications:"Notifications",settings_notify_service:"Notification service",test_notification:"Test notification",send_test:"Send test",testing:"Sending\u2026",test_notification_success:"Test notification sent",test_notification_failed:"Test notification failed",settings_notify_due_soon:"Notify when due soon",settings_notify_overdue:"Notify when overdue",settings_notify_triggered:"Notify when triggered",settings_interval_hours:"Repeat interval (hours, 0 = once)",settings_quiet_hours:"Quiet hours",settings_quiet_start:"Start",settings_quiet_end:"End",settings_max_per_day:"Max notifications per day (0 = unlimited)",settings_bundling:"Bundle notifications",settings_bundle_threshold:"Bundle threshold",settings_reminder_leads:"Extra reminders (days before due)",settings_reminder_leads_hint:"Comma-separated lead times, e.g. 14, 3, 0 \u2014 one extra reminder fires on each matching day. Empty = off.",settings_actions:"Mobile Action Buttons",settings_action_complete:"Show 'Complete' button",settings_action_skip:"Show 'Skip' button",settings_action_snooze:"Show 'Snooze' button",settings_weekly_digest:"Weekly digest",settings_weekly_digest_hint:"A single summary notification on Monday morning when tasks are due.",settings_warranty_reminder:"Warranty expiry reminder",settings_warranty_reminder_days:"Days before expiry",settings_warranty_reminder_hint:"Notify once when an object's warranty is this many days from expiring.",settings_snooze_hours:"Snooze duration (hours)",settings_budget:"Budget",settings_currency:"Currency",settings_budget_monthly:"Monthly budget",settings_budget_yearly:"Yearly budget",settings_budget_alerts:"Budget alerts",settings_budget_threshold:"Alert threshold (%)",settings_import_export:"Import / Export",settings_export_json:"Export JSON",settings_export_yaml:"Export YAML",settings_export_csv:"Export CSV",settings_import_csv:"Import CSV",settings_import_placeholder:"Paste JSON or CSV content here\u2026",settings_import_btn:"Import",settings_import_success:"{count} objects imported successfully.",settings_export_success:"Export downloaded.",settings_saved:"Setting saved.",settings_include_history:"Include history",settings_export_selection:"Limit to selected objects (optional)",settings_docs_archive:"Documents archive (with files)",settings_docs_archive_hint:"The JSON/YAML/CSV exports carry settings only. This ZIP includes the uploaded file contents so a restore is complete.",settings_docs_export_btn:"Download documents ZIP",settings_docs_import_btn:"Restore documents ZIP",settings_docs_import_success:"Restored: {blobs} files, {docs} documents",sort_alphabetical:"Alphabetical",sort_due_soonest:"Due soonest",sort_task_count:"Task count",sort_area:"Area",sort_assigned_user:"Assigned user",sort_group:"Group",groupby_none:"No grouping",groupby_area:"By area",groupby_group:"By group",groupby_user:"By user",filter_label:"Filter",user_label:"User",sort_label:"Sort",group_by_label:"Group by",state_value_help:'Use the HA state value (usually lowercase, e.g. "on"/"off"). Case is normalised on save.',target_changes_help:"Number of matching transitions before the trigger fires (default: 1).",qr_print_title:"Print QR codes",qr_print_desc:"Generate a printable page of QR codes to cut out and stick on your equipment.",qr_print_load:"Load objects",qr_print_filter:"Filter",qr_print_objects:"Objects",qr_print_actions:"Actions",qr_print_url_mode:"Link type",qr_print_estimate:"Estimated QR codes",qr_print_over_limit:"cap is 200, narrow the filter",qr_print_generate:"Generate QR codes",qr_print_generating:"Generating\u2026",qr_print_ready:"QR codes ready",qr_print_print_button:"Print",qr_print_empty:"Nothing to generate",qr_action_skip:"Skip",vacation_title:"Vacation mode",vacation_active:"active",vacation_ended:"ended",vacation_desc:"Plan a vacation: notifications are paused during the period plus a buffer of days. You can opt specific tasks back in.",vacation_enable:"Enable vacation mode",vacation_start:"Start",vacation_end:"End",vacation_buffer:"Buffer (days)",vacation_exempt_title:"Notify anyway during vacation",vacation_exempt_desc:"Pick tasks that should still notify during vacation (e.g. critical pool chemistry).",vacation_load_tasks:"Load tasks",vacation_preview_btn:"Show preview",vacation_preview_affected:"tasks affected",vacation_event_due_soon:"becomes due soon",vacation_event_overdue:"becomes overdue",vacation_event_triggered_est:"sensor trigger possible",vacation_sensor_based:"(sensor-based)",vacation_action_notify:"Notify anyway",vacation_action_unsilence:"Silence again",vacation_marked_complete:"Marked complete",vacation_marked_skip:"Skipped",vacation_end_now:"End vacation now",add:"Add",show_stats:"Show stats + graphs",hide_stats:"Hide stats",adaptive_no_data:"Not enough completion history yet for adaptive analysis. Complete this task a few more times to unlock interval recommendations and reliability charts.",suggestion_applied:"Suggested interval applied",vacation_mode:"Vacation mode",vacation_status_active:"Active now",vacation_status_scheduled:"Scheduled",vacation_status_inactive:"Inactive",vacation_end_now_confirm:"End vacation immediately?",vacation_exempt_count:"exempt",vacation_advanced:"Advanced\u2026",vacation_open_panel:"Open in panel",enable:"Enable",saved:"Saved",budget_monthly_set:"Set monthly",budget_yearly_set:"Set yearly",budget_advanced:"Currency, alerts\u2026",budget_open_panel:"Open in panel",groups_empty:"No groups yet.",group_new_placeholder:"Add group\u2026",group_delete_confirm:'Delete group "{name}"?',groups_manage_tasks:"Manage task assignments\u2026",groups_open_panel:"Open in panel",unassigned:"Unassigned",no_area:"No area",has_overdue:"Has overdue tasks",object:"Object",settings_panel_access:"Panel access",settings_panel_access_desc:"Admins always have full access. To delegate create, edit and delete to specific non-admins, switch this on and pick them below \u2014 everyone else sees only Complete and Skip.",settings_operator_write:"Allow selected users to create, edit & delete",settings_operator_write_desc:"Off: only admins can change content. On: the selected users below get full access too.",no_non_admin_users:"No non-admin users found. Add some in Settings \u2192 People.",owner_label:"Owner",feat_completion_actions:"Completion actions",feat_completion_actions_desc:"Per-task HA action on complete + quick-complete QR with pre-set values.",on_complete_action_title:"On complete: trigger HA action (optional)",on_complete_action_desc:"Calls an HA service when the task is completed \u2014 e.g. reset a counter on the device.",on_complete_action_service:"Service",on_complete_action_target:"Target entity",on_complete_action_target_hint:"Note: the entity domain must match the service \u2014 e.g. 'button.press' only works on button.*, 'counter.increment' only on counter.*, 'input_button.press' only on input_button.* etc. On a mismatch the action will silently fail (HA logs 'Referenced entities ... missing or not currently available').",on_complete_action_data:"Data (JSON, optional)",on_complete_action_test:"Validate configuration",on_complete_action_test_success:"\u2713 Configuration valid (action will fire only on task completion)",on_complete_action_test_failed:"Failed",quick_complete_defaults_title:"Quick-complete defaults (for QR scans, optional)",quick_complete_defaults_desc:"Pre-set values for quick-complete QR scans. Without these, the QR opens the complete dialog.",quick_complete_defaults_notes:"Notes",quick_complete_defaults_cost:"Cost",quick_complete_defaults_duration:"Duration (minutes)",quick_complete_defaults_feedback_none:"No feedback",quick_complete_defaults_feedback_needed:"Was needed",quick_complete_defaults_feedback_not_needed:"Not needed",quick_complete_success:"Quickly marked complete",show_all_objects:"Show all objects",show_all_tasks:"Clear filter \u2014 show all tasks",filter_to_overdue:"Filter task list to overdue only",filter_to_due_soon:"Filter task list to due-soon only",filter_to_triggered:"Filter task list to triggered only",open_task:"Open task",show_details:"Show history + stats",hide_details:"Hide details",history_empty:"No history yet.",history_edit_button:"Edit entry",total_cost:"Total cost",times_performed:"Performed",older_entries:"older",open_in_panel:"Open in Maintenance panel",skip_reason:"Skip reason (optional)",reset_to_date:"Reset last_performed to",delete_task_confirm:"Delete this task and its history?",delete_object_confirm:"Delete this object and all its tasks?",loading:"Loading\u2026",archive:"Archive",undo:"Undo",task_archived:"Task archived",object_archived:"Object archived",unarchive:"Unarchive",archived:"Archived",show_archived:"Show archived",hide_archived:"Hide archived",confirm_archive_object:"Archive this object and its tasks? They keep their history and can be unarchived later.",settings_archive:"Archive & Retention",settings_archive_desc:"Retire completed one-off tasks without deleting them. Archived items are hidden and inert but keep their history and cost.",settings_archive_oneoff_days:"Auto-archive completed one-off tasks after (days, 0 = off)",settings_delete_archived_oneoff_days:"Auto-delete archived one-off tasks after (days, 0 = never)",archive_object:"Archive object",unarchive_object:"Unarchive object",documents:"Documents",documents_empty:"No documents yet.",doc_upload:"Upload file",doc_uploading:"Uploading\u2026",doc_add_link:"Add link",doc_link_url:"URL (https://\u2026)",doc_link_title:"Title (optional)",doc_open:"Open",doc_delete_confirm:'Delete "{name}"?',doc_too_large:"File is too large (max 25 MB).",doc_upload_failed:"Upload failed.",completion_photo_optional:"Completion photo (optional)",add_photo:"Add photo",uploading:"Uploading\u2026",remove:"Remove",doc_deduped:"Already stored elsewhere \u2014 shared, no extra space used.",doc_dup_in_object:"This file is already attached to this object.",doc_link_invalid:"Only http/https links are allowed.",doc_cat_manual:"Manual",doc_cat_warranty:"Warranty",doc_cat_invoice:"Invoice",doc_cat_spare_parts:"Spare parts",doc_cat_photo:"Photo",doc_cat_other:"Other",doc_link_badge:"Link",doc_storage_title:"Document storage",doc_storage_saved:"Saved via deduplication",doc_storage_refresh:"Refresh",doc_download:"Download",doc_close:"Close",doc_camera:"Take photo",doc_drop_hint:"Drop files here",doc_task_none:"No documents linked to this task.",doc_link_existing:"Link a document\u2026",doc_attach:"Link",doc_unlink:"Unlink",doc_page:"Page",chart_range_7d:"7d",chart_range_30d:"30d",chart_range_90d:"90d",chart_range_1y:"1y",chart_since_service:"since last service",chart_no_stats:"No long-term statistics for this entity \u2014 showing maintenance-event values only",auto_complete_on_recovery:"Auto-complete when the sensor recovers",auto_complete_on_recovery_help:"Records a completion (sets last performed) when the trigger clears itself \u2014 e.g. salt refilled, filter replaced.",doc_search:"Search documents\u2026",doc_search_none:"No matching documents",link_device_optional:"Link to existing device (optional)",parent_object_optional:"Parent object (optional)",parent_none:"(No parent)",paused:"Paused",pause_object:"Pause",resume_object:"Resume",pause_until_prompt:"Freeze this object's schedules \u2014 nothing becomes due and nothing notifies until it is resumed. Optionally set an auto-resume date.",pause_until_label:"Resume on (optional)",object_paused:"Object paused",object_resumed:"Object resumed \u2014 schedules restarted",object_paused_badge:"Paused",paused_until_label:"until",replace_object:"Replace\u2026",replace_object_prompt:"Retire this object and create a successor. History and costs stay archived on the old one; tasks and documents carry over to the new one, counters start fresh.",replace_name_label:"Successor name",object_replaced:"Object replaced \u2014 successor created",reading_unit_label:"Reading unit (e.g. kWh, m\xB3)",reading_unit_help:"Shown next to the recorded value when completing this task.",reading_value_label:"Reading value",reading_label:"Reading",settings_templates_label:"Template gallery",settings_templates_hint:`Untick templates you'll never need \u2014 they disappear from the "From template" pickers (panel and config flow). Nothing else changes; you can re-enable them any time.`,worksheet:"Work sheet",worksheet_scan_view:"Scan to open the task",worksheet_scan_complete:"Scan to complete",worksheet_manual_excerpt:"Manual excerpt",worksheet_pages:"pages",worksheet_printed:"Printed",worksheet_never:"Never",card_all_caught_up:"All caught up \u2014 nothing needs attention",postpone:"Postpone",postpone_date_prompt:"Postpone this occurrence to which date?",postpone_date_label:"New due date",postponed:"Postponed",postponed_to:"Postponed to",season_window_label:"Seasonal window (months)",season_window_hint:"Only due in the selected months; off-season dates roll to the next active month. None = all year.",series_end_label:"Ends",series_end_never:"Never (repeats indefinitely)",series_end_after_count:"After a number of times",series_end_until:"On a date",series_end_count_label:"Number of times",series_end_until_label:"End date",parts_section:"Parts & consumables",part_add:"Add part",part_name:"Name",part_vendor:"Manufacturer",part_storage_location:"Storage location",part_product_url:"Product URL",part_unit:"Unit",part_cost:"Unit price",part_stock:"Stock",part_reorder_threshold:"Reorder at",part_restock_quantity:"Restock quantity",part_auto_buy:"Auto-create buy task when low",part_restock:"Adjust stock",restock_quantity_label:"Quantity bought",consumes_parts_label:"Consumes parts",parts_load_failed:"Couldn't load this object's parts \u2014 the consumes-parts options are unavailable right now.",adopt_problem_button:"Adopt problem sensors",adopt_problem_title:"Adopt problem sensors",adopt_problem_hint:"Turn HA problem sensors (printer errors, filter warnings, low battery) into maintenance tasks that trigger while the problem is active and clear themselves when it resolves.",adopt_problem_none:"No problem sensors found that aren't already tracked.",adopt_problem_active:"active",adopt_problem_ok:"ok",adopt_problem_new_object:"(new)",adopt_problem_adopt:"Adopt selected",adopt_problem_done:"Adopted {tasks} problem sensor(s)",views_label:"Views",views_none:"\u2014 No view \u2014",views_manage:"Save / manage views",views_dialog_title:"Saved views",views_dialog_hint:"Save the current filters as a named view everyone can reuse.",views_name_placeholder:"View name",views_save_current:"Save current filters",views_none_yet:"No saved views yet.",close:"Close",trigger_hint_now:"The sensor reads {value} right now.",trigger_hint_above:"The task triggers once it rises above {target}.",trigger_hint_below:"It triggers once it falls below {target}.",trigger_hint_counter_delta:"Counts from the current reading ({value}): due at {due} (+{target}), and the count restarts after each completion.",trigger_hint_counter_delta_edit:"Counts usage since the last completion: due after +{target}; the count restarts after each completion.",trigger_hint_counter_abs:"The task becomes due once the sensor reaches {target}.",trigger_hint_runtime:"The task becomes due after {hours} h of accumulated on-time; the counter restarts after each completion.",trigger_hint_state_change:"The task becomes due after {count} state change(s).",trigger_hint_state_change_to:"The task becomes due after {count} change(s) to \u201C{state}\u201D.",trigger_hint_state_now:"Current state: {value}.",adopt_problem_part:"Uses part: {name}",label_filter:"Label",all_labels:"All labels",settings_notify_scope:"Notify only for view",settings_notify_scope_all:"All tasks",settings_notify_scope_hint:"Only tasks matching the selected saved view's label/user filters send reminders. Status, sorting and grouping of the view are ignored here.",card_saved_view:"Saved view",card_saved_view_none:"None",card_saved_view_help:"Applies the view's status, user and label filters on top of the filters above. The view's sorting and grouping are panel display settings and are not applied on the card.",doc_part_none:"No documents linked to this part.",settings_templates_toggle_group:"Enable or disable all templates in this group",setups_button:"Suggested setups",setups_title:"Suggested setups (Beta)",setups_hint:"Devices of supported integrations whose consumable sensors can drive maintenance tasks. Adopting creates the object and wires each task to its sensor \u2014 it triggers when the consumable runs low and resolves itself after replacement.",setups_none:"No supported devices with unwired consumable sensors found.",setups_adopt:"Set up selected",setups_done:"{tasks} sensor-wired tasks created.",complete_parts_used:"Parts used this time",part_delete_confirm:"Delete part '{name}'? Its stock tracking, task links and any open buy reminder will be removed.",baseline_start_value:"Start reading (optional)",baseline_start_help:"Counting starts from this reading. Leave empty to count from the current value; enter the reading at the last service so usage since then already counts.",setups_baseline_hint:"reading at last service (optional)",baseline_start_help_edit:"Leave empty to keep the existing counting. Entering a value re-anchors the counting (e.g. the reading at the last service).",baseline_current_effective:"Currently effective start value: {value}",runtime_on_states:"Active states (comma-separated)",runtime_on_states_help:"States that count as running \u2014 default: on. E.g. mowing, cleaning, printing. With an attribute selected, its values are matched instead.",setups_target_new:"Create new: {name}",schedule_preview_title:"Next dates",schedule_preview_ontime:"Assuming on-time completion.",schedule_preview_ends:"(series ends)",adopt_problem_responsible:"Responsible user for all adopted tasks (optional)",adopt_problem_configure:"Configure",history_auto:"Automatic",battery_fleet_title:"Battery fleet",battery_fleet_none_low:"All batteries OK \u2014 nothing to replace.",battery_fleet_buy_now:"Buy now",battery_fleet_soon:"Needed soon",battery_fleet_soon_hint:"Predicted from the last replacement date \u2014 order ahead.",battery_fleet_mark_all:"Mark all replaced",battery_fleet_mark_one:"Mark this battery replaced",battery_fleet_offline:"offline",battery_fleet_trigger_lost:"This task's sensor trigger was lost \u2014 it will not fire or auto-complete.",battery_fleet_repair:"Repair",battery_fleet_exclude:"Exclude from the fleet",battery_fleet_excluded:"Excluded",battery_fleet_include:"Track again",battery_fleet_total:"{n} batteries tracked",battery_fleet_setup_button:"Battery fleet",battery_fleet_setup_done:"Battery fleet set up \u2014 one task tracks all your batteries.",update_banner:"A newer version of Maintenance Supporter is on the server \u2014 reload to update the panel.",update_reload:"Reload"}});var X,zt=x(()=>{"use strict";X={ok:"var(--success-color, #4caf50)",due_soon:"var(--warning-color, #ff9800)",overdue:"var(--error-color, #f44336)",triggered:"var(--deep-orange-color, #ff5722)",archived:"var(--disabled-color, #9e9e9e)",paused:"var(--info-color, #2196f3)"}});function Ie(a){let s=(a||Qe).toLowerCase();return s.startsWith("pt")&&s.endsWith("br")?"pt-br":s.substring(0,2)}function r(a,s){let e=Ie(s);return ee[e]?.[a]??ee.en[a]??a}function Le(a){let s=Ie(a);return s===Qe||s in ee}function Pe(a){let s=Ie(a);return s===Qe||s in ee||!Oi.has(s)?Promise.resolve():(s in fe||(fe[s]=fetch(`${Di}/${s}.json`).then(e=>e.ok?e.json():null).then(e=>{e?ee[s]=e:delete fe[s]}).catch(()=>{delete fe[s]})),fe[s])}function ve(a){let s=Ie(a);return{de:"de-DE",en:"en-US",nl:"nl-NL",fr:"fr-FR",it:"it-IT",es:"es-ES",pt:"pt-PT",ru:"ru-RU",uk:"uk-UA",zh:"zh-CN",da:"da-DK",fi:"fi-FI",nb:"nb-NO",ja:"ja-JP",hi:"hi-IN",pl:"pl-PL",cs:"cs-CZ",sv:"sv-SE","pt-br":"pt-BR",hu:"hu-HU",ko:"ko-KR",tr:"tr-TR"}[s]??"en-US"}function Ot(a){a&&(Ce.date=a.date_format,Ce.time=a.time_format)}function Dt(a,s){let e=String(a.getDate()).padStart(2,"0"),t=String(a.getMonth()+1).padStart(2,"0"),i=String(a.getFullYear());switch(Ce.date){case"DMY":return`${e}/${t}/${i}`;case"MDY":return`${t}/${e}/${i}`;case"YMD":return`${i}-${t}-${e}`;case"system":return a.toLocaleDateString(void 0,{day:"2-digit",month:"2-digit",year:"numeric"});default:return a.toLocaleDateString(ve(s),{day:"2-digit",month:"2-digit",year:"numeric"})}}function Fi(a,s){switch(Ce.time){case"12":return a.toLocaleTimeString(ve(s),{hour:"2-digit",minute:"2-digit",hour12:!0});case"24":return a.toLocaleTimeString(ve(s),{hour:"2-digit",minute:"2-digit",hour12:!1});case"system":return a.toLocaleTimeString(void 0,{hour:"2-digit",minute:"2-digit"});default:return a.toLocaleTimeString(ve(s),{hour:"2-digit",minute:"2-digit"})}}function F(a,s){if(!a)return"\u2014";try{let e=a.includes("T")?a:a+"T00:00:00";return Dt(new Date(e),s)}catch{return a}}function Ut(a,s){if(!a)return"\u2014";try{let e=new Date(a);return Dt(e,s)+" "+Fi(e,s)}catch{return a}}function Mt(a,s,e){return a==null?"\u2014":`${a} ${r("unit_"+(s||"days"),e)}`}function be(a,s,e="long"){return new Date(Date.UTC(2024,0,1+a)).toLocaleDateString(ve(s),{weekday:e,timeZone:"UTC"})}function Ft(a,s){let e=a.schedule,t=e?.offset?` ${e.offset>0?"+":"\u2212"}${Math.abs(e.offset)}d`:"";switch(e?.kind){case"weekdays":return((e.weekdays||[]).map(i=>be(i,s,"short")).join(" & ")||"\u2014")+t;case"nth_weekday":return e.weekday==null||e.nth==null?"\u2014":`${e.nth===-1?r("ord_last",s):r("ord_"+e.nth,s)} ${be(e.weekday,s,"long")}${t}`;case"day_of_month":return e.day==null?"\u2014":(e.day===-1?r(e.business?"last_business_day_month":"last_day_month",s):`${r("day_word",s)} ${e.day}`)+t;case"one_time":return a.due_date?F(a.due_date,s):r("one_time",s);case"manual":return r("manual",s);case"interval":return Mt(e.every,e.unit,s)}return a.schedule_type==="one_time"?a.due_date?F(a.due_date,s):r("one_time",s):a.schedule_type==="manual"?r("manual",s):a.schedule_type==="sensor_based"?r("sensor_based",s):a.interval_days!=null?Mt(a.interval_days,a.interval_unit,s):"\u2014"}function Vt(a,s){a.currentTarget.dispatchEvent(new CustomEvent("hass-more-info",{detail:{entityId:s},bubbles:!0,composed:!0}))}var Qe,qt,ee,Oi,Di,fe,Ui,Ce,Bt,Re,I=x(()=>{"use strict";C();jt();zt();Qe="en",qt=(()=>{let a=window;return a.__msLocales||(a.__msLocales={store:{},inflight:{}}),a.__msLocales})(),ee=qt.store;ee.en||(ee.en=Nt);Oi=new Set(["de","nl","fr","it","es","pt","pt-br","ru","uk","pl","cs","sv","zh","da","fi","nb","ja","hi","hu","ko","tr"]),Di="/maintenance_supporter_locales",fe=qt.inflight;Ui=window,Ce=Ui.__msDateTimePrefs??={};Bt=A` +Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:"{field}: too long (max {n} characters)",err_too_short:"{field}: too short (min {n} characters)",err_value_too_high:"{field}: too large (max {n})",err_value_too_low:"{field}: too small (min {n})",err_required:"{field}: required",err_wrong_type:"{field}: wrong type (expected: {type})",err_invalid_choice:"{field}: not an allowed value",err_invalid_value:"{field}: invalid value",feat_schedule_time:"Time-of-day scheduling",feat_schedule_time_desc:"Tasks become overdue at a specific time of day instead of midnight.",schedule_time_optional:"Due at time (optional, HH:MM)",schedule_time_help:"Empty = midnight (default). HA timezone.",at_time:"at",notes_optional:"Notes (optional)",cost_optional:"Cost (optional)",duration_minutes:"Duration in minutes (optional)",days:"days",day:"day",today:"Today",d_overdue:"d overdue",no_tasks:"No maintenance tasks yet. Create an object to get started.",no_tasks_short:"No tasks",no_history:"No history entries yet.",show_all:"Show all",cost_duration_chart:"Cost & Duration",installed:"Installed",confirm_delete_object:"Delete this object and all its tasks?",confirm_delete_task:"Delete this task?",min:"Min",max:"Max",save:"Save",saving:"Saving\u2026",edit_task:"Edit Task",new_task:"New Maintenance Task",task_name:"Task name",maintenance_type:"Maintenance type",priority:"Priority",labels:"Labels",labels_placeholder:"e.g. safety, seasonal, tenant-visible",labels_help:"Comma-separated tags for filtering and reporting.",priority_low:"Low",priority_normal:"Normal",priority_high:"High",schedule_type:"Schedule type",interval_days:"Interval (days)",warning_days:"Warning days",earliest_completion_days:"Earliest completion (days before due)",earliest_completion_days_help:"Leave empty to allow completing any time. 0 = only on/after the due date.",last_performed_optional:"Last performed (optional)",interval_anchor:"Interval anchor",anchor_completion:"From completion date",anchor_planned:"From planned date (no drift)",edit_object:"Edit Object",name:"Name",manufacturer_optional:"Manufacturer (optional)",model_optional:"Model (optional)",serial_number_optional:"Serial number (optional)",serial_number_label:"S/N",documentation_url_label:"Manual",object_notes_label:"Notes",sort_due_date:"Due date",sort_object:"Object name",sort_type:"Type",sort_task_name:"Task name",all_objects:"All objects",tasks_lower:"tasks",no_tasks_yet:"No tasks yet",add_first_task:"Add first task",trigger_configuration:"Trigger Configuration",entity_id:"Entity ID",comma_separated:"comma-separated",entity_logic:"Entity logic",entity_logic_any:"Any entity triggers",entity_logic_all:"All entities must trigger",entities:"entities",attribute_optional:"Attribute (optional, blank = state)",use_entity_state:"Use entity state (no attribute)",trigger_above:"Trigger above",trigger_below:"Trigger below",for_at_least_minutes:"For at least (minutes)",safety_interval_days:"Safety interval (days, optional)",safety_interval:"Safety interval (optional)",delta_mode:"Delta mode",from_state_optional:"From state (optional)",to_state_optional:"To state (optional)",documentation_url_optional:"Documentation URL (optional)",object_notes_optional:"Notes (optional)",nfc_tag_id_optional:"NFC Tag ID (optional)",nfc_tags_empty_help:"No NFC tags registered in Home Assistant yet.",nfc_tags_open_settings:"Open Tags settings",nfc_tags_refresh:"Refresh",environmental_entity_optional:"Environmental sensor (optional)",environmental_entity_helper:"e.g. sensor.outdoor_temperature \u2014 adjusts the interval based on environmental conditions",environmental_attribute_optional:"Environmental attribute (optional)",nfc_tag_id:"NFC Tag ID",nfc_linked:"NFC tag linked",nfc_link_hint:"Click to link NFC tag",responsible_user:"Responsible User",shared_with:"Shared with (rotation)",shared_with_help:"Pick multiple people to share this task; the responsible person rotates on each completion.",rotation_strategy:"Rotation",rotation_none:"No rotation",rotation_round_robin:"Round-robin",rotation_least_completed:"Least completed",rotation_random:"Random",no_user_assigned:"(No user assigned)",all_users:"All Users",my_tasks:"My Tasks",tab_calendar:"Calendar",cal_no_events:"No maintenance",cal_window_7:"7 days",cal_window_14:"14 days",cal_window_30:"30 days",cal_window_365:"1 year",cal_every_n_days:"every {n} days",cal_source_time:"Time-based",cal_source_time_adaptive:"Time-based (adaptive)",cal_source_sensor:"Sensor-based",cal_predicted:"predicted",cal_confidence_high:"high confidence",cal_confidence_medium:"medium confidence",cal_confidence_low:"low confidence",budget_monthly:"Monthly budget",budget_yearly:"Yearly budget",groups:"Groups",new_group:"New group",edit_group:"Edit group",no_groups:"No groups yet",delete_group:"Delete group",delete_group_confirm:"Delete group '{name}'?",group_select_tasks:"Select tasks",group_name_required:"Name is required",description_optional:"Description (optional)",selected:"Selected",loading_chart:"Loading chart data...",hide_outliers:"Hide outliers (sensor glitches)",was_maintenance_needed:"Was this maintenance needed?",feedback_needed:"Needed",feedback_not_needed:"Not needed",feedback_not_sure:"Not sure",suggested_interval:"Suggested interval",apply_suggestion:"Apply",reanalyze:"Re-analyze",reanalyze_result:"New analysis",reanalyze_insufficient_data:"Not enough data to produce a recommendation",data_points:"data points",dismiss_suggestion:"Dismiss",confidence_low:"Low",confidence_medium:"Medium",confidence_high:"High",recommended:"recommended",seasonal_awareness:"Seasonal Awareness",edit_seasonal_overrides:"Edit seasonal factors",seasonal_overrides_title:"Seasonal factors (override)",seasonal_overrides_hint:"Factor per month (0.1\u20135.0). Empty = learned automatically.",seasonal_override_invalid:"Invalid value",seasonal_override_range:"Factor must be between 0.1 and 5.0",clear_all:"Clear all",seasonal_chart_title:"Seasonal Factors",seasonal_learned:"Learned",seasonal_manual:"Manual",month_jan:"Jan",month_feb:"Feb",month_mar:"Mar",month_apr:"Apr",month_may:"May",month_jun:"Jun",month_jul:"Jul",month_aug:"Aug",month_sep:"Sep",month_oct:"Oct",month_nov:"Nov",month_dec:"Dec",sensor_prediction:"Sensor Prediction",degradation_trend:"Trend",trend_rising:"Rising",trend_falling:"Falling",trend_stable:"Stable",trend_insufficient_data:"Insufficient data",days_until_threshold:"Days until threshold",threshold_exceeded:"Threshold exceeded",environmental_adjustment:"Environmental factor",sensor_prediction_urgency:"Sensor predicts threshold in ~{days} days",day_short:"day",weibull_reliability_curve:"Reliability Curve",weibull_failure_probability:"Failure Probability",weibull_r_squared:"Fit R\xB2",beta_early_failures:"Early Failures",beta_random_failures:"Random Failures",beta_wear_out:"Wear-out",beta_highly_predictable:"Highly Predictable",confidence_interval:"Confidence Interval",confidence_conservative:"Conservative",confidence_aggressive:"Optimistic",current_interval_marker:"Current interval",recommended_marker:"Recommended",characteristic_life:"Characteristic life",chart_mini_sparkline:"Trend sparkline",chart_history:"Cost and duration history",chart_seasonal:"Seasonal factors, 12 months",chart_weibull:"Weibull reliability curve",chart_sparkline:"Sensor trigger value chart",days_progress:"Days progress",qr_code:"QR Code",qr_generating:"Generating QR code\u2026",qr_error:"Failed to generate QR code.",qr_error_no_url:"No HA URL configured. Please set an external or internal URL in Settings \u2192 System \u2192 Network.",save_error:"Failed to save. Please try again.",qr_print:"Print",qr_download:"Download SVG",qr_action:"Action on scan",qr_action_view:"View maintenance info",qr_action_complete:"Mark maintenance as complete",qr_url_mode:"Link type",qr_mode_companion:"Companion App",qr_mode_local:"Local (mDNS)",qr_mode_server:"Server URL",overview:"Overview",analysis:"Analysis",recent_activities:"Recent Activities",search_notes:"Search notes",avg_cost:"Avg Cost",no_advanced_features:"No advanced features enabled",no_advanced_features_hint:"Enable \u201CAdaptive Intervals\u201D or \u201CSeasonal Patterns\u201D in the integration settings to see analysis data here.",analysis_not_enough_data:"Not enough data for analysis yet.",analysis_not_enough_data_hint:"Weibull analysis requires at least 5 completed maintenances; seasonal patterns become visible after 6+ data points per month.",analysis_manual_task_hint:"Manual tasks without an interval do not generate analysis data.",completions:"completions",current:"Current",shorter:"Shorter",longer:"Longer",normal:"Normal",disabled:"Disabled",compound_logic:"Compound logic",compound:"Compound (multiple conditions)",compound_logic_and:"AND \u2014 all conditions must trigger",compound_logic_or:"OR \u2014 any condition triggers",compound_help:"Combine several sensor conditions into one trigger.",compound_no_conditions:"No conditions yet \u2014 add at least one.",compound_add_condition:"Add condition",compound_condition:"Condition",compound_remove_condition:"Remove condition",card_title:"Title",card_show_header:"Show header with statistics",card_show_actions:"Show action buttons",card_compact:"Compact mode",card_max_items:"Max items (0 = all)",card_filter_status:"Filter by status",card_filter_status_help:"Empty = show all statuses.",card_filter_objects:"Filter by objects",card_filter_objects_help:"Empty = show all objects.",card_filter_entities:"Filter by entities (entity_ids)",card_filter_entities_help:"Pick sensor / binary_sensor entities from this integration. Empty = all.",card_loading_objects:"Loading objects\u2026",card_load_error:"Could not load objects \u2014 check the WebSocket connection.",card_no_tasks_title:"No maintenance tasks yet",card_no_tasks_cta:"\u2192 Create one in the Maintenance panel",no_objects:"No objects yet.",action_error:"Action failed. Please try again.",area_id_optional:"Area (optional)",installation_date_optional:"Installation date (optional)",warranty_expiry_optional:"Warranty expiry (optional)",warranty:"Warranty",warranty_valid_until:"valid until {date}",warranty_expires_in:"expires in {days} days",warranty_expired:"expired",cal_past_windows:"Past windows",cal_forward_windows:"Forward windows",history_edit_title:"Edit history entry",history_edit_timestamp:"Timestamp",manufacturer:"Manufacturer",model:"Model",area:"Area",actions:"Actions",view_mode_label:"View",view_cards:"Card view",view_table:"Table view",objects_table_columns_label:"Objects table columns",objects_table_columns_hint:"Choose which columns appear in the objects table view.",custom_icon_optional:"Icon (optional, e.g. mdi:wrench)",task_enabled:"Task enabled",skip_reason_prompt:"Skip this task?",reason_optional:"Reason (optional)",reset_date_prompt:"Mark task as performed?",reset_date_optional:"Last performed date (optional, defaults to today)",notes_label:"Notes",documentation_label:"Documentation",no_nfc_tag:"\u2014 No tag \u2014",dashboard:"Dashboard",tab_today:"Today",palette_placeholder:"Search objects and tasks\u2026",palette_no_results:"No matches",palette_hint:"\u2191\u2193 to navigate \xB7 Enter to open \xB7 Esc to close",today_all_caught_up:"All caught up! Nothing due this week.",today_overdue:"Overdue",today_due_today:"Due today",today_this_week:"This week",settings:"Settings",settings_features:"Advanced Features",settings_features_desc:"Enable or disable advanced features. Disabling hides them from the UI but does not delete data.",feat_adaptive:"Adaptive Scheduling",feat_adaptive_desc:"Learn optimal intervals from maintenance history",feat_predictions:"Sensor Predictions",feat_predictions_desc:"Predict trigger dates from sensor degradation",feat_seasonal:"Seasonal Adjustments",feat_seasonal_desc:"Adjust intervals based on seasonal patterns",feat_environmental:"Environmental Correlation",feat_environmental_desc:"Correlate intervals with temperature/humidity",feat_budget:"Budget Tracking",feat_budget_desc:"Track monthly and yearly maintenance spending",feat_groups:"Task Groups",feat_groups_desc:"Organize tasks into logical groups",feat_checklists:"Checklists",feat_checklists_desc:"Multi-step procedures for task completion",settings_general:"General",settings_default_warning:"Default warning days",settings_panel_enabled:"Sidebar panel",settings_panel_title:"Sidebar panel title",settings_notifications:"Notifications",settings_notify_service:"Notification service",test_notification:"Test notification",send_test:"Send test",testing:"Sending\u2026",test_notification_success:"Test notification sent",test_notification_failed:"Test notification failed",settings_notify_due_soon:"Notify when due soon",settings_notify_overdue:"Notify when overdue",settings_notify_triggered:"Notify when triggered",settings_interval_hours:"Repeat interval (hours, 0 = once)",settings_quiet_hours:"Quiet hours",settings_quiet_start:"Start",settings_quiet_end:"End",settings_max_per_day:"Max notifications per day (0 = unlimited)",settings_bundling:"Bundle notifications",settings_bundle_threshold:"Bundle threshold",settings_reminder_leads:"Extra reminders (days before due)",settings_reminder_leads_hint:"Comma-separated lead times, e.g. 14, 3, 0 \u2014 one extra reminder fires on each matching day. Empty = off.",settings_actions:"Mobile Action Buttons",settings_action_complete:"Show 'Complete' button",settings_action_skip:"Show 'Skip' button",settings_action_snooze:"Show 'Snooze' button",settings_weekly_digest:"Weekly digest",settings_weekly_digest_hint:"A single summary notification on Monday morning when tasks are due.",settings_warranty_reminder:"Warranty expiry reminder",settings_warranty_reminder_days:"Days before expiry",settings_warranty_reminder_hint:"Notify once when an object's warranty is this many days from expiring.",settings_snooze_hours:"Snooze duration (hours)",settings_budget:"Budget",settings_currency:"Currency",settings_budget_monthly:"Monthly budget",settings_budget_yearly:"Yearly budget",settings_budget_alerts:"Budget alerts",settings_budget_threshold:"Alert threshold (%)",settings_import_export:"Import / Export",settings_export_json:"Export JSON",settings_export_yaml:"Export YAML",settings_export_csv:"Export CSV",settings_import_csv:"Import CSV",settings_import_placeholder:"Paste JSON or CSV content here\u2026",settings_import_btn:"Import",settings_import_success:"{count} objects imported successfully.",settings_export_success:"Export downloaded.",settings_saved:"Setting saved.",settings_include_history:"Include history",settings_export_selection:"Limit to selected objects (optional)",settings_docs_archive:"Documents archive (with files)",settings_docs_archive_hint:"The JSON/YAML/CSV exports carry settings only. This ZIP includes the uploaded file contents so a restore is complete.",settings_docs_export_btn:"Download documents ZIP",settings_docs_import_btn:"Restore documents ZIP",settings_docs_import_success:"Restored: {blobs} files, {docs} documents",sort_alphabetical:"Alphabetical",sort_due_soonest:"Due soonest",sort_task_count:"Task count",sort_area:"Area",sort_assigned_user:"Assigned user",sort_group:"Group",groupby_none:"No grouping",groupby_area:"By area",groupby_group:"By group",groupby_user:"By user",filter_label:"Filter",user_label:"User",sort_label:"Sort",group_by_label:"Group by",state_value_help:'Use the HA state value (usually lowercase, e.g. "on"/"off"). Case is normalised on save.',target_changes_help:"Number of matching transitions before the trigger fires (default: 1).",qr_print_title:"Print QR codes",qr_print_desc:"Generate a printable page of QR codes to cut out and stick on your equipment.",qr_print_load:"Load objects",qr_print_filter:"Filter",qr_print_objects:"Objects",qr_print_actions:"Actions",qr_print_url_mode:"Link type",qr_print_estimate:"Estimated QR codes",qr_print_over_limit:"cap is 200, narrow the filter",qr_print_generate:"Generate QR codes",qr_print_generating:"Generating\u2026",qr_print_ready:"QR codes ready",qr_print_print_button:"Print",qr_print_empty:"Nothing to generate",qr_action_skip:"Skip",vacation_title:"Vacation mode",vacation_active:"active",vacation_ended:"ended",vacation_desc:"Plan a vacation: notifications are paused during the period plus a buffer of days. You can opt specific tasks back in.",vacation_enable:"Enable vacation mode",vacation_start:"Start",vacation_end:"End",vacation_buffer:"Buffer (days)",vacation_exempt_title:"Notify anyway during vacation",vacation_exempt_desc:"Pick tasks that should still notify during vacation (e.g. critical pool chemistry).",vacation_load_tasks:"Load tasks",vacation_preview_btn:"Show preview",vacation_preview_affected:"tasks affected",vacation_event_due_soon:"becomes due soon",vacation_event_overdue:"becomes overdue",vacation_event_triggered_est:"sensor trigger possible",vacation_sensor_based:"(sensor-based)",vacation_action_notify:"Notify anyway",vacation_action_unsilence:"Silence again",vacation_marked_complete:"Marked complete",vacation_marked_skip:"Skipped",vacation_end_now:"End vacation now",add:"Add",show_stats:"Show stats + graphs",hide_stats:"Hide stats",adaptive_no_data:"Not enough completion history yet for adaptive analysis. Complete this task a few more times to unlock interval recommendations and reliability charts.",suggestion_applied:"Suggested interval applied",vacation_mode:"Vacation mode",vacation_status_active:"Active now",vacation_status_scheduled:"Scheduled",vacation_status_inactive:"Inactive",vacation_end_now_confirm:"End vacation immediately?",vacation_exempt_count:"exempt",vacation_advanced:"Advanced\u2026",vacation_open_panel:"Open in panel",enable:"Enable",saved:"Saved",budget_monthly_set:"Set monthly",budget_yearly_set:"Set yearly",budget_advanced:"Currency, alerts\u2026",budget_open_panel:"Open in panel",groups_empty:"No groups yet.",group_new_placeholder:"Add group\u2026",group_delete_confirm:'Delete group "{name}"?',groups_manage_tasks:"Manage task assignments\u2026",groups_open_panel:"Open in panel",unassigned:"Unassigned",no_area:"No area",has_overdue:"Has overdue tasks",object:"Object",settings_panel_access:"Panel access",settings_panel_access_desc:"Admins always have full access. To delegate create, edit and delete to specific non-admins, switch this on and pick them below \u2014 everyone else sees only Complete and Skip.",settings_operator_write:"Allow selected users to create, edit & delete",settings_operator_write_desc:"Off: only admins can change content. On: the selected users below get full access too.",no_non_admin_users:"No non-admin users found. Add some in Settings \u2192 People.",owner_label:"Owner",feat_completion_actions:"Completion actions",feat_completion_actions_desc:"Per-task HA action on complete + quick-complete QR with pre-set values.",on_complete_action_title:"On complete: trigger HA action (optional)",on_complete_action_desc:"Calls an HA service when the task is completed \u2014 e.g. reset a counter on the device.",on_complete_action_service:"Service",on_complete_action_target:"Target entity",on_complete_action_target_hint:"Note: the entity domain must match the service \u2014 e.g. 'button.press' only works on button.*, 'counter.increment' only on counter.*, 'input_button.press' only on input_button.* etc. On a mismatch the action will silently fail (HA logs 'Referenced entities ... missing or not currently available').",on_complete_action_data:"Data (JSON, optional)",on_complete_action_test:"Validate configuration",on_complete_action_test_success:"\u2713 Configuration valid (action will fire only on task completion)",on_complete_action_test_failed:"Failed",quick_complete_defaults_title:"Quick-complete defaults (for QR scans, optional)",quick_complete_defaults_desc:"Pre-set values for quick-complete QR scans. Without these, the QR opens the complete dialog.",quick_complete_defaults_notes:"Notes",quick_complete_defaults_cost:"Cost",quick_complete_defaults_duration:"Duration (minutes)",quick_complete_defaults_feedback_none:"No feedback",quick_complete_defaults_feedback_needed:"Was needed",quick_complete_defaults_feedback_not_needed:"Not needed",quick_complete_success:"Quickly marked complete",show_all_objects:"Show all objects",show_all_tasks:"Clear filter \u2014 show all tasks",filter_to_overdue:"Filter task list to overdue only",filter_to_due_soon:"Filter task list to due-soon only",filter_to_triggered:"Filter task list to triggered only",open_task:"Open task",show_details:"Show history + stats",hide_details:"Hide details",history_empty:"No history yet.",history_edit_button:"Edit entry",total_cost:"Total cost",times_performed:"Performed",older_entries:"older",open_in_panel:"Open in Maintenance panel",skip_reason:"Skip reason (optional)",reset_to_date:"Reset last_performed to",delete_task_confirm:"Delete this task and its history?",delete_object_confirm:"Delete this object and all its tasks?",loading:"Loading\u2026",archive:"Archive",undo:"Undo",task_archived:"Task archived",object_archived:"Object archived",unarchive:"Unarchive",archived:"Archived",show_archived:"Show archived",hide_archived:"Hide archived",confirm_archive_object:"Archive this object and its tasks? They keep their history and can be unarchived later.",settings_archive:"Archive & Retention",settings_archive_desc:"Retire completed one-off tasks without deleting them. Archived items are hidden and inert but keep their history and cost.",settings_archive_oneoff_days:"Auto-archive completed one-off tasks after (days, 0 = off)",settings_delete_archived_oneoff_days:"Auto-delete archived one-off tasks after (days, 0 = never)",archive_object:"Archive object",unarchive_object:"Unarchive object",documents:"Documents",documents_empty:"No documents yet.",doc_upload:"Upload file",doc_uploading:"Uploading\u2026",doc_add_link:"Add link",doc_link_url:"URL (https://\u2026)",doc_link_title:"Title (optional)",doc_open:"Open",doc_delete_confirm:'Delete "{name}"?',doc_too_large:"File is too large (max 25 MB).",doc_upload_failed:"Upload failed.",completion_photo_optional:"Completion photo (optional)",add_photo:"Add photo",uploading:"Uploading\u2026",remove:"Remove",doc_deduped:"Already stored elsewhere \u2014 shared, no extra space used.",doc_dup_in_object:"This file is already attached to this object.",doc_link_invalid:"Only http/https links are allowed.",doc_cat_manual:"Manual",doc_cat_warranty:"Warranty",doc_cat_invoice:"Invoice",doc_cat_spare_parts:"Spare parts",doc_cat_photo:"Photo",doc_cat_other:"Other",doc_link_badge:"Link",doc_storage_title:"Document storage",doc_storage_saved:"Saved via deduplication",doc_storage_refresh:"Refresh",doc_download:"Download",doc_close:"Close",doc_camera:"Take photo",doc_drop_hint:"Drop files here",doc_task_none:"No documents linked to this task.",doc_link_existing:"Link a document\u2026",doc_attach:"Link",doc_unlink:"Unlink",doc_page:"Page",chart_range_7d:"7d",chart_range_30d:"30d",chart_range_90d:"90d",chart_range_1y:"1y",chart_since_service:"since last service",chart_no_stats:"No long-term statistics for this entity \u2014 showing maintenance-event values only",auto_complete_on_recovery:"Auto-complete when the sensor recovers",auto_complete_on_recovery_help:"Records a completion (sets last performed) when the trigger clears itself \u2014 e.g. salt refilled, filter replaced.",doc_search:"Search documents\u2026",doc_search_none:"No matching documents",link_device_optional:"Link to existing device (optional)",parent_object_optional:"Parent object (optional)",parent_none:"(No parent)",paused:"Paused",pause_object:"Pause",resume_object:"Resume",pause_until_prompt:"Freeze this object's schedules \u2014 nothing becomes due and nothing notifies until it is resumed. Optionally set an auto-resume date.",pause_until_label:"Resume on (optional)",object_paused:"Object paused",object_resumed:"Object resumed \u2014 schedules restarted",object_paused_badge:"Paused",paused_until_label:"until",replace_object:"Replace\u2026",replace_object_prompt:"Retire this object and create a successor. History and costs stay archived on the old one; tasks and documents carry over to the new one, counters start fresh.",replace_name_label:"Successor name",object_replaced:"Object replaced \u2014 successor created",reading_unit_label:"Reading unit (e.g. kWh, m\xB3)",reading_unit_help:"Shown next to the recorded value when completing this task.",reading_value_label:"Reading value",reading_label:"Reading",settings_templates_label:"Template gallery",settings_templates_hint:`Untick templates you'll never need \u2014 they disappear from the "From template" pickers (panel and config flow). Nothing else changes; you can re-enable them any time.`,worksheet:"Work sheet",worksheet_scan_view:"Scan to open the task",worksheet_scan_complete:"Scan to complete",worksheet_manual_excerpt:"Manual excerpt",worksheet_pages:"pages",worksheet_printed:"Printed",worksheet_never:"Never",card_all_caught_up:"All caught up \u2014 nothing needs attention",postpone:"Postpone",postpone_date_prompt:"Postpone this occurrence to which date?",postpone_date_label:"New due date",postponed:"Postponed",postponed_to:"Postponed to",season_window_label:"Seasonal window (months)",season_window_hint:"Only due in the selected months; off-season dates roll to the next active month. None = all year.",series_end_label:"Ends",series_end_never:"Never (repeats indefinitely)",series_end_after_count:"After a number of times",series_end_until:"On a date",series_end_count_label:"Number of times",series_end_until_label:"End date",parts_section:"Parts & consumables",part_add:"Add part",part_name:"Name",part_vendor:"Manufacturer",part_storage_location:"Storage location",part_product_url:"Product URL",part_unit:"Unit",part_cost:"Unit price",part_stock:"Stock",part_reorder_threshold:"Reorder at",part_restock_quantity:"Restock quantity",part_auto_buy:"Auto-create buy task when low",part_restock:"Adjust stock",restock_quantity_label:"Quantity bought",consumes_parts_label:"Consumes parts",parts_load_failed:"Couldn't load this object's parts \u2014 the consumes-parts options are unavailable right now.",adopt_problem_button:"Adopt problem sensors",adopt_problem_title:"Adopt problem sensors",adopt_problem_hint:"Turn HA problem sensors (printer errors, filter warnings, low battery) into maintenance tasks that trigger while the problem is active and clear themselves when it resolves.",adopt_problem_none:"No problem sensors found that aren't already tracked.",adopt_problem_active:"active",adopt_problem_ok:"ok",adopt_problem_new_object:"(new)",adopt_problem_adopt:"Adopt selected",adopt_problem_done:"Adopted {tasks} problem sensor(s)",views_label:"Views",views_none:"\u2014 No view \u2014",views_manage:"Save / manage views",views_dialog_title:"Saved views",views_dialog_hint:"Save the current filters as a named view everyone can reuse.",views_name_placeholder:"View name",views_save_current:"Save current filters",views_none_yet:"No saved views yet.",close:"Close",trigger_hint_now:"The sensor reads {value} right now.",trigger_hint_above:"The task triggers once it rises above {target}.",trigger_hint_below:"It triggers once it falls below {target}.",trigger_hint_counter_delta:"Counts from the current reading ({value}): due at {due} (+{target}), and the count restarts after each completion.",trigger_hint_counter_delta_edit:"Counts usage since the last completion: due after +{target}; the count restarts after each completion.",trigger_hint_counter_abs:"The task becomes due once the sensor reaches {target}.",trigger_hint_runtime:"The task becomes due after {hours} h of accumulated on-time; the counter restarts after each completion.",trigger_hint_state_change:"The task becomes due after {count} state change(s).",trigger_hint_state_change_to:"The task becomes due after {count} change(s) to \u201C{state}\u201D.",trigger_hint_state_now:"Current state: {value}.",adopt_problem_part:"Uses part: {name}",label_filter:"Label",all_labels:"All labels",settings_notify_scope:"Notify only for view",settings_notify_scope_all:"All tasks",settings_notify_scope_hint:"Only tasks matching the selected saved view's label/user filters send reminders. Status, sorting and grouping of the view are ignored here.",card_saved_view:"Saved view",card_saved_view_none:"None",card_saved_view_help:"Applies the view's status, user and label filters on top of the filters above. The view's sorting and grouping are panel display settings and are not applied on the card.",doc_part_none:"No documents linked to this part.",settings_templates_toggle_group:"Enable or disable all templates in this group",setups_button:"Suggested setups",setups_title:"Suggested setups (Beta)",setups_hint:"Devices of supported integrations whose consumable sensors can drive maintenance tasks. Adopting creates the object and wires each task to its sensor \u2014 it triggers when the consumable runs low and resolves itself after replacement.",setups_none:"No supported devices with unwired consumable sensors found.",setups_adopt:"Set up selected",setups_done:"{tasks} sensor-wired tasks created.",complete_parts_used:"Parts used this time",part_delete_confirm:"Delete part '{name}'? Its stock tracking, task links and any open buy reminder will be removed.",baseline_start_value:"Start reading (optional)",baseline_start_help:"Counting starts from this reading. Leave empty to count from the current value; enter the reading at the last service so usage since then already counts.",setups_baseline_hint:"reading at last service (optional)",baseline_start_help_edit:"Leave empty to keep the existing counting. Entering a value re-anchors the counting (e.g. the reading at the last service).",baseline_current_effective:"Currently effective start value: {value}",runtime_on_states:"Active states (comma-separated)",runtime_on_states_help:"States that count as running \u2014 default: on. E.g. mowing, cleaning, printing. With an attribute selected, its values are matched instead.",setups_target_new:"Create new: {name}",schedule_preview_title:"Next dates",schedule_preview_ontime:"Assuming on-time completion.",schedule_preview_ends:"(series ends)",adopt_problem_responsible:"Responsible user for all adopted tasks (optional)",adopt_problem_configure:"Configure",history_auto:"Automatic",battery_fleet_title:"Battery fleet",battery_fleet_none_low:"All batteries OK \u2014 nothing to replace.",battery_fleet_buy_now:"Buy now",battery_fleet_soon:"Needed soon",battery_fleet_soon_hint:"Predicted from the last replacement date \u2014 order ahead.",battery_fleet_mark_all:"Mark all replaced",battery_fleet_mark_one:"Mark this battery replaced",battery_fleet_offline:"offline",battery_fleet_trigger_lost:"This task's sensor trigger was lost \u2014 it will not fire or auto-complete.",battery_fleet_repair:"Repair",battery_fleet_exclude:"Exclude from the fleet",battery_fleet_excluded:"Excluded",battery_fleet_include:"Track again",battery_fleet_total:"{n} batteries tracked",battery_fleet_setup_button:"Battery fleet",battery_fleet_setup_done:"Battery fleet set up \u2014 one task tracks all your batteries.",update_banner:"A newer version of Maintenance Supporter is on the server \u2014 reload to update the panel.",update_reload:"Reload"}});var X,Mt=x(()=>{"use strict";X={ok:"var(--success-color, #4caf50)",due_soon:"var(--warning-color, #ff9800)",overdue:"var(--error-color, #f44336)",triggered:"var(--deep-orange-color, #ff5722)",archived:"var(--disabled-color, #9e9e9e)",paused:"var(--info-color, #2196f3)"}});function Le(a){let s=(a||Qe).toLowerCase();return s.startsWith("pt")&&s.endsWith("br")?"pt-br":s.substring(0,2)}function r(a,s){let e=Le(s);return ee[e]?.[a]??ee.en[a]??a}function Pe(a){let s=Le(a);return s===Qe||s in ee}function Re(a){let s=Le(a);return s===Qe||s in ee||!qi.has(s)?Promise.resolve():(s in ve||(ve[s]=fetch(`${Ui}/${s}.json`).then(e=>e.ok?e.json():null).then(e=>{e?ee[s]=e:delete ve[s]}).catch(()=>{delete ve[s]})),ve[s])}function be(a){let s=Le(a);return{de:"de-DE",en:"en-US",nl:"nl-NL",fr:"fr-FR",it:"it-IT",es:"es-ES",pt:"pt-PT",ru:"ru-RU",uk:"uk-UA",zh:"zh-CN",da:"da-DK",fi:"fi-FI",nb:"nb-NO",ja:"ja-JP",hi:"hi-IN",pl:"pl-PL",cs:"cs-CZ",sv:"sv-SE","pt-br":"pt-BR",hu:"hu-HU",ko:"ko-KR",tr:"tr-TR"}[s]??"en-US"}function Ut(a){a&&(Ie.date=a.date_format,Ie.time=a.time_format)}function Dt(a,s){let e=String(a.getDate()).padStart(2,"0"),t=String(a.getMonth()+1).padStart(2,"0"),i=String(a.getFullYear());switch(Ie.date){case"DMY":return`${e}/${t}/${i}`;case"MDY":return`${t}/${e}/${i}`;case"YMD":return`${i}-${t}-${e}`;case"system":return a.toLocaleDateString(void 0,{day:"2-digit",month:"2-digit",year:"numeric"});default:return a.toLocaleDateString(be(s),{day:"2-digit",month:"2-digit",year:"numeric"})}}function Fi(a,s){switch(Ie.time){case"12":return a.toLocaleTimeString(be(s),{hour:"2-digit",minute:"2-digit",hour12:!0});case"24":return a.toLocaleTimeString(be(s),{hour:"2-digit",minute:"2-digit",hour12:!1});case"system":return a.toLocaleTimeString(void 0,{hour:"2-digit",minute:"2-digit"});default:return a.toLocaleTimeString(be(s),{hour:"2-digit",minute:"2-digit"})}}function F(a,s){if(!a)return"\u2014";try{let e=a.includes("T")?a:a+"T00:00:00";return Dt(new Date(e),s)}catch{return a}}function Ft(a,s){if(!a)return"\u2014";try{let e=new Date(a);return Dt(e,s)+" "+Fi(e,s)}catch{return a}}function Ot(a,s,e){return a==null?"\u2014":`${a} ${r("unit_"+(s||"days"),e)}`}function ye(a,s,e="long"){return new Date(Date.UTC(2024,0,1+a)).toLocaleDateString(be(s),{weekday:e,timeZone:"UTC"})}function Vt(a,s){let e=a.schedule,t=e?.offset?` ${e.offset>0?"+":"\u2212"}${Math.abs(e.offset)}d`:"";switch(e?.kind){case"weekdays":return((e.weekdays||[]).map(i=>ye(i,s,"short")).join(" & ")||"\u2014")+t;case"nth_weekday":return e.weekday==null||e.nth==null?"\u2014":`${e.nth===-1?r("ord_last",s):r("ord_"+e.nth,s)} ${ye(e.weekday,s,"long")}${t}`;case"day_of_month":return e.day==null?"\u2014":(e.day===-1?r(e.business?"last_business_day_month":"last_day_month",s):`${r("day_word",s)} ${e.day}`)+t;case"one_time":return a.due_date?F(a.due_date,s):r("one_time",s);case"manual":return r("manual",s);case"interval":return Ot(e.every,e.unit,s)}return a.schedule_type==="one_time"?a.due_date?F(a.due_date,s):r("one_time",s):a.schedule_type==="manual"?r("manual",s):a.schedule_type==="sensor_based"?r("sensor_based",s):a.interval_days!=null?Ot(a.interval_days,a.interval_unit,s):"\u2014"}function Bt(a,s){a.currentTarget.dispatchEvent(new CustomEvent("hass-more-info",{detail:{entityId:s},bubbles:!0,composed:!0}))}var Qe,qt,ee,qi,Ui,ve,Di,Ie,Wt,He,I=x(()=>{"use strict";C();Nt();Mt();Qe="en",qt=(()=>{let a=window;return a.__msLocales||(a.__msLocales={store:{},inflight:{}}),a.__msLocales})(),ee=qt.store;ee.en||(ee.en=zt);qi=new Set(["de","nl","fr","it","es","pt","pt-br","ru","uk","pl","cs","sv","zh","da","fi","nb","ja","hi","hu","ko","tr"]),Ui="/maintenance_supporter_locales",ve=qt.inflight;Di=window,Ie=Di.__msDateTimePrefs??={};Wt=S` .field { display: flex; flex-direction: column; gap: 4px; } .field-label { font-size: 12px; color: var(--secondary-text-color); } .field-input { @@ -13,7 +13,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" font-family: inherit; width: 100%; box-sizing: border-box; } .field-input:focus { outline: none; border-color: var(--primary-color); } -`,Re=A` +`,He=S` :host { --maint-ok-color: var(--success-color, #4caf50); --maint-due-soon-color: var(--warning-color, #ff9800); @@ -1178,7 +1178,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" .stat-item .stat-label { font-size: 11px; white-space: normal; text-align: center; line-height: 1.2; } .stat-value { font-size: 20px; } } -`});function Wi(a,s){let e=Bi[a];if(!e)return a;let t=r(e,s);return t&&t!==e?t:a}function Gi(a){let e=a.match(/data\['([^']+)'\]/)?.[1],t;return(t=a.match(/length of value must be at most (\d+)/))?{field:e,rule:"too_long",param:t[1]}:(t=a.match(/length of value must be at least (\d+)/))?{field:e,rule:"too_short",param:t[1]}:(t=a.match(/value must be at most (\S+)/))?{field:e,rule:"value_too_high",param:t[1]}:(t=a.match(/value must be at least (\S+)/))?{field:e,rule:"value_too_low",param:t[1]}:/required key not provided/.test(a)?{field:e,rule:"required"}:(t=a.match(/expected (\w+)/))?{field:e,rule:"wrong_type",param:t[1]}:/value must be one of/.test(a)?{field:e,rule:"invalid_choice"}:/not a valid value/.test(a)?{field:e,rule:"invalid_value"}:{field:e,rule:"unknown"}}function L(a,s,e){if(e=e??r("action_error",s),typeof a=="string")return a;if(typeof a!="object"||a===null)return e;let t=a,i=t.message||t.error?.message||"";if(!i)return e;let n=Gi(i),c=n.field?Wi(n.field,s):"",d=u=>r(u,s).replace("{field}",c).replace("{n}",n.param??"");switch(n.rule){case"too_long":return d("err_too_long");case"too_short":return d("err_too_short");case"value_too_high":return d("err_value_too_high");case"value_too_low":return d("err_value_too_low");case"required":return d("err_required");case"wrong_type":return d("err_wrong_type").replace("{type}",n.param??"");case"invalid_choice":return d("err_invalid_choice");case"invalid_value":return d("err_invalid_value");default:return i||e}}var Bi,te=x(()=>{"use strict";I();Bi={name:"name",task_type:"maintenance_type",schedule_type:"schedule_type",interval_days:"interval_days",interval_anchor:"interval_anchor",warning_days:"warning_days",last_performed:"last_performed_optional",notes:"notes_optional",documentation_url:"documentation_url_optional",custom_icon:"custom_icon_optional",nfc_tag_id:"nfc_tag_id_optional",responsible_user_id:"responsible_user",entity_slug:"entity_slug",entity_id:"entity_id",area_id:"area_id_optional",manufacturer:"manufacturer_optional",model:"model_optional",serial_number:"serial_number_optional",installation_date:"installation_date_optional",warranty_expiry:"warranty_expiry_optional",checklist:"checklist_steps_optional",reason:"reason",feedback:"feedback",cost:"cost",duration:"duration",description:"description_optional",group_name:"name",group_description:"description_optional",environmental_entity:"environmental_entity_optional",environmental_attribute:"environmental_attribute_optional",trigger_above:"trigger_above",trigger_below:"trigger_below",trigger_for_minutes:"trigger_for_minutes"}});var $,Xe=x(()=>{"use strict";C();N();I();te();$=class extends k{constructor(){super(...arguments);this.entryId="";this.taskId="";this.taskName="";this.lang="en";this.checklist=[];this.adaptiveEnabled=!1;this.taskType="";this.readingUnit="";this.restockDefault=null;this.parts=[];this.consumesParts=[];this.consumesInfo=[];this._open=!1;this._notes="";this._cost="";this._duration="";this._loading=!1;this._error="";this._checklistState={};this._feedback="needed";this._photoDocId="";this._photoPreview="";this._photoUploading=!1;this._readingValue="";this._restockQty="";this._usedParts={}}open(){this._open||(this._open=!0,this._notes="",this._cost="",this._duration="",this._error="",this._checklistState={},this._feedback="needed",this._photoDocId="",this._photoPreview="",this._photoUploading=!1,this._readingValue="",this._restockQty=this.restockDefault!==null?String(this.restockDefault):"",this._usedParts=Object.fromEntries(this.consumesParts.map(e=>[e.part_id,e.quantity])))}_toggleCheck(e){let t=String(e);this._checklistState={...this._checklistState,[t]:!this._checklistState[t]}}_setFeedback(e){this._feedback=e}async _onPhotoInput(e){let t=e.target,i=t.files?.[0];if(t.value="",!!i){this._photoUploading=!0,this._error="";try{let n=new FormData;n.append("entry_id",this.entryId),n.append("tags","photo"),n.append("file",i,i.name);let c=await fetch("/api/maintenance_supporter/document/upload",{method:"POST",headers:{Authorization:`Bearer ${this.hass.auth?.data?.access_token??""}`},body:n});if(!c.ok){this._error=c.status===413?r("doc_too_large",this.lang):r("doc_upload_failed",this.lang);return}let d=await c.json();d.id&&(this._photoDocId=d.id,this._photoPreview=URL.createObjectURL(i))}catch{this._error=r("doc_upload_failed",this.lang)}finally{this._photoUploading=!1}}}_removePhoto(){this._photoPreview&&URL.revokeObjectURL(this._photoPreview),this._photoDocId="",this._photoPreview=""}async _complete(){this._loading=!0,this._error="";try{let e={type:"maintenance_supporter/task/complete",entry_id:this.entryId,task_id:this.taskId};if(this._notes&&(e.notes=this._notes),this._cost){let t=parseFloat(this._cost);!isNaN(t)&&t>=0&&(e.cost=t)}if(this._duration){let t=parseInt(this._duration,10);!isNaN(t)&&t>=0&&(e.duration=t)}if(this.checklist.length>0&&(e.checklist_state=this._checklistState),this.adaptiveEnabled&&(e.feedback=this._feedback),this._photoDocId&&(e.photo_doc_id=this._photoDocId),this._readingValue!==""){let t=parseFloat(this._readingValue);isNaN(t)||(e.reading_value=t)}if(this.restockDefault!==null&&this._restockQty!==""){let t=parseFloat(this._restockQty);!isNaN(t)&&t>=1&&(e.restock_quantity=t)}this.parts.length>0&&(e.used_parts=Object.entries(this._usedParts).filter(([,t])=>Number.isFinite(t)&&t>0).map(([t,i])=>({part_id:t,quantity:i}))),await this.hass.connection.sendMessagePromise(e),this._open=!1,this.dispatchEvent(new CustomEvent("task-completed"))}catch(e){this._error=L(e,this.lang,r("save_error",this.lang))}finally{this._loading=!1}}_close(){this._open=!1}render(){if(!this._open)return o``;let e=this.lang||this.hass?.language||"en";return o` +`});var oe,Xe=x(()=>{"use strict";oe=class{constructor(s){this.usersCache=null;this.cacheTimestamp=0;this.CACHE_TTL_MS=6e4;this.hass=s}updateHass(s){this.hass=s}async getUsers(s=!1){let e=Date.now();if(!s&&this.usersCache&&e-this.cacheTimestampt.id===s)?.name||null}getUser(s){return!s||!this.usersCache?null:this.usersCache.find(e=>e.id===s)||null}getCurrentUserId(){return this.hass.user?.id||null}isCurrentUser(s){return s?s===this.getCurrentUserId():!1}clearCache(){this.usersCache=null,this.cacheTimestamp=0}}});function Wi(a,s){let e=Bi[a];if(!e)return a;let t=r(e,s);return t&&t!==e?t:a}function Gi(a){let e=a.match(/data\['([^']+)'\]/)?.[1],t;return(t=a.match(/length of value must be at most (\d+)/))?{field:e,rule:"too_long",param:t[1]}:(t=a.match(/length of value must be at least (\d+)/))?{field:e,rule:"too_short",param:t[1]}:(t=a.match(/value must be at most (\S+)/))?{field:e,rule:"value_too_high",param:t[1]}:(t=a.match(/value must be at least (\S+)/))?{field:e,rule:"value_too_low",param:t[1]}:/required key not provided/.test(a)?{field:e,rule:"required"}:(t=a.match(/expected (\w+)/))?{field:e,rule:"wrong_type",param:t[1]}:/value must be one of/.test(a)?{field:e,rule:"invalid_choice"}:/not a valid value/.test(a)?{field:e,rule:"invalid_value"}:{field:e,rule:"unknown"}}function L(a,s,e){if(e=e??r("action_error",s),typeof a=="string")return a;if(typeof a!="object"||a===null)return e;let t=a,i=t.message||t.error?.message||"";if(!i)return e;let n=Gi(i),d=n.field?Wi(n.field,s):"",c=u=>r(u,s).replace("{field}",d).replace("{n}",n.param??"");switch(n.rule){case"too_long":return c("err_too_long");case"too_short":return c("err_too_short");case"value_too_high":return c("err_value_too_high");case"value_too_low":return c("err_value_too_low");case"required":return c("err_required");case"wrong_type":return c("err_wrong_type").replace("{type}",n.param??"");case"invalid_choice":return c("err_invalid_choice");case"invalid_value":return c("err_invalid_value");default:return i||e}}var Bi,te=x(()=>{"use strict";I();Bi={name:"name",task_type:"maintenance_type",schedule_type:"schedule_type",interval_days:"interval_days",interval_anchor:"interval_anchor",warning_days:"warning_days",last_performed:"last_performed_optional",notes:"notes_optional",documentation_url:"documentation_url_optional",custom_icon:"custom_icon_optional",nfc_tag_id:"nfc_tag_id_optional",responsible_user_id:"responsible_user",entity_slug:"entity_slug",entity_id:"entity_id",area_id:"area_id_optional",manufacturer:"manufacturer_optional",model:"model_optional",serial_number:"serial_number_optional",installation_date:"installation_date_optional",warranty_expiry:"warranty_expiry_optional",checklist:"checklist_steps_optional",reason:"reason",feedback:"feedback",cost:"cost",duration:"duration",description:"description_optional",group_name:"name",group_description:"description_optional",environmental_entity:"environmental_entity_optional",environmental_attribute:"environmental_attribute_optional",trigger_above:"trigger_above",trigger_below:"trigger_below",trigger_for_minutes:"trigger_for_minutes"}});var $,et=x(()=>{"use strict";C();N();I();te();$=class extends k{constructor(){super(...arguments);this.entryId="";this.taskId="";this.taskName="";this.lang="en";this.checklist=[];this.adaptiveEnabled=!1;this.taskType="";this.readingUnit="";this.restockDefault=null;this.parts=[];this.consumesParts=[];this.consumesInfo=[];this._open=!1;this._notes="";this._cost="";this._duration="";this._loading=!1;this._error="";this._checklistState={};this._feedback="needed";this._photoDocId="";this._photoPreview="";this._photoUploading=!1;this._readingValue="";this._restockQty="";this._usedParts={}}open(){this._open||(this._open=!0,this._notes="",this._cost="",this._duration="",this._error="",this._checklistState={},this._feedback="needed",this._photoDocId="",this._photoPreview="",this._photoUploading=!1,this._readingValue="",this._restockQty=this.restockDefault!==null?String(this.restockDefault):"",this._usedParts=Object.fromEntries(this.consumesParts.map(e=>[e.part_id,e.quantity])))}_toggleCheck(e){let t=String(e);this._checklistState={...this._checklistState,[t]:!this._checklistState[t]}}_setFeedback(e){this._feedback=e}async _onPhotoInput(e){let t=e.target,i=t.files?.[0];if(t.value="",!!i){this._photoUploading=!0,this._error="";try{let n=new FormData;n.append("entry_id",this.entryId),n.append("tags","photo"),n.append("file",i,i.name);let d=await fetch("/api/maintenance_supporter/document/upload",{method:"POST",headers:{Authorization:`Bearer ${this.hass.auth?.data?.access_token??""}`},body:n});if(!d.ok){this._error=d.status===413?r("doc_too_large",this.lang):r("doc_upload_failed",this.lang);return}let c=await d.json();c.id&&(this._photoDocId=c.id,this._photoPreview=URL.createObjectURL(i))}catch{this._error=r("doc_upload_failed",this.lang)}finally{this._photoUploading=!1}}}_removePhoto(){this._photoPreview&&URL.revokeObjectURL(this._photoPreview),this._photoDocId="",this._photoPreview=""}async _complete(){this._loading=!0,this._error="";try{let e={type:"maintenance_supporter/task/complete",entry_id:this.entryId,task_id:this.taskId};if(this._notes&&(e.notes=this._notes),this._cost){let t=parseFloat(this._cost);!isNaN(t)&&t>=0&&(e.cost=t)}if(this._duration){let t=parseInt(this._duration,10);!isNaN(t)&&t>=0&&(e.duration=t)}if(this.checklist.length>0&&(e.checklist_state=this._checklistState),this.adaptiveEnabled&&(e.feedback=this._feedback),this._photoDocId&&(e.photo_doc_id=this._photoDocId),this._readingValue!==""){let t=parseFloat(this._readingValue);isNaN(t)||(e.reading_value=t)}if(this.restockDefault!==null&&this._restockQty!==""){let t=parseFloat(this._restockQty);!isNaN(t)&&t>=1&&(e.restock_quantity=t)}this.parts.length>0&&(e.used_parts=Object.entries(this._usedParts).filter(([,t])=>Number.isFinite(t)&&t>0).map(([t,i])=>({part_id:t,quantity:i}))),await this.hass.connection.sendMessagePromise(e),this._open=!1,this.dispatchEvent(new CustomEvent("task-completed"))}catch(e){this._error=L(e,this.lang,r("save_error",this.lang))}finally{this._loading=!1}}_close(){this._open=!1}render(){if(!this._open)return o``;let e=this.lang||this.hass?.language||"en";return o`
${r("complete_title",e)}${this.taskName}
@@ -1206,12 +1206,12 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" ${this.parts.map(t=>{let i=this._usedParts[t.id],n=i!==void 0;return o`
${n?o`{let d=parseFloat(c.target.value);this._usedParts={...this._usedParts,[t.id]:Number.isFinite(d)&&d>=.01?d:1}}} />`:h} + @input=${d=>{let c=parseFloat(d.target.value);this._usedParts={...this._usedParts,[t.id]:Number.isFinite(c)&&c>=.01?c:1}}} />`:h}
`})}
`:this.consumesInfo.length?o`
${this.consumesInfo.map(t=>o`
${t}
`)} @@ -1295,7 +1295,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:"
- `}};$.styles=[Bt,A` + `}};$.styles=[Wt,S` .dialog-title { font-size: 18px; font-weight: 500; @@ -1439,7 +1439,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" color: var(--text-primary-color, #fff); border-color: var(--primary-color); } - `],l([v({attribute:!1})],$.prototype,"hass",2),l([v()],$.prototype,"entryId",2),l([v()],$.prototype,"taskId",2),l([v()],$.prototype,"taskName",2),l([v()],$.prototype,"lang",2),l([v({type:Array})],$.prototype,"checklist",2),l([v({type:Boolean})],$.prototype,"adaptiveEnabled",2),l([v()],$.prototype,"taskType",2),l([v()],$.prototype,"readingUnit",2),l([v({attribute:!1})],$.prototype,"restockDefault",2),l([v({attribute:!1})],$.prototype,"parts",2),l([v({attribute:!1})],$.prototype,"consumesParts",2),l([v({type:Array})],$.prototype,"consumesInfo",2),l([p()],$.prototype,"_open",2),l([p()],$.prototype,"_notes",2),l([p()],$.prototype,"_cost",2),l([p()],$.prototype,"_duration",2),l([p()],$.prototype,"_loading",2),l([p()],$.prototype,"_error",2),l([p()],$.prototype,"_checklistState",2),l([p()],$.prototype,"_feedback",2),l([p()],$.prototype,"_photoDocId",2),l([p()],$.prototype,"_photoPreview",2),l([p()],$.prototype,"_photoUploading",2),l([p()],$.prototype,"_readingValue",2),l([p()],$.prototype,"_restockQty",2),l([p()],$.prototype,"_usedParts",2);customElements.get("maintenance-complete-dialog")||customElements.define("maintenance-complete-dialog",$)});var R,et=x(()=>{"use strict";C();N();R=class extends k{constructor(){super(...arguments);this.label="";this.value="";this.placeholder="";this.type="text";this.required=!1;this.disabled=!1}_onInput(e){let t=e.target.value;this.value=t,this.dispatchEvent(new CustomEvent("input",{bubbles:!0,composed:!0,detail:{value:t}}))}render(){return o` + `],l([v({attribute:!1})],$.prototype,"hass",2),l([v()],$.prototype,"entryId",2),l([v()],$.prototype,"taskId",2),l([v()],$.prototype,"taskName",2),l([v()],$.prototype,"lang",2),l([v({type:Array})],$.prototype,"checklist",2),l([v({type:Boolean})],$.prototype,"adaptiveEnabled",2),l([v()],$.prototype,"taskType",2),l([v()],$.prototype,"readingUnit",2),l([v({attribute:!1})],$.prototype,"restockDefault",2),l([v({attribute:!1})],$.prototype,"parts",2),l([v({attribute:!1})],$.prototype,"consumesParts",2),l([v({type:Array})],$.prototype,"consumesInfo",2),l([p()],$.prototype,"_open",2),l([p()],$.prototype,"_notes",2),l([p()],$.prototype,"_cost",2),l([p()],$.prototype,"_duration",2),l([p()],$.prototype,"_loading",2),l([p()],$.prototype,"_error",2),l([p()],$.prototype,"_checklistState",2),l([p()],$.prototype,"_feedback",2),l([p()],$.prototype,"_photoDocId",2),l([p()],$.prototype,"_photoPreview",2),l([p()],$.prototype,"_photoUploading",2),l([p()],$.prototype,"_readingValue",2),l([p()],$.prototype,"_restockQty",2),l([p()],$.prototype,"_usedParts",2);customElements.get("maintenance-complete-dialog")||customElements.define("maintenance-complete-dialog",$)});var R,tt=x(()=>{"use strict";C();N();R=class extends k{constructor(){super(...arguments);this.label="";this.value="";this.placeholder="";this.type="text";this.required=!1;this.disabled=!1}_onInput(e){let t=e.target.value;this.value=t,this.dispatchEvent(new CustomEvent("input",{bubbles:!0,composed:!0,detail:{value:t}}))}render(){return o` - `}};R.styles=A` + `}};R.styles=S` :host { display: block; } .field { display: flex; @@ -1491,7 +1491,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" color: var(--secondary-text-color); font-style: italic; } - `,l([v()],R.prototype,"label",2),l([v()],R.prototype,"value",2),l([v()],R.prototype,"placeholder",2),l([v()],R.prototype,"type",2),l([v({type:Boolean})],R.prototype,"required",2),l([v({type:Boolean})],R.prototype,"disabled",2),l([v()],R.prototype,"step",2),l([v()],R.prototype,"min",2),l([v()],R.prototype,"max",2),l([v()],R.prototype,"pattern",2),l([v()],R.prototype,"helper",2);customElements.get("ms-textfield")||customElements.define("ms-textfield",R)});var S,Wt=x(()=>{"use strict";C();N();I();te();et();S=class extends k{constructor(){super(...arguments);this.objects=[];this._open=!1;this._loading=!1;this._error="";this._name="";this._manufacturer="";this._model="";this._serialNumber="";this._areaId="";this._installationDate="";this._warrantyExpiry="";this._documentationUrl="";this._notes="";this._haDeviceId="";this._parentEntryId="";this._entryId=null}get _lang(){return this.hass?.language??navigator.language.split("-")[0]??"en"}openCreate(){this._entryId=null,this._name="",this._manufacturer="",this._model="",this._serialNumber="",this._areaId="",this._installationDate="",this._warrantyExpiry="",this._documentationUrl="",this._notes="",this._haDeviceId="",this._parentEntryId="",this._error="",this._open=!0}openEdit(e,t){this._entryId=e,this._name=t.name||"",this._manufacturer=t.manufacturer||"",this._model=t.model||"",this._serialNumber=t.serial_number||"",this._areaId=t.area_id||"",this._installationDate=t.installation_date||"",this._warrantyExpiry=t.warranty_expiry||"",this._documentationUrl=t.documentation_url||"",this._notes=t.notes||"",this._haDeviceId=t.ha_device_id||"",this._parentEntryId=t.parent_entry_id||"",this._error="",this._open=!0}async _save(){if(!this._loading&&this._name.trim()){this._loading=!0,this._error="";try{this._entryId?await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/object/update",entry_id:this._entryId,name:this._name,manufacturer:this._manufacturer||null,model:this._model||null,serial_number:this._serialNumber||null,area_id:this._areaId||null,installation_date:this._installationDate||null,warranty_expiry:this._warrantyExpiry||null,documentation_url:this._documentationUrl.trim()||null,notes:this._notes.trim()||null,ha_device_id:this._haDeviceId||null,parent_entry_id:this._parentEntryId||null}):await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/object/create",name:this._name,manufacturer:this._manufacturer||null,model:this._model||null,serial_number:this._serialNumber||null,area_id:this._areaId||null,installation_date:this._installationDate||null,warranty_expiry:this._warrantyExpiry||null,documentation_url:this._documentationUrl.trim()||null,notes:this._notes.trim()||null,ha_device_id:this._haDeviceId||null,parent_entry_id:this._parentEntryId||null}),this._open=!1,this.dispatchEvent(new CustomEvent("object-saved"))}catch(e){this._error=L(e,this._lang,r("save_error",this._lang))}finally{this._loading=!1}}}_parentChoices(){return(this.objects||[]).filter(e=>e.entry_id!==this._entryId)}_close(){this._open=!1}render(){if(!this._open)return o``;let e=this._lang,t=this._entryId?r("edit_object",e):r("new_object",e);return o` + `,l([v()],R.prototype,"label",2),l([v()],R.prototype,"value",2),l([v()],R.prototype,"placeholder",2),l([v()],R.prototype,"type",2),l([v({type:Boolean})],R.prototype,"required",2),l([v({type:Boolean})],R.prototype,"disabled",2),l([v()],R.prototype,"step",2),l([v()],R.prototype,"min",2),l([v()],R.prototype,"max",2),l([v()],R.prototype,"pattern",2),l([v()],R.prototype,"helper",2);customElements.get("ms-textfield")||customElements.define("ms-textfield",R)});var A,Gt=x(()=>{"use strict";C();N();I();te();tt();A=class extends k{constructor(){super(...arguments);this.objects=[];this._open=!1;this._loading=!1;this._error="";this._name="";this._manufacturer="";this._model="";this._serialNumber="";this._areaId="";this._installationDate="";this._warrantyExpiry="";this._documentationUrl="";this._notes="";this._haDeviceId="";this._parentEntryId="";this._entryId=null}get _lang(){return this.hass?.language??navigator.language.split("-")[0]??"en"}openCreate(){this._entryId=null,this._name="",this._manufacturer="",this._model="",this._serialNumber="",this._areaId="",this._installationDate="",this._warrantyExpiry="",this._documentationUrl="",this._notes="",this._haDeviceId="",this._parentEntryId="",this._error="",this._open=!0}openEdit(e,t){this._entryId=e,this._name=t.name||"",this._manufacturer=t.manufacturer||"",this._model=t.model||"",this._serialNumber=t.serial_number||"",this._areaId=t.area_id||"",this._installationDate=t.installation_date||"",this._warrantyExpiry=t.warranty_expiry||"",this._documentationUrl=t.documentation_url||"",this._notes=t.notes||"",this._haDeviceId=t.ha_device_id||"",this._parentEntryId=t.parent_entry_id||"",this._error="",this._open=!0}async _save(){if(!this._loading&&this._name.trim()){this._loading=!0,this._error="";try{this._entryId?await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/object/update",entry_id:this._entryId,name:this._name,manufacturer:this._manufacturer||null,model:this._model||null,serial_number:this._serialNumber||null,area_id:this._areaId||null,installation_date:this._installationDate||null,warranty_expiry:this._warrantyExpiry||null,documentation_url:this._documentationUrl.trim()||null,notes:this._notes.trim()||null,ha_device_id:this._haDeviceId||null,parent_entry_id:this._parentEntryId||null}):await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/object/create",name:this._name,manufacturer:this._manufacturer||null,model:this._model||null,serial_number:this._serialNumber||null,area_id:this._areaId||null,installation_date:this._installationDate||null,warranty_expiry:this._warrantyExpiry||null,documentation_url:this._documentationUrl.trim()||null,notes:this._notes.trim()||null,ha_device_id:this._haDeviceId||null,parent_entry_id:this._parentEntryId||null}),this._open=!1,this.dispatchEvent(new CustomEvent("object-saved"))}catch(e){this._error=L(e,this._lang,r("save_error",this._lang))}finally{this._loading=!1}}}_parentChoices(){return(this.objects||[]).filter(e=>e.entry_id!==this._entryId)}_close(){this._open=!1}render(){if(!this._open)return o``;let e=this._lang,t=this._entryId?r("edit_object",e):r("new_object",e);return o`
${t}
@@ -1585,7 +1585,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:"
- `}};S.styles=A` + `}};A.styles=S` .dialog-title { font-size: 18px; font-weight: 500; @@ -1632,15 +1632,15 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" color: var(--error-color, #f44336); font-size: 13px; } - `,l([v({attribute:!1})],S.prototype,"hass",2),l([v({attribute:!1})],S.prototype,"objects",2),l([p()],S.prototype,"_open",2),l([p()],S.prototype,"_loading",2),l([p()],S.prototype,"_error",2),l([p()],S.prototype,"_name",2),l([p()],S.prototype,"_manufacturer",2),l([p()],S.prototype,"_model",2),l([p()],S.prototype,"_serialNumber",2),l([p()],S.prototype,"_areaId",2),l([p()],S.prototype,"_installationDate",2),l([p()],S.prototype,"_warrantyExpiry",2),l([p()],S.prototype,"_documentationUrl",2),l([p()],S.prototype,"_notes",2),l([p()],S.prototype,"_haDeviceId",2),l([p()],S.prototype,"_parentEntryId",2),l([p()],S.prototype,"_entryId",2);customElements.get("maintenance-object-dialog")||customElements.define("maintenance-object-dialog",S)});var He,Gt=x(()=>{"use strict";He=class{constructor(s){this.usersCache=null;this.cacheTimestamp=0;this.CACHE_TTL_MS=6e4;this.hass=s}updateHass(s){this.hass=s}async getUsers(s=!1){let e=Date.now();if(!s&&this.usersCache&&e-this.cacheTimestampt.id===s)?.name||null}getUser(s){return!s||!this.usersCache?null:this.usersCache.find(e=>e.id===s)||null}getCurrentUserId(){return this.hass.user?.id||null}isCurrentUser(s){return s?s===this.getCurrentUserId():!1}clearCache(){this.usersCache=null,this.cacheTimestamp=0}}});function Qi(){return{entityIds:"",type:"threshold",above:"",below:"",forMinutes:"0",targetValue:"",deltaMode:!1,fromState:"",toState:"",targetChanges:"",runtimeHours:"",onStates:"",carry:{}}}function es(a){return{entityIds:(a.entity_ids||(a.entity_id?[a.entity_id]:[])).join(", "),type:a.type||"threshold",above:a.trigger_above?.toString()??"",below:a.trigger_below?.toString()??"",forMinutes:a.trigger_for_minutes?.toString()??"0",targetValue:a.trigger_target_value?.toString()??"",deltaMode:a.trigger_delta_mode||!1,fromState:a.trigger_from_state||"",toState:a.trigger_to_state||"",targetChanges:a.trigger_target_changes?.toString()??"",runtimeHours:a.trigger_runtime_hours?.toString()??"",onStates:(a.trigger_on_states||[]).join(", "),carry:Object.fromEntries(Object.entries(a).filter(([e])=>!Xi.has(e)&&!e.startsWith("_")))}}function ts(a){let s=a.entityIds.split(",").map(t=>t.trim()).filter(Boolean);if(s.length===0)return null;let e={...a.carry||{},entity_id:s[0],entity_ids:s,type:a.type};if(a.type==="threshold"){let t=parseFloat(a.above);isNaN(t)||(e.trigger_above=t);let i=parseFloat(a.below);isNaN(i)||(e.trigger_below=i);let n=parseInt(a.forMinutes,10);isNaN(n)||(e.trigger_for_minutes=n)}else if(a.type==="counter"){let t=parseFloat(a.targetValue);isNaN(t)||(e.trigger_target_value=t),e.trigger_delta_mode=a.deltaMode}else if(a.type==="state_change"){a.fromState&&(e.trigger_from_state=a.fromState),a.toState&&(e.trigger_to_state=a.toState);let t=parseInt(a.targetChanges,10);isNaN(t)||(e.trigger_target_changes=t)}else if(a.type==="runtime"){let t=parseFloat(a.runtimeHours);isNaN(t)||(e.trigger_runtime_hours=t);let i=(a.onStates||"").split(",").map(n=>n.trim()).filter(Boolean);i.length>0&&(e.trigger_on_states=i)}return e}function is(a){return Array.from({length:7},(s,e)=>be(e,a,"short"))}function ss(a){let s=new Intl.DateTimeFormat(a||"en",{month:"short"});return Array.from({length:12},(e,t)=>s.format(new Date(2021,t,1)))}var Ki,Yi,Ji,tt,Kt,Zi,Xi,g,it,Yt=x(()=>{"use strict";C();N();I();Gt();te();et();Ki=["cleaning","inspection","replacement","calibration","service","reading","custom"],Yi=["low","normal","high"],Ji=["time_based","weekdays","nth_weekday","day_of_month","sensor_based","one_time","manual"],tt=["weekdays","nth_weekday","day_of_month"],Kt=["threshold","counter","state_change","runtime"],Zi=[...Kt,"compound"];Xi=new Set(["entity_id","entity_ids","type","trigger_above","trigger_below","trigger_for_minutes","trigger_target_value","trigger_delta_mode","trigger_from_state","trigger_to_state","trigger_target_changes","trigger_runtime_hours","trigger_on_states"]);g=class g extends k{constructor(){super(...arguments);this.checklistsEnabled=!1;this.scheduleTimeEnabled=!1;this.completionActionsEnabled=!1;this.defaultWarningDays=7;this.parts=[];this._open=!1;this._loading=!1;this._error="";this._entryId="";this._taskId=null;this._objectChoices=[];this._name="";this._type="custom";this._scheduleType="time_based";this._intervalDays="30";this._intervalUnit="days";this._dueDate="";this._warningDays="7";this._earliestCompletionDays="";this._intervalAnchor="completion";this._weekdays=[];this._nth="1";this._nthWeekday="5";this._domDay="1";this._domLastDay=!1;this._domBusiness=!1;this._calOffset="0";this._seasonMonths=[];this._endsMode="never";this._endsCount="";this._endsUntil="";this._schedulePreview=[];this._schedulePreviewEnded=!1;this._previewSeq=0;this._notes="";this._documentationUrl="";this._customIcon="";this._priority="normal";this._labels="";this._enabled=!0;this._triggerEntityId="";this._triggerEntityIds=[];this._triggerEntityLogic="any";this._triggerAttribute="";this._triggerType="threshold";this._triggerAbove="";this._triggerBelow="";this._triggerForMinutes="0";this._triggerTargetValue="";this._triggerDeltaMode=!1;this._triggerBaselineValue="";this._liveBaselineValue=null;this._autoCompleteOnRecovery=!1;this._triggerFromState="";this._triggerToState="";this._triggerTargetChanges="";this._triggerRuntimeHours="";this._triggerOnStates="";this._compoundLogic="AND";this._compoundConditions=[];this._suggestedAttributes=[];this._availableAttributes=[];this._entityDomain="";this._lastPerformed="";this._nfcTagId="";this._readingUnit="";this._consumesParts={};this._partsLoadFailed=!1;this._availableTags=[];this._responsibleUserId=null;this._assigneePool=[];this._rotationStrategy="";this._availableUsers=[];this._checklistText="";this._scheduleTime="";this._actionService="";this._actionTargetEntity="";this._actionData={};this._actionDataJsonFallback="";this._actionTesting=!1;this._actionTestResult="";this._actionTestError="";this._qcNotes="";this._qcCost="";this._qcDuration="";this._qcFeedback="";this._environmentalEntity="";this._environmentalAttribute="";this._environmentalInitial="";this._environmentalAttributeInitial="";this._userService=null}get _lang(){return this.hass?.language??navigator.language.split("-")[0]??"en"}async openCreate(e,t){this._entryId=e,this._taskId=null,this._error="",!e&&t&&t.length>0?(this._objectChoices=t.map(i=>({entry_id:i.entry_id,name:i.object.name})).sort((i,n)=>i.name.localeCompare(n.name)),this._entryId=this._objectChoices[0].entry_id):this._objectChoices=[],this._resetFields(),await Promise.all([this._loadUsers(),this._loadTags(),this._loadParts()]),this._open=!0}async openEdit(e,t){this._entryId=e,this._taskId=t.id,this._error="",this._name=t.name,this._type=t.type,this._scheduleType=t.schedule_type,this._intervalDays=t.interval_days!=null?String(t.interval_days):"",this._intervalUnit=t.interval_unit||"days",this._dueDate=t.due_date||"";let i=t.schedule;this._weekdays=i?.kind==="weekdays"?[...i.weekdays??[]]:[],this._nth=i?.kind==="nth_weekday"?String(i.nth??1):"1",this._nthWeekday=i?.kind==="nth_weekday"?String(i.weekday??5):"5",this._domDay=i?.kind==="day_of_month"&&(i.day??1)>=1?String(i.day??1):"1",this._domLastDay=i?.kind==="day_of_month"&&i.day===-1,this._domBusiness=i?.kind==="day_of_month"&&i.business===!0,this._calOffset=i?.offset?String(i.offset):"0",this._seasonMonths=Array.isArray(i?.season_months)?[...i.season_months]:[];let n=i?.ends;n&&typeof n.count=="number"?(this._endsMode="count",this._endsCount=String(n.count),this._endsUntil=""):n&&typeof n.until=="string"?(this._endsMode="until",this._endsUntil=n.until,this._endsCount=""):(this._endsMode="never",this._endsCount="",this._endsUntil=""),this._warningDays=t.warning_days.toString(),this._earliestCompletionDays=t.earliest_completion_days!=null?String(t.earliest_completion_days):"",this._intervalAnchor=t.interval_anchor||"completion",this._notes=t.notes||"",this._documentationUrl=t.documentation_url||"",this._customIcon=t.custom_icon||"",this._priority=t.priority||"normal",this._labels=(t.labels||[]).join(", "),this._enabled=t.enabled!==!1,this._lastPerformed=t.last_performed||"",this._nfcTagId=t.nfc_tag_id||"",this._readingUnit=t.reading_unit||"",this._consumesParts=Object.fromEntries((t.consumes_parts||[]).map(_=>[_.part_id,_.quantity])),this._responsibleUserId=t.responsible_user_id||null,this._assigneePool=[...t.assignee_pool||[]],this._rotationStrategy=t.rotation_strategy||"",this._checklistText=(t.checklist||[]).join(` -`),this._scheduleTime=t.schedule_time||"";let c=t.on_complete_action;if(c&&c.service){this._actionService=c.service;let _=c.target?.entity_id;this._actionTargetEntity=Array.isArray(_)?_[0]||"":_||"",this._actionData=c.data&&typeof c.data=="object"?{...c.data}:{},this._actionDataJsonFallback=""}else this._actionService="",this._actionTargetEntity="",this._actionData={},this._actionDataJsonFallback="";let d=t.quick_complete_defaults;this._qcNotes=d?.notes||"",this._qcCost=d?.cost!=null?String(d.cost):"",this._qcDuration=d?.duration!=null?String(d.duration):"",this._qcFeedback=d?.feedback||"";let u=t.adaptive_config||{};if(this._environmentalEntity=u.environmental_entity||"",this._environmentalAttribute=u.environmental_attribute||"",this._environmentalInitial=this._environmentalEntity,this._environmentalAttributeInitial=this._environmentalAttribute,t.trigger_config){let _=t.trigger_config;this._triggerEntityId=_.entity_id||_.entity_ids&&_.entity_ids[0]||"",this._triggerEntityIds=_.entity_ids||(_.entity_id?[_.entity_id]:[]),this._triggerEntityLogic=_.entity_logic||"any",this._triggerAttribute=_.attribute||"",this._triggerType=_.type||"threshold",this._triggerAbove=_.trigger_above?.toString()||"",this._triggerBelow=_.trigger_below?.toString()||"",this._triggerForMinutes=_.trigger_for_minutes?.toString()||"0",this._triggerTargetValue=_.trigger_target_value?.toString()||"",this._triggerDeltaMode=_.trigger_delta_mode||!1,this._triggerBaselineValue=_.trigger_baseline_value?.toString()||"",this._liveBaselineValue=t.trigger_baseline_value??null,this._autoCompleteOnRecovery=_.auto_complete_on_recovery||!1,this._triggerFromState=_.trigger_from_state||"",this._triggerToState=_.trigger_to_state||"",this._triggerTargetChanges=_.trigger_target_changes?.toString()||"",this._triggerRuntimeHours=_.trigger_runtime_hours?.toString()||"",this._triggerOnStates=(_.trigger_on_states||[]).join(", "),_.type==="compound"?(this._compoundLogic=_.compound_logic==="OR"?"OR":"AND",this._compoundConditions=(_.conditions||[]).map(es)):(this._compoundLogic="AND",this._compoundConditions=[])}else this._resetTriggerFields();this._triggerEntityId&&this._fetchEntityAttributes(this._triggerEntityId),await Promise.all([this._loadUsers(),this._loadTags(),this._loadParts()]),this._open=!0}_resetFields(){this._name="",this._type="custom",this._scheduleType="time_based",this._intervalDays="30",this._intervalUnit="days",this._dueDate="",this._warningDays=String(this.defaultWarningDays),this._earliestCompletionDays="",this._intervalAnchor="completion",this._weekdays=[],this._nth="1",this._nthWeekday="5",this._domDay="1",this._domLastDay=!1,this._domBusiness=!1,this._calOffset="0",this._seasonMonths=[],this._endsMode="never",this._endsCount="",this._endsUntil="",this._notes="",this._documentationUrl="",this._customIcon="",this._priority="normal",this._labels="",this._enabled=!0,this._lastPerformed="",this._nfcTagId="",this._readingUnit="",this._consumesParts={},this._responsibleUserId=null,this._assigneePool=[],this._rotationStrategy="",this._checklistText="",this._scheduleTime="",this._environmentalEntity="",this._environmentalAttribute="",this._environmentalInitial="",this._environmentalAttributeInitial="",this._actionService="",this._actionTargetEntity="",this._actionData={},this._actionDataJsonFallback="",this._actionTesting=!1,this._actionTestResult="",this._qcNotes="",this._qcCost="",this._qcDuration="",this._qcFeedback="",this._resetTriggerFields()}_resetTriggerFields(){this._triggerEntityId="",this._triggerEntityIds=[],this._triggerEntityLogic="any",this._triggerAttribute="",this._suggestedAttributes=[],this._availableAttributes=[],this._entityDomain="",this._triggerType="threshold",this._triggerAbove="",this._triggerBelow="",this._triggerForMinutes="0",this._triggerTargetValue="",this._triggerDeltaMode=!1,this._triggerBaselineValue="",this._liveBaselineValue=null,this._autoCompleteOnRecovery=!1,this._triggerFromState="",this._triggerToState="",this._triggerTargetChanges="",this._triggerRuntimeHours="",this._triggerOnStates="",this._compoundLogic="AND",this._compoundConditions=[]}async _loadUsers(){this._userService||(this._userService=new He(this.hass));try{this._availableUsers=await this._userService.getUsers()}catch(e){console.error("Failed to load users:",e),this._availableUsers=[]}}_toggleAssignee(e){this._assigneePool=this._assigneePool.includes(e)?this._assigneePool.filter(t=>t!==e):[...this._assigneePool,e]}async _testAction(){let e=this._actionService.trim();if(!e||!/^[a-z][a-z0-9_]*\.[a-z0-9_]+$/.test(e)){this._actionTestResult="error",this._actionTestError="Invalid service format (expected 'domain.service')",setTimeout(()=>{this._actionTestResult="",this._actionTestError=""},5e3);return}let[t,i]=e.split(".");if(!this.hass?.services?.[t]?.[i]){this._actionTestResult="error",this._actionTestError=`Service "${e}" is not registered in Home Assistant. Check spelling and that the integration providing it is loaded.`,setTimeout(()=>{this._actionTestResult="",this._actionTestError=""},8e3);return}let n=this._actionTargetEntity.trim();if(n){let c=n.split(".")[0];if(c!==t&&!new Set(["homeassistant","scene","notify","persistent_notification"]).has(t)){this._actionTestResult="error",this._actionTestError=`Service "${e}" only works on ${t}.* entities; entity "${n}" is in ${c}.* \u2014 pick a service that matches the entity domain (e.g. ${c}.${i})`,setTimeout(()=>{this._actionTestResult="",this._actionTestError=""},8e3);return}if(!this.hass.states?.[n]){this._actionTestResult="error",this._actionTestError=`Target entity "${n}" not found in Home Assistant \u2014 the entity may have been renamed or its integration removed.`,setTimeout(()=>{this._actionTestResult="",this._actionTestError=""},8e3);return}}this._actionTestResult="ok",setTimeout(()=>{this._actionTestResult="",this._actionTestError=""},5e3)}_buildActionData(){if(this._actionDataJsonFallback.trim())try{let e=JSON.parse(this._actionDataJsonFallback);if(e&&typeof e=="object"&&!Array.isArray(e))return e}catch{}return{...this._actionData}}_serviceSchema(){let e=this._actionService.trim();if(!e||!/^[a-z][a-z0-9_]*\.[a-z0-9_]+$/.test(e))return null;let[t,i]=e.split("."),n=this.hass?.services?.[t]?.[i]?.fields;return!n||Object.keys(n).length===0?null:Object.entries(n).map(([c,d])=>({name:c,required:!!d.required,selector:d.selector||{text:{}}}))}_renderCompletionActionsSection(e){if(!this.completionActionsEnabled)return h;let t=this._serviceSchema();return o` + `,l([v({attribute:!1})],A.prototype,"hass",2),l([v({attribute:!1})],A.prototype,"objects",2),l([p()],A.prototype,"_open",2),l([p()],A.prototype,"_loading",2),l([p()],A.prototype,"_error",2),l([p()],A.prototype,"_name",2),l([p()],A.prototype,"_manufacturer",2),l([p()],A.prototype,"_model",2),l([p()],A.prototype,"_serialNumber",2),l([p()],A.prototype,"_areaId",2),l([p()],A.prototype,"_installationDate",2),l([p()],A.prototype,"_warrantyExpiry",2),l([p()],A.prototype,"_documentationUrl",2),l([p()],A.prototype,"_notes",2),l([p()],A.prototype,"_haDeviceId",2),l([p()],A.prototype,"_parentEntryId",2),l([p()],A.prototype,"_entryId",2);customElements.get("maintenance-object-dialog")||customElements.define("maintenance-object-dialog",A)});function Qi(){return{entityIds:"",type:"threshold",above:"",below:"",forMinutes:"0",targetValue:"",deltaMode:!1,fromState:"",toState:"",targetChanges:"",runtimeHours:"",onStates:"",carry:{}}}function es(a){return{entityIds:(a.entity_ids||(a.entity_id?[a.entity_id]:[])).join(", "),type:a.type||"threshold",above:a.trigger_above?.toString()??"",below:a.trigger_below?.toString()??"",forMinutes:a.trigger_for_minutes?.toString()??"0",targetValue:a.trigger_target_value?.toString()??"",deltaMode:a.trigger_delta_mode||!1,fromState:a.trigger_from_state||"",toState:a.trigger_to_state||"",targetChanges:a.trigger_target_changes?.toString()??"",runtimeHours:a.trigger_runtime_hours?.toString()??"",onStates:(a.trigger_on_states||[]).join(", "),carry:Object.fromEntries(Object.entries(a).filter(([e])=>!Xi.has(e)&&!e.startsWith("_")))}}function ts(a){let s=a.entityIds.split(",").map(t=>t.trim()).filter(Boolean);if(s.length===0)return null;let e={...a.carry||{},entity_id:s[0],entity_ids:s,type:a.type};if(a.type==="threshold"){let t=parseFloat(a.above);isNaN(t)||(e.trigger_above=t);let i=parseFloat(a.below);isNaN(i)||(e.trigger_below=i);let n=parseInt(a.forMinutes,10);isNaN(n)||(e.trigger_for_minutes=n)}else if(a.type==="counter"){let t=parseFloat(a.targetValue);isNaN(t)||(e.trigger_target_value=t),e.trigger_delta_mode=a.deltaMode}else if(a.type==="state_change"){a.fromState&&(e.trigger_from_state=a.fromState),a.toState&&(e.trigger_to_state=a.toState);let t=parseInt(a.targetChanges,10);isNaN(t)||(e.trigger_target_changes=t)}else if(a.type==="runtime"){let t=parseFloat(a.runtimeHours);isNaN(t)||(e.trigger_runtime_hours=t);let i=(a.onStates||"").split(",").map(n=>n.trim()).filter(Boolean);i.length>0&&(e.trigger_on_states=i)}return e}function is(a){return Array.from({length:7},(s,e)=>ye(e,a,"short"))}function ss(a){let s=new Intl.DateTimeFormat(a||"en",{month:"short"});return Array.from({length:12},(e,t)=>s.format(new Date(2021,t,1)))}var Ki,Yi,Ji,it,Kt,Zi,Xi,g,st,Yt=x(()=>{"use strict";C();N();I();Xe();te();tt();Ki=["cleaning","inspection","replacement","calibration","service","reading","custom"],Yi=["low","normal","high"],Ji=["time_based","weekdays","nth_weekday","day_of_month","sensor_based","one_time","manual"],it=["weekdays","nth_weekday","day_of_month"],Kt=["threshold","counter","state_change","runtime"],Zi=[...Kt,"compound"];Xi=new Set(["entity_id","entity_ids","type","trigger_above","trigger_below","trigger_for_minutes","trigger_target_value","trigger_delta_mode","trigger_from_state","trigger_to_state","trigger_target_changes","trigger_runtime_hours","trigger_on_states"]);g=class g extends k{constructor(){super(...arguments);this.checklistsEnabled=!1;this.scheduleTimeEnabled=!1;this.completionActionsEnabled=!1;this.defaultWarningDays=7;this.parts=[];this._open=!1;this._loading=!1;this._error="";this._entryId="";this._taskId=null;this._objectChoices=[];this._name="";this._type="custom";this._scheduleType="time_based";this._intervalDays="30";this._intervalUnit="days";this._dueDate="";this._warningDays="7";this._earliestCompletionDays="";this._intervalAnchor="completion";this._weekdays=[];this._nth="1";this._nthWeekday="5";this._domDay="1";this._domLastDay=!1;this._domBusiness=!1;this._calOffset="0";this._seasonMonths=[];this._endsMode="never";this._endsCount="";this._endsUntil="";this._schedulePreview=[];this._schedulePreviewEnded=!1;this._previewSeq=0;this._notes="";this._documentationUrl="";this._customIcon="";this._priority="normal";this._labels="";this._enabled=!0;this._triggerEntityId="";this._triggerEntityIds=[];this._triggerEntityLogic="any";this._triggerAttribute="";this._triggerType="threshold";this._triggerAbove="";this._triggerBelow="";this._triggerForMinutes="0";this._triggerTargetValue="";this._triggerDeltaMode=!1;this._triggerBaselineValue="";this._liveBaselineValue=null;this._autoCompleteOnRecovery=!1;this._triggerFromState="";this._triggerToState="";this._triggerTargetChanges="";this._triggerRuntimeHours="";this._triggerOnStates="";this._compoundLogic="AND";this._compoundConditions=[];this._suggestedAttributes=[];this._availableAttributes=[];this._entityDomain="";this._lastPerformed="";this._nfcTagId="";this._readingUnit="";this._consumesParts={};this._partsLoadFailed=!1;this._availableTags=[];this._responsibleUserId=null;this._assigneePool=[];this._rotationStrategy="";this._availableUsers=[];this._checklistText="";this._scheduleTime="";this._actionService="";this._actionTargetEntity="";this._actionData={};this._actionDataJsonFallback="";this._actionTesting=!1;this._actionTestResult="";this._actionTestError="";this._qcNotes="";this._qcCost="";this._qcDuration="";this._qcFeedback="";this._environmentalEntity="";this._environmentalAttribute="";this._environmentalInitial="";this._environmentalAttributeInitial="";this._userService=null}get _lang(){return this.hass?.language??navigator.language.split("-")[0]??"en"}async openCreate(e,t){this._entryId=e,this._taskId=null,this._error="",!e&&t&&t.length>0?(this._objectChoices=t.map(i=>({entry_id:i.entry_id,name:i.object.name})).sort((i,n)=>i.name.localeCompare(n.name)),this._entryId=this._objectChoices[0].entry_id):this._objectChoices=[],this._resetFields(),await Promise.all([this._loadUsers(),this._loadTags(),this._loadParts()]),this._open=!0}async openEdit(e,t){this._entryId=e,this._taskId=t.id,this._error="",this._name=t.name,this._type=t.type,this._scheduleType=t.schedule_type,this._intervalDays=t.interval_days!=null?String(t.interval_days):"",this._intervalUnit=t.interval_unit||"days",this._dueDate=t.due_date||"";let i=t.schedule;this._weekdays=i?.kind==="weekdays"?[...i.weekdays??[]]:[],this._nth=i?.kind==="nth_weekday"?String(i.nth??1):"1",this._nthWeekday=i?.kind==="nth_weekday"?String(i.weekday??5):"5",this._domDay=i?.kind==="day_of_month"&&(i.day??1)>=1?String(i.day??1):"1",this._domLastDay=i?.kind==="day_of_month"&&i.day===-1,this._domBusiness=i?.kind==="day_of_month"&&i.business===!0,this._calOffset=i?.offset?String(i.offset):"0",this._seasonMonths=Array.isArray(i?.season_months)?[...i.season_months]:[];let n=i?.ends;n&&typeof n.count=="number"?(this._endsMode="count",this._endsCount=String(n.count),this._endsUntil=""):n&&typeof n.until=="string"?(this._endsMode="until",this._endsUntil=n.until,this._endsCount=""):(this._endsMode="never",this._endsCount="",this._endsUntil=""),this._warningDays=t.warning_days.toString(),this._earliestCompletionDays=t.earliest_completion_days!=null?String(t.earliest_completion_days):"",this._intervalAnchor=t.interval_anchor||"completion",this._notes=t.notes||"",this._documentationUrl=t.documentation_url||"",this._customIcon=t.custom_icon||"",this._priority=t.priority||"normal",this._labels=(t.labels||[]).join(", "),this._enabled=t.enabled!==!1,this._lastPerformed=t.last_performed||"",this._nfcTagId=t.nfc_tag_id||"",this._readingUnit=t.reading_unit||"",this._consumesParts=Object.fromEntries((t.consumes_parts||[]).map(_=>[_.part_id,_.quantity])),this._responsibleUserId=t.responsible_user_id||null,this._assigneePool=[...t.assignee_pool||[]],this._rotationStrategy=t.rotation_strategy||"",this._checklistText=(t.checklist||[]).join(` +`),this._scheduleTime=t.schedule_time||"";let d=t.on_complete_action;if(d&&d.service){this._actionService=d.service;let _=d.target?.entity_id;this._actionTargetEntity=Array.isArray(_)?_[0]||"":_||"",this._actionData=d.data&&typeof d.data=="object"?{...d.data}:{},this._actionDataJsonFallback=""}else this._actionService="",this._actionTargetEntity="",this._actionData={},this._actionDataJsonFallback="";let c=t.quick_complete_defaults;this._qcNotes=c?.notes||"",this._qcCost=c?.cost!=null?String(c.cost):"",this._qcDuration=c?.duration!=null?String(c.duration):"",this._qcFeedback=c?.feedback||"";let u=t.adaptive_config||{};if(this._environmentalEntity=u.environmental_entity||"",this._environmentalAttribute=u.environmental_attribute||"",this._environmentalInitial=this._environmentalEntity,this._environmentalAttributeInitial=this._environmentalAttribute,t.trigger_config){let _=t.trigger_config;this._triggerEntityId=_.entity_id||_.entity_ids&&_.entity_ids[0]||"",this._triggerEntityIds=_.entity_ids||(_.entity_id?[_.entity_id]:[]),this._triggerEntityLogic=_.entity_logic||"any",this._triggerAttribute=_.attribute||"",this._triggerType=_.type||"threshold",this._triggerAbove=_.trigger_above?.toString()||"",this._triggerBelow=_.trigger_below?.toString()||"",this._triggerForMinutes=_.trigger_for_minutes?.toString()||"0",this._triggerTargetValue=_.trigger_target_value?.toString()||"",this._triggerDeltaMode=_.trigger_delta_mode||!1,this._triggerBaselineValue=_.trigger_baseline_value?.toString()||"",this._liveBaselineValue=t.trigger_baseline_value??null,this._autoCompleteOnRecovery=_.auto_complete_on_recovery||!1,this._triggerFromState=_.trigger_from_state||"",this._triggerToState=_.trigger_to_state||"",this._triggerTargetChanges=_.trigger_target_changes?.toString()||"",this._triggerRuntimeHours=_.trigger_runtime_hours?.toString()||"",this._triggerOnStates=(_.trigger_on_states||[]).join(", "),_.type==="compound"?(this._compoundLogic=_.compound_logic==="OR"?"OR":"AND",this._compoundConditions=(_.conditions||[]).map(es)):(this._compoundLogic="AND",this._compoundConditions=[])}else this._resetTriggerFields();this._triggerEntityId&&this._fetchEntityAttributes(this._triggerEntityId),await Promise.all([this._loadUsers(),this._loadTags(),this._loadParts()]),this._open=!0}_resetFields(){this._name="",this._type="custom",this._scheduleType="time_based",this._intervalDays="30",this._intervalUnit="days",this._dueDate="",this._warningDays=String(this.defaultWarningDays),this._earliestCompletionDays="",this._intervalAnchor="completion",this._weekdays=[],this._nth="1",this._nthWeekday="5",this._domDay="1",this._domLastDay=!1,this._domBusiness=!1,this._calOffset="0",this._seasonMonths=[],this._endsMode="never",this._endsCount="",this._endsUntil="",this._notes="",this._documentationUrl="",this._customIcon="",this._priority="normal",this._labels="",this._enabled=!0,this._lastPerformed="",this._nfcTagId="",this._readingUnit="",this._consumesParts={},this._responsibleUserId=null,this._assigneePool=[],this._rotationStrategy="",this._checklistText="",this._scheduleTime="",this._environmentalEntity="",this._environmentalAttribute="",this._environmentalInitial="",this._environmentalAttributeInitial="",this._actionService="",this._actionTargetEntity="",this._actionData={},this._actionDataJsonFallback="",this._actionTesting=!1,this._actionTestResult="",this._qcNotes="",this._qcCost="",this._qcDuration="",this._qcFeedback="",this._resetTriggerFields()}_resetTriggerFields(){this._triggerEntityId="",this._triggerEntityIds=[],this._triggerEntityLogic="any",this._triggerAttribute="",this._suggestedAttributes=[],this._availableAttributes=[],this._entityDomain="",this._triggerType="threshold",this._triggerAbove="",this._triggerBelow="",this._triggerForMinutes="0",this._triggerTargetValue="",this._triggerDeltaMode=!1,this._triggerBaselineValue="",this._liveBaselineValue=null,this._autoCompleteOnRecovery=!1,this._triggerFromState="",this._triggerToState="",this._triggerTargetChanges="",this._triggerRuntimeHours="",this._triggerOnStates="",this._compoundLogic="AND",this._compoundConditions=[]}async _loadUsers(){this._userService||(this._userService=new oe(this.hass));try{this._availableUsers=await this._userService.getUsers()}catch(e){console.error("Failed to load users:",e),this._availableUsers=[]}}_toggleAssignee(e){this._assigneePool=this._assigneePool.includes(e)?this._assigneePool.filter(t=>t!==e):[...this._assigneePool,e]}async _testAction(){let e=this._actionService.trim();if(!e||!/^[a-z][a-z0-9_]*\.[a-z0-9_]+$/.test(e)){this._actionTestResult="error",this._actionTestError="Invalid service format (expected 'domain.service')",setTimeout(()=>{this._actionTestResult="",this._actionTestError=""},5e3);return}let[t,i]=e.split(".");if(!this.hass?.services?.[t]?.[i]){this._actionTestResult="error",this._actionTestError=`Service "${e}" is not registered in Home Assistant. Check spelling and that the integration providing it is loaded.`,setTimeout(()=>{this._actionTestResult="",this._actionTestError=""},8e3);return}let n=this._actionTargetEntity.trim();if(n){let d=n.split(".")[0];if(d!==t&&!new Set(["homeassistant","scene","notify","persistent_notification"]).has(t)){this._actionTestResult="error",this._actionTestError=`Service "${e}" only works on ${t}.* entities; entity "${n}" is in ${d}.* \u2014 pick a service that matches the entity domain (e.g. ${d}.${i})`,setTimeout(()=>{this._actionTestResult="",this._actionTestError=""},8e3);return}if(!this.hass.states?.[n]){this._actionTestResult="error",this._actionTestError=`Target entity "${n}" not found in Home Assistant \u2014 the entity may have been renamed or its integration removed.`,setTimeout(()=>{this._actionTestResult="",this._actionTestError=""},8e3);return}}this._actionTestResult="ok",setTimeout(()=>{this._actionTestResult="",this._actionTestError=""},5e3)}_buildActionData(){if(this._actionDataJsonFallback.trim())try{let e=JSON.parse(this._actionDataJsonFallback);if(e&&typeof e=="object"&&!Array.isArray(e))return e}catch{}return{...this._actionData}}_serviceSchema(){let e=this._actionService.trim();if(!e||!/^[a-z][a-z0-9_]*\.[a-z0-9_]+$/.test(e))return null;let[t,i]=e.split("."),n=this.hass?.services?.[t]?.[i]?.fields;return!n||Object.keys(n).length===0?null:Object.entries(n).map(([d,c])=>({name:d,required:!!c.required,selector:c.selector||{text:{}}}))}_renderCompletionActionsSection(e){if(!this.completionActionsEnabled)return h;let t=this._serviceSchema();return o`
${r("on_complete_action_title",e)}

${r("on_complete_action_desc",e)}

{this._actionService=i.detail.value||"";let n=this._serviceSchema();if(n){let c=new Set(n.map(d=>d.name));this._actionData=Object.fromEntries(Object.entries(this._actionData).filter(([d])=>c.has(d)))}}} + @value-changed=${i=>{this._actionService=i.detail.value||"";let n=this._serviceSchema();if(n){let d=new Set(n.map(c=>c.name));this._actionData=Object.fromEntries(Object.entries(this._actionData).filter(([c])=>d.has(c)))}}} > ${r("quick_complete_defaults_feedback_not_needed",e)}
- `}async _loadParts(){if(this.parts=[],!!this._entryId)try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/object",entry_id:this._entryId});this.parts=e.parts||[],this._partsLoadFailed=!1}catch{this.parts=[],this._partsLoadFailed=!0}}async _loadTags(){try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/tags/list"});this._availableTags=e.tags||[]}catch{this._availableTags=[]}}async _fetchEntityAttributes(e){if(!e||!this.hass){this._suggestedAttributes=[],this._availableAttributes=[],this._entityDomain="";return}try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/entity/attributes",entity_id:e});this._entityDomain=t.domain||"",this._suggestedAttributes=t.suggested_attributes||[],this._availableAttributes=t.available_attributes||[]}catch{this._suggestedAttributes=[],this._availableAttributes=[],this._entityDomain=""}}async _save(){if(!this._loading&&this._name.trim()){this._loading=!0,this._error="";try{let e={type:this._taskId?"maintenance_supporter/task/update":"maintenance_supporter/task/create",entry_id:this._entryId,name:this._name,task_type:this._type,schedule_type:this._scheduleType,warning_days:parseInt(this._warningDays,10)||7},t=this._earliestCompletionDays.trim();if(e.earliest_completion_days=t===""?null:Math.max(0,parseInt(t,10)||0),this._taskId&&(e.task_id=this._taskId),this._scheduleType==="one_time"?(e.due_date=this._dueDate||null,e.interval_days=null):tt.includes(this._scheduleType)?(e.schedule={...this._buildSchedule(),...this._recurrenceExtras()},e.interval_days=null,this._taskId&&(e.due_date=null)):(this._taskId&&(e.due_date=null),this._scheduleType!=="manual"&&this._intervalDays?(e.interval_days=parseInt(this._intervalDays,10),e.interval_unit=this._intervalUnit,e.interval_anchor=this._intervalAnchor,this._scheduleType==="time_based"&&(e.schedule={kind:"interval",...this._recurrenceExtras()})):this._taskId&&(e.interval_days=null,e.interval_anchor="completion")),e.notes=this._notes||null,e.documentation_url=this._documentationUrl||null,e.custom_icon=this._customIcon||null,e.priority=this._priority,e.labels=this._labels.split(",").map(d=>d.trim()).filter(Boolean),e.enabled=this._enabled,e.last_performed=this._lastPerformed||null,e.nfc_tag_id=this._nfcTagId||null,e.reading_unit=this._readingUnit.trim()||null,this.parts.length&&(e.consumes_parts=Object.entries(this._consumesParts).map(([d,u])=>({part_id:d,quantity:u}))),e.responsible_user_id=this._responsibleUserId,e.assignee_pool=this._assigneePool,e.rotation_strategy=this._assigneePool.length>=2&&this._rotationStrategy?this._rotationStrategy:null,this._scheduleType==="sensor_based"&&this._triggerType==="compound"){let d=this._compoundConditions.map(ts).filter(u=>u!==null);if(d.length>0){let u={type:"compound",compound_logic:this._compoundLogic,conditions:d};this._autoCompleteOnRecovery&&(u.auto_complete_on_recovery=!0),e.trigger_config=u}else this._taskId&&(e.trigger_config=null)}else if(this._scheduleType==="sensor_based"&&this._triggerEntityId){let d=this._triggerEntityIds.length>0?this._triggerEntityIds:[this._triggerEntityId],u={entity_id:d[0],entity_ids:d,type:this._triggerType};if(this._triggerAttribute&&(u.attribute=this._triggerAttribute),this._autoCompleteOnRecovery&&(u.auto_complete_on_recovery=!0),d.length>1&&(u.entity_logic=this._triggerEntityLogic),this._triggerType==="threshold"){if(this._triggerAbove){let _=parseFloat(this._triggerAbove);isNaN(_)||(u.trigger_above=_)}if(this._triggerBelow){let _=parseFloat(this._triggerBelow);isNaN(_)||(u.trigger_below=_)}if(this._triggerForMinutes){let _=parseInt(this._triggerForMinutes,10);isNaN(_)||(u.trigger_for_minutes=_)}}else if(this._triggerType==="counter"){if(this._triggerTargetValue){let _=parseFloat(this._triggerTargetValue);isNaN(_)||(u.trigger_target_value=_)}if(u.trigger_delta_mode=this._triggerDeltaMode,this._triggerDeltaMode&&this._triggerBaselineValue){let _=parseFloat(this._triggerBaselineValue);!isNaN(_)&&_>=0&&(u.trigger_baseline_value=_)}}else if(this._triggerType==="state_change"){if(this._triggerFromState&&(u.trigger_from_state=this._triggerFromState),this._triggerToState&&(u.trigger_to_state=this._triggerToState),this._triggerTargetChanges){let _=parseInt(this._triggerTargetChanges,10);isNaN(_)||(u.trigger_target_changes=_)}}else if(this._triggerType==="runtime"){if(this._triggerRuntimeHours){let f=parseFloat(this._triggerRuntimeHours);isNaN(f)||(u.trigger_runtime_hours=f)}let _=this._triggerOnStates.split(",").map(f=>f.trim()).filter(Boolean);_.length>0&&(u.trigger_on_states=_)}e.trigger_config=u}else this._taskId&&(e.trigger_config=null);if(this.scheduleTimeEnabled&&this._scheduleType==="time_based"){let d=this._scheduleTime.trim();e.schedule_time=/^([01]\d|2[0-3]):[0-5]\d$/.test(d)?d:null}if(this.checklistsEnabled){let d=this._checklistText.split(` -`).map(u=>u.trim()).filter(Boolean).slice(0,100);e.checklist=d.length?d:null}if(this.completionActionsEnabled){let d=this._actionService.trim();if(d&&/^[a-z][a-z0-9_]*\.[a-z0-9_]+$/.test(d)){let m={service:d},y=this._actionTargetEntity.trim();y&&(m.target={entity_id:y});let b=this._buildActionData();Object.keys(b).length>0&&(m.data=b),e.on_complete_action=m}else e.on_complete_action=null;let u={};this._qcNotes.trim()&&(u.notes=this._qcNotes.trim());let _=parseFloat(this._qcCost);!isNaN(_)&&_>=0&&(u.cost=_);let f=parseInt(this._qcDuration,10);!isNaN(f)&&f>=0&&(u.duration=f),this._qcFeedback&&(u.feedback=this._qcFeedback),e.quick_complete_defaults=Object.keys(u).length?u:null}let i=await this.hass.connection.sendMessagePromise(e),n=this._taskId||i?.task_id,c=this._environmentalEntity!==this._environmentalInitial||this._environmentalAttribute!==this._environmentalAttributeInitial;if(n&&this._scheduleType==="sensor_based"&&c)try{await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/task/set_environmental_entity",entry_id:this._entryId,task_id:n,environmental_entity:this._environmentalEntity||null,environmental_attribute:this._environmentalAttribute||null}),this._environmentalInitial=this._environmentalEntity,this._environmentalAttributeInitial=this._environmentalAttribute}catch{}this._open=!1,this.dispatchEvent(new CustomEvent("task-saved"))}catch(e){this._error=L(e,this._lang,r("save_error",this._lang))}finally{this._loading=!1}}}_close(){this._open=!1}_renderTriggerFields(){if(this._scheduleType!=="sensor_based")return h;let e=this._lang,t=this._triggerType==="compound";return o` + `}async _loadParts(){if(this.parts=[],!!this._entryId)try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/object",entry_id:this._entryId});this.parts=e.parts||[],this._partsLoadFailed=!1}catch{this.parts=[],this._partsLoadFailed=!0}}async _loadTags(){try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/tags/list"});this._availableTags=e.tags||[]}catch{this._availableTags=[]}}async _fetchEntityAttributes(e){if(!e||!this.hass){this._suggestedAttributes=[],this._availableAttributes=[],this._entityDomain="";return}try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/entity/attributes",entity_id:e});this._entityDomain=t.domain||"",this._suggestedAttributes=t.suggested_attributes||[],this._availableAttributes=t.available_attributes||[]}catch{this._suggestedAttributes=[],this._availableAttributes=[],this._entityDomain=""}}async _save(){if(!this._loading&&this._name.trim()){this._loading=!0,this._error="";try{let e={type:this._taskId?"maintenance_supporter/task/update":"maintenance_supporter/task/create",entry_id:this._entryId,name:this._name,task_type:this._type,schedule_type:this._scheduleType,warning_days:parseInt(this._warningDays,10)||7},t=this._earliestCompletionDays.trim();if(e.earliest_completion_days=t===""?null:Math.max(0,parseInt(t,10)||0),this._taskId&&(e.task_id=this._taskId),this._scheduleType==="one_time"?(e.due_date=this._dueDate||null,e.interval_days=null):it.includes(this._scheduleType)?(e.schedule={...this._buildSchedule(),...this._recurrenceExtras()},e.interval_days=null,this._taskId&&(e.due_date=null)):(this._taskId&&(e.due_date=null),this._scheduleType!=="manual"&&this._intervalDays?(e.interval_days=parseInt(this._intervalDays,10),e.interval_unit=this._intervalUnit,e.interval_anchor=this._intervalAnchor,this._scheduleType==="time_based"&&(e.schedule={kind:"interval",...this._recurrenceExtras()})):this._taskId&&(e.interval_days=null,e.interval_anchor="completion")),e.notes=this._notes||null,e.documentation_url=this._documentationUrl||null,e.custom_icon=this._customIcon||null,e.priority=this._priority,e.labels=this._labels.split(",").map(c=>c.trim()).filter(Boolean),e.enabled=this._enabled,e.last_performed=this._lastPerformed||null,e.nfc_tag_id=this._nfcTagId||null,e.reading_unit=this._readingUnit.trim()||null,this.parts.length&&(e.consumes_parts=Object.entries(this._consumesParts).map(([c,u])=>({part_id:c,quantity:u}))),e.responsible_user_id=this._responsibleUserId,e.assignee_pool=this._assigneePool,e.rotation_strategy=this._assigneePool.length>=2&&this._rotationStrategy?this._rotationStrategy:null,this._scheduleType==="sensor_based"&&this._triggerType==="compound"){let c=this._compoundConditions.map(ts).filter(u=>u!==null);if(c.length>0){let u={type:"compound",compound_logic:this._compoundLogic,conditions:c};this._autoCompleteOnRecovery&&(u.auto_complete_on_recovery=!0),e.trigger_config=u}else this._taskId&&(e.trigger_config=null)}else if(this._scheduleType==="sensor_based"&&this._triggerEntityId){let c=this._triggerEntityIds.length>0?this._triggerEntityIds:[this._triggerEntityId],u={entity_id:c[0],entity_ids:c,type:this._triggerType};if(this._triggerAttribute&&(u.attribute=this._triggerAttribute),this._autoCompleteOnRecovery&&(u.auto_complete_on_recovery=!0),c.length>1&&(u.entity_logic=this._triggerEntityLogic),this._triggerType==="threshold"){if(this._triggerAbove){let _=parseFloat(this._triggerAbove);isNaN(_)||(u.trigger_above=_)}if(this._triggerBelow){let _=parseFloat(this._triggerBelow);isNaN(_)||(u.trigger_below=_)}if(this._triggerForMinutes){let _=parseInt(this._triggerForMinutes,10);isNaN(_)||(u.trigger_for_minutes=_)}}else if(this._triggerType==="counter"){if(this._triggerTargetValue){let _=parseFloat(this._triggerTargetValue);isNaN(_)||(u.trigger_target_value=_)}if(u.trigger_delta_mode=this._triggerDeltaMode,this._triggerDeltaMode&&this._triggerBaselineValue){let _=parseFloat(this._triggerBaselineValue);!isNaN(_)&&_>=0&&(u.trigger_baseline_value=_)}}else if(this._triggerType==="state_change"){if(this._triggerFromState&&(u.trigger_from_state=this._triggerFromState),this._triggerToState&&(u.trigger_to_state=this._triggerToState),this._triggerTargetChanges){let _=parseInt(this._triggerTargetChanges,10);isNaN(_)||(u.trigger_target_changes=_)}}else if(this._triggerType==="runtime"){if(this._triggerRuntimeHours){let f=parseFloat(this._triggerRuntimeHours);isNaN(f)||(u.trigger_runtime_hours=f)}let _=this._triggerOnStates.split(",").map(f=>f.trim()).filter(Boolean);_.length>0&&(u.trigger_on_states=_)}e.trigger_config=u}else this._taskId&&(e.trigger_config=null);if(this.scheduleTimeEnabled&&this._scheduleType==="time_based"){let c=this._scheduleTime.trim();e.schedule_time=/^([01]\d|2[0-3]):[0-5]\d$/.test(c)?c:null}if(this.checklistsEnabled){let c=this._checklistText.split(` +`).map(u=>u.trim()).filter(Boolean).slice(0,100);e.checklist=c.length?c:null}if(this.completionActionsEnabled){let c=this._actionService.trim();if(c&&/^[a-z][a-z0-9_]*\.[a-z0-9_]+$/.test(c)){let m={service:c},y=this._actionTargetEntity.trim();y&&(m.target={entity_id:y});let b=this._buildActionData();Object.keys(b).length>0&&(m.data=b),e.on_complete_action=m}else e.on_complete_action=null;let u={};this._qcNotes.trim()&&(u.notes=this._qcNotes.trim());let _=parseFloat(this._qcCost);!isNaN(_)&&_>=0&&(u.cost=_);let f=parseInt(this._qcDuration,10);!isNaN(f)&&f>=0&&(u.duration=f),this._qcFeedback&&(u.feedback=this._qcFeedback),e.quick_complete_defaults=Object.keys(u).length?u:null}let i=await this.hass.connection.sendMessagePromise(e),n=this._taskId||i?.task_id,d=this._environmentalEntity!==this._environmentalInitial||this._environmentalAttribute!==this._environmentalAttributeInitial;if(n&&this._scheduleType==="sensor_based"&&d)try{await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/task/set_environmental_entity",entry_id:this._entryId,task_id:n,environmental_entity:this._environmentalEntity||null,environmental_attribute:this._environmentalAttribute||null}),this._environmentalInitial=this._environmentalEntity,this._environmentalAttributeInitial=this._environmentalAttribute}catch{}this._open=!1,this.dispatchEvent(new CustomEvent("task-saved"))}catch(e){this._error=L(e,this._lang,r("save_error",this._lang))}finally{this._loading=!1}}}_close(){this._open=!1}_renderTriggerFields(){if(this._scheduleType!=="sensor_based")return h;let e=this._lang,t=this._triggerType==="compound";return o`

${r("trigger_configuration",e)}

@@ -1725,7 +1725,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" 0?this._triggerEntityIds.join(", "):this._triggerEntityId} - @input=${i=>{let c=i.target.value.split(",").map(d=>d.trim()).filter(Boolean);this._triggerEntityId=c[0]||"",this._triggerEntityIds=c,c[0]&&this._fetchEntityAttributes(c[0])}} + @input=${i=>{let d=i.target.value.split(",").map(c=>c.trim()).filter(Boolean);this._triggerEntityId=d[0]||"",this._triggerEntityIds=d,d[0]&&this._fetchEntityAttributes(d[0])}} > ${this._triggerEntityIds.length>1?o`
@@ -1807,15 +1807,15 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" this._patchCondition(t,{entityIds:c.target.value})} + @input=${d=>this._patchCondition(t,{entityIds:d.target.value})} >
${this._renderConditionTypeFields(e,t)} @@ -1856,20 +1856,20 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" > ${["days","weeks","months","years"].map(t=>o``)} -
`}_toggleWeekday(e){this._weekdays=this._weekdays.includes(e)?this._weekdays.filter(t=>t!==e):[...this._weekdays,e]}_previewScheduleDict(){if(this._scheduleType==="one_time")return this._dueDate?{kind:"one_time",due_date:this._dueDate}:null;if(tt.includes(this._scheduleType))return{...this._buildSchedule(),...this._recurrenceExtras()};let e=parseInt(this._intervalDays,10);return this._scheduleType==="manual"||!e||e<=0?null:{kind:"interval",every:e,unit:this._intervalUnit,anchor:this._intervalAnchor,...this._recurrenceExtras()}}updated(e){super.updated?.(e);for(let t of e.keys())if(g._PREVIEW_RELEVANT.has(String(t))){this._schedulePreviewRefresh();return}}_schedulePreviewRefresh(){this._previewTimer&&clearTimeout(this._previewTimer),this._previewTimer=setTimeout(()=>{this._fetchSchedulePreview()},300)}async _fetchSchedulePreview(){let e=this._open?this._previewScheduleDict():null;if(!e){this._schedulePreview=[],this._schedulePreviewEnded=!1;return}let t=++this._previewSeq;try{let i=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/schedule/preview",schedule:e,...this._lastPerformed?{last_performed:this._lastPerformed}:{}});if(t!==this._previewSeq)return;this._schedulePreview=i.occurrences||[],this._schedulePreviewEnded=!!i.series_ended}catch{}}_renderSchedulePreview(){if(this._schedulePreview.length===0)return h;let e=this._lang,t=this.scheduleTimeEnabled&&this._scheduleTime?` ${this._scheduleTime}`:"",i=this._schedulePreview.map((c,d)=>{let u=new Date(`${c}T12:00:00`).getDay();return`${be(u===0?6:u-1,e,"short")} ${F(c,e)}${d===0?t:""}`}).join(" \xB7 "),n=this._scheduleType==="time_based"&&this._intervalAnchor==="completion"?o`
${r("schedule_preview_ontime",e)}
`:h;return o` +
`}_toggleWeekday(e){this._weekdays=this._weekdays.includes(e)?this._weekdays.filter(t=>t!==e):[...this._weekdays,e]}_previewScheduleDict(){if(this._scheduleType==="one_time")return this._dueDate?{kind:"one_time",due_date:this._dueDate}:null;if(it.includes(this._scheduleType))return{...this._buildSchedule(),...this._recurrenceExtras()};let e=parseInt(this._intervalDays,10);return this._scheduleType==="manual"||!e||e<=0?null:{kind:"interval",every:e,unit:this._intervalUnit,anchor:this._intervalAnchor,...this._recurrenceExtras()}}updated(e){super.updated?.(e);for(let t of e.keys())if(g._PREVIEW_RELEVANT.has(String(t))){this._schedulePreviewRefresh();return}}_schedulePreviewRefresh(){this._previewTimer&&clearTimeout(this._previewTimer),this._previewTimer=setTimeout(()=>{this._fetchSchedulePreview()},300)}async _fetchSchedulePreview(){let e=this._open?this._previewScheduleDict():null;if(!e){this._schedulePreview=[],this._schedulePreviewEnded=!1;return}let t=++this._previewSeq;try{let i=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/schedule/preview",schedule:e,...this._lastPerformed?{last_performed:this._lastPerformed}:{}});if(t!==this._previewSeq)return;this._schedulePreview=i.occurrences||[],this._schedulePreviewEnded=!!i.series_ended}catch{}}_renderSchedulePreview(){if(this._schedulePreview.length===0)return h;let e=this._lang,t=this.scheduleTimeEnabled&&this._scheduleTime?` ${this._scheduleTime}`:"",i=this._schedulePreview.map((d,c)=>{let u=new Date(`${d}T12:00:00`).getDay();return`${ye(u===0?6:u-1,e,"short")} ${F(d,e)}${c===0?t:""}`}).join(" \xB7 "),n=this._scheduleType==="time_based"&&this._intervalAnchor==="completion"?o`
${r("schedule_preview_ontime",e)}
`:h;return o`
${r("schedule_preview_title",e)}: ${i}${this._schedulePreviewEnded?o` ${r("schedule_preview_ends",e)}`:h} ${n}
- `}_buildSchedule(){let e=i=>{let n=parseInt(this._calOffset,10)||0;return n&&(i.offset=Math.max(-15,Math.min(n,15))),i};if(this._scheduleType==="weekdays")return e({kind:"weekdays",weekdays:[...this._weekdays].sort((i,n)=>i-n)});if(this._scheduleType==="nth_weekday")return e({kind:"nth_weekday",nth:parseInt(this._nth,10),weekday:parseInt(this._nthWeekday,10)});let t={kind:"day_of_month",day:this._domLastDay?-1:parseInt(this._domDay,10)||1};return this._domBusiness&&(t.business=!0),e(t)}_recurrenceExtras(){let e={};if(this._seasonMonths.length&&(e.season_months=[...this._seasonMonths].sort((t,i)=>t-i)),this._endsMode==="count"){let t=parseInt(this._endsCount,10);t>=1&&(e.ends={count:t})}else this._endsMode==="until"&&this._endsUntil&&(e.ends={until:this._endsUntil});return e}_toggleSeasonMonth(e){this._seasonMonths=this._seasonMonths.includes(e)?this._seasonMonths.filter(t=>t!==e):[...this._seasonMonths,e]}_renderRecurrenceExtras(){let e=this._lang;if(!(this._scheduleType==="time_based"||tt.includes(this._scheduleType)))return h;let i=ss(e);return o` + `}_buildSchedule(){let e=i=>{let n=parseInt(this._calOffset,10)||0;return n&&(i.offset=Math.max(-15,Math.min(n,15))),i};if(this._scheduleType==="weekdays")return e({kind:"weekdays",weekdays:[...this._weekdays].sort((i,n)=>i-n)});if(this._scheduleType==="nth_weekday")return e({kind:"nth_weekday",nth:parseInt(this._nth,10),weekday:parseInt(this._nthWeekday,10)});let t={kind:"day_of_month",day:this._domLastDay?-1:parseInt(this._domDay,10)||1};return this._domBusiness&&(t.business=!0),e(t)}_recurrenceExtras(){let e={};if(this._seasonMonths.length&&(e.season_months=[...this._seasonMonths].sort((t,i)=>t-i)),this._endsMode==="count"){let t=parseInt(this._endsCount,10);t>=1&&(e.ends={count:t})}else this._endsMode==="until"&&this._endsUntil&&(e.ends={until:this._endsUntil});return e}_toggleSeasonMonth(e){this._seasonMonths=this._seasonMonths.includes(e)?this._seasonMonths.filter(t=>t!==e):[...this._seasonMonths,e]}_renderRecurrenceExtras(){let e=this._lang;if(!(this._scheduleType==="time_based"||it.includes(this._scheduleType)))return h;let i=ss(e);return o`
${r("season_window_hint",e)}
- ${i.map((n,c)=>o` + ${i.map((n,d)=>o` `)}
@@ -1910,13 +1910,13 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:"
${this._renderCalOffsetField()}`}return this._scheduleType==="day_of_month"?o` @@ -1948,7 +1948,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" max="15" .value=${this._calOffset} @input=${t=>this._calOffset=t.target.value} - >`}_renderTriggerLiveHint(){if(this._triggerType==="compound")return h;let e=this._triggerEntityId||this._triggerEntityIds[0];if(!e||!this.hass?.states)return h;let t=this.hass.states[e];if(!t)return h;let i=this._lang,n=t.attributes?.unit_of_measurement,c=typeof n=="string"&&n?` ${n}`:"",d=this._triggerAttribute?t.attributes?.[this._triggerAttribute]:t.state,u=typeof d=="number"?d:parseFloat(String(d)),_=d!=="unknown"&&d!=="unavailable"&&d!=null&&!isNaN(u),f=y=>Number.isInteger(y)?String(y):String(Math.round(y*10)/10),m=[];if(this._triggerType==="threshold"){let y=parseFloat(this._triggerAbove),b=parseFloat(this._triggerBelow);if(isNaN(y)&&isNaN(b))return h;_&&m.push(r("trigger_hint_now",i).replace("{value}",f(u)+c)),isNaN(y)||m.push(r("trigger_hint_above",i).replace("{target}",f(y)+c)),isNaN(b)||m.push(r("trigger_hint_below",i).replace("{target}",f(b)+c))}else if(this._triggerType==="counter"){let y=parseFloat(this._triggerTargetValue);if(isNaN(y))return h;this._triggerDeltaMode?this._taskId?m.push(r("trigger_hint_counter_delta_edit",i).replace("{target}",f(y)+c)):_?m.push(r("trigger_hint_counter_delta",i).replace("{value}",f(u)+c).replace("{due}",f(u+y)+c).replace("{target}",f(y)+c)):m.push(r("trigger_hint_counter_delta_edit",i).replace("{target}",f(y)+c)):(_&&m.push(r("trigger_hint_now",i).replace("{value}",f(u)+c)),m.push(r("trigger_hint_counter_abs",i).replace("{target}",f(y)+c)))}else if(this._triggerType==="runtime"){let y=parseFloat(this._triggerRuntimeHours);if(isNaN(y))return h;m.push(r("trigger_hint_runtime",i).replace("{hours}",f(y))),m.push(r("trigger_hint_state_now",i).replace("{value}",String(t.state)))}else if(this._triggerType==="state_change"){let y=parseInt(this._triggerTargetChanges,10)||1,b=this._triggerToState.trim();m.push((b?r("trigger_hint_state_change_to",i).replace("{state}",b):r("trigger_hint_state_change",i)).replace("{count}",String(y))),m.push(r("trigger_hint_state_now",i).replace("{value}",String(t.state)))}return m.length?o`
${m.join(" ")}
`:h}_renderTriggerTypeFields(){let e=this._lang;return this._triggerType==="threshold"?o` + >`}_renderTriggerLiveHint(){if(this._triggerType==="compound")return h;let e=this._triggerEntityId||this._triggerEntityIds[0];if(!e||!this.hass?.states)return h;let t=this.hass.states[e];if(!t)return h;let i=this._lang,n=t.attributes?.unit_of_measurement,d=typeof n=="string"&&n?` ${n}`:"",c=this._triggerAttribute?t.attributes?.[this._triggerAttribute]:t.state,u=typeof c=="number"?c:parseFloat(String(c)),_=c!=="unknown"&&c!=="unavailable"&&c!=null&&!isNaN(u),f=y=>Number.isInteger(y)?String(y):String(Math.round(y*10)/10),m=[];if(this._triggerType==="threshold"){let y=parseFloat(this._triggerAbove),b=parseFloat(this._triggerBelow);if(isNaN(y)&&isNaN(b))return h;_&&m.push(r("trigger_hint_now",i).replace("{value}",f(u)+d)),isNaN(y)||m.push(r("trigger_hint_above",i).replace("{target}",f(y)+d)),isNaN(b)||m.push(r("trigger_hint_below",i).replace("{target}",f(b)+d))}else if(this._triggerType==="counter"){let y=parseFloat(this._triggerTargetValue);if(isNaN(y))return h;this._triggerDeltaMode?this._taskId?m.push(r("trigger_hint_counter_delta_edit",i).replace("{target}",f(y)+d)):_?m.push(r("trigger_hint_counter_delta",i).replace("{value}",f(u)+d).replace("{due}",f(u+y)+d).replace("{target}",f(y)+d)):m.push(r("trigger_hint_counter_delta_edit",i).replace("{target}",f(y)+d)):(_&&m.push(r("trigger_hint_now",i).replace("{value}",f(u)+d)),m.push(r("trigger_hint_counter_abs",i).replace("{target}",f(y)+d)))}else if(this._triggerType==="runtime"){let y=parseFloat(this._triggerRuntimeHours);if(isNaN(y))return h;m.push(r("trigger_hint_runtime",i).replace("{hours}",f(y))),m.push(r("trigger_hint_state_now",i).replace("{value}",String(t.state)))}else if(this._triggerType==="state_change"){let y=parseInt(this._triggerTargetChanges,10)||1,b=this._triggerToState.trim();m.push((b?r("trigger_hint_state_change_to",i).replace("{state}",b):r("trigger_hint_state_change",i)).replace("{count}",String(y))),m.push(r("trigger_hint_state_now",i).replace("{value}",String(t.state)))}return m.length?o`
${m.join(" ")}
`:h}_renderTriggerTypeFields(){let e=this._lang;return this._triggerType==="threshold"?o` {let d={...this._consumesParts};c.target.checked?d[i.id]=d[i.id]||1:delete d[i.id],this._consumesParts=d}} + @change=${d=>{let c={...this._consumesParts};d.target.checked?c[i.id]=c[i.id]||1:delete c[i.id],this._consumesParts=c}} /> ${i.name}${i.unit?` (${i.unit})`:""} @@ -2095,7 +2095,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" max="999" step="0.01" .value=${String(n)} - @input=${c=>{let d=parseFloat(c.target.value);this._consumesParts={...this._consumesParts,[i.id]:Number.isFinite(d)&&d>=.01?d:1}}} + @input=${d=>{let c=parseFloat(d.target.value);this._consumesParts={...this._consumesParts,[i.id]:Number.isFinite(c)&&c>=.01?c:1}}} />`:h}
`})} @@ -2315,7 +2315,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" - `}};g._PREVIEW_RELEVANT=new Set(["_open","_scheduleType","_intervalDays","_intervalUnit","_intervalAnchor","_dueDate","_weekdays","_nth","_nthWeekday","_domDay","_domLastDay","_domBusiness","_calOffset","_seasonMonths","_endsMode","_endsCount","_endsUntil","_lastPerformed"]),g.styles=A` + `}};g._PREVIEW_RELEVANT=new Set(["_open","_scheduleType","_intervalDays","_intervalUnit","_intervalAnchor","_dueDate","_weekdays","_nth","_nthWeekday","_domDay","_domLastDay","_domBusiness","_calOffset","_seasonMonths","_endsMode","_endsCount","_endsUntil","_lastPerformed"]),g.styles=S` .dialog-title { font-size: 18px; font-weight: 500; @@ -2570,7 +2570,7 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" font-size: 14px; cursor: pointer; } - `,l([v({attribute:!1})],g.prototype,"hass",2),l([v({type:Boolean,attribute:"checklists-enabled"})],g.prototype,"checklistsEnabled",2),l([v({type:Boolean,attribute:"schedule-time-enabled"})],g.prototype,"scheduleTimeEnabled",2),l([v({type:Boolean,attribute:"completion-actions-enabled"})],g.prototype,"completionActionsEnabled",2),l([v({type:Number,attribute:"default-warning-days"})],g.prototype,"defaultWarningDays",2),l([p()],g.prototype,"parts",2),l([p()],g.prototype,"_open",2),l([p()],g.prototype,"_loading",2),l([p()],g.prototype,"_error",2),l([p()],g.prototype,"_entryId",2),l([p()],g.prototype,"_taskId",2),l([p()],g.prototype,"_objectChoices",2),l([p()],g.prototype,"_name",2),l([p()],g.prototype,"_type",2),l([p()],g.prototype,"_scheduleType",2),l([p()],g.prototype,"_intervalDays",2),l([p()],g.prototype,"_intervalUnit",2),l([p()],g.prototype,"_dueDate",2),l([p()],g.prototype,"_warningDays",2),l([p()],g.prototype,"_earliestCompletionDays",2),l([p()],g.prototype,"_intervalAnchor",2),l([p()],g.prototype,"_weekdays",2),l([p()],g.prototype,"_nth",2),l([p()],g.prototype,"_nthWeekday",2),l([p()],g.prototype,"_domDay",2),l([p()],g.prototype,"_domLastDay",2),l([p()],g.prototype,"_domBusiness",2),l([p()],g.prototype,"_calOffset",2),l([p()],g.prototype,"_seasonMonths",2),l([p()],g.prototype,"_endsMode",2),l([p()],g.prototype,"_endsCount",2),l([p()],g.prototype,"_endsUntil",2),l([p()],g.prototype,"_schedulePreview",2),l([p()],g.prototype,"_schedulePreviewEnded",2),l([p()],g.prototype,"_notes",2),l([p()],g.prototype,"_documentationUrl",2),l([p()],g.prototype,"_customIcon",2),l([p()],g.prototype,"_priority",2),l([p()],g.prototype,"_labels",2),l([p()],g.prototype,"_enabled",2),l([p()],g.prototype,"_triggerEntityId",2),l([p()],g.prototype,"_triggerEntityIds",2),l([p()],g.prototype,"_triggerEntityLogic",2),l([p()],g.prototype,"_triggerAttribute",2),l([p()],g.prototype,"_triggerType",2),l([p()],g.prototype,"_triggerAbove",2),l([p()],g.prototype,"_triggerBelow",2),l([p()],g.prototype,"_triggerForMinutes",2),l([p()],g.prototype,"_triggerTargetValue",2),l([p()],g.prototype,"_triggerDeltaMode",2),l([p()],g.prototype,"_triggerBaselineValue",2),l([p()],g.prototype,"_liveBaselineValue",2),l([p()],g.prototype,"_autoCompleteOnRecovery",2),l([p()],g.prototype,"_triggerFromState",2),l([p()],g.prototype,"_triggerToState",2),l([p()],g.prototype,"_triggerTargetChanges",2),l([p()],g.prototype,"_triggerRuntimeHours",2),l([p()],g.prototype,"_triggerOnStates",2),l([p()],g.prototype,"_compoundLogic",2),l([p()],g.prototype,"_compoundConditions",2),l([p()],g.prototype,"_suggestedAttributes",2),l([p()],g.prototype,"_availableAttributes",2),l([p()],g.prototype,"_entityDomain",2),l([p()],g.prototype,"_lastPerformed",2),l([p()],g.prototype,"_nfcTagId",2),l([p()],g.prototype,"_readingUnit",2),l([p()],g.prototype,"_consumesParts",2),l([p()],g.prototype,"_partsLoadFailed",2),l([p()],g.prototype,"_availableTags",2),l([p()],g.prototype,"_responsibleUserId",2),l([p()],g.prototype,"_assigneePool",2),l([p()],g.prototype,"_rotationStrategy",2),l([p()],g.prototype,"_availableUsers",2),l([p()],g.prototype,"_checklistText",2),l([p()],g.prototype,"_scheduleTime",2),l([p()],g.prototype,"_actionService",2),l([p()],g.prototype,"_actionTargetEntity",2),l([p()],g.prototype,"_actionData",2),l([p()],g.prototype,"_actionDataJsonFallback",2),l([p()],g.prototype,"_actionTesting",2),l([p()],g.prototype,"_actionTestResult",2),l([p()],g.prototype,"_actionTestError",2),l([p()],g.prototype,"_qcNotes",2),l([p()],g.prototype,"_qcCost",2),l([p()],g.prototype,"_qcDuration",2),l([p()],g.prototype,"_qcFeedback",2),l([p()],g.prototype,"_environmentalEntity",2),l([p()],g.prototype,"_environmentalAttribute",2);it=g;customElements.get("maintenance-task-dialog")||customElements.define("maintenance-task-dialog",it)});var V,Jt=x(()=>{"use strict";C();N();I();te();V=class extends k{constructor(){super(...arguments);this._open=!1;this._saving=!1;this._error="";this._draft=null;this._originalSnapshot=null}get _lang(){return this.hass?.language||"en"}openEdit(e){this._draft={...e},this._originalSnapshot={...e},this._error="",this._open=!0}close(){this._open=!1,this._error="",this._draft=null,this._originalSnapshot=null}_set(e,t){this._draft&&(this._draft={...this._draft,[e]:t})}async _save(){if(!(!this._draft||!this._originalSnapshot)){this._saving=!0,this._error="";try{let e={type:"maintenance_supporter/task/history/update",entry_id:this._draft.entry_id,task_id:this._draft.task_id,original_timestamp:this._originalSnapshot.original_timestamp};if(this._draft.timestamp!==this._originalSnapshot.timestamp&&(e.timestamp=this._draft.timestamp),this._draft.notes!==this._originalSnapshot.notes&&(e.notes=this._draft.notes),this._draft.cost!==this._originalSnapshot.cost&&(e.cost=this._draft.cost),this._draft.duration!==this._originalSnapshot.duration&&(e.duration=this._draft.duration),this._draft.completed_by!==this._originalSnapshot.completed_by&&(e.completed_by=this._draft.completed_by),Object.keys(e).filter(i=>!["type","entry_id","task_id","original_timestamp"].includes(i)).length===0){this.close();return}await this.hass.connection.sendMessagePromise(e),this.dispatchEvent(new CustomEvent("history-entry-saved",{detail:{entry_id:this._draft.entry_id,task_id:this._draft.task_id,new_timestamp:this._draft.timestamp},bubbles:!0,composed:!0})),this.close()}catch(e){this._error=L(e,this._lang)}finally{this._saving=!1}}}render(){if(!this._open||!this._draft)return h;let e=this._lang,t=this._draft;return o` + `,l([v({attribute:!1})],g.prototype,"hass",2),l([v({type:Boolean,attribute:"checklists-enabled"})],g.prototype,"checklistsEnabled",2),l([v({type:Boolean,attribute:"schedule-time-enabled"})],g.prototype,"scheduleTimeEnabled",2),l([v({type:Boolean,attribute:"completion-actions-enabled"})],g.prototype,"completionActionsEnabled",2),l([v({type:Number,attribute:"default-warning-days"})],g.prototype,"defaultWarningDays",2),l([p()],g.prototype,"parts",2),l([p()],g.prototype,"_open",2),l([p()],g.prototype,"_loading",2),l([p()],g.prototype,"_error",2),l([p()],g.prototype,"_entryId",2),l([p()],g.prototype,"_taskId",2),l([p()],g.prototype,"_objectChoices",2),l([p()],g.prototype,"_name",2),l([p()],g.prototype,"_type",2),l([p()],g.prototype,"_scheduleType",2),l([p()],g.prototype,"_intervalDays",2),l([p()],g.prototype,"_intervalUnit",2),l([p()],g.prototype,"_dueDate",2),l([p()],g.prototype,"_warningDays",2),l([p()],g.prototype,"_earliestCompletionDays",2),l([p()],g.prototype,"_intervalAnchor",2),l([p()],g.prototype,"_weekdays",2),l([p()],g.prototype,"_nth",2),l([p()],g.prototype,"_nthWeekday",2),l([p()],g.prototype,"_domDay",2),l([p()],g.prototype,"_domLastDay",2),l([p()],g.prototype,"_domBusiness",2),l([p()],g.prototype,"_calOffset",2),l([p()],g.prototype,"_seasonMonths",2),l([p()],g.prototype,"_endsMode",2),l([p()],g.prototype,"_endsCount",2),l([p()],g.prototype,"_endsUntil",2),l([p()],g.prototype,"_schedulePreview",2),l([p()],g.prototype,"_schedulePreviewEnded",2),l([p()],g.prototype,"_notes",2),l([p()],g.prototype,"_documentationUrl",2),l([p()],g.prototype,"_customIcon",2),l([p()],g.prototype,"_priority",2),l([p()],g.prototype,"_labels",2),l([p()],g.prototype,"_enabled",2),l([p()],g.prototype,"_triggerEntityId",2),l([p()],g.prototype,"_triggerEntityIds",2),l([p()],g.prototype,"_triggerEntityLogic",2),l([p()],g.prototype,"_triggerAttribute",2),l([p()],g.prototype,"_triggerType",2),l([p()],g.prototype,"_triggerAbove",2),l([p()],g.prototype,"_triggerBelow",2),l([p()],g.prototype,"_triggerForMinutes",2),l([p()],g.prototype,"_triggerTargetValue",2),l([p()],g.prototype,"_triggerDeltaMode",2),l([p()],g.prototype,"_triggerBaselineValue",2),l([p()],g.prototype,"_liveBaselineValue",2),l([p()],g.prototype,"_autoCompleteOnRecovery",2),l([p()],g.prototype,"_triggerFromState",2),l([p()],g.prototype,"_triggerToState",2),l([p()],g.prototype,"_triggerTargetChanges",2),l([p()],g.prototype,"_triggerRuntimeHours",2),l([p()],g.prototype,"_triggerOnStates",2),l([p()],g.prototype,"_compoundLogic",2),l([p()],g.prototype,"_compoundConditions",2),l([p()],g.prototype,"_suggestedAttributes",2),l([p()],g.prototype,"_availableAttributes",2),l([p()],g.prototype,"_entityDomain",2),l([p()],g.prototype,"_lastPerformed",2),l([p()],g.prototype,"_nfcTagId",2),l([p()],g.prototype,"_readingUnit",2),l([p()],g.prototype,"_consumesParts",2),l([p()],g.prototype,"_partsLoadFailed",2),l([p()],g.prototype,"_availableTags",2),l([p()],g.prototype,"_responsibleUserId",2),l([p()],g.prototype,"_assigneePool",2),l([p()],g.prototype,"_rotationStrategy",2),l([p()],g.prototype,"_availableUsers",2),l([p()],g.prototype,"_checklistText",2),l([p()],g.prototype,"_scheduleTime",2),l([p()],g.prototype,"_actionService",2),l([p()],g.prototype,"_actionTargetEntity",2),l([p()],g.prototype,"_actionData",2),l([p()],g.prototype,"_actionDataJsonFallback",2),l([p()],g.prototype,"_actionTesting",2),l([p()],g.prototype,"_actionTestResult",2),l([p()],g.prototype,"_actionTestError",2),l([p()],g.prototype,"_qcNotes",2),l([p()],g.prototype,"_qcCost",2),l([p()],g.prototype,"_qcDuration",2),l([p()],g.prototype,"_qcFeedback",2),l([p()],g.prototype,"_environmentalEntity",2),l([p()],g.prototype,"_environmentalAttribute",2);st=g;customElements.get("maintenance-task-dialog")||customElements.define("maintenance-task-dialog",st)});var V,Jt=x(()=>{"use strict";C();N();I();te();V=class extends k{constructor(){super(...arguments);this._open=!1;this._saving=!1;this._error="";this._draft=null;this._originalSnapshot=null}get _lang(){return this.hass?.language||"en"}openEdit(e){this._draft={...e},this._originalSnapshot={...e},this._error="",this._open=!0}close(){this._open=!1,this._error="",this._draft=null,this._originalSnapshot=null}_set(e,t){this._draft&&(this._draft={...this._draft,[e]:t})}async _save(){if(!(!this._draft||!this._originalSnapshot)){this._saving=!0,this._error="";try{let e={type:"maintenance_supporter/task/history/update",entry_id:this._draft.entry_id,task_id:this._draft.task_id,original_timestamp:this._originalSnapshot.original_timestamp};if(this._draft.timestamp!==this._originalSnapshot.timestamp&&(e.timestamp=this._draft.timestamp),this._draft.notes!==this._originalSnapshot.notes&&(e.notes=this._draft.notes),this._draft.cost!==this._originalSnapshot.cost&&(e.cost=this._draft.cost),this._draft.duration!==this._originalSnapshot.duration&&(e.duration=this._draft.duration),this._draft.completed_by!==this._originalSnapshot.completed_by&&(e.completed_by=this._draft.completed_by),Object.keys(e).filter(i=>!["type","entry_id","task_id","original_timestamp"].includes(i)).length===0){this.close();return}await this.hass.connection.sendMessagePromise(e),this.dispatchEvent(new CustomEvent("history-entry-saved",{detail:{entry_id:this._draft.entry_id,task_id:this._draft.task_id,new_timestamp:this._draft.timestamp},bubbles:!0,composed:!0})),this.close()}catch(e){this._error=L(e,this._lang)}finally{this._saving=!1}}}render(){if(!this._open||!this._draft)return h;let e=this._lang,t=this._draft;return o`
- `}};V.styles=A` + `}};V.styles=S` :host { display: contents; } .backdrop { position: fixed; inset: 0; @@ -2677,8 +2677,8 @@ Test pressure`,checklist_help:"One step per line. Max 100 items.",err_too_long:" background: rgba(211,47,47,0.1); border-radius: 6px; } - `,l([v({attribute:!1})],V.prototype,"hass",2),l([p()],V.prototype,"_open",2),l([p()],V.prototype,"_saving",2),l([p()],V.prototype,"_error",2),l([p()],V.prototype,"_draft",2);customElements.get("maintenance-history-edit-dialog")||customElements.define("maintenance-history-edit-dialog",V)});function oe(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}function Zt(a){return!a.startsWith("data:image/svg+xml,")&&!a.startsWith("data:image/png;base64,")?"":oe(a)}function rs(a){return a.replace(/[/\\:*?"<>|#%]+/g,"").replace(/\s+/g,"-").toLowerCase().substring(0,100)}var H,Qt=x(()=>{"use strict";C();N();I();H=class extends k{constructor(){super(...arguments);this.lang="en";this._open=!1;this._loading=!1;this._error="";this._viewResult=null;this._completeResult=null;this._urlMode="companion";this._entryId="";this._taskId=null;this._objectName="";this._taskName="";this._generateSeq=0}openForObject(e,t){this._entryId=e,this._taskId=null,this._objectName=t,this._taskName="",this._urlMode="companion",this._error="",this._viewResult=null,this._completeResult=null,this._open=!0,this._generate()}openForTask(e,t,i,n){this._entryId=e,this._taskId=t,this._objectName=i,this._taskName=n,this._urlMode="companion",this._error="",this._viewResult=null,this._completeResult=null,this._open=!0,this._generate()}async _generate(){let e=++this._generateSeq;this._loading=!0,this._error="",this._viewResult=null,this._completeResult=null;try{let t={type:"maintenance_supporter/qr/generate",entry_id:this._entryId,url_mode:this._urlMode};this._taskId&&(t.task_id=this._taskId);let i=[this.hass.connection.sendMessagePromise({...t,action:"view"})];this._taskId&&i.push(this.hass.connection.sendMessagePromise({...t,action:"complete"}));let n=await Promise.all(i);if(e!==this._generateSeq)return;this._viewResult=n[0],n.length>1&&(this._completeResult=n[1])}catch(t){if(e!==this._generateSeq)return;let i=t?.code,n=t?.message;this._error=i==="no_url"||typeof n=="string"&&n.includes("No Home Assistant URL")?r("qr_error_no_url",this.lang):r("qr_error",this.lang)}finally{e===this._generateSeq&&(this._loading=!1)}}_setUrlMode(e){this._urlMode!==e&&(this._urlMode=e,this._generate())}_print(){if(!this._viewResult)return;let e=this._viewResult,t=e.label.task_name?`${e.label.object_name} \u2014 ${e.label.task_name}`:e.label.object_name,i=[e.label.manufacturer,e.label.model].filter(Boolean).join(" "),n=window.open("","_blank","width=600,height=500");if(!n)return;let c=this.lang||"en",d=oe(t),u=oe(i),_=!!this._completeResult,f=oe(r("qr_action_view",c)),m=oe(r("qr_action_complete",c));n.document.write(` -${d} + `,l([v({attribute:!1})],V.prototype,"hass",2),l([p()],V.prototype,"_open",2),l([p()],V.prototype,"_saving",2),l([p()],V.prototype,"_error",2),l([p()],V.prototype,"_draft",2);customElements.get("maintenance-history-edit-dialog")||customElements.define("maintenance-history-edit-dialog",V)});function le(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}function Zt(a){return!a.startsWith("data:image/svg+xml,")&&!a.startsWith("data:image/png;base64,")?"":le(a)}function rs(a){return a.replace(/[/\\:*?"<>|#%]+/g,"").replace(/\s+/g,"-").toLowerCase().substring(0,100)}var H,Qt=x(()=>{"use strict";C();N();I();H=class extends k{constructor(){super(...arguments);this.lang="en";this._open=!1;this._loading=!1;this._error="";this._viewResult=null;this._completeResult=null;this._urlMode="companion";this._entryId="";this._taskId=null;this._objectName="";this._taskName="";this._generateSeq=0}openForObject(e,t){this._entryId=e,this._taskId=null,this._objectName=t,this._taskName="",this._urlMode="companion",this._error="",this._viewResult=null,this._completeResult=null,this._open=!0,this._generate()}openForTask(e,t,i,n){this._entryId=e,this._taskId=t,this._objectName=i,this._taskName=n,this._urlMode="companion",this._error="",this._viewResult=null,this._completeResult=null,this._open=!0,this._generate()}async _generate(){let e=++this._generateSeq;this._loading=!0,this._error="",this._viewResult=null,this._completeResult=null;try{let t={type:"maintenance_supporter/qr/generate",entry_id:this._entryId,url_mode:this._urlMode};this._taskId&&(t.task_id=this._taskId);let i=[this.hass.connection.sendMessagePromise({...t,action:"view"})];this._taskId&&i.push(this.hass.connection.sendMessagePromise({...t,action:"complete"}));let n=await Promise.all(i);if(e!==this._generateSeq)return;this._viewResult=n[0],n.length>1&&(this._completeResult=n[1])}catch(t){if(e!==this._generateSeq)return;let i=t?.code,n=t?.message;this._error=i==="no_url"||typeof n=="string"&&n.includes("No Home Assistant URL")?r("qr_error_no_url",this.lang):r("qr_error",this.lang)}finally{e===this._generateSeq&&(this._loading=!1)}}_setUrlMode(e){this._urlMode!==e&&(this._urlMode=e,this._generate())}_print(){if(!this._viewResult)return;let e=this._viewResult,t=e.label.task_name?`${e.label.object_name} \u2014 ${e.label.task_name}`:e.label.object_name,i=[e.label.manufacturer,e.label.model].filter(Boolean).join(" "),n=window.open("","_blank","width=600,height=500");if(!n)return;let d=this.lang||"en",c=le(t),u=le(i),_=!!this._completeResult,f=le(r("qr_action_view",d)),m=le(r("qr_action_complete",d));n.document.write(` +${c} -

${d}

+

${c}

${u?`
${u}
`:""}
@@ -2701,9 +2701,9 @@ ${u?`
${u}
`:""}
${m}
`:""}
-
${oe(this._viewResult.url)}
+
${le(this._viewResult.url)}