úÎ/]*‚"      !None!"EHM!<The boot event occurs once at the beginning of a simulation.7A monad for hooking up inputs and outputs to a program.E a' represents events with values of type a. E a = [(Time, a)]X a- represents time signals with values of type a. X a = Time -> aDAn event which gets the value of a signal when another event occurs.Like * but ignores the original event's payload. ,Filter out events with the value of Nothing. )Filter out events using a Maybe function. (Filter out events using a Bool function. An event that never happens. 6All the occurrences from two events together. Same as .Same as  0 but on events that might have a different type.-Forget the values associated with the events."Value of a signal at time zero.GSum over events using an initial state and a state transition function.?A signal that remembers the most recent occurrence of an event.yAn event that occurs on "edges" detected in a signal. The signal will be rasterized if necessary for this to make sense.|Rasterize a signal. If there are several edge tests on a continuous signal then it's better to explicitly rasterize before.From many signals, one.Like < but the amount of delay is determined on a per-event basis.Delay occurrences of an event.Shift a signal ahead in time.Slow down a signal by a factor.Time warp a signal.Like U but works with events. The inverse of the warp function must exist and be provided.6Creates a new input signal with an initial value. Use 3 to feed data to the signal during the simulation.<Creates a new input event and a command to trigger it. Use 8 to to provide external stimulus during the simulation.Setup a thread to react to events. The callback will be provided with the time of the event which is measured in seconds since the start of the simulation.WA thread to generate source signals and events will be started when setup is complete.ÂRuns a program defined by the setup computation. The simulation ends if the returned event occurs. The provided time signal is in units of seconds with zero at the beginning of the simulation. <Print out events as they occur. Only for debugging purposes.!YPrint out transitions in a signal, rasterizing if necessary. Only for debugging purposes.# mempty =   , mappend =  ^$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL "MNinverse of warp !OPQRSTUVWXYZ#[\]^"  !"  ! E$('&%)*+,-./018765432?>=<;:9@ABCDEFGHIJKL "MN !OPQRSTUVWXYZ#[\]^_      !"#$%&'()*+,--.//0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`broccoli-0.4.0.0Control.Broccolibase Data.Monoid<>BootDeltaTTimeSetupEXsnapshot snapshot_justEmaybeEfilterEneverunionE-|-voidEaccumtrapedge rasterize multiplexdelayE'delayEdelayXdilatetimeWarp timeWarp'newXnewEoutputinput runProgramdebugEdebugX initialValue $fMonoidE EventResultNormal NotNowNotEverDropThisTryLaterPromiseforceContext cxThreadscxEpochcxDeferSingleEPortEJustE SnapshotEMappendEFmapENeverEPortXTimeXMultiXMappendXApplXFmapXPureXsetupIO getContext getContextX getContextEdupEreadEreadXwaitEreadEIOshowEventResulthangunsafeNewPortXunsafeNewPortE showSignal containsTimeXchron warpPortX newScheduler dispatchermillioncancellableThreadsampleX$fApplicativePromise$fFunctorPromise$fFunctorSetup$fApplicativeSetup $fMonadSetup $fFunctorE $fMonoidX$fApplicativeX $fFunctorX