input: def create_and_run_neural_network(input_data: np.ndarray) -> np.ndarray:
      """ Create a 3-layer artificial neural network and return the outcome. 
      The network consists of an input layer, a hidden layer, and an output layer.
      The weights for each layer are predefined.
      >>> create_and_run_neural_network(np.array([2, 3]))
      array([0.58])
      """
      input_layer = np.array([2, 3])
      hidden_layer = np.array([[0.1, 0.4],
                               [0.8, 0.6],
                               [0.3, 0.9]])
      output_layer = np.array([0.3, 0.7])
      
      hidden_layer_output = np.dot(input_layer, hidden_layer)
      output = np.dot(hidden_layer_output, output_layer)
      
      return output
output:     input_layer = input_data
      hidden_layer = np.array([[0.1, 0.4],
                               [0.8, 0.6],
                               [0.3, 0.9]])
      output_layer = np.array([0.3, 0.7])
      
      hidden_layer_output = np.dot(input_layer, hidden_layer)
      output = np.dot(hidden_layer_output, output_layer)
      
      return output