def formatPatentRow(patentPack):
    # Expand
    (patentID, technologyCaseNumber, patentName, patentApplicationType, lawFirmName, lawFirmReferenceNumber, patentFilingDate, patentSerialNumber, patentNumber, patentStatus), inventorIDs = patentPack
    # Return
    return [
        store.strip(technologyCaseNumber),
        store.strip(patentStatus),
        store.strip(patentApplicationType),
        store.strip(lawFirmName),
        store.strip(lawFirmReferenceNumber),
        store.formatDate(patentFilingDate),
        store.strip(patentSerialNumber),
        store.strip(patentNumber),
        ', '.join(contactNameByID[x] for x in inventorIDs),
        store.strip(patentName),
    ]
def formatContactRow(contactPack):
    # Expand
    (contactID, firstname, middleini, lastname, email), phonePacks = contactPack
    firstname = firstname.strip()
    middleini = middleini.strip()
    lastname = lastname.strip()
    email = store.strip(email)
    # Format name
    parts = [] 
    if lastname:
        parts.append(lastname)
    if firstname:
        parts.append((firstname + ' ' + middleini).strip())
    name = ', '.join(parts)
    # Return
    return [name, email, ', '.join(formatPhone(x) for x in phonePacks)]