# -*- coding: UTF-8 -*-
# Copyright 2012-2024 Rumma & Ko Ltd
# License: GNU Affero General Public License v3 (see file COPYING for details)
"""
Some Estonian people names.

"""

LAST_NAMES = [
    'Aas', 'Aasa', 'Aasmäe', 'Aavik', 'Abel', 'Abramov', 'Adamson', 'Ader',
    'Afanasjev', 'Alas', 'Aleksandrov', 'Aleksejev', 'Allas', 'Allik',
    'Anderson', 'Andrejev', 'Anissimov', 'Annus', 'Anton', 'Antonov', 'Arro',
    'Aru', 'Arula', 'Aun', 'Aus', 'Baranov', 'Beljajev', 'Belov', 'Bogdanov',
    'Bondarenko', 'Borissov', 'Bõstrov', 'Danilov', 'Davõdov', 'Denissov',
    'Dmitriev', 'Drozdov', 'Egorov', 'Eller', 'Erik', 'Erm', 'Ernits',
    'Fedorov', 'Fedotov', 'Filatov', 'Filippov', 'Fjodorov', 'Fomin', 'Frolov',
    'Gavrilov', 'Gerassimov', 'Golubev', 'Gontšarov', 'Gorbunov', 'Grigorieva',
    'Gromov', 'Gross', 'Gusev', 'Hallik', 'Hansen', 'Hanson', 'Hein',
    'Heinsalu', 'Heinsoo', 'Holm', 'Hunt', 'Härm', 'Ignatjev', 'Iljin',
    'Ilves', 'Ivanov', 'Ivask', 'Jaakson', 'Jaanson', 'Jaanus', 'Jakobson',
    'Jakovlev', 'Jalakas', 'Jefimov', 'Jegorov', 'Jermakov', 'Jeršov',
    'Johanson', 'Juhanson', 'Juhkam', 'Jänes', 'Järv', 'Järve', 'Jõe',
    'Jõesaar', 'Jõgi', 'Jürgens', 'Jürgenson', 'Jürisson', 'Kaasik', 'Kadak',
    'Kala', 'Kalamees', 'Kalda', 'Kalinin', 'Kaljula', 'Kaljurand', 'Kaljuste',
    'Kaljuvee', 'Kallas', 'Kallaste', 'Kalm', 'Kalmus', 'Kangro', 'Kangur',
    'Kapp', 'Karpov', 'Karpova', 'Karro', 'Karu', 'Kasak', 'Kase', 'Kasemaa',
    'Kasemets', 'Kask', 'Kass', 'Kattai', 'Kaur', 'Kazakov', 'Kelder',
    'Kesküla', 'Kiik', 'Kiil', 'Kiis', 'Kiisk', 'Kikas', 'Kikkas', 'Kilk',
    'Kink', 'Kirillov', 'Kirs', 'Kirsipuu', 'Kirss', 'Kisseljov', 'Kivi',
    'Kivilo', 'Kivimäe', 'Kivistik', 'Klaas', 'Klein', 'Klimov', 'Koger',
    'Kohv', 'Koit', 'Koitla', 'Kokk', 'Kolesnik', 'Kolk', 'Komarov',
    'Kondratjev', 'Konovalov', 'Konstantinov', 'Kont', 'Kool', 'Koort',
    'Koppel', 'Korol', 'Kostin', 'Kotkas', 'Kotov', 'Koval', 'Kozlov',
    'Kriisa', 'Kroon', 'Kruglov', 'Kruus', 'Krõlov', 'Kudrjavtsev', 'Kukk',
    'Kulikov', 'Kull', 'Kuningas', 'Kurg', 'Kurm', 'Kurvits', 'Kutsar', 'Kuus',
    'Kuuse', 'Kuusik', 'Kuusk', 'Kuzmin', 'Kuznetsov', 'Kärner', 'Käsper',
    'Käär', 'Käärik', 'Kõiv', 'Kütt', 'Laan', 'Laane', 'Laanemets', 'Laas',
    'Laht', 'Laine', 'Laks', 'Lang', 'Lass', 'Laur', 'Lauri', 'Lebedev',
    'Lehismets', 'Lehiste', 'Leht', 'Lehtla', 'Lehtmets', 'Leis', 'Lember',
    'Lepik', 'Lepp', 'Leppik', 'Liblik', 'Liiv', 'Liiva', 'Liivak',
    'Liivamägi', 'Lill', 'Lillemets', 'Lind', 'Link', 'Lipp', 'Loginov',
    'Lokk', 'Lomp', 'Loorits', 'Luht', 'Luik', 'Lukin', 'Lukk', 'Lumi',
    'Lumiste', 'Luts', 'Lätt', 'Lääne', 'Lääts', 'Lõhmus', 'Maasik',
    'Madisson', 'Maidla', 'Makarov', 'Maksimov', 'Malõšev', 'Mandel',
    'Maripuu', 'Mark', 'Markus', 'Martin', 'Martinson', 'Maslov', 'Matvejev',
    'Medvedev', 'Meier', 'Meister', 'Melnik', 'Merila', 'Mets', 'Michelson',
    'Mihhailov', 'Mikk', 'Miller', 'Mironov', 'Mitt', 'Moor', 'Moroz', 'Muru',
    'Must', 'Mäe', 'Mäeots', 'Mäesalu', 'Mägi', 'Mänd', 'Mändla', 'Männik',
    'Männiste', 'Mõttus', 'Mölder', 'Mürk', 'Müür', 'Müürsepp', 'Naumov',
    'Nazarov', 'Niit', 'Nikiforov', 'Nikitin', 'Nikolaev', 'Novikov', 'Nurk',
    'Nurm', 'Nuut', 'Nõmm', 'Nõmme', 'Nõmmik', 'Oja', 'Ojala', 'Ojaste', 'Oks',
    'Olesk', 'Oras', 'Orav', 'Org', 'Orlov', 'Ossipov', 'Ots', 'Ott', 'Paal',
    'Paap', 'Paas', 'Paju', 'Pajula', 'Palm', 'Palu', 'Panov', 'Parts',
    'Pavlov', 'Pent', 'Peterson', 'Petrov', 'Pettai', 'Pihelgas', 'Pihlak',
    'Piho', 'Piir', 'Piirsalu', 'Pikk', 'Ploom', 'Poljakov', 'Poom', 'Popov',
    'Post', 'Pruul', 'Pukk', 'Pulk', 'Puusepp', 'Pärn', 'Pärna', 'Pärnpuu',
    'Pärtel', 'Põder', 'Põdra', 'Põld', 'Põldma', 'Põldmaa', 'Põllu', 'Püvi',
    'Raadik', 'Raag', 'Raamat', 'Raid', 'Raidma', 'Raja', 'Rand', 'Randmaa',
    'Randoja', 'Raud', 'Raudsepp', 'Rebane', 'Reimann', 'Reinsalu', 'Remmel',
    'Rohtla', 'Romanov', 'Roos', 'Roosileht', 'Roots', 'Rosenberg', 'Rosin',
    'Rumjantsev', 'Ruus', 'Rätsep', 'Rüütel', 'Saar', 'Saare', 'Safronov',
    'Saks', 'Salu', 'Salumets', 'Salumäe', 'Sander', 'Sarap', 'Sarapuu',
    'Sarv', 'Saul', 'Saveljev', 'Schmidt', 'Semenov', 'Sepp', 'Sergejev',
    'Sibul', 'Sidorov', 'Siim', 'Sikk', 'Sild', 'Sillaots', 'Sillaste', 'Silm',
    'Simson', 'Sirel', 'Sisask', 'Smirnov', 'Sobolev', 'Sokk', 'Sokolov',
    'Solovjov', 'Soo', 'Soon', 'Soosaar', 'Soosalu', 'Soots', 'Sorokin',
    'Stepanov', 'Suits', 'Sulg', 'Susi', 'Sutt', 'Suur', 'Suvi', 'Suvorov',
    'Säde', 'Sööt', 'Taal', 'Tali', 'Talts', 'Tamberg', 'Tamm', 'Tamme',
    'Tammik', 'Tarassov', 'Teder', 'Teearu', 'Teesalu', 'Teras', 'Tihhomirov',
    'Tiik', 'Tiits', 'Tilk', 'Timofejev', 'Titov', 'Tomingas', 'Tomson',
    'Toom', 'Toome', 'Tooming', 'Toomsalu', 'Toots', 'Trei', 'Treial',
    'Treier', 'Trofimov', 'Truu', 'Tsvetkov', 'Tuisk', 'Tuul', 'Tuulik',
    'Täht', 'Tõnisson', 'Uibo', 'Unt', 'Urb', 'Uus', 'Uustalu', 'Vaher',
    'Vaht', 'Vahter', 'Vahtra', 'Vain', 'Vaino', 'Valge', 'Valk', 'Vares',
    'Varik', 'Vasiliev', 'Veski', 'Viik', 'Viira', 'Viks', 'Vill', 'Villemson',
    'Vinogradov', 'Visnapuu', 'Vlassov', 'Volkov', 'Vorobjov', 'Voronin',
    'Vähi', 'Väli', 'Võsu', 'Zahharov', 'Zaitsev', 'Zujev', 'Õispuu', 'Õun',
    'Õunapuu', 'Ševtšenko', 'Štšerbakov', 'Žukov', 'Žuravljov'
]

MALE_FIRST_NAMES = [
    'Aadu', 'Aare', 'Aarne', 'Aaro', 'Aaron', 'Ado', 'Ago', 'Ahti', 'Ain',
    'Ainars', 'Aivar', 'Alar', 'Alari', 'Albert', 'Allan', 'Ando', 'Andreas',
    'Andres', 'Andri', 'Andrus', 'Annar', 'Anti', 'Ants', 'Ardi', 'Argo',
    'Arko', 'Armo', 'Arne', 'Arno', 'Artur', 'Arvo', 'Daniel', 'Diego',
    'Eerik', 'Egert', 'Einar', 'Elmar', 'Enn', 'Enno', 'Erich', 'Erik',
    'Fabio', 'Falko', 'Filip', 'Fred', 'Frederik', 'Frédéric', 'Gabriel',
    'Gunnar', 'Hannes', 'Harmo', 'Harri', 'Heino', 'Heinz', 'Helger', 'Henn',
    'Henry', 'Hillar', 'Ilmar', 'Imre', 'Indrek', 'Ivar', 'Ivo', 'Jaak',
    'Jaan', 'Jaanus', 'Janari', 'Janek', 'Jasper', 'Johannes', 'Joonas',
    'Joosep', 'Juhan', 'Jüri', 'Jürmo', 'Kahro', 'Kaido', 'Kaimo', 'Kalev',
    'Kalmer', 'Kardo', 'Karl', 'Karla', 'Karlis', 'Kaur', 'Kenert', 'Klaus',
    'Kristjan', 'Kristo', 'Kristofer', 'Laurenz', 'Lehari', 'Lembit', 'Leo',
    'Maarjo', 'Madis', 'Mads', 'Marek', 'Margo', 'Margus', 'Marko', 'Mart',
    'Martel', 'Martin', 'Martti', 'Mati', 'Matthias', 'Meeli', 'Meelis',
    'Michael', 'Mihkel', 'Mikk', 'Olev', 'Oliver', 'Ott', 'Otto', 'Patrick',
    'Patrik', 'Peeter', 'Peter', 'Priit', 'Ragnar', 'Raigo', 'Raivu', 'Rannes',
    'Ranno', 'Raphael', 'Rasmus', 'Raul', 'Rauno', 'Reemet', 'Reet', 'Rein',
    'Riho', 'Risto', 'Roland', 'Ruudi', 'Sander', 'Sandor', 'Siim', 'Silver',
    'Simon', 'Suigu', 'Sulev', 'Sulo', 'Sune', 'Taavi', 'Taivu', 'Tanel',
    'Tarmo', 'Tarvo', 'Tauno', 'Tero', 'Tiit', 'Timo', 'Toivo', 'Toomas',
    'Tõnis', 'Tõnu', 'Udo', 'Urmas', 'Urmo', 'Vahur-Paul', 'Vaiko', 'Valdo',
    'Veiko', 'Velio', 'Vello', 'Villu', 'Virgo', 'William', 'Ülo'
]

FEMALE_FIRST_NAMES = [
    'Adeele', 'Age', 'Age-Kaie', 'Aili', 'Aino', 'Aive', 'Aleksandra', 'Alla',
    'Allar', 'Angeelika', 'Angela', 'Ann', 'Anna-Merike', 'Anne', 'Anneli',
    'Annely', 'Anni', 'Annika', 'Anu', 'Asta', 'Astra', 'Astrid', 'Ave',
    'Brigitte', 'Cathy', 'Clara', 'Claudine', 'Cris', 'Ebe', 'Eda', 'Edda',
    'Eevi', 'Egle', 'Eha', 'Eike', 'Elis', 'Elisa', 'Eloliis', 'Emily', 'Ene',
    'Eneli', 'Epp', 'Eva-Liisa', 'Eve', 'Eveli', 'Evely', 'Evi', 'Fatima',
    'Florinda', 'Gabrielle', 'Grete', 'Halliki', 'Hedi', 'Heidi', 'Helbe',
    'Helen', 'Helena', 'Helgi', 'Heli', 'Helja', 'Heljo', 'Helju', 'Helve',
    'Helyn', 'Iiris', 'Ija', 'Ilme', 'Ilona', 'Imbi', 'Inge', 'Jaanika',
    'Jana', 'Janika', 'Jenifer', 'Judith', 'Julia', 'Juta', 'Kaari', 'Kadi',
    'Kadri', 'Kai', 'Kaia', 'Kaidi', 'Kaija', 'Kaili', 'Kaily', 'Kaja',
    'Karin', 'Karolina', 'Katarina', 'Katerina', 'Kati', 'Katri', 'Katrin',
    'Kelli', 'Kendra', 'Kerle', 'Kersti', 'Kerstin', 'Kertu', 'Kirsti',
    'Krista', 'Kristel', 'Kristi', 'Kristiina', 'Kristin', 'Kristina', 'Kuma',
    'Kyllikki', 'Kärolin', 'Kärt', 'Kätlin', 'Küllike', 'Külliki', 'Laine',
    'Laura', 'Lea', 'Lehte', 'Leili', 'Lia', 'Liesel', 'Liia', 'Liina', 'Liis',
    'Liisa', 'Liivi', 'Lili', 'Linda', 'Loone', 'Luule', 'Ly', 'Lya',
    'Maarika', 'Maarja', 'Madli', 'Mai', 'Maie', 'Maire', 'Malle', 'Mare',
    'Maret', 'Margareta', 'Margi', 'Margit', 'Margus', 'Mari', 'Mari-Ann',
    'Mari-Liis', 'Mari-Ly', 'Maria Joanna', 'Mariann', 'Marianne', 'Mariel',
    'Marik', 'Mariliis', 'Marina', 'Marita', 'Marite', 'Marliese', 'Martti',
    'Meeli', 'Melissa', 'Merike', 'Merilin', 'Merlin', 'Mery', 'Michelle',
    'Milvi', 'Mirjam', 'Nadia', 'Natalja', 'Nele', 'Paula', 'Petra', 'Pia',
    'Piia', 'Pille-Riin', 'Piret', 'Ragne', 'Raili', 'Reet', 'Riia', 'Riina',
    'Rita', 'Ruth', 'Rutt', 'Sadu', 'Saija', 'Sanna', 'Sass', 'Saule', 'Signe',
    'Sigrid', 'Siina', 'Siiri', 'Silja', 'Silvi', 'Sirle', 'Sophie', 'Stella',
    'Teele', 'Teresa', 'Tiia', 'Tiina', 'Tiiu', 'Titta', 'Triin', 'Triinu',
    'Triinuly', 'Ulvi', 'Ursula', 'Urve', 'Valia', 'Veera', 'Veronika',
    'Viire', 'Viivi', 'Vika', 'Vilma', 'Virge', 'Virve', 'Õie', 'Ülle'
]


class NameFactory:

    def get_last_names(self):
        return LAST_NAMES

    def get_male_first_names(self):
        return MALE_FIRST_NAMES

    def get_female_first_names(self):
        return FEMALE_FIRST_NAMES
