              self.state[item][category] = None
          else:
              self.state[item][category] = value
          self.set_redraw(True)
  
      def iterate_frame(self, *args):
          """ Iterate frame up or down, stopping at either end """
          logger.debug("Iterating frame: (args: %s)", args)
 
</s>
        logger.debug("Setting state value: (item: %s, category: %s, value: %s)",
                     item, category, self.state[item][category])
              self.state[item][category] = None
          else:
              self.state[item][category] = value
        logger.debug("Setting state value: (item: %s, category: %s, value: %s)",
                     item, category, self.state[item][category])
          self.set_redraw(True)
  
      def iterate_frame(self, *args):
          """ Iterate frame up or down, stopping at either end """
          logger.debug("Iterating frame: (args: %s)", args)
keep keep add keep keep keep keep keep
 Add Face Hashes to Alignments (#550)

* Convert main scripts to use face hashes

* Alignment tool: Use hashes, add logging, add face rename function

* More logging. Update Manual tool to work with hashing
tools/lib_alignments/jobs_manual.py