e(),
					endEvent: endEvent?.eventTime?.getTime() || zman.shkiah().getTime(),
				};

				if (eventTime) {
					delete output.startEvent;
					delete output.endEvent;
					output.startEvent = eventTime.getTime();
					output.endEvent = eventTime.getTime() + 60000 * 15;
				}

				return output;
			});

			return events.sort((a, b) => {
				return a.startEvent - b.startEvent;
			});
		}

		function enc(data) {
			return btoa(heatshrink.compress(new TextEncoder().encode(data)));
		}

		function serializeEven