"""simple docstring"""


def     __UpperCAmelCase					(			lowercase		):







  """simple docstring"""
  return "".join([hex(lowercase		)[2:].zfill(2		).upper() for byte in list(lowercase		)]		)






def     __UpperCAmelCase					(			lowercase		):







  """simple docstring"""
  # Check data validity, following RFC3548
  # https://www.ietf.org/rfc/rfc3548.txt
  if (len(lowercase		) % 2) != 0:
    raise ValueError(
        """Base16 encoded data is invalid:
Data does not have an even number of hex digits."""		)
  # Check the character set - the standard base16 alphabet
  # is uppercase according to RFC3548 section 6
  if not set(lowercase		) <= set("""0123456789ABCDEF"""		):
    raise ValueError(
        """Base16 encoded data is invalid:
Data is not uppercase hex or it contains invalid characters."""		)
  # For every two hexadecimal digits (= a byte), turn it into an integer.
  # Then, string the result together into bytes, and return it.
  return bytes(int(data[i] + data[i + 1]   ,16		) for i in range(0   ,len(lowercase		)   ,2		)		)


if __name__ == "__main__":
    import doctest

    doctest.testmod()

"""simple docstring"""


from abc import ABC, abstractmethod
from argparse import ArgumentParser


class        a				(		lowerCAmelCase_   ):


    @staticmethod
    @abstractmethod
    def      lowerCAmelCase_  (					__lowerCAmelCase	:  ArgumentParser					):
      raise NotImplementedError()


    @abstractmethod
    def      lowerCAmelCase_  (					self	:  int					):
      raise NotImplementedError()
