code: def separate_reach_logs(log_str):
      
      log_lines = log_str.splitlines()
      reach_logs = []
      reach_lines = []
      adding_reach_lines = False
      for l in log_lines[:]:
          if not adding_reach_lines and 'Beginning reach' in l:
              adding_reach_lines = True
          elif adding_reach_lines and 'Reach finished' in l:
              adding_reach_lines = False
              reach_logs.append(('SUCCEEDED', '\n'.join(reach_lines)))
              reach_lines = []
          elif adding_reach_lines:
              reach_lines.append(l.split('readers - ')[1])
              log_lines.remove(l)
      if adding_reach_lines:
          reach_logs.append(('FAILURE', '\n'.join(reach_lines)))
      return '\n'.join(log_lines), reach_logs
docs: Get the list of reach logs from the overall logs.