1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_fr;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_fr : Faker {
10 @safe:
11 	import std.random;
12 	import std.array;
13 	import std.format;
14 	import std.conv : to;
15 
16 	///
17 	this(int seed) {
18         super(seed);
19 	}
20 
21 	///
22 	override string phoneNumberFormats() {
23 		static enum data = [
24 		"01########",
25 		"02########",
26 		"03########",
27 		"04########",
28 		"05########",
29 		"06########",
30 		"07########",
31 		"+33 1########",
32 		"+33 2########",
33 		"+33 3########",
34 		"+33 4########",
35 		"+33 5########",
36 		"+33 6########",
37 		"+33 7########"
38 		];
39 		return this.digitBuild(choice(data, this.rnd));
40 	}
41 
42 	///
43 	override string companyBsVerb() {
44 		static enum data = [
45 		"implement",
46 		"utilize",
47 		"integrate",
48 		"streamline",
49 		"optimize",
50 		"evolve",
51 		"transform",
52 		"embrace",
53 		"enable",
54 		"orchestrate",
55 		"leverage",
56 		"reinvent",
57 		"aggregate",
58 		"architect",
59 		"enhance",
60 		"incentivize",
61 		"morph",
62 		"empower",
63 		"envisioneer",
64 		"monetize",
65 		"harness",
66 		"facilitate",
67 		"seize",
68 		"disintermediate",
69 		"synergize",
70 		"strategize",
71 		"deploy",
72 		"brand",
73 		"grow",
74 		"target",
75 		"syndicate",
76 		"synthesize",
77 		"deliver",
78 		"mesh",
79 		"incubate",
80 		"engage",
81 		"maximize",
82 		"benchmark",
83 		"expedite",
84 		"reintermediate",
85 		"whiteboard",
86 		"visualize",
87 		"repurpose",
88 		"innovate",
89 		"scale",
90 		"unleash",
91 		"drive",
92 		"extend",
93 		"engineer",
94 		"revolutionize",
95 		"generate",
96 		"exploit",
97 		"transition",
98 		"e-enable",
99 		"iterate",
100 		"cultivate",
101 		"matrix",
102 		"productize",
103 		"redefine",
104 		"recontextualize"
105 		];
106 		return choice(data, this.rnd);
107 	}
108 
109 	///
110 	override string companyBsNoun() {
111 		static enum data = [
112 		"synergies",
113 		"web-readiness",
114 		"paradigms",
115 		"markets",
116 		"partnerships",
117 		"infrastructures",
118 		"platforms",
119 		"initiatives",
120 		"channels",
121 		"eyeballs",
122 		"communities",
123 		"ROI",
124 		"solutions",
125 		"e-tailers",
126 		"e-services",
127 		"action-items",
128 		"portals",
129 		"niches",
130 		"technologies",
131 		"content",
132 		"vortals",
133 		"supply-chains",
134 		"convergence",
135 		"relationships",
136 		"architectures",
137 		"interfaces",
138 		"e-markets",
139 		"e-commerce",
140 		"systems",
141 		"bandwidth",
142 		"infomediaries",
143 		"models",
144 		"mindshare",
145 		"deliverables",
146 		"users",
147 		"schemas",
148 		"networks",
149 		"applications",
150 		"metrics",
151 		"e-business",
152 		"functionalities",
153 		"experiences",
154 		"web services",
155 		"methodologies"
156 		];
157 		return choice(data, this.rnd);
158 	}
159 
160 	///
161 	override string companyDescriptor() {
162 		static enum data = [
163 		"24 hour",
164 		"24/7",
165 		"3rd generation",
166 		"4th generation",
167 		"5th generation",
168 		"6th generation",
169 		"actuating",
170 		"analyzing",
171 		"asymmetric",
172 		"asynchronous",
173 		"attitude-oriented",
174 		"background",
175 		"bandwidth-monitored",
176 		"bi-directional",
177 		"bifurcated",
178 		"bottom-line",
179 		"clear-thinking",
180 		"client-driven",
181 		"client-server",
182 		"coherent",
183 		"cohesive",
184 		"composite",
185 		"context-sensitive",
186 		"contextually-based",
187 		"content-based",
188 		"dedicated",
189 		"demand-driven",
190 		"didactic",
191 		"directional",
192 		"discrete",
193 		"disintermediate",
194 		"dynamic",
195 		"eco-centric",
196 		"empowering",
197 		"encompassing",
198 		"even-keeled",
199 		"executive",
200 		"explicit",
201 		"exuding",
202 		"fault-tolerant",
203 		"foreground",
204 		"fresh-thinking",
205 		"full-range",
206 		"global",
207 		"grid-enabled",
208 		"heuristic",
209 		"high-level",
210 		"holistic",
211 		"homogeneous",
212 		"human-resource",
213 		"hybrid",
214 		"impactful",
215 		"incremental",
216 		"intangible",
217 		"interactive",
218 		"intermediate",
219 		"leading edge",
220 		"local",
221 		"logistical",
222 		"maximized",
223 		"methodical",
224 		"mission-critical",
225 		"mobile",
226 		"modular",
227 		"motivating",
228 		"multimedia",
229 		"multi-state",
230 		"multi-tasking",
231 		"national",
232 		"needs-based",
233 		"neutral",
234 		"next generation",
235 		"non-volatile",
236 		"object-oriented",
237 		"optimal",
238 		"optimizing",
239 		"radical",
240 		"real-time",
241 		"reciprocal",
242 		"regional",
243 		"responsive",
244 		"scalable",
245 		"secondary",
246 		"solution-oriented",
247 		"stable",
248 		"static",
249 		"systematic",
250 		"systemic",
251 		"system-worthy",
252 		"tangible",
253 		"tertiary",
254 		"transitional",
255 		"uniform",
256 		"upward-trending",
257 		"user-facing",
258 		"value-added",
259 		"web-enabled",
260 		"well-modulated",
261 		"zero administration",
262 		"zero defect",
263 		"zero tolerance"
264 		];
265 		return choice(data, this.rnd);
266 	}
267 
268 	///
269 	override string companyNoun() {
270 		static enum data = [
271 		"ability",
272 		"access",
273 		"adapter",
274 		"algorithm",
275 		"alliance",
276 		"analyzer",
277 		"application",
278 		"approach",
279 		"architecture",
280 		"archive",
281 		"artificial intelligence",
282 		"array",
283 		"attitude",
284 		"benchmark",
285 		"budgetary management",
286 		"capability",
287 		"capacity",
288 		"challenge",
289 		"circuit",
290 		"collaboration",
291 		"complexity",
292 		"concept",
293 		"conglomeration",
294 		"contingency",
295 		"core",
296 		"customer loyalty",
297 		"database",
298 		"data-warehouse",
299 		"definition",
300 		"emulation",
301 		"encoding",
302 		"encryption",
303 		"extranet",
304 		"firmware",
305 		"flexibility",
306 		"focus group",
307 		"forecast",
308 		"frame",
309 		"framework",
310 		"function",
311 		"functionalities",
312 		"Graphic Interface",
313 		"groupware",
314 		"Graphical User Interface",
315 		"hardware",
316 		"help-desk",
317 		"hierarchy",
318 		"hub",
319 		"implementation",
320 		"info-mediaries",
321 		"infrastructure",
322 		"initiative",
323 		"installation",
324 		"instruction set",
325 		"interface",
326 		"internet solution",
327 		"intranet",
328 		"knowledge user",
329 		"knowledge base",
330 		"local area network",
331 		"leverage",
332 		"matrices",
333 		"matrix",
334 		"methodology",
335 		"middleware",
336 		"migration",
337 		"model",
338 		"moderator",
339 		"monitoring",
340 		"moratorium",
341 		"neural-net",
342 		"open architecture",
343 		"open system",
344 		"orchestration",
345 		"paradigm",
346 		"parallelism",
347 		"policy",
348 		"portal",
349 		"pricing structure",
350 		"process improvement",
351 		"product",
352 		"productivity",
353 		"project",
354 		"projection",
355 		"protocol",
356 		"secured line",
357 		"service-desk",
358 		"software",
359 		"solution",
360 		"standardization",
361 		"strategy",
362 		"structure",
363 		"success",
364 		"superstructure",
365 		"support",
366 		"synergy",
367 		"system engine",
368 		"task-force",
369 		"throughput",
370 		"time-frame",
371 		"toolset",
372 		"utilisation",
373 		"website",
374 		"workforce"
375 		];
376 		return choice(data, this.rnd);
377 	}
378 
379 	///
380 	override string companySuffix() {
381 		static enum data = [
382 		"SARL",
383 		"SA",
384 		"EURL",
385 		"SAS",
386 		"SEM",
387 		"SCOP",
388 		"GIE",
389 		"EI"
390 		];
391 		return choice(data, this.rnd);
392 	}
393 
394 	///
395 	override string companyAdjective() {
396 		static enum data = [
397 		"Adaptive",
398 		"Advanced",
399 		"Ameliorated",
400 		"Assimilated",
401 		"Automated",
402 		"Balanced",
403 		"Business-focused",
404 		"Centralized",
405 		"Cloned",
406 		"Compatible",
407 		"Configurable",
408 		"Cross-group",
409 		"Cross-platform",
410 		"Customer-focused",
411 		"Customizable",
412 		"Decentralized",
413 		"De-engineered",
414 		"Devolved",
415 		"Digitized",
416 		"Distributed",
417 		"Diverse",
418 		"Down-sized",
419 		"Enhanced",
420 		"Enterprise-wide",
421 		"Ergonomic",
422 		"Exclusive",
423 		"Expanded",
424 		"Extended",
425 		"Face to face",
426 		"Focused",
427 		"Front-line",
428 		"Fully-configurable",
429 		"Function-based",
430 		"Fundamental",
431 		"Future-proofed",
432 		"Grass-roots",
433 		"Horizontal",
434 		"Implemented",
435 		"Innovative",
436 		"Integrated",
437 		"Intuitive",
438 		"Inverse",
439 		"Managed",
440 		"Mandatory",
441 		"Monitored",
442 		"Multi-channelled",
443 		"Multi-lateral",
444 		"Multi-layered",
445 		"Multi-tiered",
446 		"Networked",
447 		"Object-based",
448 		"Open-architected",
449 		"Open-source",
450 		"Operative",
451 		"Optimized",
452 		"Optional",
453 		"Organic",
454 		"Organized",
455 		"Persevering",
456 		"Persistent",
457 		"Phased",
458 		"Polarised",
459 		"Pre-emptive",
460 		"Proactive",
461 		"Profit-focused",
462 		"Profound",
463 		"Programmable",
464 		"Progressive",
465 		"Public-key",
466 		"Quality-focused",
467 		"Reactive",
468 		"Realigned",
469 		"Re-contextualized",
470 		"Re-engineered",
471 		"Reduced",
472 		"Reverse-engineered",
473 		"Right-sized",
474 		"Robust",
475 		"Seamless",
476 		"Secured",
477 		"Self-enabling",
478 		"Sharable",
479 		"Stand-alone",
480 		"Streamlined",
481 		"Switchable",
482 		"Synchronised",
483 		"Synergistic",
484 		"Synergized",
485 		"Team-oriented",
486 		"Total",
487 		"Triple-buffered",
488 		"Universal",
489 		"Up-sized",
490 		"Upgradable",
491 		"User-centric",
492 		"User-friendly",
493 		"Versatile",
494 		"Virtual",
495 		"Visionary",
496 		"Vision-oriented"
497 		];
498 		return choice(data, this.rnd);
499 	}
500 
501 	///
502 	override string companyName() {
503 		switch(uniform(0, 2, this.rnd)) {
504 			case 0:
505 				return format("%s %s", nameLastName(), companySuffix());
506 			case 1:
507 				return format("%s et %s", nameLastName(), nameLastName());
508 			default: assert(false);
509 		}
510 	}
511 
512 	///
513 	override string companyBsAdjective() {
514 		static enum data = [
515 		"clicks-and-mortar",
516 		"value-added",
517 		"vertical",
518 		"proactive",
519 		"robust",
520 		"revolutionary",
521 		"scalable",
522 		"leading-edge",
523 		"innovative",
524 		"intuitive",
525 		"strategic",
526 		"e-business",
527 		"mission-critical",
528 		"sticky",
529 		"one-to-one",
530 		"24/7",
531 		"end-to-end",
532 		"global",
533 		"B2B",
534 		"B2C",
535 		"granular",
536 		"frictionless",
537 		"virtual",
538 		"viral",
539 		"dynamic",
540 		"24/365",
541 		"best-of-breed",
542 		"killer",
543 		"magnetic",
544 		"bleeding-edge",
545 		"web-enabled",
546 		"interactive",
547 		"dot-com",
548 		"sexy",
549 		"back-end",
550 		"real-time",
551 		"efficient",
552 		"front-end",
553 		"distributed",
554 		"seamless",
555 		"extensible",
556 		"turn-key",
557 		"world-class",
558 		"open-source",
559 		"cross-platform",
560 		"cross-media",
561 		"synergistic",
562 		"bricks-and-clicks",
563 		"out-of-the-box",
564 		"enterprise",
565 		"integrated",
566 		"impactful",
567 		"wireless",
568 		"transparent",
569 		"next-generation",
570 		"cutting-edge",
571 		"user-centric",
572 		"visionary",
573 		"customized",
574 		"ubiquitous",
575 		"plug-and-play",
576 		"collaborative",
577 		"compelling",
578 		"holistic",
579 		"rich"
580 		];
581 		return choice(data, this.rnd);
582 	}
583 
584 	///
585 	string addressCityName() {
586 		static enum data = [
587 		"Paris",
588 		"Marseille",
589 		"Lyon",
590 		"Toulouse",
591 		"Nice",
592 		"Nantes",
593 		"Strasbourg",
594 		"Montpellier",
595 		"Bordeaux",
596 		"Lille13",
597 		"Rennes",
598 		"Reims",
599 		"Le Havre",
600 		"Saint-Étienne",
601 		"Toulon",
602 		"Grenoble",
603 		"Dijon",
604 		"Angers",
605 		"Saint-Denis",
606 		"Villeurbanne",
607 		"Le Mans",
608 		"Aix-en-Provence",
609 		"Brest",
610 		"Nîmes",
611 		"Limoges",
612 		"Clermont-Ferrand",
613 		"Tours",
614 		"Amiens",
615 		"Metz",
616 		"Perpignan",
617 		"Besançon",
618 		"Orléans",
619 		"Boulogne-Billancourt",
620 		"Mulhouse",
621 		"Rouen",
622 		"Caen",
623 		"Nancy",
624 		"Saint-Denis",
625 		"Saint-Paul",
626 		"Montreuil",
627 		"Argenteuil",
628 		"Roubaix",
629 		"Dunkerque14",
630 		"Tourcoing",
631 		"Nanterre",
632 		"Avignon",
633 		"Créteil",
634 		"Poitiers",
635 		"Fort-de-France",
636 		"Courbevoie",
637 		"Versailles",
638 		"Vitry-sur-Seine",
639 		"Colombes",
640 		"Pau",
641 		"Aulnay-sous-Bois",
642 		"Asnières-sur-Seine",
643 		"Rueil-Malmaison",
644 		"Saint-Pierre",
645 		"Antibes",
646 		"Saint-Maur-des-Fossés",
647 		"Champigny-sur-Marne",
648 		"La Rochelle",
649 		"Aubervilliers",
650 		"Calais",
651 		"Cannes",
652 		"Le Tampon",
653 		"Béziers",
654 		"Colmar",
655 		"Bourges",
656 		"Drancy",
657 		"Mérignac",
658 		"Saint-Nazaire",
659 		"Valence",
660 		"Ajaccio",
661 		"Issy-les-Moulineaux",
662 		"Villeneuve-d'Ascq",
663 		"Levallois-Perret",
664 		"Noisy-le-Grand",
665 		"Quimper",
666 		"La Seyne-sur-Mer",
667 		"Antony",
668 		"Troyes",
669 		"Neuilly-sur-Seine",
670 		"Sarcelles",
671 		"Les Abymes",
672 		"Vénissieux",
673 		"Clichy",
674 		"Lorient",
675 		"Pessac",
676 		"Ivry-sur-Seine",
677 		"Cergy",
678 		"Cayenne",
679 		"Niort",
680 		"Chambéry",
681 		"Montauban",
682 		"Saint-Quentin",
683 		"Villejuif",
684 		"Hyères",
685 		"Beauvais",
686 		"Cholet"
687 		];
688 		return choice(data, this.rnd);
689 	}
690 
691 	///
692 	override string addressState() {
693 		static enum data = [
694 		"Alsace",
695 		"Aquitaine",
696 		"Auvergne",
697 		"Basse-Normandie",
698 		"Bourgogne",
699 		"Bretagne",
700 		"Centre",
701 		"Champagne-Ardenne",
702 		"Corse",
703 		"Franche-Comté",
704 		"Haute-Normandie",
705 		"Île-de-France",
706 		"Languedoc-Roussillon",
707 		"Limousin",
708 		"Lorraine",
709 		"Midi-Pyrénées",
710 		"Nord-Pas-de-Calais",
711 		"Pays de la Loire",
712 		"Picardie",
713 		"Poitou-Charentes",
714 		"Provence-Alpes-Côte d'Azur",
715 		"Rhône-Alpes"
716 		];
717 		return choice(data, this.rnd);
718 	}
719 
720 	///
721 	override string addressStreetAddress() {
722 		return format("%s %s", addressBuildingNumber(), addressStreetName());
723 	}
724 
725 	///
726 	override string addressDefaultCountry() {
727 		static enum data = [
728 		"France"
729 		];
730 		return choice(data, this.rnd);
731 	}
732 
733 	///
734 	string addressStreetPrefix() {
735 		static enum data = [
736 		"Allée",
737 		"Voie",
738 		"Rue",
739 		"Avenue",
740 		"Boulevard",
741 		"Quai",
742 		"Passage",
743 		"Impasse",
744 		"Place"
745 		];
746 		return choice(data, this.rnd);
747 	}
748 
749 	///
750 	override string addressStreetName() {
751 		return format("%s %s", addressStreetPrefix(), addressStreetSuffix());
752 	}
753 
754 	///
755 	override string addressCity() {
756 		return format("%s", addressCityName());
757 	}
758 
759 	///
760 	override string addressPostcode() {
761 		static enum data = [
762 		"#####"
763 		];
764 		return this.digitBuild(choice(data, this.rnd));
765 	}
766 
767 	///
768 	override string addressStreetSuffix() {
769 		static enum data = [
770 		"de l'Abbaye",
771 		"Adolphe Mille",
772 		"d'Alésia",
773 		"d'Argenteuil",
774 		"d'Assas",
775 		"du Bac",
776 		"de Paris",
777 		"La Boétie",
778 		"Bonaparte",
779 		"de la Bûcherie",
780 		"de Caumartin",
781 		"Charlemagne",
782 		"du Chat-qui-Pêche",
783 		"de la Chaussée-d'Antin",
784 		"du Dahomey",
785 		"Dauphine",
786 		"Delesseux",
787 		"du Faubourg Saint-Honoré",
788 		"du Faubourg-Saint-Denis",
789 		"de la Ferronnerie",
790 		"des Francs-Bourgeois",
791 		"des Grands Augustins",
792 		"de la Harpe",
793 		"du Havre",
794 		"de la Huchette",
795 		"Joubert",
796 		"Laffitte",
797 		"Lepic",
798 		"des Lombards",
799 		"Marcadet",
800 		"Molière",
801 		"Monsieur-le-Prince",
802 		"de Montmorency",
803 		"Montorgueil",
804 		"Mouffetard",
805 		"de Nesle",
806 		"Oberkampf",
807 		"de l'Odéon",
808 		"d'Orsel",
809 		"de la Paix",
810 		"des Panoramas",
811 		"Pastourelle",
812 		"Pierre Charron",
813 		"de la Pompe",
814 		"de Presbourg",
815 		"de Provence",
816 		"de Richelieu",
817 		"de Rivoli",
818 		"des Rosiers",
819 		"Royale",
820 		"d'Abbeville",
821 		"Saint-Honoré",
822 		"Saint-Bernard",
823 		"Saint-Denis",
824 		"Saint-Dominique",
825 		"Saint-Jacques",
826 		"Saint-Séverin",
827 		"des Saussaies",
828 		"de Seine",
829 		"de Solférino",
830 		"Du Sommerard",
831 		"de Tilsitt",
832 		"Vaneau",
833 		"de Vaugirard",
834 		"de la Victoire",
835 		"Zadkine"
836 		];
837 		return choice(data, this.rnd);
838 	}
839 
840 	///
841 	override string internetFreeEmail() {
842 		static enum data = [
843 		"gmail.com",
844 		"yahoo.fr",
845 		"hotmail.fr"
846 		];
847 		return choice(data, this.rnd);
848 	}
849 
850 	///
851 	override string internetDomainSuffix() {
852 		static enum data = [
853 		"com",
854 		"fr",
855 		"eu",
856 		"info",
857 		"name",
858 		"net",
859 		"org"
860 		];
861 		return choice(data, this.rnd);
862 	}
863 
864 	///
865 	override string loremWords() {
866 		static enum data = [
867 		"alias",
868 		"consequatur",
869 		"aut",
870 		"perferendis",
871 		"sit",
872 		"voluptatem",
873 		"accusantium",
874 		"doloremque",
875 		"aperiam",
876 		"eaque",
877 		"ipsa",
878 		"quae",
879 		"ab",
880 		"illo",
881 		"inventore",
882 		"veritatis",
883 		"et",
884 		"quasi",
885 		"architecto",
886 		"beatae",
887 		"vitae",
888 		"dicta",
889 		"sunt",
890 		"explicabo",
891 		"aspernatur",
892 		"aut",
893 		"odit",
894 		"aut",
895 		"fugit",
896 		"sed",
897 		"quia",
898 		"consequuntur",
899 		"magni",
900 		"dolores",
901 		"eos",
902 		"qui",
903 		"ratione",
904 		"voluptatem",
905 		"sequi",
906 		"nesciunt",
907 		"neque",
908 		"dolorem",
909 		"ipsum",
910 		"quia",
911 		"dolor",
912 		"sit",
913 		"amet",
914 		"consectetur",
915 		"adipisci",
916 		"velit",
917 		"sed",
918 		"quia",
919 		"non",
920 		"numquam",
921 		"eius",
922 		"modi",
923 		"tempora",
924 		"incidunt",
925 		"ut",
926 		"labore",
927 		"et",
928 		"dolore",
929 		"magnam",
930 		"aliquam",
931 		"quaerat",
932 		"voluptatem",
933 		"ut",
934 		"enim",
935 		"ad",
936 		"minima",
937 		"veniam",
938 		"quis",
939 		"nostrum",
940 		"exercitationem",
941 		"ullam",
942 		"corporis",
943 		"nemo",
944 		"enim",
945 		"ipsam",
946 		"voluptatem",
947 		"quia",
948 		"voluptas",
949 		"sit",
950 		"suscipit",
951 		"laboriosam",
952 		"nisi",
953 		"ut",
954 		"aliquid",
955 		"ex",
956 		"ea",
957 		"commodi",
958 		"consequatur",
959 		"quis",
960 		"autem",
961 		"vel",
962 		"eum",
963 		"iure",
964 		"reprehenderit",
965 		"qui",
966 		"in",
967 		"ea",
968 		"voluptate",
969 		"velit",
970 		"esse",
971 		"quam",
972 		"nihil",
973 		"molestiae",
974 		"et",
975 		"iusto",
976 		"odio",
977 		"dignissimos",
978 		"ducimus",
979 		"qui",
980 		"blanditiis",
981 		"praesentium",
982 		"laudantium",
983 		"totam",
984 		"rem",
985 		"voluptatum",
986 		"deleniti",
987 		"atque",
988 		"corrupti",
989 		"quos",
990 		"dolores",
991 		"et",
992 		"quas",
993 		"molestias",
994 		"excepturi",
995 		"sint",
996 		"occaecati",
997 		"cupiditate",
998 		"non",
999 		"provident",
1000 		"sed",
1001 		"ut",
1002 		"perspiciatis",
1003 		"unde",
1004 		"omnis",
1005 		"iste",
1006 		"natus",
1007 		"error",
1008 		"similique",
1009 		"sunt",
1010 		"in",
1011 		"culpa",
1012 		"qui",
1013 		"officia",
1014 		"deserunt",
1015 		"mollitia",
1016 		"animi",
1017 		"id",
1018 		"est",
1019 		"laborum",
1020 		"et",
1021 		"dolorum",
1022 		"fuga",
1023 		"et",
1024 		"harum",
1025 		"quidem",
1026 		"rerum",
1027 		"facilis",
1028 		"est",
1029 		"et",
1030 		"expedita",
1031 		"distinctio",
1032 		"nam",
1033 		"libero",
1034 		"tempore",
1035 		"cum",
1036 		"soluta",
1037 		"nobis",
1038 		"est",
1039 		"eligendi",
1040 		"optio",
1041 		"cumque",
1042 		"nihil",
1043 		"impedit",
1044 		"quo",
1045 		"porro",
1046 		"quisquam",
1047 		"est",
1048 		"qui",
1049 		"minus",
1050 		"id",
1051 		"quod",
1052 		"maxime",
1053 		"placeat",
1054 		"facere",
1055 		"possimus",
1056 		"omnis",
1057 		"voluptas",
1058 		"assumenda",
1059 		"est",
1060 		"omnis",
1061 		"dolor",
1062 		"repellendus",
1063 		"temporibus",
1064 		"autem",
1065 		"quibusdam",
1066 		"et",
1067 		"aut",
1068 		"consequatur",
1069 		"vel",
1070 		"illum",
1071 		"qui",
1072 		"dolorem",
1073 		"eum",
1074 		"fugiat",
1075 		"quo",
1076 		"voluptas",
1077 		"nulla",
1078 		"pariatur",
1079 		"at",
1080 		"vero",
1081 		"eos",
1082 		"et",
1083 		"accusamus",
1084 		"officiis",
1085 		"debitis",
1086 		"aut",
1087 		"rerum",
1088 		"necessitatibus",
1089 		"saepe",
1090 		"eveniet",
1091 		"ut",
1092 		"et",
1093 		"voluptates",
1094 		"repudiandae",
1095 		"sint",
1096 		"et",
1097 		"molestiae",
1098 		"non",
1099 		"recusandae",
1100 		"itaque",
1101 		"earum",
1102 		"rerum",
1103 		"hic",
1104 		"tenetur",
1105 		"a",
1106 		"sapiente",
1107 		"delectus",
1108 		"ut",
1109 		"aut",
1110 		"reiciendis",
1111 		"voluptatibus",
1112 		"maiores",
1113 		"doloribus",
1114 		"asperiores",
1115 		"repellat"
1116 		];
1117 		return choice(data, this.rnd);
1118 	}
1119 
1120 	///
1121 	override string namePrefix() {
1122 		static enum data = [
1123 		"M",
1124 		"Mme",
1125 		"Mlle",
1126 		"Dr",
1127 		"Prof"
1128 		];
1129 		return choice(data, this.rnd);
1130 	}
1131 
1132 	///
1133 	override string nameLastName() {
1134 		static enum data = [
1135 		"Martin",
1136 		"Bernard",
1137 		"Dubois",
1138 		"Thomas",
1139 		"Robert",
1140 		"Richard",
1141 		"Petit",
1142 		"Durand",
1143 		"Leroy",
1144 		"Moreau",
1145 		"Simon",
1146 		"Laurent",
1147 		"Lefebvre",
1148 		"Michel",
1149 		"Garcia",
1150 		"David",
1151 		"Bertrand",
1152 		"Roux",
1153 		"Vincent",
1154 		"Fournier",
1155 		"Morel",
1156 		"Girard",
1157 		"Andre",
1158 		"Lefevre",
1159 		"Mercier",
1160 		"Dupont",
1161 		"Lambert",
1162 		"Bonnet",
1163 		"Francois",
1164 		"Martinez",
1165 		"Legrand",
1166 		"Garnier",
1167 		"Faure",
1168 		"Rousseau",
1169 		"Blanc",
1170 		"Guerin",
1171 		"Muller",
1172 		"Henry",
1173 		"Roussel",
1174 		"Nicolas",
1175 		"Perrin",
1176 		"Morin",
1177 		"Mathieu",
1178 		"Clement",
1179 		"Gauthier",
1180 		"Dumont",
1181 		"Lopez",
1182 		"Fontaine",
1183 		"Chevalier",
1184 		"Robin",
1185 		"Masson",
1186 		"Sanchez",
1187 		"Gerard",
1188 		"Nguyen",
1189 		"Boyer",
1190 		"Denis",
1191 		"Lemaire",
1192 		"Duval",
1193 		"Joly",
1194 		"Gautier",
1195 		"Roger",
1196 		"Roche",
1197 		"Roy",
1198 		"Noel",
1199 		"Meyer",
1200 		"Lucas",
1201 		"Meunier",
1202 		"Jean",
1203 		"Perez",
1204 		"Marchand",
1205 		"Dufour",
1206 		"Blanchard",
1207 		"Marie",
1208 		"Barbier",
1209 		"Brun",
1210 		"Dumas",
1211 		"Brunet",
1212 		"Schmitt",
1213 		"Leroux",
1214 		"Colin",
1215 		"Fernandez",
1216 		"Pierre",
1217 		"Renard",
1218 		"Arnaud",
1219 		"Rolland",
1220 		"Caron",
1221 		"Aubert",
1222 		"Giraud",
1223 		"Leclerc",
1224 		"Vidal",
1225 		"Bourgeois",
1226 		"Renaud",
1227 		"Lemoine",
1228 		"Picard",
1229 		"Gaillard",
1230 		"Philippe",
1231 		"Leclercq",
1232 		"Lacroix",
1233 		"Fabre",
1234 		"Dupuis",
1235 		"Olivier",
1236 		"Rodriguez",
1237 		"Da silva",
1238 		"Hubert",
1239 		"Louis",
1240 		"Charles",
1241 		"Guillot",
1242 		"Riviere",
1243 		"Le gall",
1244 		"Guillaume",
1245 		"Adam",
1246 		"Rey",
1247 		"Moulin",
1248 		"Gonzalez",
1249 		"Berger",
1250 		"Lecomte",
1251 		"Menard",
1252 		"Fleury",
1253 		"Deschamps",
1254 		"Carpentier",
1255 		"Julien",
1256 		"Benoit",
1257 		"Paris",
1258 		"Maillard",
1259 		"Marchal",
1260 		"Aubry",
1261 		"Vasseur",
1262 		"Le roux",
1263 		"Renault",
1264 		"Jacquet",
1265 		"Collet",
1266 		"Prevost",
1267 		"Poirier",
1268 		"Charpentier",
1269 		"Royer",
1270 		"Huet",
1271 		"Baron",
1272 		"Dupuy",
1273 		"Pons",
1274 		"Paul",
1275 		"Laine",
1276 		"Carre",
1277 		"Breton",
1278 		"Remy",
1279 		"Schneider",
1280 		"Perrot",
1281 		"Guyot",
1282 		"Barre",
1283 		"Marty",
1284 		"Cousin"
1285 		];
1286 		return choice(data, this.rnd);
1287 	}
1288 
1289 	///
1290 	override string nameFirstName() {
1291 		static enum data = [
1292 		"Enzo",
1293 		"Lucas",
1294 		"Mathis",
1295 		"Nathan",
1296 		"Thomas",
1297 		"Hugo",
1298 		"Théo",
1299 		"Tom",
1300 		"Louis",
1301 		"Raphaël",
1302 		"Clément",
1303 		"Léo",
1304 		"Mathéo",
1305 		"Maxime",
1306 		"Alexandre",
1307 		"Antoine",
1308 		"Yanis",
1309 		"Paul",
1310 		"Baptiste",
1311 		"Alexis",
1312 		"Gabriel",
1313 		"Arthur",
1314 		"Jules",
1315 		"Ethan",
1316 		"Noah",
1317 		"Quentin",
1318 		"Axel",
1319 		"Evan",
1320 		"Mattéo",
1321 		"Romain",
1322 		"Valentin",
1323 		"Maxence",
1324 		"Noa",
1325 		"Adam",
1326 		"Nicolas",
1327 		"Julien",
1328 		"Mael",
1329 		"Pierre",
1330 		"Rayan",
1331 		"Victor",
1332 		"Mohamed",
1333 		"Adrien",
1334 		"Kylian",
1335 		"Sacha",
1336 		"Benjamin",
1337 		"Léa",
1338 		"Clara",
1339 		"Manon",
1340 		"Chloé",
1341 		"Camille",
1342 		"Ines",
1343 		"Sarah",
1344 		"Jade",
1345 		"Lola",
1346 		"Anaïs",
1347 		"Lucie",
1348 		"Océane",
1349 		"Lilou",
1350 		"Marie",
1351 		"Eva",
1352 		"Romane",
1353 		"Lisa",
1354 		"Zoe",
1355 		"Julie",
1356 		"Mathilde",
1357 		"Louise",
1358 		"Juliette",
1359 		"Clémence",
1360 		"Célia",
1361 		"Laura",
1362 		"Lena",
1363 		"Maëlys",
1364 		"Charlotte",
1365 		"Ambre",
1366 		"Maeva",
1367 		"Pauline",
1368 		"Lina",
1369 		"Jeanne",
1370 		"Lou",
1371 		"Noémie",
1372 		"Justine",
1373 		"Louna",
1374 		"Elisa",
1375 		"Alice",
1376 		"Emilie",
1377 		"Carla",
1378 		"Maëlle",
1379 		"Alicia",
1380 		"Mélissa"
1381 		];
1382 		return choice(data, this.rnd);
1383 	}
1384 
1385 	///
1386 	override string nameTitleJob() {
1387 		static enum data = [
1388 		"Superviseur",
1389 		"Executif",
1390 		"Manager",
1391 		"Ingenieur",
1392 		"Specialiste",
1393 		"Directeur",
1394 		"Coordinateur",
1395 		"Administrateur",
1396 		"Architecte",
1397 		"Analyste",
1398 		"Designer",
1399 		"Technicien",
1400 		"Developpeur",
1401 		"Producteur",
1402 		"Consultant",
1403 		"Assistant",
1404 		"Agent",
1405 		"Stagiaire"
1406 		];
1407 		return choice(data, this.rnd);
1408 	}
1409 
1410 	///
1411 	override string nameName() {
1412 		switch(uniform(0, 3, this.rnd)) {
1413 			case 0:
1414 				return format("%s %s %s", namePrefix(), nameFirstName(), nameLastName());
1415 			case 1:
1416 				return format("%s %s", nameFirstName(), nameLastName());
1417 			case 2:
1418 				return format("%s %s", nameLastName(), nameFirstName());
1419 			default: assert(false);
1420 		}
1421 	}
1422 
1423 }