input: from typing import List
  
  
  def split_list(numbers: List[int], div: int) -> List[List[int]]:
      """ Given a list of numbers and a division number, split the list into multiple
      sublists where each sublist's sum doesn't exceed the given division number.
      If a number itself exceeds the division, it should be its own sublist.
      >>> split_list([1, 2, 3, 4], 4)
      [[1, 2], [3], [4]]
      >>> split_list([5, 1, 2, 3], 4)
      [[5], [1, 2], [3]]
      """
output:     result = []
      current_sublist = []
      current_sum = 0
      
      for num in numbers:
          if num > div:
              if current_sublist:
                  result.append(current_sublist)
              result.append([num])
              current_sublist = []
              current_sum = 0
          else:
              if current_sum + num > div:
                  result.append(current_sublist)
                  current_sublist = [num]
                  current_sum = num
              else:
                  current_sublist.append(num)
                  current_sum += num
      
      if current_sublist:
          result.append(current_sublist)
      
      return result