docs: def generate(name=None, surname1=None, surname2=None, city=None, country=None, year=None, useNumbers=False, useCommonWords=False, useLeet=False, useLocales=False, extraWords=[]):
      """
      The method that generates the given aliases.
  
      It receives several parameters as parsed by this module's `getParser()`.
      Previously referenced as `main`.
  
      Args:
      -----
          name: String representing the known name of the investigated profile.
          surname1: String representing the first surname of the investigated
              profile.
          surname2: String representing the second surname of the investigated
              profile.
          city: String representing the city where the profile was born or works.
          country: String representing the country.
          year: String representing a year linked to the profile.
          useNumbers: Boolean representing whether to use random numbers.
          useCommonWords: Boolean representing whether to use known commond words
              to generate new nicknames.
          useNumbers: Boolean representing whether to use random numbers.
          useLeet: Boolean representing whether to modify certain letters by
              numbers using the leet (*133t*) codification.
          extraWords: A list of strings with extra words to be appended to the
              generatednicknames.
  
      Returns
      -------
          list: An ordered list of the nicknames generated.
      """
      # Lowering all the info received
      name = name.lower()
      surname1 = surname1.lower()
      surname2 = surname2.lower()
      year = year.lower()
      country = country.lower()
      city = city.lower()
  
      # Check if the value provided is a '' string
      if name == '':
          name = None
      if surname1 == '':
          surname1 = None
      if surname2 == '':
          surname2 = None
      if year == '':
          year = None
      if city == '':
          city = None
      if country == '':
          country = None
  
      print("\nGenerating new aliases...")
  
      lista = []
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1[0] + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2[0]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2 + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + name + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1[0] + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + name + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1[0] + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + name + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2 + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + name + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1[0] + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + name + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2 + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + name + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1[0] + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1[0] + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + name + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + city
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1[0] + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + country
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1[0] + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + name + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1[0] + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + name + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + surname1 + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + surname2[0] + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1[0] + "<SEPARATOR>" + surname2 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0] + "<SEPARATOR>" + surname1 + "<SEPARATOR>" + year[-2:]
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0:1] + "<SEPARATOR>" + surname1
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0:2] + "<SEPARATOR>" + surname1
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      try:
          tmp = name[0:3] + "<SEPARATOR>" + surname1
          if tmp not in lista: lista.append(tmp)
      except:
          pass # An element is missing
  
      # AFTER THE CREATION, WE WILL PERFORM ADDITIONAL TRANSFORMATIONS
      # --------------------------------------------------------------
  
      # Creating the output list
      listaAdditions = []
      listaAdditions += lista
  
      # Adding common words
      if useCommonWords:
          for n in lista:
              for w in COMMON_WORDS:
                  try:
                      tmp = n + "<SEPARATOR>" + w
                      if tmp not in listaAdditions: listaAdditions.append(tmp)
                  except:
                      pass # An element is missing
  
      # Adding extra words provided by the user
      for n in lista:
          for w in extraWords:
              try:
                  tmp = n + "<SEPARATOR>" + w
                  if tmp not in listaAdditions: listaAdditions.append(tmp)
              except:
                  pass # An element is missing
  
      # Adding loales
      if useLocales:
          for n in lista:
              for l in LOCALES:
                  try:
                      tmp = n + "<SEPARATOR>" + l
                      if tmp not in listaAdditions: listaAdditions.append(tmp)
                  except:
                      pass # An element is missing
  
      # Appending Numbers to the nicks created
      if useNumbers:
          for n in lista:
              for i in range(100):
                  try:
                      tmp = n + "<SEPARATOR>" + str(i).rjust(2, "0")
                      if tmp not in listaAdditions: listaAdditions.append(tmp)
                  except:
                      pass # An element is missing
  
  
  
      # Appending Numbers to the nicks
      if useLeet:
          for n in lista:
              # This will store the variations of the nicks with all the possible combinations
              possibleChanges = []
              possibleChanges += [n]
              for k in LEET_TRANSFORMS.keys():
                  try:
                      # Iterating through the list of possible changes found in the array
                      for change in LEET_TRANSFORMS[k]:
                          # Replacing the option
                          tmp = n.replace(k, change )
                          if tmp not in listaAdditions: listaAdditions.append(tmp)
  
                          # Applying all the possible changes
                          newAliases = []
                          for f in possibleChanges:
                              newAliases.append( f.replace(k, change ) )
  
                          # Adding the new changes
                          possibleChanges += newAliases
  
                  except:
                      pass # An element is missing
              # Appending the possible combinations which include ALL the possible leet options
              for changedAll in possibleChanges:
                  if changedAll not in listaAdditions: listaAdditions.append(changedAll)
  
      listaFinal = []
  
      # REMOVING THE "<SEPARATOR>" TAGS TO GET THE FINAL NICKNAMES
      for s in SEPARATORS:
          for n in listaAdditions:
              try:
                  tmp = n.replace("<SEPARATOR>", s)
                  lastChar = tmp[-1:]
                  # Verifying if the last char is or not one of the separators to remove it
                  if not lastChar in SEPARATORS:
                      if tmp not in listaFinal: listaFinal.append(tmp)
              except:
                  pass # An element is missing
  
  
      # Sorting list
      listaFinal.sort()
      # Showing the execution time...
      endTime= dt.datetime.now()
      print("\n{}\tGeneration finished...\n".format(endTime))
      try:
          print("\nGenerated nicks:\n")
          print(general.success(json.dumps(listaFinal, indent=2, sort_keys=True)))
      except UnicodeDecodeError as _:
          for n in listaFinal:
              print(general.success(n))
          print(general.warning("\nThe input provided includes a Unicode character. You may try it again without it."))
      print("\nUp to " + general.emphasis(str(len(listaFinal))) + " nicks generated.\n")
  
      return listaFinal