input: 
  def simulate_ATM(atm: ATM, account_name: str, operation: str, amount: float) -> bool:
      """This function simulates a simple ATM transaction for a given account. It supports deposit, withdrawal, and balance check operations.
      - Input parameters include:
        - atm: An instance of the ATM class.
        - account_name: The name of the account on which the operation will be performed.
        - operation: A string indicating the operation type ('deposit', 'withdrawal', 'check_balance').
        - amount: The amount to deposit or withdraw.
      - The function will return True if the operation is successful, otherwise False.
      
      Example:
      >>> atm = ATM()
      >>> atm.createAccount('Alice', 500.0)
      >>> simulate_ATM(atm, 'Alice', 'deposit', 100.0)
      True
      >>> atm.printBalance('Alice')
      'Alice  Balance:  600.0'
      >>> simulate_ATM(atm, 'Alice', 'withdrawal', 200.0)
      True
      >>> atm.printBalance('Alice')
      'Alice  Balance:  400.0'
      >>> simulate_ATM(atm, 'Alice', 'check_balance', 0.0)
      True
      >>> atm.printBalance('Alice')
      'Alice  Balance:  400.0'
      """
  
output:     if operation == 'deposit':
          return atm.deposit(account_name, amount)
      elif operation == 'withdrawal':
          return atm.withdraw(account_name, amount)
      elif operation == 'check_balance':
          return atm.checkBalance(account_name) is not None
      else:
          return False