<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def time_range_cutter_at_time(local,time_range,time_cut=(0,0,0)):
 """ Given a range, return a list of DateTimes that match the time_cut between start and end. :param local: if False [default] use UTC datetime. If True use localtz :param time_range: the TimeRange object :param time_cut: HH:MM:SS of when to cut. eg: (0,0,0) for midnight """


    ( start, end ) = time_range.get(local)
    index = start.replace(
                        hour=time_cut[0],
                        minute=time_cut[1],
                        second=time_cut[2]
                    )
    cuts = []
    index += datetime.timedelta(days=1)
    while index < end:
        cuts.append(index)

        index += datetime.timedelta(days=1)
        if local:
            index = time_range.normalize(index)
    return cuts