1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_uk;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_uk : 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 		auto data = [
24 		"(044) ###-##-##",
25 		"(050) ###-##-##",
26 		"(063) ###-##-##",
27 		"(066) ###-##-##",
28 		"(073) ###-##-##",
29 		"(091) ###-##-##",
30 		"(092) ###-##-##",
31 		"(093) ###-##-##",
32 		"(094) ###-##-##",
33 		"(095) ###-##-##",
34 		"(096) ###-##-##",
35 		"(097) ###-##-##",
36 		"(098) ###-##-##",
37 		"(099) ###-##-##"
38 		];
39 		return this.digitBuild(choice(data, this.rnd));
40 	}
41 
42 	///
43 	override string addressCityName() {
44 		auto data = [
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 		return choice(data, this.rnd);
104 	}
105 
106 	///
107 	override string addressState() {
108 		auto data = [
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 		return choice(data, this.rnd);
138 	}
139 
140 	///
141 	override string addressCountry() {
142 		auto data = [
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 		return choice(data, this.rnd);
338 	}
339 
340 
341 	override string addressStreetAddress() {
342 		final switch(uniform(0, 4, this.rnd)) {
343 			case 0: return "normal: '" ~ addressStreet();
344 			case 1: return addressBuildingNumber();
345 			case 2: return "full: '" ~ addressStreet();
346 			case 3: return addressBuildingNumber() ~ " " ~ addressSecondaryAddress();
347 		}
348 	}
349 
350 	///
351 	override string addressDefaultCountry() {
352 		auto data = [
353 		"Україна'"
354 		];
355 		return choice(data, this.rnd);
356 	}
357 
358 	///
359 	string addressStreetPrefix() {
360 		auto data = [
361 		"вул.",
362 		"вулиця",
363 		"пр.",
364 		"проспект",
365 		"пл.",
366 		"площа",
367 		"пров.",
368 		"провулок"
369 		];
370 		return choice(data, this.rnd);
371 	}
372 
373 	///
374 	override string addressCitySuffix() {
375 		auto data = [
376 		"град'"
377 		];
378 		return choice(data, this.rnd);
379 	}
380 
381 	///
382 	override string addressCityPrefix() {
383 		auto data = [
384 		"Південний",
385 		"Північний",
386 		"Східний",
387 		"Західний'"
388 		];
389 		return choice(data, this.rnd);
390 	}
391 
392 
393 	override string addressStreet() {
394 		final switch(uniform(0, 2, this.rnd)) {
395 			case 0: return addressStreetPrefix() ~ " " ~ addressStreetName();
396 			case 1: return addressStreetName() ~ " " ~ addressStreetSuffix();
397 		}
398 	}
399 
400 	///
401 	string addressStreetName() {
402 		auto data = [
403 		"Зелена",
404 		"Молодіжна",
405 		"Городоцька",
406 		"Стрийська",
407 		"Вузька",
408 		"Нижанківського",
409 		"Староміська",
410 		"Ліста",
411 		"Вічева",
412 		"Брюховичів",
413 		"Винників",
414 		"Рудного",
415 		"Коліївщини"
416 		];
417 		return choice(data, this.rnd);
418 	}
419 
420 
421 	override string addressCity() {
422 		final switch(uniform(0, 2, this.rnd)) {
423 			case 0: return addressCityName();
424 			case 1: return addressCityPrefix() ~ " " ~ nameMaleFirstName();
425 		}
426 	}
427 
428 	///
429 	override string addressBuildingNumber() {
430 		auto data = [
431 		"#",
432 		"##",
433 		"###'"
434 		];
435 		return this.digitBuild(choice(data, this.rnd));
436 	}
437 
438 	///
439 	override string addressSecondaryAddress() {
440 		auto data = [
441 		"кв. ###'"
442 		];
443 		return this.digitBuild(choice(data, this.rnd));
444 	}
445 
446 	///
447 	override string addressPostcode() {
448 		auto data = [
449 		"#####'"
450 		];
451 		return this.digitBuild(choice(data, this.rnd));
452 	}
453 
454 	///
455 	override string addressStreetSuffix() {
456 		auto data = [
457 		"майдан'"
458 		];
459 		return choice(data, this.rnd);
460 	}
461 
462 	///
463 	override string companySuffix() {
464 		auto data = [
465 		"Постач",
466 		"Торг",
467 		"Пром",
468 		"Трейд",
469 		"Збут'"
470 		];
471 		return choice(data, this.rnd);
472 	}
473 
474 	///
475 	string companyPrefix() {
476 		auto data = [
477 		"ТОВ",
478 		"ПАТ",
479 		"ПрАТ",
480 		"ТДВ",
481 		"КТ",
482 		"ПТ",
483 		"ДП",
484 		"ФОП'"
485 		];
486 		return choice(data, this.rnd);
487 	}
488 
489 
490 	override string companyName() {
491 		final switch(uniform(0, 8, this.rnd)) {
492 			case 0: return companyPrefix() ~ " " ~ nameFemaleFirstName();
493 			case 1: return companyPrefix() ~ " " ~ nameMaleFirstName();
494 			case 2: return companyPrefix() ~ " " ~ nameMaleLastName();
495 			case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix();
496 			case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix();
497 			case 5: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix();
498 			case 6: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix();
499 			case 7: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix();
500 		}
501 	}
502 
503 	///
504 	override string internetFreeEmail() {
505 		auto data = [
506 		"ukr.net",
507 		"ex.ua",
508 		"e-mail.ua",
509 		"i.ua",
510 		"meta.ua",
511 		"yandex.ua",
512 		"gmail.com"
513 		];
514 		return choice(data, this.rnd);
515 	}
516 
517 	///
518 	override string internetDomainSuffix() {
519 		auto data = [
520 		"cherkassy.ua",
521 		"cherkasy.ua",
522 		"ck.ua",
523 		"cn.ua",
524 		"com.ua",
525 		"crimea.ua",
526 		"cv.ua",
527 		"dn.ua",
528 		"dnepropetrovsk.ua",
529 		"dnipropetrovsk.ua",
530 		"donetsk.ua",
531 		"dp.ua",
532 		"if.ua",
533 		"in.ua",
534 		"ivano-frankivsk.ua",
535 		"kh.ua",
536 		"kharkiv.ua",
537 		"kharkov.ua",
538 		"kherson.ua",
539 		"khmelnitskiy.ua",
540 		"kiev.ua",
541 		"kirovograd.ua",
542 		"km.ua",
543 		"kr.ua",
544 		"ks.ua",
545 		"lg.ua",
546 		"lt.ua",
547 		"lugansk.ua",
548 		"lutsk.ua",
549 		"lutsk.net",
550 		"lviv.ua",
551 		"mk.ua",
552 		"net.ua",
553 		"nikolaev.ua",
554 		"od.ua",
555 		"odessa.ua",
556 		"org.ua",
557 		"pl.ua",
558 		"pl.ua",
559 		"poltava.ua",
560 		"rovno.ua",
561 		"rv.ua",
562 		"sebastopol.ua",
563 		"sm.ua",
564 		"sumy.ua",
565 		"te.ua",
566 		"ternopil.ua",
567 		"ua",
568 		"uz.ua",
569 		"uzhgorod.ua",
570 		"vinnica.ua",
571 		"vn.ua",
572 		"volyn.net",
573 		"volyn.ua",
574 		"yalta.ua",
575 		"zaporizhzhe.ua",
576 		"zhitomir.ua",
577 		"zp.ua",
578 		"zt.ua",
579 		"укр"
580 		];
581 		return choice(data, this.rnd);
582 	}
583 
584 	///
585 	override string nameFemaleMiddleName() {
586 		auto data = [
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 		return choice(data, this.rnd);
705 	}
706 
707 	///
708 	override string nameMaleMiddleName() {
709 		auto data = [
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 		return choice(data, this.rnd);
828 	}
829 
830 	///
831 	override string nameMaleFirstName() {
832 		auto data = [
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 		"Стефаній",
1006 		"Стожар",
1007 		"Тарас",
1008 		"Тиміш",
1009 		"Тимофій",
1010 		"Тихон",
1011 		"Тур",
1012 		"Устим",
1013 		"Хвалимир",
1014 		"Хорив",
1015 		"Чорнота",
1016 		"Щастислав",
1017 		"Щек",
1018 		"Юліан",
1019 		"Юрій",
1020 		"Юхим",
1021 		"Ян",
1022 		"Ярема",
1023 		"Яровид",
1024 		"Яромил",
1025 		"Яромир",
1026 		"Ярополк",
1027 		"Ярослав"
1028 		];
1029 		return choice(data, this.rnd);
1030 	}
1031 
1032 	///
1033 	override string nameSuffix() {
1034 		auto data = [
1035 		"проф.",
1036 		"доц.",
1037 		"докт. пед. наук",
1038 		"докт. політ. наук",
1039 		"докт. філол. наук",
1040 		"докт. філос. наук",
1041 		"докт. і. наук",
1042 		"докт. юрид. наук",
1043 		"докт. техн. наук",
1044 		"докт. психол. наук",
1045 		"канд. пед. наук",
1046 		"канд. політ. наук",
1047 		"канд. філол. наук",
1048 		"канд. філос. наук",
1049 		"канд. і. наук",
1050 		"канд. юрид. наук",
1051 		"канд. техн. наук",
1052 		"канд. психол. наук"
1053 		];
1054 		return choice(data, this.rnd);
1055 	}
1056 
1057 
1058 	override string nameName() {
1059 		final switch(uniform(0, 8, this.rnd)) {
1060 			case 0: return nameMaleFirstName() ~ " " ~ nameMaleLastName();
1061 			case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName();
1062 			case 2: return nameMaleFirstName() ~ " " ~ nameMaleMiddleName() ~ " " ~ nameMaleLastName();
1063 			case 3: return nameMaleLastName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleMiddleName();
1064 			case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName();
1065 			case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName();
1066 			case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName() ~ " " ~ nameFemaleLastName();
1067 			case 7: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName();
1068 		}
1069 	}
1070 
1071 	///
1072 	override string nameFemaleFirstName() {
1073 		auto data = [
1074 		"Аврелія",
1075 		"Аврора",
1076 		"Агапія",
1077 		"Агата",
1078 		"Агафія",
1079 		"Агнеса",
1080 		"Агнія",
1081 		"Агрипина",
1082 		"Ада",
1083 		"Аделаїда",
1084 		"Аделіна",
1085 		"Адріана",
1086 		"Азалія",
1087 		"Алевтина",
1088 		"Аліна",
1089 		"Алла",
1090 		"Альбіна",
1091 		"Альвіна",
1092 		"Анастасія",
1093 		"Анастасія",
1094 		"Анатолія",
1095 		"Ангеліна",
1096 		"Анжела",
1097 		"Анна",
1098 		"Антонида",
1099 		"Антоніна",
1100 		"Антонія",
1101 		"Анфіса",
1102 		"Аполлінарія",
1103 		"Аполлонія",
1104 		"Аркадія",
1105 		"Артемія",
1106 		"Афанасія",
1107 		"Білослава",
1108 		"Біляна",
1109 		"Благовіста",
1110 		"Богдана",
1111 		"Богуслава",
1112 		"Божена",
1113 		"Болеслава",
1114 		"Борислава",
1115 		"Броніслава",
1116 		"В’ячеслава",
1117 		"Валентина",
1118 		"Валерія",
1119 		"Варвара",
1120 		"Василина",
1121 		"Вікторія",
1122 		"Вілена",
1123 		"Віленіна",
1124 		"Віліна",
1125 		"Віола",
1126 		"Віолетта",
1127 		"Віра",
1128 		"Віргінія",
1129 		"Віта",
1130 		"Віталіна",
1131 		"Влада",
1132 		"Владислава",
1133 		"Власта",
1134 		"Всеслава",
1135 		"Галина",
1136 		"Ганна",
1137 		"Гелена",
1138 		"Далеслава",
1139 		"Дана",
1140 		"Дарина",
1141 		"Дарислава",
1142 		"Діана",
1143 		"Діяна",
1144 		"Добринка",
1145 		"Добромила",
1146 		"Добромира",
1147 		"Добромисла",
1148 		"Доброслава",
1149 		"Долеслава",
1150 		"Доляна",
1151 		"Жанна",
1152 		"Жозефіна",
1153 		"Забава",
1154 		"Звенислава",
1155 		"Зінаїда",
1156 		"Злата",
1157 		"Зореслава",
1158 		"Зорина",
1159 		"Зоряна",
1160 		"Зоя",
1161 		"Іванна",
1162 		"Ілона",
1163 		"Інна",
1164 		"Іннеса",
1165 		"Ірина",
1166 		"Ірма",
1167 		"Калина",
1168 		"Каріна",
1169 		"Катерина",
1170 		"Квітка",
1171 		"Квітослава",
1172 		"Клавдія",
1173 		"Крентта",
1174 		"Ксенія",
1175 		"Купава",
1176 		"Лада",
1177 		"Лариса",
1178 		"Леся",
1179 		"Ликера",
1180 		"Лідія",
1181 		"Лілія",
1182 		"Любава",
1183 		"Любислава",
1184 		"Любов",
1185 		"Любомила",
1186 		"Любомира",
1187 		"Люборада",
1188 		"Любослава",
1189 		"Людмила",
1190 		"Людомила",
1191 		"Майя",
1192 		"Мальва",
1193 		"Мар’яна",
1194 		"Марина",
1195 		"Марічка",
1196 		"Марія",
1197 		"Марта",
1198 		"Меланія",
1199 		"Мечислава",
1200 		"Милодара",
1201 		"Милослава",
1202 		"Мирослава",
1203 		"Мілана",
1204 		"Мокрина",
1205 		"Мотря",
1206 		"Мстислава",
1207 		"Надія",
1208 		"Наталія",
1209 		"Неля",
1210 		"Немира",
1211 		"Ніна",
1212 		"Огняна",
1213 		"Оксана",
1214 		"Олександра",
1215 		"Олена",
1216 		"Олеся",
1217 		"Ольга",
1218 		"Ореста",
1219 		"Орина",
1220 		"Орислава",
1221 		"Орися",
1222 		"Оріяна",
1223 		"Павліна",
1224 		"Палажка",
1225 		"Пелагея",
1226 		"Пелагія",
1227 		"Поліна",
1228 		"Поляна",
1229 		"Потішана",
1230 		"Радміла",
1231 		"Радослава",
1232 		"Раїна",
1233 		"Раїса",
1234 		"Роксолана",
1235 		"Ромена",
1236 		"Ростислава",
1237 		"Руслана",
1238 		"Світлана",
1239 		"Святослава",
1240 		"Слава",
1241 		"Сміяна",
1242 		"Сніжана",
1243 		"Соломія",
1244 		"Соня",
1245 		"Софія",
1246 		"Станислава",
1247 		"Сюзана",
1248 		"Таїсія",
1249 		"Тамара",
1250 		"Тетяна",
1251 		"Устина",
1252 		"Фаїна",
1253 		"Февронія",
1254 		"Федора",
1255 		"Феодосія",
1256 		"Харитина",
1257 		"Христина",
1258 		"Христя",
1259 		"Юліанна",
1260 		"Юлія",
1261 		"Юстина",
1262 		"Юхима",
1263 		"Юхимія",
1264 		"Яна",
1265 		"Ярина",
1266 		"Ярослава"
1267 		];
1268 		return choice(data, this.rnd);
1269 	}
1270 
1271 	///
1272 	string nameMaleLastName() {
1273 		auto data = [
1274 		"Андрухович",
1275 		"Бабух",
1276 		"Балабан",
1277 		"Балабух",
1278 		"Балакун",
1279 		"Балицький",
1280 		"Бамбула",
1281 		"Бандера",
1282 		"Барановський",
1283 		"Бачей",
1284 		"Башук",
1285 		"Бердник",
1286 		"Білич",
1287 		"Бондаренко",
1288 		"Борецький",
1289 		"Боровський",
1290 		"Борочко",
1291 		"Боярчук",
1292 		"Брицький",
1293 		"Бурмило",
1294 		"Бутько",
1295 		"Василин",
1296 		"Василишин",
1297 		"Васильківський",
1298 		"Вергун",
1299 		"Вередун",
1300 		"Верещук",
1301 		"Витребенько",
1302 		"Вітряк",
1303 		"Волощук",
1304 		"Гайдук",
1305 		"Гайовий",
1306 		"Гайчук",
1307 		"Галаєнко",
1308 		"Галатей",
1309 		"Галаціон",
1310 		"Гаман",
1311 		"Гамула",
1312 		"Ганич",
1313 		"Гарай",
1314 		"Гарун",
1315 		"Гладківський",
1316 		"Гладух",
1317 		"Глинський",
1318 		"Гнатишин",
1319 		"Гойко",
1320 		"Головець",
1321 		"Горбач",
1322 		"Гордійчук",
1323 		"Горовий",
1324 		"Городоцький",
1325 		"Гречко",
1326 		"Григоришин",
1327 		"Гриневецький",
1328 		"Гриневський",
1329 		"Гришко",
1330 		"Громико",
1331 		"Данилишин",
1332 		"Данилко",
1333 		"Демків",
1334 		"Демчишин",
1335 		"Дзюб’як",
1336 		"Дзюба",
1337 		"Дідух",
1338 		"Дмитришин",
1339 		"Дмитрук",
1340 		"Довгалевський",
1341 		"Дурдинець",
1342 		"Євенко",
1343 		"Євпак",
1344 		"Ємець",
1345 		"Єрмак",
1346 		"Забіла",
1347 		"Зварич",
1348 		"Зінкевич",
1349 		"Зленко",
1350 		"Іванишин",
1351 		"Іванів",
1352 		"Іванців",
1353 		"Калач",
1354 		"Кандиба",
1355 		"Карпух",
1356 		"Каськів",
1357 		"Кивач",
1358 		"Коваленко",
1359 		"Ковальський",
1360 		"Коломієць",
1361 		"Коман",
1362 		"Компанієць",
1363 		"Кононець",
1364 		"Кордун",
1365 		"Корецький",
1366 		"Корнїйчук",
1367 		"Коров’як",
1368 		"Коцюбинський",
1369 		"Кулинич",
1370 		"Кульчицький",
1371 		"Лагойда",
1372 		"Лазірко",
1373 		"Лановий",
1374 		"Латаний",
1375 		"Латанський",
1376 		"Лахман",
1377 		"Левадовський",
1378 		"Ликович",
1379 		"Линдик",
1380 		"Ліхно",
1381 		"Лобачевський",
1382 		"Ломовий",
1383 		"Луговий",
1384 		"Луцький",
1385 		"Луцьків",
1386 		"Лученко",
1387 		"Лучко",
1388 		"Лютий",
1389 		"Лящук",
1390 		"Магера",
1391 		"Мазайло",
1392 		"Мазило",
1393 		"Мазун",
1394 		"Майборода",
1395 		"Майстренко",
1396 		"Маковецький",
1397 		"Малкович",
1398 		"Мамій",
1399 		"Маринич",
1400 		"Марієвський",
1401 		"Марків",
1402 		"Махно",
1403 		"Миклашевський",
1404 		"Миклухо",
1405 		"Милославський",
1406 		"Михайлюк",
1407 		"Міняйло",
1408 		"Могилевський",
1409 		"Москаль",
1410 		"Москалюк",
1411 		"Мотрієнко",
1412 		"Негода",
1413 		"Ногачевський",
1414 		"Опенько",
1415 		"Осадко",
1416 		"Павленко",
1417 		"Павлишин",
1418 		"Павлів",
1419 		"Пагутяк",
1420 		"Паламарчук",
1421 		"Палій",
1422 		"Паращук",
1423 		"Пасічник",
1424 		"Пендик",
1425 		"Петик",
1426 		"Петлюра",
1427 		"Петренко",
1428 		"Петрин",
1429 		"Петришин",
1430 		"Петрів",
1431 		"Плаксій",
1432 		"Погиба",
1433 		"Поліщук",
1434 		"Пономарів",
1435 		"Поривай",
1436 		"Поривайло",
1437 		"Потебенько",
1438 		"Потоцький",
1439 		"Пригода",
1440 		"Приймак",
1441 		"Притула",
1442 		"Прядун",
1443 		"Розпутній",
1444 		"Романишин",
1445 		"Романів",
1446 		"Ромей",
1447 		"Роменець",
1448 		"Ромочко",
1449 		"Савицький",
1450 		"Саєнко",
1451 		"Свидригайло",
1452 		"Семеночко",
1453 		"Семещук",
1454 		"Сердюк",
1455 		"Силецький",
1456 		"Сідлецький",
1457 		"Сідляк",
1458 		"Сірко",
1459 		"Скиба",
1460 		"Скоропадський",
1461 		"Слободян",
1462 		"Сосюра",
1463 		"Сплюх",
1464 		"Спотикач",
1465 		"Стахів",
1466 		"Степанець",
1467 		"Стецьків",
1468 		"Стигайло",
1469 		"Сторожук",
1470 		"Сторчак",
1471 		"Стоян",
1472 		"Сучак",
1473 		"Сушко",
1474 		"Тарасюк",
1475 		"Тиндарей",
1476 		"Ткаченко",
1477 		"Третяк",
1478 		"Троян",
1479 		"Трублаєвський",
1480 		"Трясило",
1481 		"Трясун",
1482 		"Уманець",
1483 		"Унич",
1484 		"Усич",
1485 		"Федоришин",
1486 		"Хитрово",
1487 		"Цимбалістий",
1488 		"Цушко",
1489 		"Червоній",
1490 		"Шамрило",
1491 		"Шевченко",
1492 		"Шестак",
1493 		"Шиндарей",
1494 		"Шиян",
1495 		"Шкараба",
1496 		"Шудрик",
1497 		"Шумило",
1498 		"Шупик",
1499 		"Шухевич",
1500 		"Щербак",
1501 		"Юрчишин",
1502 		"Юхно",
1503 		"Ющик",
1504 		"Ющук",
1505 		"Яворівський",
1506 		"Яловий",
1507 		"Ялюк",
1508 		"Янюк",
1509 		"Ярмак",
1510 		"Яцишин",
1511 		"Яцьків",
1512 		"Ящук"
1513 		];
1514 		return choice(data, this.rnd);
1515 	}
1516 
1517 	///
1518 	string nameFemaleLastName() {
1519 		auto data = [
1520 		"Андрухович",
1521 		"Бабух",
1522 		"Балабан",
1523 		"Балабуха",
1524 		"Балакун",
1525 		"Балицька",
1526 		"Бамбула",
1527 		"Бандера",
1528 		"Барановська",
1529 		"Бачей",
1530 		"Башук",
1531 		"Бердник",
1532 		"Білич",
1533 		"Бондаренко",
1534 		"Борецька",
1535 		"Боровська",
1536 		"Борочко",
1537 		"Боярчук",
1538 		"Брицька",
1539 		"Бурмило",
1540 		"Бутько",
1541 		"Василишина",
1542 		"Васильківська",
1543 		"Вергун",
1544 		"Вередун",
1545 		"Верещук",
1546 		"Витребенько",
1547 		"Вітряк",
1548 		"Волощук",
1549 		"Гайдук",
1550 		"Гайова",
1551 		"Гайчук",
1552 		"Галаєнко",
1553 		"Галатей",
1554 		"Галаціон",
1555 		"Гаман",
1556 		"Гамула",
1557 		"Ганич",
1558 		"Гарай",
1559 		"Гарун",
1560 		"Гладківська",
1561 		"Гладух",
1562 		"Глинська",
1563 		"Гнатишина",
1564 		"Гойко",
1565 		"Головець",
1566 		"Горбач",
1567 		"Гордійчук",
1568 		"Горова",
1569 		"Городоцька",
1570 		"Гречко",
1571 		"Григоришина",
1572 		"Гриневецька",
1573 		"Гриневська",
1574 		"Гришко",
1575 		"Громико",
1576 		"Данилишина",
1577 		"Данилко",
1578 		"Демків",
1579 		"Демчишина",
1580 		"Дзюб’як",
1581 		"Дзюба",
1582 		"Дідух",
1583 		"Дмитришина",
1584 		"Дмитрук",
1585 		"Довгалевська",
1586 		"Дурдинець",
1587 		"Євенко",
1588 		"Євпак",
1589 		"Ємець",
1590 		"Єрмак",
1591 		"Забіла",
1592 		"Зварич",
1593 		"Зінкевич",
1594 		"Зленко",
1595 		"Іванишина",
1596 		"Калач",
1597 		"Кандиба",
1598 		"Карпух",
1599 		"Кивач",
1600 		"Коваленко",
1601 		"Ковальська",
1602 		"Коломієць",
1603 		"Коман",
1604 		"Компанієць",
1605 		"Кононець",
1606 		"Кордун",
1607 		"Корецька",
1608 		"Корнїйчук",
1609 		"Коров’як",
1610 		"Коцюбинська",
1611 		"Кулинич",
1612 		"Кульчицька",
1613 		"Лагойда",
1614 		"Лазірко",
1615 		"Ланова",
1616 		"Латан",
1617 		"Латанська",
1618 		"Лахман",
1619 		"Левадовська",
1620 		"Ликович",
1621 		"Линдик",
1622 		"Ліхно",
1623 		"Лобачевська",
1624 		"Ломова",
1625 		"Лугова",
1626 		"Луцька",
1627 		"Луцьків",
1628 		"Лученко",
1629 		"Лучко",
1630 		"Люта",
1631 		"Лящук",
1632 		"Магера",
1633 		"Мазайло",
1634 		"Мазило",
1635 		"Мазун",
1636 		"Майборода",
1637 		"Майстренко",
1638 		"Маковецька",
1639 		"Малкович",
1640 		"Мамій",
1641 		"Маринич",
1642 		"Марієвська",
1643 		"Марків",
1644 		"Махно",
1645 		"Миклашевська",
1646 		"Миклухо",
1647 		"Милославська",
1648 		"Михайлюк",
1649 		"Міняйло",
1650 		"Могилевська",
1651 		"Москаль",
1652 		"Москалюк",
1653 		"Мотрієнко",
1654 		"Негода",
1655 		"Ногачевська",
1656 		"Опенько",
1657 		"Осадко",
1658 		"Павленко",
1659 		"Павлишина",
1660 		"Павлів",
1661 		"Пагутяк",
1662 		"Паламарчук",
1663 		"Палій",
1664 		"Паращук",
1665 		"Пасічник",
1666 		"Пендик",
1667 		"Петик",
1668 		"Петлюра",
1669 		"Петренко",
1670 		"Петрина",
1671 		"Петришина",
1672 		"Петрів",
1673 		"Плаксій",
1674 		"Погиба",
1675 		"Поліщук",
1676 		"Пономарів",
1677 		"Поривай",
1678 		"Поривайло",
1679 		"Потебенько",
1680 		"Потоцька",
1681 		"Пригода",
1682 		"Приймак",
1683 		"Притула",
1684 		"Прядун",
1685 		"Розпутня",
1686 		"Романишина",
1687 		"Ромей",
1688 		"Роменець",
1689 		"Ромочко",
1690 		"Савицька",
1691 		"Саєнко",
1692 		"Свидригайло",
1693 		"Семеночко",
1694 		"Семещук",
1695 		"Сердюк",
1696 		"Силецька",
1697 		"Сідлецька",
1698 		"Сідляк",
1699 		"Сірко",
1700 		"Скиба",
1701 		"Скоропадська",
1702 		"Слободян",
1703 		"Сосюра",
1704 		"Сплюха",
1705 		"Спотикач",
1706 		"Степанець",
1707 		"Стигайло",
1708 		"Сторожук",
1709 		"Сторчак",
1710 		"Стоян",
1711 		"Сучак",
1712 		"Сушко",
1713 		"Тарасюк",
1714 		"Тиндарей",
1715 		"Ткаченко",
1716 		"Третяк",
1717 		"Троян",
1718 		"Трублаєвська",
1719 		"Трясило",
1720 		"Трясун",
1721 		"Уманець",
1722 		"Унич",
1723 		"Усич",
1724 		"Федоришина",
1725 		"Цушко",
1726 		"Червоній",
1727 		"Шамрило",
1728 		"Шевченко",
1729 		"Шестак",
1730 		"Шиндарей",
1731 		"Шиян",
1732 		"Шкараба",
1733 		"Шудрик",
1734 		"Шумило",
1735 		"Шупик",
1736 		"Шухевич",
1737 		"Щербак",
1738 		"Юрчишина",
1739 		"Юхно",
1740 		"Ющик",
1741 		"Ющук",
1742 		"Яворівська",
1743 		"Ялова",
1744 		"Ялюк",
1745 		"Янюк",
1746 		"Ярмак",
1747 		"Яцишина",
1748 		"Яцьків",
1749 		"Ящук"
1750 		];
1751 		return choice(data, this.rnd);
1752 	}
1753 
1754 	///
1755 	override string namePrefix() {
1756 		auto data = [
1757 		"Пан",
1758 		"Пані'"
1759 		];
1760 		return choice(data, this.rnd);
1761 	}
1762 
1763 }