code: def do_summary(self, params):
          self.show_output("%s%s%s%s",
                           "Created".ljust(32),
                           "Last modified".ljust(32),
                           "Owner".ljust(23),
                           "Name")
          results = sorted(self._zk.stat_map(params.path))
          if params.top == 0:
              start, end = 0, len(results)
          elif params.top > 0:
              start, end = 0, params.top if params.top < len(results) else len(results)
          else:
              start = len(results) + params.top if abs(params.top) < len(results) else 0
              end = len(results)
          offs = 1 if params.path == "/" else len(params.path) + 1
          for i in range(start, end):
              path, stat = results[i]
              self.show_output(
                  "%s%s%s%s",
                  time.ctime(stat.created).ljust(32),
                  time.ctime(stat.last_modified).ljust(32),
                  ("0x%x" % stat.ephemeralOwner).ljust(23),
                  path[offs:]
              )