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 }