-- Copyright © 2008-2025 Pioneer Developers. See AUTHORS.txt for details
-- Licensed under the terms of the GPL v3. See licenses/GPL-3.txt

-- Source: From pioneer music contributor franzopow[m] on IRC.

local CultureName = require './common'

local male = {
	'Alberto',
	'Alessandro',
	'Alessio',
	'Alfonso',
	'Alfredo',
	'Allegro',
	'Amedeo',
	'Amerigo',
	'Andrea',
	'Angelo',
	'Aniello',
	'Antonio',
	'Arcangelo',
	'Armando',
	'Attilio',
	'Bartolo',
	'Battista',
	'Benedetto',
	'Beniamino',
	'Bernardo',
	'Biagio',
	'Bortolo',
	'Bruno',
	'Carlo',
	'Carmelo',
	'Carmine',
	'Ciro',
	'Corrado',
	'Cosimo',
	'Costantino',
	'Cristiano',
	'Daniele',
	'Davide',
	'Delio',
	'Dino',
	'Domenico',
	'Donato',
	'Elia',
	'Elio',
	'Enea',
	'Ermanno',
	'Ernesto',
	'Fabio',
	'Fabrizio',
	'Ferdinando',
	'Fernando',
	'Francesco',
	'Federico',
	'Filippo',
	'Gabriele',
	'Gerardo',
	'Geremia',
	'Giacomo',
	'Giandomenico',
	'Gianni',
	'Gino',
	'Giorgio',
	'Giovanni',
	'Girolamo',
	'Giulio',
	'Giuseppe',
	'Gregorio',
	'Guglielmo',
	'Guido',
	'Jacopo',
	'Lapo',
	'Leonardo',
	'Leone',
	'Lorenzo',
	'Luca',
	'Luchino',
	'Lucilio',
	'Lucrezio',
	'Ludovico',
	'Marco',
	'Mario',
	'Matteo',
	'Maurizio',
	'Michele',
	'Nanni',
	'Nello',
	'Niccolo',
	'Nicola',
	'Oderigo',
	'Olmo',
	'Paolo',
	'Pasquale',
	'Piero',
	'Pietro',
	'Raimondo',
	'Raffaele',
	'Riccardo',
	'Rinaldo',
	'Rocco',
	'Salvatore',
	'Simone',
	'Silvano',
	'Silvestro',
	'Silvio',
	'Sossio',
	'Taddeo',
	'Tiziano',
	'Tommaso',
	'Vincenzo',
	'Vittorio',
}

local female = {
	'Agnella',
	'Agnese',
	'Alba',
	'Alberta',
	'Alessandra',
	'Alessia',
	'Alice',
	'Anastasia',
	'Andrea',
	'Angela',
	'Anna',
	'Antonia',
	'Antonella',
	'Asia',
	'Azzurra',
	'Barbara',
	'Bartolomea',
	'Beatrice',
	'Bella',
	'Benedetta',
	'Carla',
	'Carlotta',
	'Carmela',
	'Caterina',
	'Cecilia',
	'Celeste',
	'Chiara',
	'Cristina',
	'Daniela',
	'Delia',
	'Dolce',
	'Domenica',
	'Donatella',
	'Donata',
	'Dora',
	'Elena',
	'Eleonora',
	'Elettra',
	'Elisa',
	'Elisabetta',
	'Elsa',
	'Enza',
	'Esmeralda',
	'Eva',
	'Fabiana',
	'Fiammetta',
	'Filippa',
	'Francesca',
	'Federica',
	'Ferdinanda',
	'Genoveffa',
	'Gianna',
	'Ginevra',
	'Giorgia',
	'Giovanna',
	'Giulia',
	'Giuliana',
	'Giusi',
	'Grazia',
	'Isabella',
	'Laura',
	'Leonarda',
	'Licia',
	'Lisabetta',
	'Lorenza',
	'Lucia',
	'Lucrezia',
	'Luigia',
	'Luisa',
	'Maddalena',
	'Manuela',
	'Maria',
	'Marsilia',
	'Marta',
	'Martina',
	'Michela',
	'Mina',
	'Nicoletta',
	'Nunzia',
	'Olga',
	'Ornella',
	'Orsola',
	'Pasqua',
	'Patrizia',
	'Paola',
	'Piera',
	'Pina',
	'Raffaela',
	'Rita',
	'Rosa',
	'Rosaria',
	'Rossella',
	'Sara',
	'Silvana',
	'Silvia',
	'Simona',
	'Sofia',
	'Teresa',
	'Tiziana',
	'Valentina',
	'Veronica'
}

local surname = {
	'Abbate',
	'Agnelli',
	'Albano',
	'Alberti',
	'Albizzi',
	'Alterani',
	'Amadori',
	'Amidei',
	'Anichino',
	'Antella',
	'Auricchio',
	'Bacherelli',
	'Bocelli',
	'Bocchino',
	'Borrelli',
	'Borriello',
	'Borromei',
	'Buffetti',
	'Calcagni',
	'Calenda',
	'Calvacanti',
	'Cannavale',
	'Capponi',
	'Carmignano',
	'Carregi',
	'Castellani',
	'Cecere',
	'Cerullo',
	'Chiaro',
	'Ciampi',
	'Ciechi',
	'Ciompi',
	'Corbinelli',
	'Colonna',
	'Conte',
	'Corrado',
	'Corsini',
	'Crispino',
	'Dandalo',
	"D'amelio",
	"D'aniello",
	'Datini',
	'Davanzati',
	'Davizzi',
	'De Luca',
	'Donati',
	'Esposito',
	'Fagnoni',
	'Fazio',
	'Flagiello',
	'Fifanti',
	'Frizzi',
	'Galeazzi',
	'Gatto',
	'Goggio',
	'Gozzoli',
	'Griffo',
	'Guasconi',
	'Guerra',
	'Guidalatto',
	'Lanzi',
	'Lauria',
	'Livorno',
	'Loschi',
	'Lucarelli',
	'Mantico',
	'Marrandino',
	'Marino',
	'Martelli',
	'Martinelli',
	'Masini',
	'Mazzei',
	'Montefeltro',
	'Mosca',
	'Mottola',
	'Nardo',
	'Nofri',
	'Oltrarno',
	'Onorato',
	'Orbizzi',
	'Palagio',
	'Palazzi',
	'Parenti',
	'Pasquini',
	'Pazzi',
	'Pegolatti',
	'Peruzzi',
	'Petriboni',
	'Rana',
	'Rossi',
	'Russo',
	'Rustichi',
	'Sachetti',
	'Salvani',
	'Santagata',
	'Siesto',
	'Spini',
	'Strozzi',
	'Tizzoni',
	'Toscano',
	'Tosinghi',
	'Uberti',
	'Uffizi',
	'Vanni',
	'Vecchio',
	'Vecchioni',
	'Velluti',
	'Visconti',
	'Zingaretti',
}

local Italian = CultureName.New(
{
	male = male,
	female = female,
	surname = surname,
	name = "Italian",
	code = "it",
})

return Italian
