input: Write a function to normalize a 3x3 matrix.
  assert normalize_matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) == [[0.022222222222222223, 0.044444444444444446, 0.06666666666666667], [0.08888888888888889, 0.1111111111111111, 0.13333333333333333], [0.15555555555555556, 0.17777777777777778, 0.2]]
  assert normalize_matrix([[3, 6, 9], [12, 15, 18], [21, 24, 27]]) == [[0.022222222222222223, 0.044444444444444446, 0.06666666666666667], [0.08888888888888889, 0.1111111111111111, 0.13333333333333333], [0.15555555555555556, 0.17777777777777778, 0.2]]
  assert normalize_matrix([[0, 0, 0], [0, 0, 0], [0, 0, 0]]) == [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
output: def normalize_matrix(matrix):
      total_sum = sum(sum(row) for row in matrix)
      if total_sum == 0:
          return matrix
      return [[element / total_sum for element in row] for row in matrix]