docs: def _create_hashes(self,count):
          """
          Breaks up our hash into slots, so we can pull them out later.
          Essentially, it splits our SHA/MD5/etc into X parts.
          """
          for i in range(0,count):
               #Get 1/numblocks of the hash
               blocksize = int(len(self.hexdigest) / count)
               currentstart = (1 + i) * blocksize - blocksize
               currentend = (1 +i) * blocksize
               self.hasharray.append(int(self.hexdigest[currentstart:currentend],16))
  
          # Workaround for adding more sets in 2019.
          # We run out of blocks, because we use some for each set, whether it's called or not.
          # I can't easily change this without invalidating every hash so far :/
          # This shouldn't reduce the security since it should only draw from one set of these in practice.
          self.hasharray = self.hasharray + self.hasharray