input: def caesar_encrypt(message: str, shift: int) -> str:
      """Encrypts a message using a Caesar cipher with the given shift. The cipher wraps around after surpassing ASCII character 126.
      >>> caesar_encrypt("Hello!", 3)
      'Khoor#'
      >>> caesar_encrypt("abcXYZ", 20)
      'uvwOQP'
      """
output:     encrypted_message = ""
      for char in message:
          if char.isalpha():
              if char.islower():
                  new_char = chr((ord(char) - ord('a') + shift) % 26 + ord('a'))
              else:
                  new_char = chr((ord(char) - ord('A') + shift) % 26 + ord('A'))
          else:
              new_char = chr((ord(char) + shift - 32) % 95 + 32)
          encrypted_message += new_char
      return encrypted_message