particles = [
{
    'name': 've',
    'antiname': 've~',
    'spin': 2,
    'color': 1,
    'charge': 0.00,
    'mass': 'Mnue',
    'width': 'ZERO',
    'pdg_code': 12,
    'texname': 've',
    'antitexname': 've',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'vm',
    'antiname': 'vm~',
    'spin': 2,
    'color': 1,
    'charge': 0.00,
    'mass': 'Mnum',
    'width': 'ZERO',
    'pdg_code': 14,
    'texname': 'vm',
    'antitexname': 'vm',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'vt',
    'antiname': 'vt~',
    'spin': 2,
    'color': 1,
    'charge': 0.00,
    'mass': 'Mnut',
    'width': 'ZERO',
    'pdg_code': 16,
    'texname': 'vt',
    'antitexname': 'vt',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'e-',
    'antiname': 'e+',
    'spin': 2,
    'color': 1,
    'charge': -1.00,
    'mass': 'ME',
    'width': 'ZERO',
    'pdg_code': 11,
    'texname': 'e-',
    'antitexname': 'e-',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'mu-',
    'antiname': 'mu+',
    'spin': 2,
    'color': 1,
    'charge': -1.00,
    'mass': 'MM',
    'width': 'ZERO',
    'pdg_code': 13,
    'texname': 'mu-',
    'antitexname': 'mu-',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'tau-',
    'antiname': 'tau+',
    'spin': 2,
    'color': 1,
    'charge': -1.00,
    'mass': 'MTA',
    'width': 'ZERO',
    'pdg_code': 15,
    'texname': 'tau-',
    'antitexname': 'tau-',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'u',
    'antiname': 'u~',
    'spin': 2,
    'color': 3,
    'charge': 0.67,
    'mass': 'MU',
    'width': 'ZERO',
    'pdg_code': 2,
    'texname': 'u',
    'antitexname': 'u',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'c',
    'antiname': 'c~',
    'spin': 2,
    'color': 3,
    'charge': 0.67,
    'mass': 'MC',
    'width': 'ZERO',
    'pdg_code': 4,
    'texname': 'c',
    'antitexname': 'c',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 't',
    'antiname': 't~',
    'spin': 2,
    'color': 3,
    'charge': 0.67,
    'mass': 'MT',
    'width': 'WT',
    'pdg_code': 6,
    'texname': 't',
    'antitexname': 't',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'd',
    'antiname': 'd~',
    'spin': 2,
    'color': 3,
    'charge': -0.33,
    'mass': 'MD',
    'width': 'ZERO',
    'pdg_code': 1,
    'texname': 'd',
    'antitexname': 'd',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 's',
    'antiname': 's~',
    'spin': 2,
    'color': 3,
    'charge': -0.33,
    'mass': 'MS',
    'width': 'ZERO',
    'pdg_code': 3,
    'texname': 's',
    'antitexname': 's',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'b',
    'antiname': 'b~',
    'spin': 2,
    'color': 3,
    'charge': -0.33,
    'mass': 'MB',
    'width': 'ZERO',
    'pdg_code': 5,
    'texname': 'b',
    'antitexname': 'b',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'n1',
    'antiname': 'n1',
    'spin': 2,
    'color': 1,
    'charge': 0.00,
    'mass': 'Mneu1',
    'width': 'Wneu1',
    'pdg_code': 1000022,
    'texname': 'n1',
    'antitexname': 'n1',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
},{
    'name': 'n2',
    'antiname': 'n2',
    'spin': 2,
    'color': 1,
    'charge': 0.00,
    'mass': 'Mneu2',
    'width': 'Wneu2',
    'pdg_code': 1000023,
    'texname': 'n2',
    'antitexname': 'n2',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
},{
    'name': 'n3',
    'antiname': 'n3',
    'spin': 2,
    'color': 1,
    'charge': 0.00,
    'mass': 'Mneu3',
    'width': 'Wneu3',
    'pdg_code': 1000025,
    'texname': 'n3',
    'antitexname': 'n3',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
},{
    'name': 'n4',
    'antiname': 'n4',
    'spin': 2,
    'color': 1,
    'charge': 0.00,
    'mass': 'Mneu4',
    'width': 'Wneu4',
    'pdg_code': 1000035,
    'texname': 'n4',
    'antitexname': 'n4',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
},{
    'name': 'x1+',
    'antiname': 'x1-',
    'spin': 2,
    'color': 1,
    'charge': 1.00,
    'mass': 'Mch1',
    'width': 'Wch1',
    'pdg_code': 1000024,
    'texname': 'x1+',
    'antitexname': 'x1+',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'x2+',
    'antiname': 'x2-',
    'spin': 2,
    'color': 1,
    'charge': 1.00,
    'mass': 'Mch2',
    'width': 'Wch2',
    'pdg_code': 1000037,
    'texname': 'x2+',
    'antitexname': 'x2+',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'go',
    'antiname': 'go',
    'spin': 2,
    'color': 8,
    'charge': 0.00,
    'mass': 'Mglu',
    'width': 'Wglu',
    'pdg_code': 1000021,
    'texname': 'go',
    'antitexname': 'go',
    'line': 'straight',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
},{
    'name': 'sv1',
    'antiname': 'sv1~',
    'spin': 1,
    'color': 1,
    'charge': 0.00,
    'mass': 'Msn1',
    'width': 'Wsn1',
    'pdg_code': 1000012,
    'texname': 'sv1',
    'antitexname': 'sv1',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sv2',
    'antiname': 'sv2~',
    'spin': 1,
    'color': 1,
    'charge': 0.00,
    'mass': 'Msn2',
    'width': 'Wsn2',
    'pdg_code': 1000014,
    'texname': 'sv2',
    'antitexname': 'sv2',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sv3',
    'antiname': 'sv3~',
    'spin': 1,
    'color': 1,
    'charge': 0.00,
    'mass': 'Msn3',
    'width': 'Wsn3',
    'pdg_code': 1000016,
    'texname': 'sv3',
    'antitexname': 'sv3',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sl1-',
    'antiname': 'sl1+',
    'spin': 1,
    'color': 1,
    'charge': -1.00,
    'mass': 'Msl1',
    'width': 'Wsl1',
    'pdg_code': 1000011,
    'texname': 'sl1-',
    'antitexname': 'sl1-',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sl2-',
    'antiname': 'sl2+',
    'spin': 1,
    'color': 1,
    'charge': -1.00,
    'mass': 'Msl2',
    'width': 'Wsl2',
    'pdg_code': 1000013,
    'texname': 'sl2-',
    'antitexname': 'sl2-',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sl3-',
    'antiname': 'sl3+',
    'spin': 1,
    'color': 1,
    'charge': -1.00,
    'mass': 'Msl3',
    'width': 'Wsl3',
    'pdg_code': 1000015,
    'texname': 'sl3-',
    'antitexname': 'sl3-',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sl4-',
    'antiname': 'sl4+',
    'spin': 1,
    'color': 1,
    'charge': -1.00,
    'mass': 'Msl4',
    'width': 'Wsl4',
    'pdg_code': 2000011,
    'texname': 'sl4-',
    'antitexname': 'sl4-',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sl5-',
    'antiname': 'sl5+',
    'spin': 1,
    'color': 1,
    'charge': -1.00,
    'mass': 'Msl5',
    'width': 'Wsl5',
    'pdg_code': 2000013,
    'texname': 'sl5-',
    'antitexname': 'sl5-',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sl6-',
    'antiname': 'sl6+',
    'spin': 1,
    'color': 1,
    'charge': -1.00,
    'mass': 'Msl6',
    'width': 'Wsl6',
    'pdg_code': 2000015,
    'texname': 'sl6-',
    'antitexname': 'sl6-',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'su1',
    'antiname': 'su1~',
    'spin': 1,
    'color': 3,
    'charge': 0.67,
    'mass': 'Musq1',
    'width': 'Wusq1',
    'pdg_code': 1000002,
    'texname': 'su1',
    'antitexname': 'su1',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'su2',
    'antiname': 'su2~',
    'spin': 1,
    'color': 3,
    'charge': 0.67,
    'mass': 'Musq2',
    'width': 'Wusq2',
    'pdg_code': 1000004,
    'texname': 'su2',
    'antitexname': 'su2',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'su3',
    'antiname': 'su3~',
    'spin': 1,
    'color': 3,
    'charge': 0.67,
    'mass': 'Musq3',
    'width': 'Wusq3',
    'pdg_code': 1000006,
    'texname': 'su3',
    'antitexname': 'su3',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'su4',
    'antiname': 'su4~',
    'spin': 1,
    'color': 3,
    'charge': 0.67,
    'mass': 'Musq4',
    'width': 'Wusq4',
    'pdg_code': 2000002,
    'texname': 'su4',
    'antitexname': 'su4',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'su5',
    'antiname': 'su5~',
    'spin': 1,
    'color': 3,
    'charge': 0.67,
    'mass': 'Musq5',
    'width': 'Wusq5',
    'pdg_code': 2000004,
    'texname': 'su5',
    'antitexname': 'su5',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'su6',
    'antiname': 'su6~',
    'spin': 1,
    'color': 3,
    'charge': 0.67,
    'mass': 'Musq6',
    'width': 'Wusq6',
    'pdg_code': 2000006,
    'texname': 'su6',
    'antitexname': 'su6',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sd1',
    'antiname': 'sd1~',
    'spin': 1,
    'color': 3,
    'charge': -0.33,
    'mass': 'Mdsq1',
    'width': 'Wdsq1',
    'pdg_code': 1000001,
    'texname': 'sd1',
    'antitexname': 'sd1',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sd2',
    'antiname': 'sd2~',
    'spin': 1,
    'color': 3,
    'charge': -0.33,
    'mass': 'Mdsq2',
    'width': 'Wdsq2',
    'pdg_code': 1000003,
    'texname': 'sd2',
    'antitexname': 'sd2',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sd3',
    'antiname': 'sd3~',
    'spin': 1,
    'color': 3,
    'charge': -0.33,
    'mass': 'Mdsq3',
    'width': 'Wdsq3',
    'pdg_code': 1000005,
    'texname': 'sd3',
    'antitexname': 'sd3',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sd4',
    'antiname': 'sd4~',
    'spin': 1,
    'color': 3,
    'charge': -0.33,
    'mass': 'Mdsq4',
    'width': 'Wdsq4',
    'pdg_code': 2000001,
    'texname': 'sd4',
    'antitexname': 'sd4',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sd5',
    'antiname': 'sd5~',
    'spin': 1,
    'color': 3,
    'charge': -0.33,
    'mass': 'Mdsq5',
    'width': 'Wdsq5',
    'pdg_code': 2000003,
    'texname': 'sd5',
    'antitexname': 'sd5',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'sd6',
    'antiname': 'sd6~',
    'spin': 1,
    'color': 3,
    'charge': -0.33,
    'mass': 'Mdsq6',
    'width': 'Wdsq6',
    'pdg_code': 2000005,
    'texname': 'sd6',
    'antitexname': 'sd6',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'h1',
    'antiname': 'h1',
    'spin': 1,
    'color': 1,
    'charge': 0.00,
    'mass': 'Mh01',
    'width': 'Wh01',
    'pdg_code': 25,
    'texname': 'h1',
    'antitexname': 'h1',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
},{
    'name': 'h2',
    'antiname': 'h2',
    'spin': 1,
    'color': 1,
    'charge': 0.00,
    'mass': 'Mh02',
    'width': 'Wh02',
    'pdg_code': 35,
    'texname': 'h2',
    'antitexname': 'h2',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
},{
    'name': 'h3',
    'antiname': 'h3',
    'spin': 1,
    'color': 1,
    'charge': 0.00,
    'mass': 'MA0',
    'width': 'WA0',
    'pdg_code': 36,
    'texname': 'h3',
    'antitexname': 'h3',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
},{
    'name': 'h+',
    'antiname': 'h-',
    'spin': 1,
    'color': 1,
    'charge': 1.00,
    'mass': 'MH',
    'width': 'WH',
    'pdg_code': 37,
    'texname': 'H+',
    'antitexname': 'H+',
    'line': 'dashed',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'a',
    'antiname': 'a',
    'spin': 3,
    'color': 1,
    'charge': 0.00,
    'mass': 'ZERO',
    'width': 'ZERO',
    'pdg_code': 22,
    'texname': 'a',
    'antitexname': 'a',
    'line': 'wavy',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
},{
    'name': 'z',
    'antiname': 'z',
    'spin': 3,
    'color': 1,
    'charge': 0.00,
    'mass': 'MZ',
    'width': 'WZ',
    'pdg_code': 23,
    'texname': 'Z',
    'antitexname': 'Z',
    'line': 'wavy',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
},{
    'name': 'w+',
    'antiname': 'w-',
    'spin': 3,
    'color': 1,
    'charge': 1.00,
    'mass': 'MW',
    'width': 'WW',
    'pdg_code': 24,
    'texname': 'W+',
    'antitexname': 'W+',
    'line': 'wavy',
    'propagating': True,
    'is_part': True,
    'self_antipart': False
},{
    'name': 'g',
    'antiname': 'g',
    'spin': 3,
    'color': 8,
    'charge': 0.00,
    'mass': 'ZERO',
    'width': 'ZERO',
    'pdg_code': 21,
    'texname': 'g',
    'antitexname': 'g',
    'line': 'curly',
    'propagating': True,
    'is_part': True,
    'self_antipart': True
}]