code: def find_all(self, prefix):
          '''
          Find everything in the given prefix
          '''
          prefix = ip_network(prefix)
  
          # Check that we are authoritative for the given prefix
          if not self.prefix.overlaps(prefix) \
          or self.prefix[0] > prefix[0] \
          or self.prefix[-1] < prefix[-1]:
              raise NotAuthoritativeError('This node is not authoritative for %r'
                                          % prefix)
  
          # Find all matching existing prefixes and return them in a set
          matches = set()
          for child in self.children:
              if prefix.overlaps(child.prefix):
                  matches.add(child)
  
          return matchef find_all(self, prefix):
          '''
          Find everything in the given prefix
          '''
          prefix = ip_network(prefix)
  
          # Check that we are authoritative for the given prefix
          if not self.prefix.overlaps(prefix) \
          or self.prefix[0] > prefix[0] \
          or self.prefix[-1] < prefix[-1]:
              raise NotAuthoritativeError('This node is not authoritative for %r'
                                          % prefix)
  
          # Find all matching existing prefixes and return them in a set
          matches = set()
          for child in self.children:
              if prefix.overlaps(child.prefix):
                  matches.add(child)
  
          return matches
docs: Find everything in the given prefix