<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def createSuperimposedSensorySDRs(sequenceSensations, objectSensations):
 """ Given two lists of sensations, create a new list where the sensory SDRs are union of the individual sensory SDRs. Keep the location SDRs from the object. A list of sensations has the following format: [ { 0: (set([1, 5, 10]), set([6, 12, 52]), # location, feature for CC0 }, { 0: (set([5, 46, 50]), set([8, 10, 11]), # location, feature for CC0 }, ] We assume there is only one cortical column, and that the two input lists have identical length. """

  assert len(sequenceSensations) == len(objectSensations)
  superimposedSensations = []
  for i, objectSensation in enumerate(objectSensations):
    # print "sequence loc:", sequenceSensations[i][0][0]
    # print "object loc:  ",objectSensation[0][0]
    # print
    # print "sequence feat:", sequenceSensations[i][0][1]
    # print "object feat:  ",objectSensation[0][1]
    # print
    newSensation = {
      0: (objectSensation[0][0],
          sequenceSensations[i][0][1].union(objectSensation[0][1]))
    }
    # newSensation = {
    #   0: (objectSensation[0][0],objectSensation[0][1])
    # }
    superimposedSensations.append(newSensation)
    # print newSensation
    # print
    # print

  return superimposedSensations