1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: 272: 273: 274: 275: 276: 277: 278: 279: 280: 281: 282: 283: 284: 285: 286: 287: 288: 289: 290: 291: 292: 293: 294: 295: 296: 297: 298: 299: 300: 301: 302: 303: 304: 305: 306: 307: 308: 309: 310: 311: 312: 313: 314: 315: 316: 317: 318: 319: 320: 321: 322: 323: 324: 325: 326: 327: 328: 329: 330: 331: 332: 333: 334: 335: 336: 337: 338: 339: 340: 341: 342: 343: 344: 345: 346: 347: 348: 349: 350: 351: 352: 353: 354: 355: 356: 357: 358: 359: 360: 361: 362: 363: 364: 365: 366: 367: 368: 369: 370: 371: 372: 373: 374: 375: 376: 377: 378: 379: 380: 381: 382: 383: 384: 385: 386: 387: 388: 389: 390: 391: 392: 393: 394: 395: 396: 397: 398: 399: 400: 401: 402: 403: 404: 405: 406: 407: 408: 409: 410: 411: 412: 413: 414: 415: 416: 417: 418: 419: 420: 421: 422: 423: 424: 425: 426: 427: 428: 429: 430: 431: 432: 433: 434: 435: 436: 437: 438: 439: 440: 441: 442: 443: 444: 445: 446: 447: 448: 449: 450: 451: 452: 453: 454: 455: 456: 457: 458: 459: 460: 461: 462: 463: 464: 465: 466: 467: 468: 469: 470: 471: 472: 473: 474: 475: 476: 477: 478: 479: 480: 481: 482: 483: 484: 485: 486: 487: 488: 489: 490: 491: 492: 493: 494: 495: 496: 497: 498: 499: 500: 501: 502: 503: 504: 505: 506: 507: 508: 509: 510: 511: 512: 513: 514: 515: 516: 517: 518: 519: 520: 521: 522: 523: 524: 525: 526: 527: 528: 529: 530: 531: 532: 533: 534: 535: 536: 537: 538: 539: 540: 541: 542: 543: 544: 545: 546: 547: 548: 549: 550: 551: 552: 553: 554: 555: 556: 557: 558: 559: 560: 561: 562: 563: 564: 565: 566: 567: 568: 569: 570: 571: 572: 573: 574: 575: 576: 577: 578: 579: 580: 581: 582: 583: 584: 585: 586: 587: 588: 589: 590: 591: 592: 593: 594: 595: 596: 597: 598: 599: 600: 601: 602: 603: 604: 605: 606: 607: 608: 609: 610: 611: 612: 613: 614: 615: 616: 617: 618: 619: 620: 621: 622: 623: 624: 625: 626: 627: 628: 629: 630: 631: 632: 633: 634: 635: 636: 637: 638: 639: 640: 641: 642: 643: 644: 645: 646: 647: 648: 649: 650: 651: 652: 653: 654: 655: 656: 657: 658: 659: 660: 661: 662: 663: 664: 665: 666: 667: 668: 669: 670: 671: 672: 673: 674: 675: 676: 677: 678: 679: 680: 681: 682: 683: 684: 685: 686: 687: 688: 689: 690: 691: 692: 693: 694: 695: 696: 697: 698: 699: 700: 701: 702: 703: 704: 705: 706: 707: 708: 709: 710: 711: 712: 713: 714: 715: 716: 717: 718: 719: 720: 721: 722: 723: 724: 725: 726: 727: 728: 729: 730: 731: 732: 733: 734: 735: 736: 737: 738: 739: 740: 741: 742: 743: 744: 745: 746: 747: 748: 749: 750: 751: 752: 753: 754: 755: 756: 757: 758: 759: 760: 761: 762: 763: 764: 765: 766: 767: 768: 769: 770: 771: 772: 773: 774: 775: 776: 777: 778: 779: 780: 781: 782: 783: 784: 785: 786: 787: 788: 789: 790: 791: 792: 793: 794: 795: 796: 797: 798: 799: 800: 801: 802: 803: 804: 805: 806: 807: 808: 809: 810: 811: 812: 813: 814: 815: 816: 817: 818: 819: 820: 821: 822: 823: 824: 825: 826: 827: 828: 829: 830: 831: 832: 833: 834: 835: 836: 837: 838: 839: 840: 841: 842: 843: 844: 845: 846: 847: 848: 849: 850: 851: 852: 853: 854: 855: 856: 857: 858: 859: 860: 861: 862: 863: 864: 865: 866: 867: 868: 869: 870: 871: 872: 873: 874: 875: 876: 877: 878: 879: 880: 881: 882: 883: 884: 885: 886: 887: 888: 889: 890: 891: 892: 893: 894: 895: 896: 897: 898: 899: 900: 901: 902: 903: 904: 905: 906: 907: 908: 909: 910: 911: 912: 913: 914: 915: 916: 917: 918: 919: 920: 921: 922: 923: 924: 925: 926: 927: 928: 929: 930: 931: 932: 933: 934: 935: 936: 937: 938: 939: 940: 941: 942: 943: 944: 945: 946: 947: 948: 949: 950: 951: 952: 953: 954: 955: 956: 957: 958: 959: 960: 961: 962: 963: 964: 965: 966: 967: 968: 969: 970: 971: 972: 973: 974: 975: 976: 977: 978: 979: 980: 981: 982: 983: 984: 985: 986: 987: 988: 989: 990: 991: 992: 993: 994: 995: 996: 997: 998: 999: 1000: 1001: 1002: 1003: 1004: 1005:
<?php
class EasySchool{
static function getDepartmentList(){
return Array1::reUseValueAsKey([
"ACCOUNTING",
"ARCHITECTURE",
"BANKING AND FINANCE",
"BIOCHEMISTRY",
"BUSINESS ADMINISTRATION",
"COMPUTER ENGINEERING",
"COMPUTER SCIENCE",
"ECONOMICS",
"Electrical & Electronic Engineering",
"ESTATE MANAGEMENT",
"INDUSTRIAL CHEMISTRY",
"INTERNATIONAL RELATIONS",
"MASS COMMUNICATION",
"Mechanical Engineering",
"MICROBIOLOGY",
"PHYSICS",
"POLITICAL SCIENCE",
"POLITICAL SCIENCES",
"PUBLIC ADMINISTRATION",
"QUANTITY SURVEYING",
]);
}
}
class EasyBook{
static function getGenres(){ return[ "Science fiction", "Satire", "Drama", "Action and Adventure", "Romance", "Mystery", "Horror", "Self help", "Health", "Guide", "Travel", "Children", "Religion, Spirituality & New Age", "Science", "History", "Math", "Anthology", "Poetry", "Encyclopedias", "Dictionaries", "Comics", "Art", "Cookbooks","Diaries", "Journals", "Prayer books", "Series", "Trilogy", "Biographies", "Autobiographies", "Fantasy", ]; }
}
class EasyProject{
static function getProjectBaseType(){
return [
"mixed"=>"Mixed",
"web"=>"Web Design / Development",
"mobileApplication"=>"Mobile Application",
"desktopApplication"=>"Desktop Application",
"electElect"=>"Electrical / Electronics",
"graphic"=>"Graphic",
"script"=>"Script",
"electron"=>"Electron Application",
"ionicCordova"=>"Ionic2 Cordova",
"computerEngineer"=>"Computer Engineer",
"3DModeling"=>"3D Modeling",
"animation"=>"Animation",
"other"=>"sample",
];
}
}
class EasyStatus{
static function projectStatus(){
return [ 'new', 'pending', 'updating', 'finished', 'error', ];
}
}
class EasyProduct
{
static function getProductCategoryList() {
return [
'' => [
'sub_category' => [
'' => ['property' => []],
],
'generalProperty' => [''],
'brandType' => [''],
],
'Mobile Phones and Tablets' => [
'sub_category' => [
'Phones, Tablet' => ['property' => []],
'Accessories' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => ['Condition', 'Model', 'Colour', 'Ram', 'Operating System', 'Screen Size', 'Storage Capacity', 'Unique Property Id'],
'brandType' => self::getBrandMobilePhoneElectronicsList(),
],
'Games' => [
'sub_category' => [
'Game Disk' => ['property' => []],
'Accessories' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => ['Condition', 'Type'],
'brandType' => ['XBox', 'PS', 'Nintendo', 'Google Console', 'Others'],
],
'Electronics / Computer' => [
'sub_category' => [
'Audio and Music Equipment' => ['property' => []],
'Cameras, Video Cameras and Accessories' => ['property' => []],
'Computer Accessories' => ['property' => []],
'Computer Hardware' => ['property' => []],
'Laptops and Computers' => ['property' => []],
'TV & DVD Equipment' => ['property' => []],
'Video Game Consoles' => ['property' => []],
'Video Games' => ['property' => []],
'Tv' => ['property' => []],
'Gadget Accessories' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => ['Type', 'Display Size', 'Type', 'Condition', 'Unique Property Id'],
'brandType' => self::getBrandComputerElectronicsList(),
],
'Tools / Util / Garden' => [
'sub_category' => [
'Agriculture and Foodstuff' => ['property' => []],
'Building Materials' => ['property' => []],
'Commercial Equipment and Tools' => ['property' => []],
'Furniture' => ['property' => []],
'Garden' => ['property' => []],
'Hand And Power Tools' => ['property' => []],
'Home Accessories' => ['property' => []],
'Home Appliances' => ['property' => []],
'Kitchen & Dining' => ['property' => []],
'Kitchen Appliances' => ['property' => []],
'Solar Energy' => ['property' => []],
'Stationery' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => ['Year', 'Condition'],
'brandType' => ['Others'],
],
'Fashion' => [
'sub_category' => [
'Bags' => ['property' => []],
'Clothing' => ['property' => []],
'Clothing Accessories' => ['property' => []],
'Jewelry' => ['property' => []],
'Shoes' => ['property' => []],
'Watches' => ['property' => []],
'Wedding Wear' => ['property' => []],
'Glasses' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => ['Type', 'Material', 'Colour', 'Closure', 'Gender'],
'brandType' => self::getBrandFashionList(),
],
'Hobbies - Art - Sport' => [
'sub_category' => [
'Arts and Crafts' => ['property' => []],
'Books and Games' => ['property' => []],
'CDs and DVDs' => ['property' => []],
'Camping Gear' => ['property' => []],
'Musical Instruments' => ['property' => []],
'Sports Equipment' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => [''],
'brandType' => ['Others'],
],
'House & Real Estate' => [
'sub_category' => [
'Commercial Property For Rent' => ['property' => []],
'Commercial Property For Swap' => ['property' => []],
'Houses & Apartments For Rent' => ['property' => []],
'Houses & Apartments For Swap' => ['property' => []],
'Land and Plots For Rent' => ['property' => []],
'Land and Plots For Swap' => ['property' => []],
'Temporary and Vacation' => ['property' => ['Total Rooms', 'Bedrooms', 'Bathrooms', 'Parking Space']],
'Others' => ['property' => []],
],
'generalProperty' => ['Property Type', 'Property Address', 'Year built', 'Nearest bus stop', 'Accommodation', 'Security'],
'brandType' => ['', 'Others'],
],
'Knowledge, Services & Jobs' => [
'sub_category' => [
'Books' => ['property' => []],
'Jobs' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => [''],
'brandType' => ['', 'Others'],
],
'Office' => [
'sub_category' => [
'File' => ['property' => []],
'Furniture' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => [''],
'brandType' => ['', 'Others'],
],
'Foods, Health & Beauty' => [
'sub_category' => [
'Bath & Body' => ['property' => []],
'Fragrance' => ['property' => []],
'Hair Beauty' => ['property' => []],
'Makeup' => ['property' => []],
'Sexual Wellness' => ['property' => []],
'Skin Care' => ['property' => []],
'Tools & Accessories' => ['property' => []],
'Vitamins & Supplements' => ['property' => []],
'Drug' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => ['Gender', 'Skin Type', 'Benefits', 'Type', 'Target Area'],
'brandType' => ['', 'Others'],
],
'Babies and Kids' => [
'sub_category' => [
'Babies and Kids Accessories'=> ['property' => []],
'Baby Care'=> ['property' => []],
'Children\'s Clothing'=> ['property' => []],
'Children\s Furniture'=> ['property' => []],
'Children\'s Gear and Safety'=> ['property' => []],
'Children\'s Shoes'=> ['property' => []],
'Maternity and Pregnancy'=> ['property' => []],
'Prams and Strollers'=> ['property' => []],
'Toys'=> ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => ['Gender'],
'brandType' => ['', 'Others'],
],
'Animals and Pets' => [
'sub_category' => [
'Birds' => ['property' => []],
'Cats and Kittens' => ['property' => []],
'Dogs and Puppies' => ['property' => []],
'Fish' => ['property' => []],
'Livestock and Poultry' => ['property' => []],
'Other Animals' => ['property' => []],
'Pet\'s Accessories' => ['property' => []],
'Reptiles' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => ['Gender', 'Age'],
'brandType' => ['', 'Others'],
],
'Automobile (Vehicles)' => [
'sub_category' => [
'Cars' => ['property' => []],
'Heavy Equipments' => ['property' => []],
'Motorcycles and Scooters' => ['property' => []],
'Trucks & Trailers' => ['property' => []],
'Vehicle Parts and Accessories' => ['property' => []],
'Watercrafts' => ['property' => []],
'Others' => ['property' => []],
],
'generalProperty' => ['Manufactured Date', 'Model', 'Condition', 'Transmission', 'Mileage, km', 'Unique Property Id'],
'brandType' => self::getBrandVehicleList(),
],
'Others' => [
'sub_category' => [
'Others' => ['property' => []],
],
'generalProperty' => ['Unique Property Id'],
'brandType' => ['', 'Others'],
],
];
}
static function getProductPropertyList(){
return [
'' => [],
'Unique Property Id' => [],
'Colour' => [
'Silver', 'Gold', 'Rose Gold', 'Pink', 'White', 'Black', 'Red', 'Blue', 'Yellow', 'Any Color',
],
'Manufactured Date' => [
],
'Gender' => [
'Male', 'Female', 'Unisex',
],
'Age' => [
'Adult', 'Baby', 'Senior', 'Young',
],
'Security' => [
'High', 'Medium', 'Low',
],
'Condition' => [
'New', 'Used', 'Refurbished', 'Foreign Used'
],
'Brand' => [],
'Model' => [],
'Storage Capacity' => [
],
'Operating System' => [
'Android', 'IOS', 'Symbian', 'Mac', 'Windows', 'Linux',
],
'Size' => [
],
'Material' => [
],
'Property Address' => [
],
'Ram' => [
'<=512 MB', '1GB', '2GB', '3GB', '4GB',
],
'Hardware' => [
],
'Technology' => [
],
];
}
static function getBrandMobilePhoneElectronicsList(){
return array("Apple","Amoi","Allview","Amazon","Archos","Amgoo","AT&T","Acer","Alcatel","Asus","Afrione","Anica","BlackBerry","Blackview","Bluboo","Benefon","BenQ","BenQ-Siemens","BLU","Bird","Bosch","Bontel","BQ","Casio","Cat","Celkon","Chea","Coolpad","Cubot","Dell","Doogee","Doopro","Emporia","Energizer","Ericsson","Elephone","E-TEN","Fero","Fujitsu","Fly","Gretel","Gigabyte","Gigaset","Google","GMango","Gionee","G-Tide","G'Five","HTC","Hisense","Huawei","Haier","HP","HomTom","Hotwav","i-mate","Imose","i-mobile","Icemobile","InFocus","Innostream","iNQ","Intex","Infinix","InnJoo","Itel","Iridium","Ivvi","Jiayu","Jiake","Jolla","Koobee","K-Touch","Kimfly","Kingzone","Karbonn","Kyocera","Kenxinda","Lava","Lenovo","LG","LeEco","Leagoo","M-Horse","Malata","Maxon","Maxwest","Meizu","Micromax","Mitac","Mitsubishi","Modu","Motorola","MeanIT","Microsoft","MWg","MANN","Mi-Tribe","Nomu","NEC","Neonode","NIU","Nokia","O2","OnePlus","Oppo","Opsson","Orange","Oukitel","Palm","Panasonic","Pantech","Parla","Philips","Plum","Posh","Prestigio","Qmobile","Qtek","Sagem","Sendo","Sewon","Sharp","Siemens","Sonim","Spice","Samsung","Sony","Sony Ericsson","Siccoo","Solo","Snokor Rocket","Tecno","Thuraya","T-Mobile","Tel.Me.","Telit","Touching","Toshiba","THL","Ulefone","Unnecto","Umi","Uhans","Uhappy","Vertu","Verykool","Vivo","VK Mobile","Vkworld","Vodafone","Vernee","Wiko","WND","XCute","Xtouch","Xiaomi","XOLO","X-Tigi","Yezz","Yota","YU","ZTE","Zopo","Zonda","Others");
}
static function getBrandComputerElectronicsList(){
return array('Acer', 'Apple', 'Asus', 'Advent', 'Avell', 'Benq', 'Chuwi', 'Dell', 'Digital Storm', 'eMachines', 'Fujitsu', 'Gigabyte', 'Gateway', 'HP', 'Haier', 'Hasee', 'Huawei', 'IBM', 'Innjoo', 'LG', 'Lenovo', 'Medion', 'Mercury', 'MSI','Microsoft', 'NEC', 'Novatech', 'Neo', 'Packard Bell', 'Panasonic', 'Quanta', 'Razer', 'Samsung','Sony', 'Touchmate', 'Toshiba', 'Vinovo', 'Yepo', 'Zinox', 'Zed', 'Zoostorm', 'Zyrex', 'Other',);
}
static function getBrandFashionList(){
return array(
'Adrienne Vittadini','Aldo','Alba Handbags','Anne Klein','Bella','Bonia','Burberry','Calvin Klein','Celine','Chanel','Charles & Keith','Christian Dior','Dakine','David Jones','Dizhige','DKNY','Dolce & Gabbana','Elham','Ferrari','Fiorelli','Givenchy','Gucci','Guess','H & M','Hermes','HP','Hugo Boss','Jc Cailey','Jc Vivian','Jing Pin','Jelly Kelly','Kangaroo','Lo & Sons','Louis Vuitton','Lucy Box','Mango','Manolo Blahnik','Michael Kors','MiuMiu','New Look','Ohama','Omaya','Ospray','Philipp Plein','Prada','River Island','Salvatore Ferragamo','Samsonite','Sandro Ferrone','Scarleton','Susen','Swiss Polo','Swisscross','Swissgear','Targus','Tassel','Tommy Hilfiger','Tovivans','Valentino','Versace','Viviq','Victoria Beckham','Zannoti','Zara','Other Brands',
);
}
static function getBrandVehicleList(){
return array(
'Toyota','Honda','Nissan','Mercedes-Benz','Volkswagen','Infiniti','Mitsubishi','Land Rover','Peugeot','Ford','Acura','Alfa Romeo','Aprilia','Aston Martin','Audi','Bajaj','BAW','Bentley','Blue Bird','BMW','Bomag','Buick','Cadillac','Changan','Caterpillar','Chery','Chevrolet','Chrysler','Citroen','Daewoo','DAF','Daihatsu','Daimler','Datsun','Dodge','Ducati','Equipment & Machinery','Ferrari','Fiat','Foton','Freightliner','Geely','Ginaf','GMC','Gonow','GrandTiger','Harley-Davidson','Higer','Hino','Hitachi','Hummer','Hyundai','Isuzu','Iveco','IVECO_offline','IVM','Jaguar','Jeep','Jin Bei','Jincheng','JMC','John Deere','Joylong','Kawasaki','Kia','KTM','Lada','Lamborghini','Lancia','LDV','Lexus','Leyland','Lifan','Lincoln','Lotus','Mack','Mahindra','Man','Maserati','Mazda','McLaren','Mercury','MG','Mini','Morris','Oldsmobile','Opel','Pontiac','Porsche','Proton','Renault','Rolls-Royce','Rover','Saab','Samsung','Sany','Saturn','Scania','Seat','Simba','Skoda','SkyGo','SMA','Smart','SsangYong','Subaru','Suzuki','Tata','T King','Triumph','TVS','Vauxhall','Vector','Venturi','Volvo','Yamaha','Yutong','Zhongtong','Zoomlion',
);
}
}
class EasyGenerator
{
public function permutateString($string){
$swap = function(&$str,$i,$j) {
$temp = $str[$i];
$str[$i] = $str[$j];
$str[$j] = $temp;
};
$permute = null;
$permute = function($str,$i,$n) use ($swap, $permute){
if ($i == $n)
print "$str\n";
else {
for ($j = $i; $j < $n; $j++) {
$swap($str,$i,$j);
$permute ($str, $i+1, $n);
$swap($str,$i,$j);
}
}
};
return $permute($string,0,strlen($string));
}
public static function numerify($numberString)
{
return preg_replace_callback("/#/", function () {
return rand(0, 9);
}, $numberString);
}
public static function letterify($letterString)
{
return preg_replace_callback("/\?/", function () {
return chr(rand(97, 122));
}, $letterString);
}
public static function bothify($string)
{
return self::letterify(self::numerify($string));
}
public static function pickOne(array $options)
{
return $options[array_rand($options)];
}
public static function words($num = 3)
{
$words = array(
'alias', 'consequatur', 'aut', 'perferendis', 'sit', 'voluptatem', 'accusantium', 'doloremque', 'aperiam', 'eaque', 'ipsa', 'quae', 'ab', 'illo', 'inventore', 'veritatis', 'et', 'quasi', 'architecto', 'beatae', 'vitae', 'dicta', 'sunt', 'explicabo', 'aspernatur', 'aut', 'odit', 'aut', 'fugit', 'sed', 'quia', 'consequuntur', 'magni', 'dolores', 'eos', 'qui', 'ratione', 'voluptatem', 'sequi', 'nesciunt', 'neque', 'dolorem', 'ipsum', 'quia', 'dolor', 'sit', 'amet', 'consectetur', 'adipisci', 'velit', 'sed', 'quia', 'non', 'numquam', 'eius', 'modi', 'tempora', 'incidunt', 'ut', 'labore', 'et', 'dolore', 'magnam', 'aliquam', 'quaerat', 'voluptatem', 'ut', 'enim', 'ad', 'minima', 'veniam', 'quis', 'nostrum', 'exercitationem', 'ullam', 'corporis', 'nemo', 'enim', 'ipsam', 'voluptatem', 'quia', 'voluptas', 'sit', 'suscipit', 'laboriosam', 'nisi', 'ut', 'aliquid', 'ex', 'ea', 'commodi', 'consequatur', 'quis', 'autem', 'vel', 'eum', 'iure', 'reprehenderit', 'qui', 'in', 'ea', 'voluptate', 'velit', 'esse', 'quam', 'nihil', 'molestiae', 'et', 'iusto', 'odio', 'dignissimos', 'ducimus', 'qui', 'blanditiis', 'praesentium', 'laudantium', 'totam', 'rem', 'voluptatum', 'deleniti', 'atque', 'corrupti', 'quos', 'dolores', 'et', 'quas', 'molestias', 'excepturi', 'sint', 'occaecati', 'cupiditate', 'non', 'provident', 'sed', 'ut', 'perspiciatis', 'unde', 'omnis', 'iste', 'natus', 'error', 'similique', 'sunt', 'in', 'culpa', 'qui', 'officia', 'deserunt', 'mollitia', 'animi', 'id', 'est', 'laborum', 'et', 'dolorum', 'fuga', 'et', 'harum', 'quidem', 'rerum', 'facilis', 'est', 'et', 'expedita', 'distinctio', 'nam', 'libero', 'tempore', 'cum', 'soluta', 'nobis', 'est', 'eligendi', 'optio', 'cumque', 'nihil', 'impedit', 'quo', 'porro', 'quisquam', 'est', 'qui', 'minus', 'id', 'quod', 'maxime', 'placeat', 'facere', 'possimus', 'omnis', 'voluptas', 'assumenda', 'est', 'omnis', 'dolor', 'repellendus', 'temporibus', 'autem', 'quibusdam', 'et', 'aut', 'consequatur', 'vel', 'illum', 'qui', 'dolorem', 'eum', 'fugiat', 'quo', 'voluptas', 'nulla', 'pariatur', 'at', 'vero', 'eos', 'et', 'accusamus', 'officiis', 'debitis', 'aut', 'rerum', 'necessitatibus', 'saepe', 'eveniet', 'ut', 'et', 'voluptates', 'repudiandae', 'sint', 'et', 'molestiae', 'non', 'recusandae', 'itaque', 'earum', 'rerum', 'hic', 'tenetur', 'a', 'sapiente', 'delectus', 'ut', 'aut', 'reiciendis', 'voluptatibus', 'maiores', 'doloribus', 'asperiores', 'repellat'
);
shuffle($words);
return array_slice($words, 0, $num);
}
public static function firstName()
{
return self::pickOne(array(
'Aaliyah', 'Aaron', 'Abagail', 'Abbey', 'Abbie', 'Abbigail', 'Abby', 'Abdiel', 'Abdul', 'Abdullah', 'Abe', 'Abel', 'Abelardo', 'Abigail', 'Abigale', 'Abigayle', 'Abner', 'Abraham', 'Ada', 'Adah', 'Adalberto', 'Adaline', 'Adam', 'Adan', 'Addie', 'Addison', 'Adela', 'Adelbert', 'Adele', 'Adelia', 'Adeline', 'Adell', 'Adella', 'Adelle', 'Aditya', 'Adolf', 'Adolfo', 'Adolph', 'Adolphus', 'Adonis', 'Adrain', 'Adrian', 'Adriana', 'Adrianna', 'Adriel', 'Adrien', 'Adrienne', 'Afton', 'Aglae', 'Agnes', 'Agustin', 'Agustina', 'Ahmad', 'Ahmed', 'Aida', 'Aidan', 'Aiden', 'Aileen', 'Aimee', 'Aisha', 'Aiyana', 'Akeem', 'Al', 'Alaina', 'Alan', 'Alana', 'Alanis', 'Alanna', 'Alayna', 'Alba', 'Albert', 'Alberta', 'Albertha', 'Alberto', 'Albin', 'Albina', 'Alda', 'Alden', 'Alec', 'Aleen', 'Alejandra', 'Alejandrin', 'Alek', 'Alena', 'Alene', 'Alessandra', 'Alessandro', 'Alessia', 'Aletha', 'Alex', 'Alexa', 'Alexander', 'Alexandra', 'Alexandre', 'Alexandrea', 'Alexandria', 'Alexandrine', 'Alexandro', 'Alexane', 'Alexanne', 'Alexie', 'Alexis', 'Alexys', 'Alexzander', 'Alf', 'Alfonso', 'Alfonzo', 'Alford', 'Alfred', 'Alfreda', 'Alfredo', 'Ali', 'Alia', 'Alice', 'Alicia', 'Alisa', 'Alisha', 'Alison', 'Alivia', 'Aliya', 'Aliyah', 'Aliza', 'Alize', 'Allan', 'Allen', 'Allene', 'Allie', 'Allison', 'Ally', 'Alphonso', 'Alta', 'Althea', 'Alva', 'Alvah', 'Alvena', 'Alvera', 'Alverta', 'Alvina', 'Alvis', 'Alyce', 'Alycia', 'Alysa', 'Alysha', 'Alyson', 'Alysson', 'Amalia', 'Amanda', 'Amani', 'Amara', 'Amari', 'Amaya', 'Amber', 'Ambrose', 'Amelia', 'Amelie', 'Amely', 'America', 'Americo', 'Amie', 'Amina', 'Amir', 'Amira', 'Amiya', 'Amos', 'Amparo', 'Amy', 'Amya', 'Ana', 'Anabel', 'Anabelle', 'Anahi', 'Anais', 'Anastacio', 'Anastasia', 'Anderson', 'Andre', 'Andreane', 'Andreanne', 'Andres', 'Andrew', 'Andy', 'Angel', 'Angela', 'Angelica', 'Angelina', 'Angeline', 'Angelita', 'Angelo', 'Angie', 'Angus', 'Anibal', 'Anika', 'Anissa', 'Anita', 'Aniya', 'Aniyah', 'Anjali', 'Anna', 'Annabel', 'Annabell', 'Annabelle', 'Annalise', 'Annamae', 'Annamarie', 'Anne', 'Annetta', 'Annette', 'Annie', 'Ansel', 'Ansley', 'Anthony', 'Antoinette', 'Antone', 'Antonetta', 'Antonette', 'Antonia', 'Antonietta', 'Antonina', 'Antonio', 'Antwan', 'Antwon', 'Anya', 'April', 'Ara', 'Araceli', 'Aracely', 'Arch', 'Archibald', 'Ardella', 'Arden', 'Ardith', 'Arely', 'Ari', 'Ariane', 'Arianna', 'Aric', 'Ariel', 'Arielle', 'Arjun', 'Arlene', 'Arlie', 'Arlo', 'Armand', 'Armando', 'Armani', 'Arnaldo', 'Arne', 'Arno', 'Arnold', 'Arnoldo', 'Arnulfo', 'Aron', 'Art', 'Arthur', 'Arturo', 'Arvel', 'Arvid', 'Arvilla', 'Aryanna', 'Asa', 'Asha', 'Ashlee', 'Ashleigh', 'Ashley', 'Ashly', 'Ashlynn', 'Ashton', 'Ashtyn', 'Asia', 'Assunta', 'Astrid', 'Athena', 'Aubree', 'Aubrey', 'Audie', 'Audra', 'Audreanne', 'Audrey', 'August', 'Augusta', 'Augustine', 'Augustus', 'Aurelia', 'Aurelie', 'Aurelio', 'Aurore', 'Austen', 'Austin', 'Austyn', 'Autumn', 'Ava', 'Avery', 'Avis', 'Axel', 'Ayana', 'Ayden', 'Ayla', 'Aylin', 'Baby', 'Bailee', 'Bailey', 'Barbara', 'Barney', 'Baron', 'Barrett', 'Barry', 'Bart', 'Bartholome', 'Barton', 'Baylee', 'Beatrice', 'Beau', 'Beaulah', 'Bell', 'Bella', 'Belle', 'Ben', 'Benedict', 'Benjamin', 'Bennett', 'Bennie', 'Benny', 'Benton', 'Berenice', 'Bernadette', 'Bernadine', 'Bernard', 'Bernardo', 'Berneice', 'Bernhard', 'Bernice', 'Bernie', 'Berniece', 'Bernita', 'Berry', 'Bert', 'Berta', 'Bertha', 'Bertram', 'Bertrand', 'Beryl', 'Bessie', 'Beth', 'Bethany', 'Bethel', 'Betsy', 'Bette', 'Bettie', 'Betty', 'Bettye', 'Beulah', 'Beverly', 'Bianka', 'Bill', 'Billie', 'Billy', 'Birdie', 'Blair', 'Blaise', 'Blake', 'Blanca', 'Blanche', 'Blaze', 'Bo', 'Bobbie', 'Bobby', 'Bonita', 'Bonnie', 'Boris', 'Boyd', 'Brad', 'Braden', 'Bradford', 'Bradley', 'Bradly', 'Brady', 'Braeden', 'Brain', 'Brandi', 'Brando', 'Brandon', 'Brandt', 'Brandy', 'Brandyn', 'Brannon', 'Branson', 'Brant', 'Braulio', 'Braxton', 'Brayan', 'Breana', 'Breanna', 'Breanne', 'Brenda', 'Brendan', 'Brenden', 'Brendon', 'Brenna', 'Brennan', 'Brennon', 'Brent', 'Bret', 'Brett', 'Bria', 'Brian', 'Briana', 'Brianne', 'Brice', 'Bridget', 'Bridgette', 'Bridie', 'Brielle', 'Brigitte', 'Brionna', 'Brisa', 'Britney', 'Brittany', 'Brock', 'Broderick', 'Brody', 'Brook', 'Brooke', 'Brooklyn', 'Brooks', 'Brown', 'Bruce', 'Bryana', 'Bryce', 'Brycen', 'Bryon', 'Buck', 'Bud', 'Buddy', 'Buford', 'Bulah', 'Burdette', 'Burley', 'Burnice', 'Buster', 'Cade', 'Caden', 'Caesar', 'Caitlyn', 'Cale', 'Caleb', 'Caleigh', 'Cali', 'Calista', 'Callie', 'Camden', 'Cameron', 'Camila', 'Camilla', 'Camille', 'Camren', 'Camron', 'Camryn', 'Camylle', 'Candace', 'Candelario', 'Candice', 'Candida', 'Candido', 'Cara', 'Carey', 'Carissa', 'Carlee', 'Carleton', 'Carley', 'Carli', 'Carlie', 'Carlo', 'Carlos', 'Carlotta', 'Carmel', 'Carmela', 'Carmella', 'Carmelo', 'Carmen', 'Carmine', 'Carol', 'Carolanne', 'Carole', 'Carolina', 'Caroline', 'Carolyn', 'Carolyne', 'Carrie', 'Carroll', 'Carson', 'Carter', 'Cary', 'Casandra', 'Casey', 'Casimer', 'Casimir', 'Casper', 'Cassandra', 'Cassandre', 'Cassidy', 'Cassie', 'Catalina', 'Caterina', 'Catharine', 'Catherine', 'Cathrine', 'Cathryn', 'Cathy', 'Cayla', 'Ceasar', 'Cecelia', 'Cecil', 'Cecile', 'Cecilia', 'Cedrick', 'Celestine', 'Celestino', 'Celia', 'Celine', 'Cesar', 'Chad', 'Chadd', 'Chadrick', 'Chaim', 'Chance', 'Chandler', 'Chanel', 'Chanelle', 'Charity', 'Charlene', 'Charles', 'Charley', 'Charlie', 'Charlotte', 'Chase', 'Chasity', 'Chauncey', 'Chaya', 'Chaz', 'Chelsea', 'Chelsey', 'Chelsie', 'Chesley', 'Chester', 'Chet', 'Cheyanne', 'Cheyenne', 'Chloe', 'Chris', 'Christ', 'Christa', 'Christelle', 'Christian', 'Christiana', 'Christina', 'Christine', 'Christop', 'Christophe', 'Christopher', 'Christy', 'Chyna', 'Ciara', 'Cicero', 'Cielo', 'Cierra', 'Cindy', 'Citlalli', 'Clair', 'Claire', 'Clara', 'Clarabelle', 'Clare', 'Clarissa', 'Clark', 'Claud', 'Claude', 'Claudia', 'Claudie', 'Claudine', 'Clay', 'Clemens', 'Clement', 'Clementina', 'Clementine', 'Clemmie', 'Cleo', 'Cleora', 'Cleta', 'Cletus', 'Cleve', 'Cleveland', 'Clifford', 'Clifton', 'Clint', 'Clinton', 'Clotilde', 'Clovis', 'Cloyd', 'Clyde', 'Coby', 'Cody', 'Colby', 'Cole', 'Coleman', 'Colin', 'Colleen', 'Collin', 'Colt', 'Colten', 'Colton', 'Columbus', 'Concepcion', 'Conner', 'Connie', 'Connor', 'Conor', 'Conrad', 'Constance', 'Constantin', 'Consuelo', 'Cooper', 'Cora', 'Coralie', 'Corbin', 'Cordelia', 'Cordell', 'Cordia', 'Cordie', 'Corene', 'Corine', 'Cornelius', 'Cornell', 'Corrine', 'Cortez', 'Cortney', 'Cory', 'Coty', 'Courtney', 'Coy', 'Craig', 'Crawford', 'Creola', 'Cristal', 'Cristian', 'Cristina', 'Cristobal', 'Cristopher', 'Cruz', 'Crystal', 'Crystel', 'Cullen', 'Curt', 'Curtis', 'Cydney', 'Cynthia', 'Cyril', 'Cyrus', 'Dagmar', 'Dahlia', 'Daija', 'Daisha', 'Daisy', 'Dakota', 'Dale', 'Dallas', 'Dallin', 'Dalton', 'Damaris', 'Dameon', 'Damian', 'Damien', 'Damion', 'Damon', 'Dan', 'Dana', 'Dandre', 'Dane', 'D\'angelo', 'Dangelo', 'Danial', 'Daniela', 'Daniella', 'Danielle', 'Danika', 'Dannie', 'Danny', 'Dante', 'Danyka', 'Daphne', 'Daphnee', 'Daphney', 'Darby', 'Daren', 'Darian', 'Dariana', 'Darien', 'Dario', 'Darion', 'Darius', 'Darlene', 'Daron', 'Darrel', 'Darrell', 'Darren', 'Darrick', 'Darrin', 'Darrion', 'Darron', 'Darryl', 'Darwin', 'Daryl', 'Dashawn', 'Dasia', 'Dave', 'David', 'Davin', 'Davion', 'Davon', 'Davonte', 'Dawn', 'Dawson', 'Dax', 'Dayana', 'Dayna', 'Dayne', 'Dayton', 'Dean', 'Deangelo', 'Deanna', 'Deborah', 'Declan', 'Dedric', 'Dedrick', 'Dee', 'Deion', 'Deja', 'Dejah', 'Dejon', 'Dejuan', 'Delaney', 'Delbert', 'Delfina', 'Delia', 'Delilah', 'Dell', 'Della', 'Delmer', 'Delores', 'Delpha', 'Delphia', 'Delphine', 'Delta', 'Demarco', 'Demarcus', 'Demario', 'Demetris', 'Demetrius', 'Demond', 'Dena', 'Denis', 'Dennis', 'Deon', 'Deondre', 'Deontae', 'Deonte', 'Dereck', 'Derek', 'Derick', 'Deron', 'Derrick', 'Deshaun', 'Deshawn', 'Desiree', 'Desmond', 'Dessie', 'Destany', 'Destin', 'Destinee', 'Destiney', 'Destini', 'Destiny', 'Devan', 'Devante', 'Deven', 'Devin', 'Devon', 'Devonte', 'Devyn', 'Dewayne', 'Dewitt', 'Dexter', 'Diamond', 'Diana', 'Dianna', 'Diego', 'Dillan', 'Dillon', 'Dimitri', 'Dina', 'Dino', 'Dion', 'Dixie', 'Dock', 'Dolly', 'Dolores', 'Domenic', 'Domenica', 'Domenick', 'Domenico', 'Domingo', 'Dominic', 'Dominique', 'Don', 'Donald', 'Donato', 'Donavon', 'Donna', 'Donnell', 'Donnie', 'Donny', 'Dora', 'Dorcas', 'Dorian', 'Doris', 'Dorothea', 'Dorothy', 'Dorris', 'Dortha', 'Dorthy', 'Doug', 'Douglas', 'Dovie', 'Doyle', 'Drake', 'Drew', 'Duane', 'Dudley', 'Dulce', 'Duncan', 'Durward', 'Dustin', 'Dusty', 'Dwight', 'Dylan', 'Earl', 'Earlene', 'Earline', 'Earnest', 'Earnestine', 'Easter', 'Easton', 'Ebba', 'Ebony', 'Ed', 'Eda', 'Edd', 'Eddie', 'Eden', 'Edgar', 'Edgardo', 'Edison', 'Edmond', 'Edmund', 'Edna', 'Eduardo', 'Edward', 'Edwardo', 'Edwin', 'Edwina', 'Edyth', 'Edythe', 'Effie', 'Efrain', 'Efren', 'Eileen', 'Einar', 'Eino', 'Eladio', 'Elaina', 'Elbert', 'Elda', 'Eldon', 'Eldora', 'Eldred', 'Eldridge', 'Eleanora', 'Eleanore', 'Eleazar', 'Electa', 'Elena', 'Elenor', 'Elenora', 'Eleonore', 'Elfrieda', 'Eli', 'Elian', 'Eliane', 'Elias', 'Eliezer', 'Elijah', 'Elinor', 'Elinore', 'Elisa', 'Elisabeth', 'Elise', 'Eliseo', 'Elisha', 'Elissa', 'Eliza', 'Elizabeth', 'Ella', 'Ellen', 'Ellie', 'Elliot', 'Elliott', 'Ellis', 'Ellsworth', 'Elmer', 'Elmira', 'Elmo', 'Elmore', 'Elna', 'Elnora', 'Elody', 'Eloisa', 'Eloise', 'Elouise', 'Eloy', 'Elroy', 'Elsa', 'Else', 'Elsie', 'Elta', 'Elton', 'Elva', 'Elvera', 'Elvie', 'Elvis', 'Elwin', 'Elwyn', 'Elyse', 'Elyssa', 'Elza', 'Emanuel', 'Emelia', 'Emelie', 'Emely', 'Emerald', 'Emerson', 'Emery', 'Emie', 'Emil', 'Emile', 'Emilia', 'Emiliano', 'Emilie', 'Emilio', 'Emily', 'Emma', 'Emmalee', 'Emmanuel', 'Emmanuelle', 'Emmet', 'Emmett', 'Emmie', 'Emmitt', 'Emmy', 'Emory', 'Ena', 'Enid', 'Enoch', 'Enola', 'Enos', 'Enrico', 'Enrique', 'Ephraim', 'Era', 'Eriberto', 'Eric', 'Erica', 'Erich', 'Erick', 'Ericka', 'Erik', 'Erika', 'Erin', 'Erling', 'Erna', 'Ernest', 'Ernestina', 'Ernestine', 'Ernesto', 'Ernie', 'Ervin', 'Erwin', 'Eryn', 'Esmeralda', 'Esperanza', 'Esta', 'Esteban', 'Estefania', 'Estel', 'Estell', 'Estella', 'Estelle', 'Estevan', 'Esther', 'Estrella', 'Etha', 'Ethan', 'Ethel', 'Ethelyn', 'Ethyl', 'Ettie', 'Eudora', 'Eugene', 'Eugenia', 'Eula', 'Eulah', 'Eulalia', 'Euna', 'Eunice', 'Eusebio', 'Eva', 'Evalyn', 'Evan', 'Evangeline', 'Evans', 'Eve', 'Eveline', 'Evelyn', 'Everardo', 'Everett', 'Everette', 'Evert', 'Evie', 'Ewald', 'Ewell', 'Ezekiel', 'Ezequiel', 'Ezra', 'Fabian', 'Fabiola', 'Fae', 'Fannie', 'Fanny', 'Fatima', 'Faustino', 'Fausto', 'Favian', 'Fay', 'Faye', 'Federico', 'Felicia', 'Felicita', 'Felicity', 'Felipa', 'Felipe', 'Felix', 'Felton', 'Fermin', 'Fern', 'Fernando', 'Ferne', 'Fidel', 'Filiberto', 'Filomena', 'Finn', 'Fiona', 'Flavie', 'Flavio', 'Fleta', 'Fletcher', 'Flo', 'Florence', 'Florencio', 'Florian', 'Florida', 'Florine', 'Flossie', 'Floy', 'Floyd', 'Ford', 'Forest', 'Forrest', 'Foster', 'Frances', 'Francesca', 'Francesco', 'Francis', 'Francisca', 'Francisco', 'Franco', 'Frank', 'Frankie', 'Franz', 'Fred', 'Freda', 'Freddie', 'Freddy', 'Frederic', 'Frederick', 'Frederik', 'Frederique', 'Fredrick', 'Fredy', 'Freeda', 'Freeman', 'Freida', 'Frida', 'Frieda', 'Friedrich', 'Fritz', 'Furman', 'Gabe', 'Gabriel', 'Gabriella', 'Gabrielle', 'Gaetano', 'Gage', 'Gail', 'Gardner', 'Garett', 'Garfield', 'Garland', 'Garnet', 'Garnett', 'Garret', 'Garrett', 'Garrick', 'Garrison', 'Garry', 'Garth', 'Gaston', 'Gavin', 'Gay', 'Gayle', 'Gaylord', 'Gene', 'General', 'Genesis', 'Genevieve', 'Gennaro', 'Genoveva', 'Geo', 'Geoffrey', 'George', 'Georgette', 'Georgiana', 'Georgianna', 'Geovanni', 'Geovanny', 'Geovany', 'Gerald', 'Geraldine', 'Gerard', 'Gerardo', 'Gerda', 'Gerhard', 'Germaine', 'German', 'Gerry', 'Gerson', 'Gertrude', 'Gia', 'Gianni', 'Gideon', 'Gilbert', 'Gilberto', 'Gilda', 'Giles', 'Gillian', 'Gina', 'Gino', 'Giovani', 'Giovanna', 'Giovanni', 'Giovanny', 'Gisselle', 'Giuseppe', 'Gladyce', 'Gladys', 'Glen', 'Glenda', 'Glenna', 'Glennie', 'Gloria', 'Godfrey', 'Golda', 'Golden', 'Gonzalo', 'Gordon', 'Grace', 'Gracie', 'Graciela', 'Grady', 'Graham', 'Grant', 'Granville', 'Grayce', 'Grayson', 'Green', 'Greg', 'Gregg', 'Gregoria', 'Gregorio', 'Gregory', 'Greta', 'Gretchen', 'Greyson', 'Griffin', 'Grover', 'Guadalupe', 'Gudrun', 'Guido', 'Guillermo', 'Guiseppe', 'Gunnar', 'Gunner', 'Gus', 'Gussie', 'Gust', 'Gustave', 'Guy', 'Gwen', 'Gwendolyn', 'Hadley', 'Hailee', 'Hailey', 'Hailie', 'Hal', 'Haleigh', 'Haley', 'Halie', 'Halle', 'Hallie', 'Hank', 'Hanna', 'Hannah', 'Hans', 'Hardy', 'Harley', 'Harmon', 'Harmony', 'Harold', 'Harrison', 'Harry', 'Harvey', 'Haskell', 'Hassan', 'Hassie', 'Hattie', 'Haven', 'Hayden', 'Haylee', 'Hayley', 'Haylie', 'Hazel', 'Hazle', 'Heath', 'Heather', 'Heaven', 'Heber', 'Hector', 'Heidi', 'Helen', 'Helena', 'Helene', 'Helga', 'Hellen', 'Helmer', 'Heloise', 'Henderson', 'Henri', 'Henriette', 'Henry', 'Herbert', 'Herman', 'Hermann', 'Hermina', 'Herminia', 'Herminio', 'Hershel', 'Herta', 'Hertha', 'Hester', 'Hettie', 'Hilario', 'Hilbert', 'Hilda', 'Hildegard', 'Hillard', 'Hillary', 'Hilma', 'Hilton', 'Hipolito', 'Hiram', 'Hobart', 'Holden', 'Hollie', 'Hollis', 'Holly', 'Hope', 'Horace', 'Horacio', 'Hortense', 'Hosea', 'Houston', 'Howard', 'Howell', 'Hoyt', 'Hubert', 'Hudson', 'Hugh', 'Hulda', 'Humberto', 'Hunter', 'Hyman', 'Ian', 'Ibrahim', 'Icie', 'Ida', 'Idell', 'Idella', 'Ignacio', 'Ignatius', 'Ike', 'Ila', 'Ilene', 'Iliana', 'Ima', 'Imani', 'Imelda', 'Immanuel', 'Imogene', 'Ines', 'Irma', 'Irving', 'Irwin', 'Isaac', 'Isabel', 'Isabell', 'Isabella', 'Isabelle', 'Isac', 'Isadore', 'Isai', 'Isaiah', 'Isaias', 'Isidro', 'Ismael', 'Isobel', 'Isom', 'Israel', 'Issac', 'Itzel', 'Iva', 'Ivah', 'Ivory', 'Ivy', 'Izabella', 'Izaiah', 'Jabari', 'Jace', 'Jacey', 'Jacinthe', 'Jacinto', 'Jack', 'Jackeline', 'Jackie', 'Jacklyn', 'Jackson', 'Jacky', 'Jaclyn', 'Jacquelyn', 'Jacques', 'Jacynthe', 'Jada', 'Jade', 'Jaden', 'Jadon', 'Jadyn', 'Jaeden', 'Jaida', 'Jaiden', 'Jailyn', 'Jaime', 'Jairo', 'Jakayla', 'Jake', 'Jakob', 'Jaleel', 'Jalen', 'Jalon', 'Jalyn', 'Jamaal', 'Jamal', 'Jamar', 'Jamarcus', 'Jamel', 'Jameson', 'Jamey', 'Jamie', 'Jamil', 'Jamir', 'Jamison', 'Jammie', 'Jan', 'Jana', 'Janae', 'Jane', 'Janelle', 'Janessa', 'Janet', 'Janice', 'Janick', 'Janie', 'Janis', 'Janiya', 'Jannie', 'Jany', 'Jaquan', 'Jaquelin', 'Jaqueline', 'Jared', 'Jaren', 'Jarod', 'Jaron', 'Jarred', 'Jarrell', 'Jarret', 'Jarrett', 'Jarrod', 'Jarvis', 'Jasen', 'Jasmin', 'Jason', 'Jasper', 'Jaunita', 'Javier', 'Javon', 'Javonte', 'Jay', 'Jayce', 'Jaycee', 'Jayda', 'Jayde', 'Jayden', 'Jaydon', 'Jaylan', 'Jaylen', 'Jaylin', 'Jaylon', 'Jayme', 'Jayne', 'Jayson', 'Jazlyn', 'Jazmin', 'Jazmyn', 'Jazmyne', 'Jean', 'Jeanette', 'Jeanie', 'Jeanne', 'Jed', 'Jedediah', 'Jedidiah', 'Jeff', 'Jefferey', 'Jeffery', 'Jeffrey', 'Jeffry', 'Jena', 'Jenifer', 'Jennie', 'Jennifer', 'Jennings', 'Jennyfer', 'Jensen', 'Jerad', 'Jerald', 'Jeramie', 'Jeramy', 'Jerel', 'Jeremie', 'Jeremy', 'Jermain', 'Jermaine', 'Jermey', 'Jerod', 'Jerome', 'Jeromy', 'Jerrell', 'Jerrod', 'Jerrold', 'Jerry', 'Jess', 'Jesse', 'Jessica', 'Jessie', 'Jessika', 'Jessy', 'Jessyca', 'Jesus', 'Jett', 'Jettie', 'Jevon', 'Jewel', 'Jewell', 'Jillian', 'Jimmie', 'Jimmy', 'Jo', 'Joan', 'Joana', 'Joanie', 'Joanne', 'Joannie', 'Joanny', 'Joany', 'Joaquin', 'Jocelyn', 'Jodie', 'Jody', 'Joe', 'Joel', 'Joelle', 'Joesph', 'Joey', 'Johan', 'Johann', 'Johanna', 'Johathan', 'John', 'Johnathan', 'Johnathon', 'Johnnie', 'Johnny', 'Johnpaul', 'Johnson', 'Jolie', 'Jon', 'Jonas', 'Jonatan', 'Jonathan', 'Jonathon', 'Jordan', 'Jordane', 'Jordi', 'Jordon', 'Jordy', 'Jordyn', 'Jorge', 'Jose', 'Josefa', 'Josefina', 'Joseph', 'Josephine', 'Josh', 'Joshua', 'Joshuah', 'Josiah', 'Josiane', 'Josianne', 'Josie', 'Josue', 'Jovan', 'Jovani', 'Jovanny', 'Jovany', 'Joy', 'Joyce', 'Juana', 'Juanita', 'Judah', 'Judd', 'Jude', 'Judge', 'Judson', 'Judy', 'Jules', 'Julia', 'Julian', 'Juliana', 'Julianne', 'Julie', 'Julien', 'Juliet', 'Julio', 'Julius', 'June', 'Junior', 'Junius', 'Justen', 'Justice', 'Justina', 'Justine', 'Juston', 'Justus', 'Justyn', 'Juvenal', 'Juwan', 'Kacey', 'Kaci', 'Kacie', 'Kade', 'Kaden', 'Kadin', 'Kaela', 'Kaelyn', 'Kaia', 'Kailee', 'Kailey', 'Kailyn', 'Kaitlin', 'Kaitlyn', 'Kale', 'Kaleb', 'Kaleigh', 'Kaley', 'Kali', 'Kallie', 'Kameron', 'Kamille', 'Kamren', 'Kamron', 'Kamryn', 'Kane', 'Kara', 'Kareem', 'Karelle', 'Karen', 'Kari', 'Kariane', 'Karianne', 'Karina', 'Karine', 'Karl', 'Karlee', 'Karley', 'Karli', 'Karlie', 'Karolann', 'Karson', 'Kasandra', 'Kasey', 'Kassandra', 'Katarina', 'Katelin', 'Katelyn', 'Katelynn', 'Katharina', 'Katherine', 'Katheryn', 'Kathleen', 'Kathlyn', 'Kathryn', 'Kathryne', 'Katlyn', 'Katlynn', 'Katrina', 'Katrine', 'Kattie', 'Kavon', 'Kay', 'Kaya', 'Kaycee', 'Kayden', 'Kayla', 'Kaylah', 'Kaylee', 'Kayleigh', 'Kayley', 'Kayli', 'Kaylie', 'Kaylin', 'Keagan', 'Keanu', 'Keara', 'Keaton', 'Keegan', 'Keeley', 'Keely', 'Keenan', 'Keira', 'Keith', 'Kellen', 'Kelley', 'Kelli', 'Kellie', 'Kelly', 'Kelsi', 'Kelsie', 'Kelton', 'Kelvin', 'Ken', 'Kendall', 'Kendra', 'Kendrick', 'Kenna', 'Kennedi', 'Kennedy', 'Kenneth', 'Kennith', 'Kenny', 'Kenton', 'Kenya', 'Kenyatta', 'Kenyon', 'Keon', 'Keshaun', 'Keshawn', 'Keven', 'Kevin', 'Kevon', 'Keyon', 'Keyshawn', 'Khalid', 'Khalil', 'Kian', 'Kiana', 'Kianna', 'Kiara', 'Kiarra', 'Kiel', 'Kiera', 'Kieran', 'Kiley', 'Kim', 'Kimberly', 'King', 'Kip', 'Kira', 'Kirk', 'Kirsten', 'Kirstin', 'Kitty', 'Kobe', 'Koby', 'Kody', 'Kolby', 'Kole', 'Korbin', 'Korey', 'Kory', 'Kraig', 'Kris', 'Krista', 'Kristian', 'Kristin', 'Kristina', 'Kristofer', 'Kristoffer', 'Kristopher', 'Kristy', 'Krystal', 'Krystel', 'Krystina', 'Kurt', 'Kurtis', 'Kyla', 'Kyle', 'Kylee', 'Kyleigh', 'Kyler', 'Kylie', 'Kyra', 'Lacey', 'Lacy', 'Ladarius', 'Lafayette', 'Laila', 'Laisha', 'Lamar', 'Lambert', 'Lamont', 'Lance', 'Landen', 'Lane', 'Laney', 'Larissa', 'Laron', 'Larry', 'Larue', 'Laura', 'Laurel', 'Lauren', 'Laurence', 'Lauretta', 'Lauriane', 'Laurianne', 'Laurie', 'Laurine', 'Laury', 'Lauryn', 'Lavada', 'Lavern', 'Laverna', 'Laverne', 'Lavina', 'Lavinia', 'Lavon', 'Lavonne', 'Lawrence', 'Lawson', 'Layla', 'Layne', 'Lazaro', 'Lea', 'Leann', 'Leanna', 'Leanne', 'Leatha', 'Leda', 'Lee', 'Leif', 'Leila', 'Leilani', 'Lela', 'Lelah', 'Leland', 'Lelia', 'Lempi', 'Lemuel', 'Lenna', 'Lennie', 'Lenny', 'Lenora', 'Lenore', 'Leo', 'Leola', 'Leon', 'Leonard', 'Leonardo', 'Leone', 'Leonel', 'Leonie', 'Leonor', 'Leonora', 'Leopold', 'Leopoldo', 'Leora', 'Lera', 'Lesley', 'Leslie', 'Lesly', 'Lessie', 'Lester', 'Leta', 'Letha', 'Letitia', 'Levi', 'Lew', 'Lewis', 'Lexi', 'Lexie', 'Lexus', 'Lia', 'Liam', 'Liana', 'Libbie', 'Libby', 'Lila', 'Lilian', 'Liliana', 'Liliane', 'Lilla', 'Lillian', 'Lilliana', 'Lillie', 'Lilly', 'Lily', 'Lilyan', 'Lina', 'Lincoln', 'Linda', 'Lindsay', 'Lindsey', 'Linnea', 'Linnie', 'Linwood', 'Lionel', 'Lisa', 'Lisandro', 'Lisette', 'Litzy', 'Liza', 'Lizeth', 'Lizzie', 'Llewellyn', 'Lloyd', 'Logan', 'Lois', 'Lola', 'Lolita', 'Loma', 'Lon', 'London', 'Lonie', 'Lonnie', 'Lonny', 'Lonzo', 'Lora', 'Loraine', 'Loren', 'Lorena', 'Lorenz', 'Lorenza', 'Lorenzo', 'Lori', 'Lorine', 'Lorna', 'Lottie', 'Lou', 'Louie', 'Louisa', 'Lourdes', 'Louvenia', 'Lowell', 'Loy', 'Loyal', 'Loyce', 'Lucas', 'Luciano', 'Lucie', 'Lucienne', 'Lucile', 'Lucinda', 'Lucio', 'Lucious', 'Lucius', 'Lucy', 'Ludie', 'Ludwig', 'Lue', 'Luella', 'Luigi', 'Luis', 'Luisa', 'Lukas', 'Lula', 'Lulu', 'Luna', 'Lupe', 'Lura', 'Lurline', 'Luther', 'Luz', 'Lyda', 'Lydia', 'Lyla', 'Lynn', 'Lyric', 'Lysanne', 'Mabel', 'Mabelle', 'Mable', 'Mac', 'Macey', 'Maci', 'Macie', 'Mack', 'Mackenzie', 'Macy', 'Madaline', 'Madalyn', 'Maddison', 'Madeline', 'Madelyn', 'Madelynn', 'Madge', 'Madie', 'Madilyn', 'Madisen', 'Madison', 'Madisyn', 'Madonna', 'Madyson', 'Mae', 'Maegan', 'Maeve', 'Mafalda', 'Magali', 'Magdalen', 'Magdalena', 'Maggie', 'Magnolia', 'Magnus', 'Maia', 'Maida', 'Maiya', 'Major', 'Makayla', 'Makenna', 'Makenzie', 'Malachi', 'Malcolm', 'Malika', 'Malinda', 'Mallie', 'Mallory', 'Malvina', 'Mandy', 'Manley', 'Manuel', 'Manuela', 'Mara', 'Marc', 'Marcel', 'Marcelina', 'Marcelino', 'Marcella', 'Marcelle', 'Marcellus', 'Marcelo', 'Marcia', 'Marco', 'Marcos', 'Marcus', 'Margaret', 'Margarete', 'Margarett', 'Margaretta', 'Margarette', 'Margarita', 'Marge', 'Margie', 'Margot', 'Margret', 'Marguerite', 'Maria', 'Mariah', 'Mariam', 'Marian', 'Mariana', 'Mariane', 'Marianna', 'Marianne', 'Mariano', 'Maribel', 'Marie', 'Mariela', 'Marielle', 'Marietta', 'Marilie', 'Marilou', 'Marilyne', 'Marina', 'Mario', 'Marion', 'Marisa', 'Marisol', 'Maritza', 'Marjolaine', 'Marjorie', 'Marjory', 'Mark', 'Markus', 'Marlee', 'Marlen', 'Marlene', 'Marley', 'Marlin', 'Marlon', 'Marques', 'Marquis', 'Marquise', 'Marshall', 'Marta', 'Martin', 'Martina', 'Martine', 'Marty', 'Marvin', 'Mary', 'Maryam', 'Maryjane', 'Maryse', 'Mason', 'Mateo', 'Mathew', 'Mathias', 'Mathilde', 'Matilda', 'Matilde', 'Matt', 'Matteo', 'Mattie', 'Maud', 'Maude', 'Maudie', 'Maureen', 'Maurice', 'Mauricio', 'Maurine', 'Maverick', 'Mavis', 'Max', 'Maxie', 'Maxime', 'Maximilian', 'Maximillia', 'Maximillian', 'Maximo', 'Maximus', 'Maxine', 'Maxwell', 'May', 'Maya', 'Maybell', 'Maybelle', 'Maye', 'Maymie', 'Maynard', 'Mayra', 'Mazie', 'Mckayla', 'Mckenna', 'Mckenzie', 'Meagan', 'Meaghan', 'Meda', 'Megane', 'Meggie', 'Meghan', 'Mekhi', 'Melany', 'Melba', 'Melisa', 'Melissa', 'Mellie', 'Melody', 'Melvin', 'Melvina', 'Melyna', 'Melyssa', 'Mercedes', 'Meredith', 'Merl', 'Merle', 'Merlin', 'Merritt', 'Mertie', 'Mervin', 'Meta', 'Mia', 'Micaela', 'Micah', 'Michael', 'Michaela', 'Michale', 'Micheal', 'Michel', 'Michele', 'Michelle', 'Miguel', 'Mikayla', 'Mike', 'Mikel', 'Milan', 'Miles', 'Milford', 'Miller', 'Millie', 'Milo', 'Milton', 'Mina', 'Minerva', 'Minnie', 'Miracle', 'Mireille', 'Mireya', 'Misael', 'Missouri', 'Misty', 'Mitchel', 'Mitchell', 'Mittie', 'Modesta', 'Modesto', 'Mohamed', 'Mohammad', 'Mohammed', 'Moises', 'Mollie', 'Molly', 'Mona', 'Monica', 'Monique', 'Monroe', 'Monserrat', 'Monserrate', 'Montana', 'Monte', 'Monty', 'Morgan', 'Moriah', 'Morris', 'Mortimer', 'Morton', 'Mose', 'Moses', 'Moshe', 'Mossie', 'Mozell', 'Mozelle', 'Muhammad', 'Muriel', 'Murl', 'Murphy', 'Murray', 'Mustafa', 'Mya', 'Myah', 'Mylene', 'Myles', 'Myra', 'Myriam', 'Myrl', 'Myrna', 'Myron', 'Myrtice', 'Myrtie', 'Myrtis', 'Myrtle', 'Nadia', 'Nakia', 'Name', 'Nannie', 'Naomi', 'Naomie', 'Napoleon', 'Narciso', 'Nash', 'Nasir', 'Nat', 'Natalia', 'Natalie', 'Natasha', 'Nathan', 'Nathanael', 'Nathanial', 'Nathaniel', 'Nathen', 'Nayeli', 'Neal', 'Ned', 'Nedra', 'Neha', 'Neil', 'Nelda', 'Nella', 'Nelle', 'Nellie', 'Nels', 'Nelson', 'Neoma', 'Nestor', 'Nettie', 'Neva', 'Newell', 'Newton', 'Nia', 'Nicholas', 'Nicholaus', 'Nichole', 'Nick', 'Nicklaus', 'Nickolas', 'Nico', 'Nicola', 'Nicolas', 'Nicole', 'Nicolette', 'Nigel', 'Nikita', 'Nikki', 'Nikko', 'Niko', 'Nikolas', 'Nils', 'Nina', 'Noah', 'Noble', 'Noe', 'Noel', 'Noelia', 'Noemi', 'Noemie', 'Noemy', 'Nola', 'Nolan', 'Nona', 'Nora', 'Norbert', 'Norberto', 'Norene', 'Norma', 'Norris', 'Norval', 'Norwood', 'Nova', 'Novella', 'Nya', 'Nyah', 'Nyasia', 'Obie', 'Oceane', 'Ocie', 'Octavia', 'Oda', 'Odell', 'Odessa', 'Odie', 'Ofelia', 'Okey', 'Ola', 'Olaf', 'Ole', 'Olen', 'Oleta', 'Olga', 'Olin', 'Oliver', 'Ollie', 'Oma', 'Omari', 'Omer', 'Ona', 'Onie', 'Opal', 'Ophelia', 'Ora', 'Oral', 'Oran', 'Oren', 'Orie', 'Orin', 'Orion', 'Orland', 'Orlando', 'Orlo', 'Orpha', 'Orrin', 'Orval', 'Orville', 'Osbaldo', 'Osborne', 'Oscar', 'Osvaldo', 'Oswald', 'Oswaldo', 'Otha', 'Otho', 'Otilia', 'Otis', 'Ottilie', 'Ottis', 'Otto', 'Ova', 'Owen', 'Ozella', 'Pablo', 'Paige', 'Palma', 'Pamela', 'Pansy', 'Paolo', 'Paris', 'Parker', 'Pascale', 'Pasquale', 'Pat', 'Patience', 'Patricia', 'Patrick', 'Patsy', 'Pattie', 'Paul', 'Paula', 'Pauline', 'Paxton', 'Payton', 'Pearl', 'Pearlie', 'Pearline', 'Pedro', 'Peggie', 'Penelope', 'Percival', 'Percy', 'Perry', 'Pete', 'Peter', 'Petra', 'Peyton', 'Philip', 'Phoebe', 'Phyllis', 'Pierce', 'Pierre', 'Pietro', 'Pink', 'Pinkie', 'Piper', 'Polly', 'Porter', 'Precious', 'Presley', 'Preston', 'Price', 'Prince', 'Princess', 'Priscilla', 'Providenci', 'Prudence', 'Queen', 'Queenie', 'Quentin', 'Quincy', 'Quinn', 'Quinten', 'Quinton', 'Rachael', 'Rachel', 'Rachelle', 'Rae', 'Raegan', 'Rafael', 'Rafaela', 'Raheem', 'Rahsaan', 'Rahul', 'Raina', 'Raleigh', 'Ralph', 'Ramiro', 'Ramon', 'Ramona', 'Randal', 'Randall', 'Randi', 'Randy', 'Ransom', 'Raoul', 'Raphael', 'Raphaelle', 'Raquel', 'Rashad', 'Rashawn', 'Rasheed', 'Raul', 'Raven', 'Ray', 'Raymond', 'Raymundo', 'Reagan', 'Reanna', 'Reba', 'Rebeca', 'Rebecca', 'Rebeka', 'Rebekah', 'Reece', 'Reed', 'Reese', 'Regan', 'Reggie', 'Reginald', 'Reid', 'Reilly', 'Reina', 'Reinhold', 'Remington', 'Rene', 'Renee', 'Ressie', 'Reta', 'Retha', 'Retta', 'Reuben', 'Reva', 'Rex', 'Rey', 'Reyes', 'Reymundo', 'Reyna', 'Reynold', 'Rhea', 'Rhett', 'Rhianna', 'Rhiannon', 'Rhoda', 'Ricardo', 'Richard', 'Richie', 'Richmond', 'Rick', 'Rickey', 'Rickie', 'Ricky', 'Rico', 'Rigoberto', 'Riley', 'Rita', 'River', 'Robb', 'Robbie', 'Robert', 'Roberta', 'Roberto', 'Robin', 'Robyn', 'Rocio', 'Rocky', 'Rod', 'Roderick', 'Rodger', 'Rodolfo', 'Rodrick', 'Rodrigo', 'Roel', 'Rogelio', 'Roger', 'Rogers', 'Rolando', 'Rollin', 'Roma', 'Romaine', 'Roman', 'Ron', 'Ronaldo', 'Ronny', 'Roosevelt', 'Rory', 'Rosa', 'Rosalee', 'Rosalia', 'Rosalind', 'Rosalinda', 'Rosalyn', 'Rosamond', 'Rosanna', 'Rosario', 'Roscoe', 'Rose', 'Rosella', 'Roselyn', 'Rosemarie', 'Rosemary', 'Rosendo', 'Rosetta', 'Rosie', 'Rosina', 'Roslyn', 'Ross', 'Rossie', 'Rowan', 'Rowena', 'Rowland', 'Roxane', 'Roxanne', 'Roy', 'Royal', 'Royce', 'Rozella', 'Ruben', 'Rubie', 'Ruby', 'Rubye', 'Rudolph', 'Rudy', 'Rupert', 'Russ', 'Russel', 'Russell', 'Rusty', 'Ruth', 'Ruthe', 'Ruthie', 'Ryan', 'Ryann', 'Ryder', 'Rylan', 'Rylee', 'Ryleigh', 'Ryley', 'Sabina', 'Sabrina', 'Sabryna', 'Sadie', 'Sadye', 'Sage', 'Saige', 'Sallie', 'Sally', 'Salma', 'Salvador', 'Salvatore', 'Sam', 'Samanta', 'Samantha', 'Samara', 'Samir', 'Sammie', 'Sammy', 'Samson', 'Sandra', 'Sandrine', 'Sandy', 'Sanford', 'Santa', 'Santiago', 'Santina', 'Santino', 'Santos', 'Sarah', 'Sarai', 'Sarina', 'Sasha', 'Saul', 'Savanah', 'Savanna', 'Savannah', 'Savion', 'Scarlett', 'Schuyler', 'Scot', 'Scottie', 'Scotty', 'Seamus', 'Sean', 'Sebastian', 'Sedrick', 'Selena', 'Selina', 'Selmer', 'Serena', 'Serenity', 'Seth', 'Shad', 'Shaina', 'Shakira', 'Shana', 'Shane', 'Shanel', 'Shanelle', 'Shania', 'Shanie', 'Shaniya', 'Shanna', 'Shannon', 'Shanny', 'Shanon', 'Shany', 'Sharon', 'Shaun', 'Shawn', 'Shawna', 'Shaylee', 'Shayna', 'Shayne', 'Shea', 'Sheila', 'Sheldon', 'Shemar', 'Sheridan', 'Sherman', 'Sherwood', 'Shirley', 'Shyann', 'Shyanne', 'Sibyl', 'Sid', 'Sidney', 'Sienna', 'Sierra', 'Sigmund', 'Sigrid', 'Sigurd', 'Silas', 'Sim', 'Simeon', 'Simone', 'Sincere', 'Sister', 'Skye', 'Skyla', 'Skylar', 'Sofia', 'Soledad', 'Solon', 'Sonia', 'Sonny', 'Sonya', 'Sophia', 'Sophie', 'Spencer', 'Stacey', 'Stacy', 'Stan', 'Stanford', 'Stanley', 'Stanton', 'Stefan', 'Stefanie', 'Stella', 'Stephan', 'Stephania', 'Stephanie', 'Stephany', 'Stephen', 'Stephon', 'Sterling', 'Steve', 'Stevie', 'Stewart', 'Stone', 'Stuart', 'Summer', 'Sunny', 'Susan', 'Susana', 'Susanna', 'Susie', 'Suzanne', 'Sven', 'Syble', 'Sydnee', 'Sydney', 'Sydni', 'Sydnie', 'Sylvan', 'Sylvester', 'Sylvia', 'Tabitha', 'Tad', 'Talia', 'Talon', 'Tamara', 'Tamia', 'Tania', 'Tanner', 'Tanya', 'Tara', 'Taryn', 'Tate', 'Tatum', 'Tatyana', 'Taurean', 'Tavares', 'Taya', 'Taylor', 'Teagan', 'Ted', 'Telly', 'Terence', 'Teresa', 'Terrance', 'Terrell', 'Terrence', 'Terrill', 'Terry', 'Tess', 'Tessie', 'Tevin', 'Thad', 'Thaddeus', 'Thalia', 'Thea', 'Thelma', 'Theo', 'Theodora', 'Theodore', 'Theresa', 'Therese', 'Theresia', 'Theron', 'Thomas', 'Thora', 'Thurman', 'Tia', 'Tiana', 'Tianna', 'Tiara', 'Tierra', 'Tiffany', 'Tillman', 'Timmothy', 'Timmy', 'Timothy', 'Tina', 'Tito', 'Titus', 'Tobin', 'Toby', 'Tod', 'Tom', 'Tomas', 'Tomasa', 'Tommie', 'Toney', 'Toni', 'Tony', 'Torey', 'Torrance', 'Torrey', 'Toy', 'Trace', 'Tracey', 'Tracy', 'Travis', 'Travon', 'Tre', 'Tremaine', 'Tremayne', 'Trent', 'Trenton', 'Tressa', 'Tressie', 'Treva', 'Trever', 'Trevion', 'Trevor', 'Trey', 'Trinity', 'Trisha', 'Tristian', 'Tristin', 'Triston', 'Troy', 'Trudie', 'Trycia', 'Trystan', 'Turner', 'Twila', 'Tyler', 'Tyra', 'Tyree', 'Tyreek', 'Tyrel', 'Tyrell', 'Tyrese', 'Tyrique', 'Tyshawn', 'Tyson', 'Ubaldo', 'Ulices', 'Ulises', 'Una', 'Unique', 'Urban', 'Uriah', 'Uriel', 'Ursula', 'Vada', 'Valentin', 'Valentina', 'Valentine', 'Valerie', 'Vallie', 'Van', 'Vance', 'Vanessa', 'Vaughn', 'Veda', 'Velda', 'Vella', 'Velma', 'Velva', 'Vena', 'Verda', 'Verdie', 'Vergie', 'Verla', 'Verlie', 'Vern', 'Verna', 'Verner', 'Vernice', 'Vernie', 'Vernon', 'Verona', 'Veronica', 'Vesta', 'Vicenta', 'Vicente', 'Vickie', 'Vicky', 'Victor', 'Victoria', 'Vida', 'Vidal', 'Vilma', 'Vince', 'Vincent', 'Vincenza', 'Vincenzo', 'Vinnie', 'Viola', 'Violet', 'Violette', 'Virgie', 'Virgil', 'Virginia', 'Virginie', 'Vita', 'Vito', 'Viva', 'Vivian', 'Viviane', 'Vivianne', 'Vivien', 'Vivienne', 'Vladimir', 'Wade', 'Waino', 'Waldo', 'Walker', 'Wallace', 'Walter', 'Walton', 'Wanda', 'Ward', 'Warren', 'Watson', 'Wava', 'Waylon', 'Wayne', 'Webster', 'Weldon', 'Wellington', 'Wendell', 'Wendy', 'Werner', 'Westley', 'Weston', 'Whitney', 'Wilber', 'Wilbert', 'Wilburn', 'Wiley', 'Wilford', 'Wilfred', 'Wilfredo', 'Wilfrid', 'Wilhelm', 'Wilhelmine', 'Will', 'Willa', 'Willard', 'William', 'Willie', 'Willis', 'Willow', 'Willy', 'Wilma', 'Wilmer', 'Wilson', 'Wilton', 'Winfield', 'Winifred', 'Winnifred', 'Winona', 'Winston', 'Woodrow', 'Wyatt', 'Wyman', 'Xander', 'Xavier', 'Xzavier', 'Yadira', 'Yasmeen', 'Yasmin', 'Yasmine', 'Yazmin', 'Yesenia', 'Yessenia', 'Yolanda', 'Yoshiko', 'Yvette', 'Yvonne', 'Zachariah', 'Zachary', 'Zachery', 'Zack', 'Zackary', 'Zackery', 'Zakary', 'Zander', 'Zane', 'Zaria', 'Zechariah', 'Zelda', 'Zella', 'Zelma', 'Zena', 'Zetta', 'Zion', 'Zita', 'Zoe', 'Zoey', 'Zoie', 'Zoila', 'Zola', 'Zora', 'Zula'
));
}
public static function lastName()
{
return self::pickOne(array(
'Abbott', 'Abernathy', 'Abshire', 'Adams', 'Altenwerth', 'Anderson', 'Ankunding', 'Armstrong', 'Auer', 'Aufderhar', 'Bahringer', 'Bailey', 'Balistreri', 'Barrows', 'Bartell', 'Bartoletti', 'Barton', 'Bashirian', 'Batz', 'Bauch', 'Baumbach', 'Bayer', 'Beahan', 'Beatty', 'Bechtelar', 'Becker', 'Bednar', 'Beer', 'Beier', 'Berge', 'Bergnaum', 'Bergstrom', 'Bernhard', 'Bernier', 'Bins', 'Blanda', 'Blick', 'Block', 'Bode', 'Boehm', 'Bogan', 'Bogisich', 'Borer', 'Bosco', 'Botsford', 'Boyer', 'Boyle', 'Bradtke', 'Brakus', 'Braun', 'Breitenberg', 'Brekke', 'Brown', 'Bruen', 'Buckridge', 'Carroll', 'Carter', 'Cartwright', 'Casper', 'Cassin', 'Champlin', 'Christiansen', 'Cole', 'Collier', 'Collins', 'Conn', 'Connelly', 'Conroy', 'Considine', 'Corkery', 'Cormier', 'Corwin', 'Cremin', 'Crist', 'Crona', 'Cronin', 'Crooks', 'Cruickshank', 'Cummerata', 'Cummings', 'Dach', 'D\'Amore', 'Daniel', 'Dare', 'Daugherty', 'Davis', 'Deckow', 'Denesik', 'Dibbert', 'Dickens', 'Dicki', 'Dickinson', 'Dietrich', 'Donnelly', 'Dooley', 'Douglas', 'Doyle', 'DuBuque', 'Durgan', 'Ebert', 'Effertz', 'Eichmann', 'Emard', 'Emmerich', 'Erdman', 'Ernser', 'Fadel', 'Fahey', 'Farrell', 'Fay', 'Feeney', 'Feest', 'Feil', 'Ferry', 'Fisher', 'Flatley', 'Frami', 'Franecki', 'Friesen', 'Fritsch', 'Funk', 'Gaylord', 'Gerhold', 'Gerlach', 'Gibson', 'Gislason', 'Gleason', 'Gleichner', 'Glover', 'Goldner', 'Goodwin', 'Gorczany', 'Gottlieb', 'Goyette', 'Grady', 'Graham', 'Grant', 'Green', 'Greenfelder', 'Greenholt', 'Grimes', 'Gulgowski', 'Gusikowski', 'Gutkowski', 'Gutmann', 'Haag', 'Hackett', 'Hagenes', 'Hahn', 'Haley', 'Halvorson', 'Hamill', 'Hammes', 'Hand', 'Hane', 'Hansen', 'Harber', 'Harris', 'Hartmann', 'Harvey', 'Hauck', 'Hayes', 'Heaney', 'Heathcote', 'Hegmann', 'Heidenreich', 'Heller', 'Herman', 'Hermann', 'Hermiston', 'Herzog', 'Hessel', 'Hettinger', 'Hickle', 'Hilll', 'Hills', 'Hilpert', 'Hintz', 'Hirthe', 'Hodkiewicz', 'Hoeger', 'Homenick', 'Hoppe', 'Howe', 'Howell', 'Hudson', 'Huel', 'Huels', 'Hyatt', 'Jacobi', 'Jacobs', 'Jacobson', 'Jakubowski', 'Jaskolski', 'Jast', 'Jenkins', 'Jerde', 'Jewess', 'Johns', 'Johnson', 'Johnston', 'Jones', 'Kassulke', 'Kautzer', 'Keebler', 'Keeling', 'Kemmer', 'Kerluke', 'Kertzmann', 'Kessler', 'Kiehn', 'Kihn', 'Kilback', 'King', 'Kirlin', 'Klein', 'Kling', 'Klocko', 'Koch', 'Koelpin', 'Koepp', 'Kohler', 'Konopelski', 'Koss', 'Kovacek', 'Kozey', 'Krajcik', 'Kreiger', 'Kris', 'Kshlerin', 'Kub', 'Kuhic', 'Kuhlman', 'Kuhn', 'Kulas', 'Kunde', 'Kunze', 'Kuphal', 'Kutch', 'Kuvalis', 'Labadie', 'Lakin', 'Lang', 'Langosh', 'Langworth', 'Larkin', 'Larson', 'Leannon', 'Lebsack', 'Ledner', 'Leffler', 'Legros', 'Lehner', 'Lemke', 'Lesch', 'Leuschke', 'Lind', 'Lindgren', 'Littel', 'Little', 'Lockman', 'Lowe', 'Lubowitz', 'Lueilwitz', 'Luettgen', 'Lynch', 'Macejkovic', 'Maggio', 'Mann', 'Mante', 'Marks', 'Marquardt', 'Marvin', 'Mayer', 'Mayert', 'McClure', 'McCullough', 'McDermott', 'McGlynn', 'McKenzie', 'McLaughlin', 'Medhurst', 'Mertz', 'Metz', 'Miller', 'Mills', 'Mitchell', 'Moen', 'Mohr', 'Monahan', 'Moore', 'Morar', 'Morissette', 'Mosciski', 'Mraz', 'Mueller', 'Muller', 'Murazik', 'Murphy', 'Murray', 'Nader', 'Nicolas', 'Nienow', 'Nikolaus', 'Nitzsche', 'Nolan', 'Oberbrunner', 'O\'Connell', 'O\'Conner', 'O\'Hara', 'O\'Keefe', 'O\'Kon', 'Okuneva', 'Olson', 'Ondricka', 'O\'Reilly', 'Orn', 'Ortiz', 'Osinski', 'Pacocha', 'Padberg', 'Pagac', 'Parisian', 'Parker', 'Paucek', 'Pfannerstill', 'Pfeffer', 'Pollich', 'Pouros', 'Powlowski', 'Predovic', 'Price', 'Prohaska', 'Prosacco', 'Purdy', 'Quigley', 'Quitzon', 'Rath', 'Ratke', 'Rau', 'Raynor', 'Reichel', 'Reichert', 'Reilly', 'Reinger', 'Rempel', 'Renner', 'Reynolds', 'Rice', 'Rippin', 'Ritchie', 'Robel', 'Roberts', 'Rodriguez', 'Rogahn', 'Rohan', 'Rolfson', 'Romaguera', 'Roob', 'Rosenbaum', 'Rowe', 'Ruecker', 'Runolfsdottir', 'Runolfsson', 'Runte', 'Russel', 'Rutherford', 'Ryan', 'Sanford', 'Satterfield', 'Sauer', 'Sawayn', 'Schaden', 'Schaefer', 'Schamberger', 'Schiller', 'Schimmel', 'Schinner', 'Schmeler', 'Schmidt', 'Schmitt', 'Schneider', 'Schoen', 'Schowalter', 'Schroeder', 'Schulist', 'Schultz', 'Schumm', 'Schuppe', 'Schuster', 'Senger', 'Shanahan', 'Shields', 'Simonis', 'Sipes', 'Skiles', 'Smith', 'Smitham', 'Spencer', 'Spinka', 'Sporer', 'Stamm', 'Stanton', 'Stark', 'Stehr', 'Steuber', 'Stiedemann', 'Stokes', 'Stoltenberg', 'Stracke', 'Streich', 'Stroman', 'Strosin', 'Swaniawski', 'Swift', 'Terry', 'Thiel', 'Thompson', 'Tillman', 'Torp', 'Torphy', 'Towne', 'Toy', 'Trantow', 'Tremblay', 'Treutel', 'Tromp', 'Turcotte', 'Turner', 'Ullrich', 'Upton', 'Vandervort', 'Veum', 'Volkman', 'Von', 'VonRueden', 'Waelchi', 'Walker', 'Walsh', 'Walter', 'Ward', 'Waters', 'Watsica', 'Weber', 'Wehner', 'Weimann', 'Weissnat', 'Welch', 'West', 'White', 'Wiegand', 'Wilderman', 'Wilkinson', 'Will', 'Williamson', 'Willms', 'Windler', 'Wintheiser', 'Wisoky', 'Wisozk', 'Witting', 'Wiza', 'Wolf', 'Wolff', 'Wuckert', 'Wunsch', 'Wyman', 'Yost', 'Yundt', 'Zboncak', 'Zemlak', 'Ziemann', 'Zieme', 'Zulauf'
));
}
public static function quote(){
return Array1::pickOne([
"The Black Knight Always Triumphs!",
"I swear by my life and love of it that I will never live for the sake of<br>another man, nor ask another man to live for mine" ,
"It is clear that the individual who persecutes a man, his brother,<br> because he is not of the same opinion, is a monster",
"I agree that there is a natural aristocracy among men<br>The grounds of this are virtue and talents.",
"Liberty, when it begins to take root, is a plant of rapid growth.",
"Never argue with an idiot. <br>They drag you down to their level <br>then beat you with experience",
"The Answer is 42. What is the question?",
"Hitchikers Guide to the Galaxy",
"Anyone who has never made a mistake has never tried anything new",
"Progress doesn't come from early risers, progress is made<br>by lazy men looking for easier ways to do things.",
"Time Enough for Love by Robert A. Heinlein",
"Throughout history, poverty is the normal condition of man. <br>Advances which permit this norm to be exceeded - here and there, now and then - <br>are the work of an extremely small minority, frequently despised,<br> often condemned, and almost always opposed by all right-thinking people. <br>Whenever this tiny minority is kept from creating, or (as sometimes happens)<br> is driven out of a society, the people then slip back into abject poverty.<br><br>This is known as 'bad luck.'",
"A little learning is a dangerous thing; Drink deep, or taste not the<br>Pierian spring. There shallow draughts intoxicate the brain, <br>and drinking largely sobers us again",
"The early bird gets the worm, but the second mouse gets the cheese",
"Subjugating the enemy's army without fighting is the true pinnacle of excellence",
"Work as though you were to live 100 years; pray as if you were to die tomorrow",
"Truth is generally the best vindication against slander.",
"...mercy to the guilty is cruelty to the innocent...",
"...I wish that I may never think the smiles of the great and powerful<br> a sufficient inducement to turn aside from the straight path<br> of honesty and the convictions of my own mind",
"Democracy is the worst form of government except for all the others",
"You can only know the highest peaks if you have experianced the lowest valley's",
"They dress the wound of my people as though it were not serious. <br>'Peace, peace,' they say, when there is no peace.",
"It is better to remain silent and be thought a fool<br> than to open your mouth and remove all doubt.",
"The market system delivers the goods people want,<br>but those who make it work cannot readily explain why it is so.<br>The socialst or communist system does not deliver the goods, <br>but those who operate it can readily explain away its failure.",
"Never Stop Exploring<sup>tm</sup>"]
);
}
public static function fullName()
{
return sprintf(
self::pickOne(array(
'%1$s %2$s %3$s',
'%2$s %3$s %4$s',
'%2$s %3$s',
'%2$s %3$s',
'%2$s %3$s',
'%2$s %3$s',
)),
self::namePrefix(),
self::firstName(),
self::lastName(),
self::nameSuffix()
);
}
public static function namePrefix()
{
return self::pickOne(array('Mr.', 'Mrs.', 'Ms.', 'Miss', 'Dr.'));
}
public static function nameSuffix()
{
return self::pickOne(array('Jr.', 'Sr.', 'I', 'II', 'III', 'IV', 'V', 'MD', 'DDS', 'PhD', 'DVM'));
}
public static function sentence($wordCount = 4)
{
return ucfirst(implode(' ', self::words(rand($wordCount, $wordCount + 6)))) . '.';
}
public static function sentences($sentenceCount = 3)
{
$ret = array();
for ($i = 0; $i < $sentenceCount; $i++) {
$ret[] = self::sentence();
}
return $ret;
}
public static function paragraph($sentenceCount = 3)
{
return implode(' ', self::sentences(rand($sentenceCount, $sentenceCount + 3)));
}
public static function paragraphs($paragraphCount = 3)
{
$ret = array();
for ($i = 0; $i < $paragraphCount; $i++) {
$ret[] = self::paragraph();
}
return $ret;
}
public static function ipv4Address()
{
return implode('.', array(rand(0, 255), rand(0, 255), rand(0, 255), rand(0, 255)));
}
public static function phoneNumber()
{
return self::numerify(self::pickOne(array(
'###-###-####', '(###)###-####', '1-###-###-####', '###.###.####', '###-###-####', '(###)###-####',
'1-###-###-####', '###.###.####', '###-###-#### x###', '(###)###-#### x###', '1-###-###-#### x###',
'###.###.#### x###', '###-###-#### x####', '(###)###-#### x####', '1-###-###-#### x####',
'###.###.#### x####', '###-###-#### x#####', '(###)###-#### x#####', '1-###-###-#### x#####',
'###.###.#### x#####'
)));
}
public static function safePhoneNumber()
{
return self::numerify(self::pickOne(array(
'555-###-####', '(555)###-####', '1-555-###-####', '555.###.####', '555-###-####', '(555)###-####',
'1-555-###-####', '555.###.####', '555-###-#### x###', '(555)###-#### x###', '1-555-###-#### x###',
'555.###.#### x###', '555-###-#### x####', '(555)###-#### x####', '1-555-###-#### x####',
'555.###.#### x####', '555-###-#### x#####', '(555)###-#### x#####', '1-555-###-#### x#####',
'555.###.#### x#####'
)));
}
public static function year($start = '20')
{
return $start . rand(0, 9) . rand(0, 9);
}
public static function number($start = '',$min = 0, $max = 9){
return $start . rand($min, $max);
}
public static function boolean()
{
return self::pickOne([true, true, false]);
}
function changeNumbersToRandom($numberString) {
return preg_replace_callback("/[0-9]/", function () {
return rand(0, 9);
}, $numberString);
}
public static function subjectCourse()
{
return self::pickOne(['biology', 'math', 'english', 'physics', 'chemistry', 'geography', 'yoruba', 'ibo', 'hausa']);
}
public static function allSubjectCourse()
{
return ['biology', 'math', 'english', 'physics', 'chemistry', 'geography', 'yoruba', 'ibo', 'hausa'];
}
public static function questionAndAnswer($QUESTION_TYPE = '-1', $optionCount_abcd = 4)
{
if ($QUESTION_TYPE === QUESTION_TYPE::$type_random)
$QUESTION_TYPE = self::pickOne(QUESTION_TYPE::all());
if (($QUESTION_TYPE === QUESTION_TYPE::$type_boolean) || ($QUESTION_TYPE === QUESTION_TYPE::$type_yesNo))
$optionCount_abcd = 2;
$abcdOptions = [];
if ($QUESTION_TYPE === QUESTION_TYPE::$type_abcd) {
for ($i = 0; $i < $optionCount_abcd; $i++) {
$abcdOptions[] = self::pickOne(['It is a ', 'simply known as ', 'Yes, it is ', '', '']) . self::sentence(4);
}
}
$prefixArr = array(
QUESTION_TYPE::$type_abcd => array(
'question' => self::pickOne(['What is ', 'Define ', 'Explain ']),
'option' => $abcdOptions,
),
QUESTION_TYPE::$type_boolean => array(
'question' => self::pickOne(['Is ', self::words(1)[0] . ' is also ', 'Answer True or No ', '', '', '']),
'option' => ['True', 'False'],
),
QUESTION_TYPE::$type_yesNo => array(
'question' => self::pickOne(['Is ', self::words(1)[0] . ' is also ', 'Answer Yes or No, Yes or no if ', '', '', '']),
'option' => ['Yes', 'No'],
),
QUESTION_TYPE::$type_image => array(
'question' => self::pickOne(['Select a ', 'Which of this is ', 'Identify ',]) . self::sentence(2),
'option' => ['http://localhost/Questa-Project/img/1.jpg', 'http://localhost/Questa-Project/img/2.jpg', 'http://localhost/Questa-Project/img/3.jpg', 'http://localhost/Questa-Project/img/4.jpg'],
),
);
$question = $prefixArr[$QUESTION_TYPE]['question'] . trim(self::sentence(10), '.') . '?';
$options = [];
for ($i = 0; $i < count($prefixArr[$QUESTION_TYPE]['option']); $i++) {
$options[] = $prefixArr[$QUESTION_TYPE]['option'][$i];
}
return array('question' => $question, 'answer' => self::pickOne($options), 'options' => $options, 'type' => $QUESTION_TYPE);
}
static function email($name = null, $host = ['gmail', 'yahoo', 'hotmail', 'mail', 'ibibo', 'ymail']){
$suffix = $name?$name:self::userName();
return $suffix."@".self::pickOne($host).".com";
}
static function userName($fullName = null){
$suffix = self::pickOne( array_merge(range(01, 70), array('Sexy', 'Pretty', 'Money', 'Dollar')) );
$name = $fullName? explode(' ', $fullName)[0]: self::firstName();
return $name. self::pickOne(['_', '']).$suffix;
}
static function placeAddress(){
$num = range(01, 70);
$alpha = range('A', 'Z');
$no = self::pickOne($num).self::pickOne($num) . self::pickOne($alpha).self::pickOne($alpha);
return 'No '.$no.' '.self::lastName().' street, '.self::pickOne(self::words(2)).', '.self::pickOne(EasyCountry::getNigeriaStateRegionList()).', '.self::pickOne(EasyCountry::getCountries()).'.';
}
static function getRandomBitcoinAddress(){
$length = 34;
$comb = '1P3uw7rmFvdug9vsJUF95XXeRS9hcHASmn34gLJ9NwNMDAC45V2Jk2gB7vbKiR99Fqes1ETjNhTMZyUTCQ2Bcp97zTb9jYVCjrzXJY1HCA7p2SkqsRAUpEwm8F43L6uPzEMTkT4m1BLFzpEpj3xD4kjqGqB5Tw1CKxWd8qKrVgspjEW5xcdD8UuSm583YBQAHJf59ZBzLH2i14tz2uid19ZwQMHaRVDyCRsgpoDqJvd3xQ';
$newComb = str_shuffle($comb);
$newBitAddr = substr($newComb, 0, $length);
return trim($newBitAddr);
}
static function fillModelArray($tableColumnAndDataTypeList = ['user_name'=>'varchar'], $ignoreField =['id'], $fieldAndPossibleValueArrayList = [], $returnList = 1){
$data_list = [];
foreach (range(0, $returnList-1) as $anytin){
$newModel = [];
$fieldList = Array1::except($tableColumnAndDataTypeList, $ignoreField);
foreach ($fieldList as $columnName=>$columnType){
if(isset($fieldAndPossibleValueArrayList[$columnName])) $newModel[$columnName] = Array1::pickOne(Array1::toArray($fieldAndPossibleValueArrayList[$columnName]));
else $newModel[$columnName] = self::generateSmartValue($columnName, String1::convertMySqlDataTypeToPhp($columnType));
}
$data_list[] = $newModel;
}
return $data_list;
}
static function generateSmartValue($variableName, $dataType){
if(String1::containsMany(['user', 'name'], $variableName, 'and') && ($dataType == 'string')) return EasyGenerator::userName();
else if(String1::containsMany(['first', 'name'], $variableName, 'and') && ($dataType == 'string')) return EasyGenerator::firstName();
else if(String1::containsMany(['last', 'name'], $variableName, 'and') && ($dataType == 'string')) return EasyGenerator::lastName();
else if(String1::containsMany(['full', 'name'], $variableName, 'and') && ($dataType == 'string')) return EasyGenerator::fullName();
else if(String1::containsMany(['email'], $variableName) && ($dataType == 'string')) return EasyGenerator::email();
else if(String1::containsMany(['number', 'phone', 'tel', 'office'], $variableName)) return EasyGenerator::phoneNumber();
else if(String1::containsMany(['wallet', 'bit'], $variableName)) return EasyGenerator::getRandomBitcoinAddress();
else if(String1::containsMany(['sex', 'gender'], $variableName)) return Array1::pickOne(['male', 'female']);
else if(String1::containsMany(['address'], $variableName)) return EasyGenerator::placeAddress();
else if(String1::containsMany(['password'], $variableName)) return '123456';
else if(String1::containsMany(['occupation', 'work', 'job', 'position'], $variableName)) return EasyGenerator::lastName();
else if(String1::containsMany(['bank', 'account', 'name'], $variableName, 'and') && ($dataType == 'string')) return EasyGenerator::fullName();
else if(String1::containsMany(['bank', 'name'], $variableName, 'and') && ($dataType == 'string')) return Array1::pickOne(['gt bank', 'diamond bank', 'fedelity bank', 'wema bank']);
else if((String1::containsMany(['bank', 'account'], $variableName, 'and') || String1::containsMany(['bank', 'number'], $variableName, 'and')) && ($dataType == 'string')) return EasyGenerator::number('', 10,20);
else if(String1::containsMany(['_at', '_on'], $variableName) || ($dataType === 'timestamp')) return date(DateManager1::$dateTimeInverse_asNumber);
else if(String1::containsMany(['_date'], $variableName) || ($dataType === 'date')) return date(DateManager1::$dateInverse_asNumber);
else if(String1::containsMany(['_time'], $variableName) || ($dataType === 'time')) return date(DateManager1::$time_as24Hours);
else if(String1::containsMany(['name'], $variableName)) return EasyGenerator::fullName();
else if(String1::containsMany(['amount'], $variableName)) return EasyGenerator::number('', 10, 100);
else if(String1::containsMany(['price'], $variableName)) return EasyGenerator::number('', 2000, 50000);
else if(String1::containsMany(['about', 'message', 'description', 'body', 'info'], $variableName)) return EasyGenerator::sentence(200);
else if($dataType === 'string') return EasyGenerator::sentence(ctype_upper($dataType)? 5: 1);
else if($dataType === 'boolean') return EasyGenerator::boolean();
else if($dataType === 'integer') return EasyGenerator::number('', 2000, 50000);
else return null;
}
}
class QUESTION_TYPE
{
static public $type_random = '-1';
static public $type_abcd = '0';
static public $type_boolean = '1';
static public $type_yesNo = '2';
static public $type_image = '3';
static function all()
{
return [
self::$type_abcd,
self::$type_boolean,
self::$type_yesNo,
self::$type_image,
];
}
}
class EasyCountry{
static function getCountries(){
return array("United States", "United Kingdom", "Afghanistan", "Aland Islands", "Albania", "Algeria", "American Samoa", "Andorra", "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia, Plurinational State of", "Bonaire, Sint Eustatius and Saba", "Bosnia and Herzegovina", "Botswana", "Bouvet Island", "Brazil", "British Indian Ocean Territory", "Brunei Darussalam", "Bulgaria", "Burkina Faso", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde", "Cayman Islands", "Central African Republic", "Chad", "Chile", "China", "Christmas Island", "Cocos (Keeling) Islands", "Colombia", "Comoros", "Congo", "Congo, The Democratic Republic of The", "Cook Islands", "Costa Rica", "Cote D'ivoire", "Croatia", "Cuba", "Curacao", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Falkland Islands (Malvinas)", "Faroe Islands", "Fiji", "Finland", "France", "French Guiana", "French Polynesia", "French Southern Territories", "Gabon", "Gambia", "Georgia", "Germany", "Ghana", "Gibraltar", "Greece", "Greenland", "Grenada", "Guadeloupe", "Guam", "Guatemala", "Guernsey", "Guinea", "Guinea-bissau", "Guyana", "Haiti", "Heard Island and Mcdonald Islands", "Holy See (Vatican City State)", "Honduras", "Hong Kong", "Hungary", "Iceland", "India", "Indonesia", "Iran, Islamic Republic of", "Iraq", "Ireland", "Isle of Man", "Israel", "Italy", "Jamaica", "Japan", "Jersey", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Korea, Democratic People's Republic of", "Korea, Republic of", "Kuwait", "Kyrgyzstan", "Lao People's Democratic Republic", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg", "Macao", "Macedonia, The Former Yugoslav Republic of", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Martinique", "Mauritania", "Mauritius", "Mayotte", "Mexico", "Micronesia, Federated States of", "Moldova, Republic of", "Monaco", "Mongolia", "Montenegro", "Montserrat", "Morocco", "Mozambique", "Myanmar", "Namibia", "Nauru", "Nepal", "Netherlands", "New Caledonia", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "Northern Mariana Islands", "Norway", "Oman", "Pakistan", "Palau", "Palestinian Territory, Occupied", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Pitcairn", "Poland", "Portugal", "Puerto Rico", "Qatar", "Reunion", "Romania", "Russian Federation", "Rwanda", "Saint Barthelemy", "Saint Helena, Ascension and Tristan da Cunha", "Saint Kitts and Nevis", "Saint Lucia", "Saint Martin (French part)", "Saint Pierre and Miquelon", "Saint Vincent and The Grenadines", "Samoa", "San Marino", "Sao Tome and Principe", "Saudi Arabia", "Senegal", "Serbia", "Seychelles", "Sierra Leone", "Singapore", "Sint Maarten (Dutch part)", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "South Georgia and The South Sandwich Islands", "South Sudan", "Spain", "Sri Lanka", "Sudan", "Suriname", "Svalbard and Jan Mayen", "Swaziland", "Sweden", "Switzerland", "Syrian Arab Republic", "Taiwan, Province of China", "Tajikistan", "Tanzania, United Republic of", "Thailand", "Timor-leste", "Togo", "Tokelau", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey", "Turkmenistan", "Turks and Caicos Islands", "Tuvalu", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States", "United States Minor Outlying Islands", "Uruguay", "Uzbekistan", "Vanuatu", "Venezuela, Bolivarian Republic of", "Viet Nam", "Virgin Islands, British", "Virgin Islands, U.S.", "Wallis and Futuna", "Western Sahara", "Yemen", "Zambia", "Zimbabwe", "Others",);
}
static function getNigeriaStateRegionList(){
return array("AnyWhere", "Lagos Mainland", "Lagos Island West", "Ikeja", "Port-Harcourt", "Surulere", "Badagry", "Lekki Phase 2", "Apapa", "Alimosho", "Badagry West", "Amuwo-Odofin", "Asokoro", "Yaba", "Ikorodu", "Wuse", "Oredo", "Wuse II", "Kubwa", "Gwarinpa", "Abadam", "Abaji", "Abak", "Abakaliki", "Aba North", "Aba South", "Abeokuta North", "Abeokuta South", "Abi", "Abia", "Aboh-Mbaise", "Abua/Odual", "Abuja", "Adamawa", "Adavi", "Ado", "Ado Ekiti", "Ado-Odo/Ota", "Afijio", "Afikpo North", "Afikpo South", "Agaie", "Agatu", "Agbado/Oke-Odo", "Agboyi/Ketu", "Agege", "Aguata", "Agwara", "Ahiazu-Mbaise", "Ahoada East", "Ahoada West", "Aiyedade", "Aiyedire", "Aiyekire (Gbonyin)", "Ajah", "Ajaokuta", "Ajeromi-Ifelodun", "Ajingi", "Akamkpa", "Akinyele", "Akko", "Akoko-Edo", "Akoko North East", "Akoko North West", "Akoko South East", "Akoko South West", "Akpabuyo", "Akuku Toru", "Akure North", "Akure South", "Akwa Ibom", "Akwanga", "Albasu", "Aleiro", "Alkaleri", "Anambra", "Anambra East", "Anambra West", "Anaocha", "Andoni", "Aninri", "Aniocha North", "Aniocha South", "Anka", "Ankpa", "Apa", "Ardo-Kola", "Arewa-Dandi", "Argungu", "Arochukwu", "Asa", "Asari-Toru", "Askira/Uba", "Atakumosa East", "Atakumosa West", "Atiba", "Atigbo", "Augie", "Auyo", "Awe", "Awgu", "Awka North", "Awka South", "Ayamelum", "Babura", "Bade", "Bagudo", "Bagwai", "Bakassi", "Bakori", "Bakura", "Balanga", "Bali", "Bama", "Bariga", "Barkin Ladi", "Baruten", "Bassa", "Bassa-Plateau", "Batagarawa", "Batsari", "Bauchi", "Bauchi LGA", "Baure", "Bayelsa", "Bayo", "Bebeji", "Bekwara", "Bende", "Benue", "Biase", "Bichi", "Bida", "Billiri", "Bindawa", "Binji", "Birnin-Gwari", "Birnin Kebbi", "Birnin Kudu", "Birnin Magaji", "Biu", "Bodinga", "Bogoro", "Boki", "Bokkos", "Boluwaduro", "Bomadi", "Bonny", "Borgu", "Boripe", "Borno", "Bosso", "Brass", "Buji", "Bukuru", "Bungudu", "Bunkure", "Bunza", "Bursari", "Buruku", "Burutu", "Bwari", "Calabar-Municipal", "Calabar South", "Cassol", "Chanchaga", "Charanchi", "Chibok", "Chika", "Chikun", "Cross River", "Dakidiya", "Dakwo", "Dala", "Damaturu", "Damban", "Dambatta", "Damboa", "Dandi", "Dandume", "Dange-Shuni", "Danja", "Dan Musa", "Darazo", "Dass", "Daura", "Dawakin Kudu", "Dawakin Tofa", "Degema", "Dei-Dei", "Dekina", "Delta", "Demsa", "Dikwa", "Doguwa", "Doma", "Donga", "Duboyi", "Dukku", "Dunukofia", "Durumi", "Dutse", "Dutse-Jigawa", "Dutsi", "Dutsin-Ma", "Eastern Obolo", "Ebonyi", "Ebonyi LGA", "Edati", "Ede North", "Ede South", "Edo", "Edu", "Efon", "Egbado North", "Egbado South", "Egbeda", "Egbedore", "Egbe Idimu", "Egor", "Ehime-Mbano", "Ejigbo", "Ejigbo-Osun", "Ekeremor", "Eket", "Ekiti", "Ekiti East", "Ekiti-Kwara", "Ekiti South West", "Ekiti West", "Ekpe-Atai", "Ekwusigo", "Eleme", "Emohua", "Emure", "Enugu", "Enugu East", "Enugu North", "Enugu South", "Epe", "Esan Central", "Esan North East", "Esan South East", "Esan West", "Ese-Odo", "Esit-Eket", "Essien Udim", "Etche", "Ethiope East", "Ethiope West", "Etim-Ekpo", "Etinan", "Eti-Osa", "Etsako Central", "Etsako East", "Etsako West", "Etung", "Ewekoro", "Ezeagu", "Ezinihite Mbaise", "Ezinihitte", "Ezza North", "Ezza South", "Fagge", "Fakai", "Faskari", "Fika", "Fufore", "Funakaye", "Funtua", "Gabasawa", "Gada", "Gaduwa", "Gagarawa", "Galadimawa", "Gamawa", "Ganjuwa", "Ganye", "Garki", "Garki I", "Garki II", "Garko", "Garum Mallam", "Garun Mallam", "Gassol", "Gaya", "Gbagada", "Gbako", "Gboko", "Geidam", "Gezawa", "Giade", "Girei", "Giwa", "Gokana", "Gombe", "Gombe LGA", "Gombi", "Goronyo", "Gubio", "Gudu", "Gudu LGA", "Guma", "Gumel", "Gummi", "Gurara", "Guri", "Gusau", "Guyuk", "Guzamala", "Guzape", "Gwadabawa", "Gwagwalada", "Gwale", "Gwandu", "Gwaram", "Gwarzo", "Gwer East", "Gwer West", "Gwiwa", "Gwoza", "Hadejia", "Hong", "Iba", "Ibadan North", "Ibadan North East", "Ibadan North West", "Ibadan South East", "Ibadan South West", "Ibaji", "Ibarapa Central", "Ibarapa East", "Ibarapa North", "Ibeju", "Ibeno", "Ibesikpo Asutan", "Ibi", "Ibiono Ibom", "Idah", "Idanre", "Ideato North", "Ideato South", "Idemili North", "Idemili South", "Ido", "Ido-Osi", "Ifako-Ijaiye", "Ife Central", "Ifedayo", "Ifedore", "Ife East", "Ifelodun-Kwara", "Ifelodun-Osun", "Ife North", "Ife South", "Ifo", "Igabi", "Igala Mela", "Igbo-Etiti", "Igbo-Eze North", "Igbo Eze South", "Igueben", "Ihiala", "Ihitte/Uboma", "Ijebu East", "Ijebu North", "Ijebu North East", "Ijebu Ode", "Ijero", "Ijumu", "Ika", "Ika North East", "Ikara", "Ika South", "Ikeduru", "Ikenne", "Ikere", "Ikole", "Ikom", "Ikono", "Ikot Abasi", "Ikot Ekpene", "Ikotun/Igando", "Ikoyi", "Ikpoba-Okha", "Ikwerre", "Ikwo", "Ikwuano", "Ila", "Ilaje", "Ilejemeje", "Ile-Oluji-Okeigbo", "Ilesa East", "Ilesa West", "Illela", "Ilorin East", "Ilorin South", "Ilorin West", "Ilupeju", "Imeko-Afon", "Imo", "Ingawa", "Ini", "Ipaja", "Ipokia", "Irele", "Irepo", "Irepodun/Ifelodun", "Irepodun-Kwara", "Irepodun-Osun", "Irewole", "Isa", "Ise/Orun", "Iseyin", "Ishielu", "Isiala Mbano", "Isiala-Ngwa North", "Isiala-Ngwa South", "Isin", "Isi-Uzo", "Isokan", "Isoko North", "Isoko South", "Isolo", "Isu", "Isuikwuato", "Itas/Gadau", "Itesiwaju", "Itu", "Ivo", "Iwajowa", "Iwo", "Izzi", "Jaba", "Jabi", "Jada", "Jahi", "Jahun", "Jakusko", "Jalingo", "Jama'are", "Jega", "Jema'a", "Jere", "Jibia", "Jigawa", "Jos East", "Jos North", "Jos South", "Jukwoyi", "Kabba/Bunu", "Kabo", "Kabusa", "Kachia", "Kado", "Kaduna", "Kaduna North", "Kaduna South", "Kafin Hausa", "Kafur", "Kaga", "Kagarko", "Kaiama", "Kaita", "Kajola", "Kajuru", "Kalgo", "Kaltungo", "Kanam", "Kankara", "Kanke", "Kankia", "Kano", "Kano Municipal", "Karasuwa", "Karawa", "Karaye", "Karim-Lamido", "Karma", "Karu", "Karu-Nasarawa", "Katagum", "Katampe", "Katsina", "Katsina-Ala", "Katsina LGA", "Kaugama", "Kaura", "Kaura-Kaduna", "Kaura Namoda", "Kauru", "Keana", "Kebbe", "Kebbi", "Keffi", "Khana", "Kibiya", "Kirfi", "Kiri Kasamma", "Kiru", "Kiyawa", "Kogi", "Kogi LGA", "Koko/Besse", "Kokona", "Kolokuma/Opokuma", "Konduga", "Konshisha", "Kontagora", "Kosofe", "Kotonkarfe/Kogi", "Kubau", "Kuchigworo", "Kudan", "Kuje", "Kumbotso", "Kunchi", "Kura", "Kurfi", "Kurmi", "Kusada", "Kwali", "Kwami", "Kwande", "Kwara", "Kware", "Lafia", "Lagelu", "Lagos", "Lagos Island East", "Lamurde", "Langtang North", "Langtang South", "Lapai", "Lau", "Lekki Phase 1", "Lere", "Logo", "Lokogoma", "Lokoja", "Lugbe", "Mabuchi", "Machina", "Madagali", "Madobi", "Mafa", "Magama", "Magodo", "Magumeri", "Mai'adua", "Maiduguri", "Maigatari", "Maitama", "Makarfi", "Makoda", "Makurdi", "Malumfashi", "Mangu", "Mani", "Maradun", "Mariga", "Maru", "Maryland", "Mashegu", "Mashi", "Matazu", "Mayo-Belwa", "Mbaitoli", "Mbo", "Mgama", "Michika", "Miga", "Minjibir", "Minna", "Misau", "Mkpat Enin", "Moba", "Mokwa", "Monguno", "Mopa-Muro", "Moro", "Mpape", "Mubi North", "Mubi South", "Musawa", "Mushin", "Nafada", "Namoda", "Nangere", "Nasarawa", "Nasarawa", "Nasarawa-Eggon", "Nasarawa-Kano", "Nbora", "Ndokwa East", "Ndokwa West", "Nembe", "Ngala", "Nganzai", "Ngaski", "Ngor-Okpala", "Niger", "Ningi", "Njaba", "Njikoka", "Nkanu East", "Nkanu West", "Nkwerre", "Nnewi North", "Nnewi South", "Nsit Ibom", "Nsit Ubium", "Nsukka", "Numan", "Nwangele", "Nyanya", "Obafemi-Owode", "Obanliku", "Obi", "Obi-Nasarawa", "Obi Ngwa", "Obio-Akpor", "Obokun", "Obot Akara", "Obowo", "Obubra", "Obudu", "Odeda", "Odigbo", "Odogbolu", "Odo-Otin", "Odukpani", "Offa", "Ofu", "Ogbadibo", "Ogba/Egbema/Ndoni", "Ogbaru", "Ogbia", "Ogbomosho North", "Ogbomosho South", "Ogoja", "Ogo Oluwa", "Ogori/Magongo", "Ogu/Bolo", "Ogun", "Ogun Waterside", "Oguta", "Ohafia", "Ohaji/Egbema", "Ohaozara", "Ohaukwu", "Ohimini", "Oji-River", "Ojo", "Ojodu", "Ojota", "Oju", "Okanji", "Oke-Ero", "Okehi", "Okeigbo", "Okene", "Okigwe", "Okitipupa", "Okobo", "Okpe", "Okpokwu", "Okrika", "Olamaboro", "Ola-Oluwa", "Olorunda", "Olorunda-Osun", "Olorunsogo", "Oluyole", "Omala", "Omuma", "Ona-Ara", "Ondo", "Ondo East", "Ondo West", "Onicha", "Onitsha North", "Onitsha South", "Onna", "Onuimo", "Opobo/Nkoro", "Orelope", "Orhionmwon", "Oriade", "Ori Ire", "Orile", "Orlu", "Orolu", "Oron", "Orsu", "Oru East", "Oruk Anam", "Orumba North", "Orumba South", "Oru West", "Ose", "Oshimili North", "Oshimili South/Asaba", "OAU ife", "OUI ife", "Oshodi-Isolo", "Osisioma Ngwa", "Osogbo", "Osun", "Oto-Awori", "Otukpo", "Ovia North East", "Ovia South West", "Owan East", "Owan West", "Owerri-Municipal", "Owerri North", "Owerri West", "Owo", "Oye", "Oyi", "Oyigbo", "Oyo", "Oyo East", "Oyo West", "Oyun", "Paikoro", "Pakal", "Pankshin", "Patani", "Pategi", "Plateau", "Potiskum", "Pyakasa", "Quaan Pan", "Rabah", "Rafi", "Remo North", "Rijau", "Rimi", "Ringim", "Rivers", "Riyom", "Rogo", "Sabon Birni", "Sabon-Gari", "Sabuwa", "Safana", "Sagamu", "Sagbama", "Sakaba", "Saki East", "Saki West", "Sanga", "Sapele", "Saraji", "Sardauna", "Shagari", "Shanga", "Shanono", "Shelleng", "Shendam", "Shinkafi", "Shira", "Shiroro", "Shomgom", "Shomolu", "Soba", "Sokoto", "Sokoto North", "Sokoto South", "Song", "Southern Ijaw", "Suleja", "Sumaila", "Suru", "Surulere-Oyo", "Tafa", "Tafawa-Balewa", "Tai", "Takai", "Takum", "Talata Mafara", "Tambuwal", "Tangaza", "Taraba", "Tarauni", "Tarka", "Tofa", "Toro", "Toto", "Toungo", "Tsafe", "Tudun Wada", "Tureta", "Udenu", "Udi", "Udu", "Udung Uko", "Ughelli North", "Ughelli South", "Ugwunagbo", "Uhunmwonde", "Ukanafun", "Ukum", "Ukwa East", "Ukwa West", "Ukwuani", "Umuahia North", "Umuahia South", "Umunneochi", "Ungogo", "Uquo-Ibeno", "Uruan", "Urue-Offong/Oruko", "Ushongo", "Utako", "Uvwie", "Uyo", "Uzo-Uwani", "Vandeikya", "Victoria Island", "Wamako", "Wamba", "Warawa", "Warji", "Warri North", "Warri South", "Warri South-West", "Wase", "Wudil", "Wukari", "Wumba", "Wushishi", "Wuye", "Yabo", "Yagba East", "Yagba West", "Yakuur", "Yala", "Yamaltu/Deba", "Yauri", "Yenagoa", "Yobe", "Yola North", "Yola South", "Yunusari", "Yusufari", "Zaki", "Zamfara", "Zango", "Zango-Kataf", "Zaria", "Zing", "Zurmi", "Zuru", "Others",);
}
static function getNigeriaState($stateNameOnly = true){
$stateList = ['FC' => 'Abuja', 'AB' => 'Abia', 'AD' => 'Adamawa', 'AK' => 'Akwa Ibom', 'AN' => 'Anambra', 'BA' => 'Bauchi', 'BY' => 'Bayelsa', 'BE' => 'Benue', 'BO' => 'Borno', 'CR' => 'Cross River', 'DE' => 'Delta', 'EB' => 'Ebonyi', 'ED' => 'Edo', 'EK' => 'Ekiti', 'EN' => 'Enugu', 'GO' => 'Gombe', 'IM' => 'Imo', 'JI' => 'Jigawa', 'KD' => 'Kaduna', 'KN' => 'Kano', 'KT' => 'Katsina', 'KE' => 'Kebbi', 'KO' => 'Kogi', 'KW' => 'Kwara', 'LA' => 'Lagos', 'NA' => 'Nassarawa', 'NI' => 'Niger', 'OG' => 'Ogun', 'ON' => 'Ondo', 'OS' => 'Osun', 'OY' => 'Oyo', 'PL' => 'Plateau', 'RI' => 'Rivers', 'SO' => 'Sokoto', 'TA' => 'Taraba', 'YO' => 'Yobe', 'ZA' => 'Zamfara'];
return ($stateNameOnly) ? array_values($stateList) : $stateList;
}
}