2*K      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ K L K L K K L L              /The class of types which can be converted to a   Convert to a  Convert from a  NA representation of calendar time separated into year, month, day, and so on.  !"#$%&'() Convert to a M * Convert to a NO +Change y-m-d in  P,-. !"#$%&'()*+,-.  !"#$%&'( !"#$%&'()*+,-. !"#$%&'()*+,-. !"#$%&'()+*,-. 2QPeriod data type RSTUVWXYThe  InitialMoment datatype Z[\]^_The Moment/ class is for representing a instance in time.  Instances of Moment% can be derived for any user-defined A datatype for which can satisfy the minimal complete definition. Minimal complete definition: `, a, b, c `Provide a default moment. abcdefghProduce a new Moment in the future ocurring at (interval * freq) iProduce a new Moment in the past ocurring at (-interval * freq) jklmno)Produce an infinite list from an initial Moment and a step function. pPossibly produce a _ with the given week number qPossibly produce a _ with the given day of the year rPossibly produce a _ with the given second sPossibly produce a _ with the given minute tPossibly produce a _ with the given hour uPossibly produce a _ with the given month day vPossibly produce a _ with the given month wPossibly produce a _ with the given year xyzDefault initial moments {|}~&Typically called infix on an existing ZY, like:  monthly `by` 2 &Typically called infix on an existing ZY, like: " weekly `withStartOfWeek` Tuesday ,QRSTUVWXYZ[\]^_`abcdefghiopqrstuvwxz{|}~,QXWVUTSRRSTUVWXYZ[\]^Z[\]^_ `abcdefghi`abcdefghiopqrstuvwxz{|}~  InitialMoment defaults for UTCTime  9 QRSTUVWXYZ[\]^_`abcdefghiopqrstuvwxz{|}~#/011 is an infinite list of _ s, where no _  occurrs before the ZY. The list is further refined  by the passed in function. 2#Normalize an bounded ordinal index  Pass an upper-bound ub and an index idx  Converts idx   0 into valid 'idx'  0 or  Nothing 3456789:;<=>?@ABCDEFGHIJ/0123456789:;<=>?@ABCDEFGHIJ/0124567389:<=@>?;ABCDFGEHIJ/0123456789:;<=>?@ABCDEFGHIJ u  !"#$%&'(QRSTUVWXYZ[\]^_`abcdefghiopqrstuvwxz{|}~/0123456789:;<=>?@ABCDEFGHIJ  !"#$%&'(  !"#$%&'()*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYWZ[WZ[\ ] ^ _ ` a b c d e e f g h i j k l m n o p q r s t u v w x y z { | } ~  7 time-recurrence-0.5.2Data.Time.Calendar.WeekDayData.Time.Moment.StartOfWeekData.Time.Moment.IntervalData.Time.Calendar.MonthData.Time.CalendarTimeData.Time.Recurrence.ScheduleData.Time.Moment.Private#Data.Time.CalendarTime.CalendarTimeData.Time.Moment.MomentData.Time.Moment.UTCData.Time.MomentData.Time.RecurrenceWeekDaySundaySaturdayFridayThursday WednesdayTuesdayMonday StartOfWeekfromStartOfWeekInterval fromInterval toInterval toStartOfWeekMonthDecemberNovemberOctober SeptemberAugustJulyJuneMayAprilMarchFebruaryJanuaryCalendarTimeConvertibletoCalendarTimefromCalendarTime CalendarTimecalendarSecondcalendarMinute calendarHour calendarDay calendarMonth calendarYearcalendarWeekDaycalendarYearDaycalendarTimeZonetoDay toTimeOfDaywithDay daysInYearlastDayOfMonth weekNumberSchedulerecurstartingbegin enumYearDays enumMonthsenumDaysenumWeekDaysInWeekenumWeekDaysInMonth enumHours enumMinutes enumSeconds nthYearDaynthMonthnthDaynthWeekDayOfWeeknthWeekDayOfMonth nthWeekDaynthHour nthMinute nthSecond filterMonthsfilterYearDays filterDaysfilterWeekDays filterHours filterMinutes filterSeconds time-1.2.0.3Data.Time.Calendar.DaysDayData.Time.LocalTime.TimeOfDay TimeOfDaydayInfoPeriodYearsMonthsWeeksDaysHoursMinutesSeconds InitialMomentperiodinterval startOfWeekmomentMomentepoch addSeconds addMonthsaddYears addMinutesaddHoursaddDaysaddWeeksnextprev oneSecond oneMinuteoneHouroneDayoneWeekiterateMomentswithWeekNumber withYearDay withSecond withMinutewithHour withMonthwithYearadvanceToWeekDaymkIMsecondlyminutelyhourlydailyweeklymonthlyyearlybywithStartOfWeek secondlyUTC minutelyUTC hourlyUTCdailyUTC weeklyUTC monthlyUTC yearlyUTC runSchedulerepeatSchedulenormalizeOrdinalIndex groupWithnthnth'filterCalendarTime