R/zh_TW.R

# person -------------------------------------
person_zh_TW = R6Class(
  "person_zh_TW",
  inherit = person_init,
  cloneable = FALSE,
  private = list(
    formats = "{last_name}{first_name}",
    first_names_female = c(
      "\u96c5\u840d",
      "\u60e0\u96ef",
      "\u5609\u73b2",
      "\u96c5\u6587",
      "\u8a69\u5a77",
      "\u6b23\u6021",
      "\u6021\u8431",
      "\u7f8e\u73b2",
      "\u6dd1\u73b2",
      "\u6021\u4f36",
      "\u6dd1\u82ac",
      "\u60e0\u5982",
      "\u601d\u7a4e",
      "\u6021\u5982",
      "\u7b71\u6db5",
      "\u96c5\u742a",
      "\u6021\u5b89",
      "\u4f73\u73b2",
      "\u5fc3\u6021",
      "\u5b9c\u541b",
      "\u6dd1\u5a1f",
      "\u6dd1\u8c9e",
      "\u90c1\u96ef",
      "\u4f69\u73ca",
      "\u975c\u6021",
      "\u96c5\u6db5",
      "\u6021\u541b",
      "\u975c\u5b9c",
      "\u96c5\u73b2",
      "\u4f9d\u5a77",
      "\u8a69\u6db5",
      "\u4f69\u541b",
      "\u5a77\u5a77",
      "\u6dd1\u60e0",
      "\u4f73\u84c9",
      "\u744b\u5a77",
      "\u4f73\u7a4e",
      "\u6021\u5a77",
      "\u923a\u5a77",
      "\u96c5\u7b51",
      "\u6dd1\u83ef",
      "\u96c5\u96ef",
      "\u4f73\u6167",
      "\u96c5\u6167",
      "\u6167\u541b",
      "\u96c5\u60e0",
      "\u5a49\u5a77",
      "\u742c\u5a77",
      "\u96c5\u82b3",
      "\u90c1\u5a77",
      "\u6dd1\u6167",
      "\u96c5\u5a77",
      "\u5b9c\u5ead",
      "\u5bb6\u745c",
      "\u60e0\u5a77",
      "\u7f8e\u742a"
    ),

    first_names_male = c(
      "\u5b87\u8ed2",
      "\u5ead\u744b",
      "\u5fd7\u5049",
      "\u51a0\u5ef7",
      "\u5f65\u5ef7",
      "\u54f2\u744b",
      "\u4f73\u6a3a",
      "\u5fd7\u8c6a",
      "\u5a01\u5ef7",
      "\u4fca\u8ce2",
      "\u5fd7\u5b8f",
      "\u5bb6\u8c6a",
      "\u4fca\u5091",
      "\u627f\u7ff0",
      "\u4fca\u5b8f",
      "\u99a8\u5100",
      "\u67cf\u7ff0",
      "\u4fe1\u5b8f",
      "\u5efa\u5b8f",
      "\u51a0\u5b87",
      "\u5bb6\u744b",
      "\u5bb6\u9298",
      "\u51a0\u9716",
      "\u5b97\u7ff0",
      "\u6c96",
      "\u61ff",
      "\u7fbd",
      "\u9f8d",
      "\u4e2d\u5c71",
      "\u98db",
      "\u5091\u514b"
    ),

    first_names = c(
      "\u96c5\u840d",
      "\u60e0\u96ef",
      "\u5609\u73b2",
      "\u96c5\u6587",
      "\u8a69\u5a77",
      "\u6b23\u6021",
      "\u6021\u8431",
      "\u7f8e\u73b2",
      "\u6dd1\u73b2",
      "\u6021\u4f36",
      "\u6dd1\u82ac",
      "\u60e0\u5982",
      "\u601d\u7a4e",
      "\u6021\u5982",
      "\u7b71\u6db5",
      "\u96c5\u742a",
      "\u6021\u5b89",
      "\u4f73\u73b2",
      "\u5fc3\u6021",
      "\u5b9c\u541b",
      "\u6dd1\u5a1f",
      "\u6dd1\u8c9e",
      "\u90c1\u96ef",
      "\u4f69\u73ca",
      "\u975c\u6021",
      "\u96c5\u6db5",
      "\u6021\u541b",
      "\u975c\u5b9c",
      "\u96c5\u73b2",
      "\u4f9d\u5a77",
      "\u8a69\u6db5",
      "\u4f69\u541b",
      "\u5a77\u5a77",
      "\u6dd1\u60e0",
      "\u4f73\u84c9",
      "\u744b\u5a77",
      "\u4f73\u7a4e",
      "\u6021\u5a77",
      "\u923a\u5a77",
      "\u96c5\u7b51",
      "\u6dd1\u83ef",
      "\u96c5\u96ef",
      "\u4f73\u6167",
      "\u96c5\u6167",
      "\u6167\u541b",
      "\u96c5\u60e0",
      "\u5a49\u5a77",
      "\u742c\u5a77",
      "\u96c5\u82b3",
      "\u90c1\u5a77",
      "\u6dd1\u6167",
      "\u96c5\u5a77",
      "\u5b9c\u5ead",
      "\u5bb6\u745c",
      "\u60e0\u5a77",
      "\u7f8e\u742a",
      "\u5b87\u8ed2",
      "\u5ead\u744b",
      "\u5fd7\u5049",
      "\u51a0\u5ef7",
      "\u5f65\u5ef7",
      "\u54f2\u744b",
      "\u4f73\u6a3a",
      "\u5fd7\u8c6a",
      "\u5a01\u5ef7",
      "\u4fca\u8ce2",
      "\u5fd7\u5b8f",
      "\u5bb6\u8c6a",
      "\u4fca\u5091",
      "\u627f\u7ff0",
      "\u4fca\u5b8f",
      "\u99a8\u5100",
      "\u67cf\u7ff0",
      "\u4fe1\u5b8f",
      "\u5efa\u5b8f",
      "\u51a0\u5b87",
      "\u5bb6\u744b",
      "\u5bb6\u9298",
      "\u51a0\u9716",
      "\u5b97\u7ff0",
      "\u6c96",
      "\u61ff",
      "\u7fbd",
      "\u9f8d",
      "\u4e2d\u5c71",
      "\u98db",
      "\u5091\u514b"
    ),

    # From https://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9B%BD%E5%A7%93%E6%B0%8F%E6%8E%92%E5%90%8D

    last_names = list(
      c('\u738b', 7.17),
      c('\u674e', 7),
      c('\u5f35', 6.74),
      c('\u5289', 5.1),
      c('\u9673', 4.61),
      c('\u694a', 3.22),
      c('\u9ec3', 2.45),
      c('\u5433', 2),
      c('\u8d99', 2),
      c('\u5468', 1.9),
      c('\u5f90', 1.45),
      c('\u5b6b', 1.38),
      c('\u99ac', 1.29),
      c('\u6731', 1.28),
      c('\u80e1', 1.16),
      c('\u6797', 1.13),
      c('\u90ed', 1.13),
      c('\u4f55', 1.06),
      c('\u9ad8', 1),
      c('\u7f85', 0.95),
      c('\u912d', 0.93),
      c('\u6881', 0.85),
      c('\u8b1d', 0.76),
      c('\u5b8b', 0.7),
      c('\u5510', 0.69),
      c('\u8a31', 0.66),
      c('\u9127', 0.62),
      c('\u99ae', 0.62),
      c('\u97d3', 0.61),
      c('\u66f9', 0.6),
      c('\u66fe', 0.58),
      c('\u5f6d', 0.58),
      c('\u856d', 0.56),
      c('\u8521', 0.53),
      c('\u6f58', 0.52),
      c('\u7530', 0.52),
      c('\u8463', 0.51),
      c('\u8881', 0.5),
      c('\u65bc', 0.48),
      c('\u4f59', 0.48),
      c('\u8449', 0.48),
      c('\u8523', 0.48),
      c('\u675c', 0.47),
      c('\u8607', 0.46),
      c('\u9b4f', 0.45),
      c('\u7a0b', 0.45),
      c('\u5442', 0.45),
      c('\u4e01', 0.43),
      c('\u6c88', 0.41),
      c('\u4efb', 0.41),
      c('\u59da', 0.4),
      c('\u76e7', 0.4),
      c('\u5085', 0.4),
      c('\u9418', 0.4),
      c('\u59dc', 0.39),
      c('\u5d14', 0.38),
      c('\u8b5a', 0.38),
      c('\u5ed6', 0.37),
      c('\u7bc4', 0.36),
      c('\u6c6a', 0.36),
      c('\u9678', 0.36),
      c('\u91d1', 0.35),
      c('\u77f3', 0.34),
      c('\u6234', 0.34),
      c('\u8cc8', 0.33),
      c('\u97cb', 0.32),
      c('\u590f', 0.32),
      c('\u90b1', 0.32),
      c('\u65b9', 0.31),
      c('\u4faf', 0.3),
      c('\u9112', 0.3),
      c('\u718a', 0.29),
      c('\u5b5f', 0.29),
      c('\u79e6', 0.29),
      c('\u767d', 0.28),
      c('\u6c5f', 0.28),
      c('\u95bb', 0.27),
      c('\u859b', 0.26),
      c('\u5c39', 0.26),
      c('\u6bb5', 0.24),
      c('\u96f7', 0.24),
      c('\u9ece', 0.22),
      c('\u53f2', 0.21),
      c('\u9f8d', 0.21),
      c('\u9676', 0.21),
      c('\u8cc0', 0.21),
      c('\u9867', 0.2),
      c('\u6bdb', 0.2),
      c('\u90dd', 0.2),
      c('\u9f94', 0.2),
      c('\u90b5', 0.2),
      c('\u842c', 0.19),
      c('\u9322', 0.19),
      c('\u56b4', 0.19),
      c('\u8cf4', 0.18),
      c('\u8983', 0.18),
      c('\u6d2a', 0.18),
      c('\u6b66', 0.18),
      c('\u83ab', 0.18),
      c('\u5b54', 0.17),
      c('\u6e6f', 0.17),
      c('\u5411', 0.17),
      c('\u5e38', 0.16),
      c('\u6eab', 0.16),
      c('\u5eb7', 0.16),
      c('\u65bd', 0.15),
      c('\u6587', 0.15),
      c('\u725b', 0.15),
      c('\u6a0a', 0.15),
      c('\u845b', 0.15),
      c('\u90a2', 0.14),
      c('\u5b89', 0.13),
      c('\u9f4a', 0.13),
      c('\u6613', 0.13),
      c('\u55ac', 0.13),
      c('\u4f0d', 0.13),
      c('\u9f90', 0.13),
      c('\u984f', 0.12),
      c('\u502a', 0.12),
      c('\u838a', 0.12),
      c('\u8076', 0.12),
      c('\u7ae0', 0.12),
      c('\u9b6f', 0.11),
      c('\u5dbd', 0.11),
      c('\u7fdf', 0.11),
      c('\u6bb7', 0.11),
      c('\u8a79', 0.11),
      c('\u7533', 0.11),
      c('\u6b50', 0.11),
      c('\u803f', 0.11),
      c('\u95dc', 0.1),
      c('\u862d', 0.1),
      c('\u7126', 0.1),
      c('\u4fde', 0.1),
      c('\u5de6', 0.1),
      c('\u67f3', 0.1),
      c('\u7518', 0.095),
      c('\u795d', 0.09),
      c('\u5305', 0.087),
      c('\u5be7', 0.083),
      c('\u5c1a', 0.082),
      c('\u7b26', 0.082),
      c('\u8212', 0.082),
      c('\u962e', 0.082),
      c('\u67ef', 0.08),
      c('\u7d00', 0.08),
      c('\u6885', 0.079),
      c('\u7ae5', 0.079),
      c('\u6de9', 0.078),
      c('\u7562', 0.078),
      c('\u55ae', 0.076),
      c('\u5b63', 0.076),
      c('\u88f4', 0.076),
      c('\u970d', 0.075),
      c('\u5857', 0.075),
      c('\u6210', 0.075),
      c('\u82d7', 0.075),
      c('\u8c37', 0.075),
      c('\u76db', 0.074),
      c('\u66f2', 0.074),
      c('\u7fc1', 0.073),
      c('\u5189', 0.073),
      c('\u99f1', 0.073),
      c('\u85cd', 0.072),
      c('\u8def', 0.072),
      c('\u904a', 0.071),
      c('\u8f9b', 0.07),
      c('\u9773', 0.069),
      c('\u6b50\u967d', 0.068),
      c('\u7ba1', 0.065),
      c('\u67f4', 0.065),
      c('\u8499', 0.062),
      c('\u9b91', 0.062),
      c('\u83ef', 0.061),
      c('\u55bb', 0.061),
      c('\u7941', 0.061),
      c('\u84b2', 0.056),
      c('\u623f', 0.056),
      c('\u6ed5', 0.055),
      c('\u5c48', 0.055),
      c('\u9952', 0.055),
      c('\u89e3', 0.053),
      c('\u725f', 0.053),
      c('\u827e', 0.052),
      c('\u5c24', 0.052),
      c('\u967d', 0.05),
      c('\u6642', 0.05),
      c('\u7a46', 0.048),
      c('\u8fb2', 0.047),
      c('\u53f8', 0.044),
      c('\u5353', 0.043),
      c('\u53e4', 0.043),
      c('\u5409', 0.043),
      c('\u7e46', 0.043),
      c('\u7c21', 0.043),
      c('\u8eca', 0.043),
      c('\u9805', 0.043),
      c('\u9023', 0.043),
      c('\u8606', 0.042),
      c('\u9ea5', 0.041),
      c('\u891a', 0.041),
      c('\u5a41', 0.04),
      c('\u7ac7', 0.04),
      c('\u621a', 0.04),
      c('\u5c91', 0.039),
      c('\u666f', 0.039),
      c('\u9ee8', 0.039),
      c('\u5bae', 0.039),
      c('\u8cbb', 0.039),
      c('\u8514', 0.038),
      c('\u51b7', 0.038),
      c('\u664f', 0.038),
      c('\u5e2d', 0.036),
      c('\u885b', 0.036),
      c('\u7c73', 0.035),
      c('\u67cf', 0.035),
      c('\u5b97', 0.034),
      c('\u77bf', 0.033),
      c('\u6842', 0.033),
      c('\u5168', 0.033),
      c('\u4f5f', 0.033),
      c('\u61c9', 0.033),
      c('\u81e7', 0.032),
      c('\u9594', 0.032),
      c('\u830d', 0.032),
      c('\u9114', 0.032),
      c('\u908a', 0.032),
      c('\u535e', 0.032),
      c('\u59ec', 0.032),
      c('\u5e2b', 0.031),
      c('\u548c', 0.031),
      c('\u4ec7', 0.03),
      c('\u6b12', 0.03),
      c('\u968b', 0.03),
      c('\u5546', 0.03),
      c('\u5201', 0.03),
      c('\u6c99', 0.03),
      c('\u69ae', 0.029),
      c('\u5deb', 0.029),
      c('\u5bc7', 0.029),
      c('\u6851', 0.028),
      c('\u90ce', 0.028),
      c('\u7504', 0.027),
      c('\u53e2', 0.027),
      c('\u4ef2', 0.027),
      c('\u865e', 0.026),
      c('\u6556', 0.026),
      c('\u978f', 0.026),
      c('\u660e', 0.026),
      c('\u4f58', 0.025),
      c('\u6c60', 0.025),
      c('\u67e5', 0.025),
      c('\u9ebb', 0.025),
      c('\u82d1', 0.025),
      c('\u9072', 0.024),
      c('\u913a', 0.024),
      c('\u5b98', 0.023),
      c('\u5c01', 0.023),
      c('\u8ac7', 0.023),
      c('\u5321', 0.023),
      c('\u97a0', 0.23),
      c('\u60e0', 0.022),
      c('\u834a', 0.022),
      c('\u6a02', 0.022),
      c('\u5180', 0.021),
      c('\u90c1', 0.021),
      c('\u80e5', 0.021),
      c('\u5357', 0.021),
      c('\u73ed', 0.021),
      c('\u5132', 0.021),
      c('\u539f', 0.02),
      c('\u6817', 0.02),
      c('\u71d5', 0.02),
      c('\u695a', 0.02),
      c('\u9122', 0.02),
      c('\u52de', 0.019),
      c('\u8af6', 0.019),
      c('\u595a', 0.017),
      c('\u76ae', 0.017),
      c('\u7c9f', 0.017),
      c('\u51bc', 0.017),
      c('\u85fa', 0.017),
      c('\u6a13', 0.017),
      c('\u76e4', 0.017),
      c('\u6eff', 0.016),
      c('\u805e', 0.016),
      c('\u4f4d', 0.016),
      c('\u53b2', 0.016),
      c('\u4f0a', 0.016),
      c('\u4edd', 0.015),
      c('\u5340', 0.015),
      c('\u90dc', 0.015),
      c('\u6d77', 0.015),
      c('\u95de', 0.015),
      c('\u82b1', 0.015),
      c('\u6b0a', 0.014),
      c('\u5f37', 0.014),
      c('\u5e25', 0.014),
      c('\u5c60', 0.014),
      c('\u8c46', 0.014),
      c('\u6a38', 0.014),
      c('\u84cb', 0.014),
      c('\u7df4', 0.014),
      c('\u5ec9', 0.014),
      c('\u79b9', 0.014),
      c('\u4e95', 0.013),
      c('\u7956', 0.013),
      c('\u6f06', 0.013),
      c('\u5df4', 0.013),
      c('\u8c50', 0.013),
      c('\u652f', 0.013),
      c('\u537f', 0.013),
      c('\u570b', 0.013),
      c('\u72c4', 0.013),
      c('\u5e73', 0.013),
      c('\u8a08', 0.012),
      c('\u7d22', 0.012),
      c('\u5ba3', 0.012),
      c('\u6649', 0.012),
      c('\u76f8', 0.012),
      c('\u521d', 0.012),
      c('\u9580', 0.012),
      c('\u96f2', 0.012),
      c('\u5bb9', 0.012),
      c('\u656c', 0.011),
      c('\u4f86', 0.011),
      c('\u6248', 0.011),
      c('\u6641', 0.011),
      c('\u82ae', 0.011),
      c('\u90fd', 0.011),
      c('\u666e', 0.011),
      c('\u95d5', 0.011),
      c('\u6d66', 0.011),
      c('\u6208', 0.011),
      c('\u4f0f', 0.011),
      c('\u9e7f', 0.011),
      c('\u8584', 0.011),
      c('\u90b8', 0.011),
      c('\u96cd', 0.01),
      c('\u8f9c', 0.01),
      c('\u7f8a', 0.01),
      c('\u963f', 0.01),
      c('\u70cf', 0.01),
      c('\u6bcd', 0.01),
      c('\u88d8', 0.01),
      c('\u4e93', 0.01),
      c('\u4fee', 0.01),
      c('\u90b0', 0.01),
      c('\u8d6b', 0.01),
      c('\u676d', 0.01),
      c('\u6cc1', 0.0094),
      c('\u90a3', 0.0093),
      c('\u5bbf', 0.0093),
      c('\u9bae', 0.0092),
      c('\u5370', 0.0091),
      c('\u902f', 0.0091),
      c('\u9686', 0.009),
      c('\u8339', 0.009),
      c('\u8af8', 0.0089),
      c('\u6230', 0.0088),
      c('\u6155', 0.0086),
      c('\u5371', 0.0084),
      c('\u7389', 0.0084),
      c('\u9280', 0.0084),
      c('\u4ea2', 0.0083),
      c('\u5d47', 0.0082),
      c('\u516c', 0.0082),
      c('\u54c8', 0.0081),
      c('\u6e5b', 0.0079),
      c('\u8cd3', 0.0077),
      c('\u620e', 0.0076),
      c('\u52fe', 0.0076),
      c('\u8305', 0.0076),
      c('\u5229', 0.0076),
      c('\u65bc', 0.0074),
      c('\u547c', 0.0074),
      c('\u5c45', 0.0074),
      c('\u63ed', 0.0073),
      c('\u5e79', 0.0072),
      c('\u4f46', 0.0072),
      c('\u5c09', 0.0071),
      c('\u51b6', 0.0071),
      c('\u65af', 0.007),
      c('\u5143', 0.0069),
      c('\u675f', 0.0068),
      c('\u6a80', 0.0068),
      c('\u8863', 0.0067),
      c('\u4fe1', 0.0067),
      c('\u5c55', 0.0067),
      c('\u9670', 0.0067),
      c('\u661d', 0.0066),
      c('\u667a', 0.0065),
      c('\u5e78', 0.0065),
      c('\u5949', 0.0064),
      c('\u690d', 0.0064),
      c('\u8861', 0.0063),
      c('\u5bcc', 0.0063),
      c('\u582f', 0.006),
      c('\u9589', 0.006),
      c('\u7531', 0.006)),

    romanized_formats = '{first_romanized_name} {last_romanized_name}',

    # From https://en.wikipedia.org/wiki/Chinese_given_name#Common_Chinese_names,
    # with accents stripped
    first_romanized_names = c(
      'Chao',
      'Fang',
      'Gang',
      'Guiying',
      'Jie',
      'Jing',
      'Juan',
      'Jun',
      'Lei',
      'Li',
      'Min',
      'Ming',
      'Na',
      'Ping',
      'Qiang',
      'Tao',
      'Wei',
      'Xia',
      'Xiulan',
      'Xiuying',
      'Yang',
      'Yong',
      'Yan'),

    # From https://en.wikipedia.org/wiki/List_of_common_Chinese_surnames
    # with accents stripped
    last_romanized_names = c(
      'Bai', 'Cai', 'Cao', 'Chang', 'Chen', 'Cheng', 'Cui', 'Dai', 'Deng',
      'Ding', 'Dong', 'Du', 'Duan', 'Fan', 'Fang', 'Feng', 'Fu', 'Gao', 'Gong',
      'Gu', 'Guo', 'Han', 'Hao', 'He', 'Hou', 'Hu', 'Huang', 'Jia', 'Jiang',
      'Jin', 'Kang', 'Kong', 'Lai', 'Lei', 'Li', 'Liang', 'Liao', 'Lin', 'Liu',
      'Long', 'Lu', 'Luo', 'Ma', 'Mao', 'Meng', 'Mo', 'Pan', 'Peng', 'Qian',
      'Qiao', 'Qin', 'Qiu', 'Ren', 'Shao', 'Shen', 'Shi', 'Song', 'Su', 'Sun',
      'Tan', 'Tang', 'Tao', 'Tian', 'Wan', 'Wang', 'Wei', 'Wen', 'Wu', 'Xia',
      'Xiang', 'Xiao', 'Xie', 'Xiong', 'Xu', 'Xue', 'Yan', 'Yang', 'Yao', 'Ye',
      'Yi', 'Yin', 'Yu', 'Yuan', 'Zeng', 'Zhang', 'Zhao', 'Zheng', 'Zhong',
      'Zhou', 'Zhu', 'Zou')
  ),

  public = list(
    romanized_name = function(){
      pattern = private$random_element(private$romanized_formats)
      return(private$format_parse(pattern))
    },

    first_romanized_name = function(){
      return(private$random_element(private$first_romanized_names))
    },

    last_romanized_name = function(){
      return(private$random_element(private$last_romanized_names))
    },
    last_name = function(){
      return(private$random_element(private$last_names))
    }
  )
)

# company ----------------------------------------------------
company_zh_TW = R6Class(
  "company_zh_TW",
  inherit = company_init,
  cloneable = FALSE,
  private = list(
    formats = "{company_prefix}{company_suffix}",

    company_prefixes = c(
      "\u54c1\u738b\u9910\u98f2",
      "\u4e00\u7d71\u4f01\u696d",
      "\u54c1\u8aa0",
      "\u53f0\u7063\u96fb\u4fe1",
      "Goagle",
      "\u4e00\u7d71\u661f\u5df4\u514b",
      "\u53f0\u65e5\u7a4d\u9ad4\u96fb\u8def",
      "\u69ae\u9577\u822a\u7a7a",
      "\u53f0\u7063\u5370\u7121\u54c1\u826f",
      "\u83ef\u4e2d\u822a\u7a7a",
      "\u53f0\u7063\u4eba\u9280\u884c",
      "\u570b\u4e2d\u92fc\u9435",
      "\u6d77\u9d3b\u7cbe\u5bc6",
      "\u53f0\u7063\u9435\u9ad8",
      "\u5bb6\u5b9c\u5bb6\u5c45\uff08KIEA\uff09",
      "\u5929\u4e0a\u96dc\u8a8c",
      "\u53f0\u7063\u529b\u96fb",
      "\u78a9\u83ef\u96fb\u8166",
      "\u96c4\u8c79\u65c5\u904a",
      "\u5149\u65b0\u4e09\u8d8a\u767e\u8ca8",
      "\u53f0\u7063\u8edf\u5fae",
      "\u9435\u53f0",
      "\u4e00\u7d71\u8d85\u5546",
      "\u7881\u5b8f",
      "\u5275\u7fa4\u5149\u96fb\uff08\u5947\u539f\u7f8e\u96fb\u5b50\uff09",
      "\u53f0\u7063\u9152\u83f8",
      "\u7f8e\u5967\u5ee3\u544a",
      "AYHOO!\u6469\u5947",
      "\u53f0\u7063\u53f0\u6cb9",
      "\u9054\u5b8f\u570b\u969b\u96fb\u5b50",
      "\u83ef\u6676\u570b\u969b\u9152\u5e97",
      "\u79c0\u5a01\u5f71\u57ce",
      "\u738b\u9f0e\u9910\u98f2\u96c6\u5718",
      "\u53f0\u7063\u4e94\u661f\u96fb\u5b50",
      "\u904a\u6232\u8461\u8404\u6578\u4f4d\u79d1\u6280",
      "\u6a4b\u5b50\u738b\u751f\u6280",
      "\u5927\u516b\u96fb\u8996",
      "\u53f0\u7063\u696d\u7cd6",
      "\u90fd\u4e9e\u7dfb\u9e97",
      "\u53f0\u7063\u4f86\u81ea\u6c34",
      "\u9ea5\u7576\u7576",
      "\u98a8\u5fae\u5ee3\u5834",
      "\u898b\u9060\u96dc\u8a8c",
      "\u77f3\u91d1\u5802",
      "\u90a6\u57ce\u6587\u5316\u4e8b\u696d",
      "\u83ef\u4e2d\u90f5\u653f",
      "\u9054\u53cb\u5149\u96fb",
      "\u4e2d\u53f0\u4fe1\u8a17\u5546\u696d\u9280\u884c",
      "\u53f0\u5317\u767b\u4f86\u559c\u5927\u98ef\u5e97",
      "\u5168\u5473\u98df\u54c1\u5de5\u696d",
      "\u9060\u897f\u767e\u8ca8",
      "\u65d7\u82b1\uff08\u53f0\u7063\u9280\uff09\u884c",
      "\u51a0\u667a\u79d1\u6280",
      "\u4e39\u5473\u4f01\u696d",
      "\u767c\u806f\u79d1\u6280",
      "\u53f0\u7063\u96c5\u840a\uff08Y\'OR\u00e9AL\uff09",
      "\u53e4\u592a\u53ef\u53e3\u53ef\u6a02",
      "\u69ae\u9577\u6d77\u904b",
      "\u9054\u5ee3\u96fb\u8166",
      "\u83ef\u798f\u5927\u98ef\u5e97",
      "\u7acb\u4e09\u96fb\u8996",
      "\u661f\u71e6\u570b\u969b\u65c5\u884c\u793e",
      "\u8863\u512a\u5eab\uff08Nuiqlo\uff09",
      "\u5fb7\u6c4e",
      "\u53f0\u5317\u773e\u5927\u6377\u904b",
      "\u5171\u516c\u96fb\u8996",
      "\u660e\u967d\u6d77\u904b",
      "\u96c4\u9060\u5efa\u8a2d\u4e8b\u696d",
      "\u53f0\u7063\u8fea\u5967\u6c7d\u8eca",
      "\u53f0\u7063\u5730\u571f\u9280\u884c",
      "\u5929\u4e2d\u96fb\u8996",
      "\u6708\u65e5\u5149\u534a\u5c0e\u9ad4",
      "\u5851\u53f0\u77f3\u5316",
      "\u6a02\u53ef\u65c5\u904a\u96c6\u5718",
      "\u4fe1\u6c38\u85e5\u54c1",
      "\u8f1d\u71c1\u4f01\u696d",
      "\u8208\u5fa9\u822a\u7a7a\u904b\u8f38",
      "\u8c50\u5146\u570b\u969b\u5546\u696d\u9280\u884c",
      "\u5e73\u592a\u6d0b\u5d07\u5149\u767e\u8ca8",
      "\u795e\u6f22\u540d\u5e97\u767e\u8ca8",
      "\u53f0\u7063\u58eb\u8cd3",
      "\u8cd3\u570b\u5927\u98ef\u5e97",
      "\u696d\u5546\u9031\u520a",
      "\u53f0\u7063BIM",
      "\u6e56\u528d\u5c71\u4e16\u754c",
      "\u5408\u4f5c\u5eab\u91d1\u5546\u696d\u9280\u884c",
      "\u53f0\u5317\u90a6\u5bcc\u5546\u696d\u9280\u884c",
      "\u611b\u5473\u4e4b",
      "\u90a6\u5bcc\u4eba\u58fd\u4fdd\u96aa",
      "\u5f8b\u7406\u6cd5\u5f8b",
      "\u5fc3\u5b89\u98df\u54c1\u670d\u52d9\uff08\u65af\u6469\u6f22\u5821\uff09",
      "\u677e\u9ed1",
      "\u53f0\u7063\u751f\u8cc7\u5802",
      "\u9bae\u722d",
      "\u9054\u53f0\u96fb\u5b50",
      "\u806f\u71c1\u92fc\u9435",
      "\u83ef\u806f\u96fb\u5b50",
      "\u745e\u8f1d\u5927\u85e5\u5ee0",
      "\u9686\u8c50\u5927\u98ef\u5e97\uff08\u5317\u53f0\u541b\u6085\uff09",
      "\u8cc7\u83ef\u7ca7\u696d\uff08\u751f\u8cc7\u5802\uff09"
    ),

    company_suffixes = c(
      "",
      "\u6709\u9650\u516c\u53f8",
      "\u80a1\u4efd\u6709\u9650\u516c\u53f8",
      "\u8cc7\u8a0a\u6709\u9650\u516c\u53f8")
  ),

  public = list(
    company_prefix = function(){
      return (private$random_element(private$company_prefixes))
    }
  )
)

# credit_card -----------------
credit_card_zh_TW = R6Class(
  "credit_card_zh_TW",
  inherit = credit_card_init,
  cloneable = FALSE,
  private = list(
    first_names = (person_zh_TW$new())$.__enclos_env__$private$first_names,
    first_name = (person_zh_TW$new())$first_name,
    last_names = (person_zh_TW$new())$.__enclos_env__$private$last_names,
    last_name = (person_zh_TW$new())$last_name
  )
)



# address --------------------------------------
address_zh_TW = R6Class(
  "address_zh_TW",
  inherit = address_init,
  cloneable = FALSE,
  private = list(
    first_names = (person_zh_TW$new())$.__enclos_env__$private$first_names,
    first_name = (person_zh_TW$new())$first_name,
    last_names = (person_zh_TW$new())$.__enclos_env__$private$last_names,
    last_name = (person_zh_TW$new())$last_name,

    city_formats = c("{city_name}", "{city_name}{city_name_suffix}"),
    building_number_formats = c("%\u865f", "%#\u865f", "%##\u865f"),
    postcode_formats = c("%####", "%##"),
    section_formats = c("", "", "", "", "%\u6bb5"),
    street_address_formats = c(
      "{street_name}{street_name_suffix}{section_number}{building_number}"),

    address_formats = c(
      "{postcode} {city}{street_address}{secondary_address}"),
    secondary_address_formats = c('#\u6a13', '\u4e4b#'),

    street_names = c(
      "\u4e2d\u6b63",
      "\u4e2d\u5c71",
      "\u6c11\u751f",
      "\u4e2d\u83ef",
      "\u548c\u5e73",
      "\u4e2d\u8208",
      "\u4ec1\u611b",
      "\u5fa9\u8208",
      "\u6c11\u65cf",
      "\u6c11\u6b0a",
      "\u5fe0\u5b5d",
      "\u4fe1\u7fa9",
      "\u6210\u529f",
      "\u65b0\u8208",
      "\u65b0\u751f",
      "\u52d5\u7269\u5712",
      "\u6de1\u6c34",
      "\u65b0\u751f",
      "\u6587\u5316",
      "\u5927\u540c",
      "\u4e09\u6c11",
      "\u65b0\u751f",
      "\u5149\u5fa9",
      "\u81ea\u5f37",
      "\u5149\u660e",
      "\u516c\u5712",
      "\u6587\u5c71",
      "\u677e\u5c71",
      "\u65b0\u5e97",
      "\u5efa\u570b",
      "\u897f\u9580",
      "\u53e4\u4ead",
      "\u8ff4\u9f8d",
      "\u4e2d\u5c71",
      "\u65b0\u838a",
      "\u8606\u6d32",
      "\u6c38\u5b89",
      "\u56db\u7dad",
      "\u5927\u6a4b\u982d",
      "\u5e9c\u4e2d",
      "\u798f\u5fb7",
      "\u5927\u540c",
      "\u6587\u660c",
      "\u571f\u57ce",
      "\u535a\u611b",
      "\u8c61\u5c71",
      "\u5149\u83ef",
      "\u592a\u5e73",
      "\u6c34\u6e90",
      "\u8392\u5149",
      "\u5ee3\u6148",
      "\u5927\u4ec1",
      "\u4e2d\u592e",
      "\u5927\u667a",
      "\u6797\u68ee",
      "\u9577\u6625",
      "\u5357",
      "\u528d\u5357",
      "\u5927\u576a",
      "\u570b\u51f1",
      "\u516b\u5fb7",
      "\u5929\u6bcd",
      "\u6771\u8208",
      "\u52dd\u5229",
      "\u9802\u798f\u5dde",
      "\u6771\u6e56",
      "\u5927\u52c7",
      "\u6c11\u6709",
      "\u81ea\u7531",
      "\u9577\u5b89",
      "\u660e\u5fb7",
      "\u5927\u5b89",
      "\u9f8d\u5c71\u5bfa",
      "\u5fb7",
      "\u5fe0\u7fa9",
      "\u4e2d\u548c",
      "\u81ea\u7531",
      "\u65b0\u57d4",
      "\u6c38\u548c",
      "\u5ef6\u5e73",
      "\u6b63\u7fa9",
      "\u4e94\u798f",
      "\u83ef\u8208",
      "\u80b2\u82f1",
      "\u5e73\u548c",
      "\u798f\u5b89",
      "\u5c0f\u78a7\u6f6d",
      "\u6c38\u5be7",
      "\u80b2\u82f1",
      "\u8208",
      "\u81ea\u7acb",
      "\u6c11\u4eab",
      "\u6606\u967d",
      "\u6c11\u6cbb",
      "\u95dc\u6e21",
      "\u5b78\u5e9c",
      "\u5947\u5ca9",
      "\u7d05\u6a39\u6797",
      "\u548c\u8857",
      "\u6c11\u5bcc",
      "\u95dc\u6e21",
      "\u5317\u6295",
      "\u77f3\u724c",
      "\u829d\u5c71",
      "\u666f\u7f8e",
      "\u58eb\u6797",
      "\u528d\u6f6d",
      "\u96d9\u9023",
      "\u65b0\u5317\u6295",
      "\u842c\u9686"
    ),

    street_suffixes = c("\u8def", "\u8857", "\u5df7"),

    cities = c(
      "\u57fa\u9686",
      "\u53f0\u5317",
      "\u65b0\u5317",
      "\u6843\u5712",
      "\u65b0\u7af9",
      "\u65b0\u7af9",
      "\u82d7\u6817",
      "\u53f0\u4e2d",
      "\u5f70\u5316",
      "\u5357\u6295",
      "\u96f2\u6797",
      "\u5609\u7fa9",
      "\u6843\u5712",
      "\u53f0\u5357",
      "\u9ad8\u96c4",
      "\u5c4f\u6771",
      "\u53f0\u6771",
      "\u82b1\u84ee",
      "\u5b9c\u862d",
      "\u6f8e\u6e56",
      "\u91d1\u9580",
      "\u9023\u6c5f",
      "\u592a\u4fdd",
      "\u6734\u5b50",
      "\u99ac\u516c",
      "\u982d\u4efd",
      "\u81fa\u6771",
      "\u6597\u516d",
      "\u54e1\u6797",
      "\u7af9\u5317",
      "\u5e73\u93ae",
      "\u81fa\u4e2d",
      "\u516b\u5fb7",
      "\u677f\u6a4b",
      "\u5927\u91cc",
      "\u9cf3\u5c71",
      "\u8c50\u539f",
      "\u8606\u6d32",
      "\u8606\u7af9",
      "\u4e09\u91cd",
      "\u6a39\u6797",
      "\u592a\u5e73",
      "\u65b0\u71df",
      "\u65b0\u71df",
      "\u6c50\u6b62",
      "\u694a\u6885",
      "\u6c38\u548c",
      "\u6c38\u5eb7",
      "\u4e2d\u548c",
      "\u4e2d\u58e2",
      "\u963f\u91cc\u5c71",
      "\u767d\u6c99",
      "\u8912\u5fe0",
      "\u5317\u6597",
      "\u5317\u7aff",
      "\u5317\u6e2f",
      "\u5351\u5357",
      "\u8349\u5c6f",
      "\u6885\u5c71",
      "\u7261\u4e39",
      "\u6a6b\u5c71",
      "\u5149\u5fa9",
      "\u95dc\u5c71",
      "\u53e4\u5751",
      "\u7af9\u7530"
    ),

    city_suffixes = c("\u5e02", "\u7e23"),

    countries = c(
      "\u963f\u723e\u5df4\u5c3c\u4e9e",
      "\u525b\u679c\u5171\u548c\u570b",
      "\u963f\u723e\u53ca\u5229\u4e9e",
      "\u4e39\u9ea5",
      "\u5b89\u54e5\u62c9",
      "\u591a\u660e\u5c3c\u52a0",
      "\u5b89\u572d\u62c9",
      "\u591a\u7c73\u5c3c\u514b",
      "\u963f\u6839\u5ef7",
      "\u5384\u74dc\u591a\u723e",
      "\u4e9e\u7f8e\u5c3c\u4e9e",
      "\u57c3\u53ca",
      "\u963f\u8def\u5df4",
      "\u85a9\u723e\u74e6\u591a",
      "\u6fb3\u5927\u5229\u4e9e",
      "\u5384\u5229\u5782\u4e9e",
      "\u5967\u5730\u5229",
      "\u611b\u6c99\u5c3c\u4e9e",
      "\u4e9e\u585e\u62dc\u7136",
      "\u8863\u7d22\u5339\u4e9e",
      "\u5df4\u54c8\u99ac",
      "\u6590\u6fdf",
      "\u5df4\u6797",
      "\u82ac\u862d",
      "\u5b5f\u52a0\u62c9",
      "\u6cd5\u5c6c\u73bb\u91cc\u5c3c\u897f\u4e9e",
      "\u6cd5\u570b",
      "\u5df4\u8c9d\u591a",
      "\u52a0\u5f6d",
      "\u767d\u4fc4\u7f85\u65af",
      "\u55ac\u6cbb\u4e9e",
      "\u6bd4\u5229\u6642",
      "\u5fb7\u570b",
      "\u8c9d\u91cc\u65af",
      "\u8fe6\u7d0d",
      "\u8c9d\u5357",
      "\u76f4\u5e03\u7f85\u9640",
      "\u767e\u6155\u9054",
      "\u82f1\u570b",
      "\u4e0d\u4e39",
      "\u5e0c\u81d8",
      "\u73bb\u5229\u7dad\u4e9e",
      "\u683c\u745e\u90a3\u9054",
      "\u6ce2\u5e0c\u5c3c\u4e9e\u53ca\u8d6b\u585e\u54e5\u7dad\u90a3",
      "\u74dc\u5730\u99ac\u62c9",
      "\u6ce2\u672d\u90a3",
      "\u5e7e\u5167\u4e9e",
      "\u5df4\u897f",
      "\u84cb\u4e9e\u90a3",
      "\u6c76\u840a",
      "\u6d77\u5730",
      "\u4fdd\u52a0\u5229\u4e9e",
      "\u5b8f\u90fd\u62c9\u65af",
      "\u5e03\u5409\u7d0d\u6cd5\u7d22",
      "\u9999\u6e2f",
      "\u84b2\u9686\u5730",
      "\u5308\u7259\u5229",
      "\u67ec\u57d4\u5be8",
      "\u51b0\u5cf6",
      "\u5580\u9ea5\u9686",
      "\u5370\u5ea6",
      "\u52a0\u62ff\u5927",
      "\u5370\u5c3c",
      "\u7dad\u5fb7\u89d2\u5cf6",
      "\u4f9d\u6717",
      "\u958b\u66fc\u7fa4\u5cf6",
      "\u4f0a\u62c9\u514b",
      "\u4e2d\u975e\u5171\u548c\u570b",
      "\u611b\u723e\u862d",
      "\u67e5\u5fb7",
      "\u4ee5\u8272\u5217",
      "\u667a\u5229",
      "\u7fa9\u5927\u5229",
      "\u4e2d\u570b\u5927\u9678",
      "\u7259\u8cb7\u52a0",
      "\u54e5\u502b\u6bd4\u4e9e",
      "\u65e5\u672c",
      "\u525b\u679c",
      "\u7d04\u65e6",
      "\u79d1\u514b\u7fa4\u5cf6",
      "\u80af\u4e9e",
      "\u54e5\u65af\u5927\u9ece\u52a0",
      "\u97d3\u570b",
      "\u8c61\u7259\u6d77\u5cb8",
      "\u79d1\u5a01\u7279",
      "\u514b\u7f85\u57c3\u897f\u4e9e",
      "\u5bee\u570b",
      "\u585e\u6d66\u8def\u65af",
      "\u62c9\u812b\u7dad\u4e9e",
      "\u6377\u514b",
      "\u8cf4\u7d22\u6258",
      "\u76e7\u68ee\u5821",
      "\u8056\u9732\u897f\u4e9e",
      "\u6fb3\u9580",
      "\u8056\u6587\u68ee\u53ca\u683c\u745e\u90a3\u4e01",
      "\u99ac\u5176\u9813",
      "\u8056\u591a\u7f8e\u53ca\u666e\u6797\u897f\u6bd4",
      "\u99ac\u9054\u52a0\u65af\u52a0",
      "\u6c99\u70cf\u5730\u963f\u62c9\u4f2f",
      "\u99ac\u62c9\u5a01",
      "\u585e\u5167\u52a0\u723e",
      "\u99ac\u4f86\u897f\u4e9e",
      "\u585e\u5e2d\u723e",
      "\u99ac\u723e\u5730\u592b",
      "\u7345\u5b50\u5c71",
      "\u99ac\u5229",
      "\u65b0\u52a0\u5761",
      "\u99ac\u723e\u4ed6",
      "\u65af\u6d1b\u4f10\u514b",
      "\u6a21\u91cc\u897f\u65af",
      "\u65af\u6d1b\u7dad\u5c3c\u4e9e",
      "\u8305\u5229\u5854\u5c3c\u4e9e",
      "\u7d22\u7f85\u9580\u7fa4\u5cf6",
      "\u58a8\u897f\u54e5",
      "\u7d22\u99ac\u5229\u4e9e",
      "\u6469\u723e\u591a\u74e6",
      "\u5357\u975e",
      "\u8499\u53e4",
      "\u897f\u73ed\u7259",
      "\u6469\u6d1b\u54e5",
      "\u65af\u91cc\u862d\u5361",
      "\u7dec\u7538",
      "\u8607\u4e39",
      "\u7d0d\u7c73\u6bd4\u4e9e",
      "\u8607\u5229\u5357",
      "\u8afe\u9b6f",
      "\u53f2\u74e6\u6fdf\u862d",
      "\u5c3c\u6cca\u723e",
      "\u745e\u5178",
      "\u8377\u862d",
      "\u745e\u58eb",
      "\u65b0\u5580\u91cc\u591a\u5c3c\u4e9e",
      "\u6558\u5229\u4e9e",
      "\u7d10\u897f\u862d",
      "\u5766\u5c1a\u5c3c\u4e9e",
      "\u5c3c\u65e5",
      "\u6cf0\u570b",
      "\u5948\u53ca\u5229\u4e9e",
      "\u591a\u54e5",
      "\u632a\u5a01",
      "\u5343\u91cc\u9054\u53ca\u6258\u8c9d\u54e5",
      "\u963f\u66fc",
      "\u7a81\u5c3c\u897f\u4e9e",
      "\u5df4\u57fa\u65af\u5766",
      "\u571f\u8033\u5176",
      "\u5df4\u62ff\u99ac",
      "\u70cf\u5e72\u9054",
      "\u5df4\u5e03\u4e9e\u7d10\u5e7e\u5167\u4e9e",
      "\u70cf\u514b\u862d",
      "\u5df4\u62c9\u572d",
      "\u963f\u62c9\u4f2f\u806f\u5408\u5927\u516c\u570b",
      "\u79d8\u9b6f",
      "\u7f8e\u570b",
      "\u83f2\u5f8b\u8cd3",
      "\u70cf\u62c9\u572d",
      "\u6ce2\u862d",
      "\u59d4\u5167\u745e\u62c9",
      "\u8461\u8404\u7259",
      "\u8d8a\u5357",
      "\u5361\u9054",
      "\u897f\u85a9\u6469\u4e9e",
      "\u7f85\u99ac\u5c3c\u4e9e",
      "\u8449\u9580",
      "\u4fc4\u7f85\u65af",
      "\u5c1a\u6bd4\u4e9e",
      "\u76e7\u5b89\u9054",
      "\u8f9b\u5df4\u5a01",
      "\u8056\u514b\u91cc\u65af\u591a\u798f\u53ca\u5c3c\u7dad\u65af"
    )
  ),

  public = list(
    secondary_address = function(){
      return(private$numerify(private$random_element(
        private$secondary_address_formats)))
    },

    building_number = function(){
      return(private$numerify(private$random_element(
        private$building_number_formats)))
    },

    street_name = function(){
      return(private$random_element(private$street_names))
    },

    street_name_suffix = function(){
      return(private$random_element(private$street_suffixes))
    },

    city_name = function(){
      return(private$random_element(private$cities))
    },

    city_name_suffix = function(){
      return(private$random_element(private$city_suffixes))
    },

    section_number = function(){
      return(private$numerify(private$random_element(private$section_formats)))
    }

  )
)
# job --------------------------------------------------------
job_zh_TW = R6Class(
  "job_zh_TW",
  inherit = job_init,
  cloneable = FALSE,
  private = list(
    jobs = c(
      "BIOS\u5de5\u7a0b\u5e2b",
      "CAD\uff0fCAM\u5de5\u7a0b\u5e2b",
      "CNC\u6a5f\u53f0\u64cd\u4f5c\u4eba\u54e1",
      "CNC\u96fb\u8166\u7a0b\u5f0f\u7de8\u6392\u4eba\u54e1",
      "EMC\uff0f\u96fb\u5b50\u5b89\u898f\u5de5\u7a0b\u5e2b",
      "FAE\u5de5\u7a0b\u5e2b",
      "IC\u4f48\u5c40\u5de5\u7a0b\u5e2b",
      "IC\u5c01\u88dd\uff0f\u6e2c\u8a66\u5de5\u7a0b\u5e2b",
      "ISO\uff0f\u54c1\u4fdd\u4eba\u54e1",
      "Internet\u7a0b\u5f0f\u8a2d\u8a08\u5e2b",
      "LCD\u88fd\u7a0b\u5de5\u7a0b\u5e2b",
      "LCD\u8a2d\u5099\u5de5\u7a0b\u5e2b",
      "MES\u5de5\u7a0b\u5e2b",
      "MIS\u7a0b\u5f0f\u8a2d\u8a08\u5e2b",
      "MIS\uff0f\u7db2\u7ba1\u4e3b\u7ba1",
      "OP\uff0f\u65c5\u884c\u793e\u4eba\u54e1",
      "PCB\u4f48\u7dda\u5de5\u7a0b\u5e2b",
      "PCB\u6280\u8853\u4eba\u54e1",
      "RF\u901a\u8a0a\u5de5\u7a0b\u5e2b",
      "SMT\u5de5\u7a0b\u5e2b",
      "\u4e00\u822c\u52d5\u7269\u98fc\u80b2\u5de5\u4f5c\u8005",
      "\u4e0d\u52d5\u7522\u7522\u6b0a\u5be9\u6838\uff0f\u4f30\u50f9\u5e2b",
      "\u4e0d\u52d5\u7522\u7d93\u7d00\u4eba",
      "\u4e0d\u52d5\u7522\uff0f\u5546\u5834\u958b\u767c\u4eba\u54e1",
      "\u4e2d\u7b49\u5b78\u6821\u6559\u5e2b",
      "\u4e2d\u91ab\u5e2b",
      "\u4e2d\u9910\u5eda\u5e2b",
      "\u4e3b\u6301\u4eba",
      "\u4e3b\u7ba1\u7279\u5225\u52a9\u7406",
      "\u4e3b\u8fa6\u6703\u8a08",
      "\u4eba\u529b\u8cc7\u6e90\u4e3b\u7ba1",
      "\u4eba\u529b\u8cc7\u6e90\u4eba\u54e1",
      "\u4eba\u529b\u8cc7\u6e90\u52a9\u7406",
      "\u4eba\u529b\uff0f\u5916\u52de\u4ef2\u4ecb",
      "\u4ee3\u66f8\uff0f\u5730\u653f\u58eb",
      "\u4f30\u7b97\u4eba\u54e1",
      "\u4f5c\u66f2\u5bb6",
      "\u4f5c\u696d\u54e1\uff0f\u5305\u88dd\u54e1",
      "\u4fdd\u5168\u4eba\u54e1\uff0f\u8b66\u885b",
      "\u4fdd\u5168\u6280\u8853\u4eba\u54e1",
      "\u4fdd\u5b89\u670d\u52d9\u5de5\u4f5c",
      "\u4fdd\u7a05\u4eba\u54e1",
      "\u4fdd\u96aa\u696d\u52d9\uff0f\u7d93\u7d00\u4eba",
      "\u5009\u5132\u7269\u6d41\u4eba\u54e1",
      "\u5009\u7ba1",
      "\u50ac\u6536\u4eba\u54e1",
      "\u50b3\u64ad\u5a92\u9ad4\u4f01\u5283\u4eba\u54e1",
      "\u50b3\u92b7\u4eba\u54e1",
      "\u5132\u5099\u5e79\u90e8",
      "\u5149\u5b78\u5de5\u7a0b\u5e2b",
      "\u5149\u96fb\u5de5\u7a0b\u5e2b",
      "\u5149\u96fb\u5de5\u7a0b\u7814\u767c\u4e3b\u7ba1",
      "\u5167\u696d\u5de5\u7a0b\u5e2b",
      "\u516c\u5171\u885b\u751f\u4eba\u54e1",
      "\u516c\u5171\u885b\u751f\u91ab\u5e2b",
      "\u516c\u5bb6\u6a5f\u95dc\u4eba\u54e1",
      "\u5238\u5546\u5f8c\u7dda\u4eba\u54e1",
      "\u526f\u6559\u6388",
      "\u52a0\u6cb9\u54e1",
      "\u52a9\u6559",
      "\u52a9\u7406\u5de5\u7a0b\u5e2b",
      "\u52a9\u7406\u6559\u6388",
      "\u52de\u5de5\u5b89\u5168\u885b\u751f\u7ba1\u7406\u4eba\u54e1",
      "\u52de\u5de5\u5b89\u5168\u885b\u751f\u7ba1\u7406\u5e2b",
      "\u5305\u88dd\u8a2d\u8a08",
      "\u5316\u5b78\u5de5\u7a0b\u7814\u767c\u4eba\u54e1",
      "\u5316\u5b78\u7814\u7a76\u54e1",
      "\u5316\u5de5\u5316\u5b78\u5de5\u7a0b\u5e2b",
      "\u5347\u5b78\u88dc\u7fd2\u73ed\u8001\u5e2b",
      "\u534a\u5c0e\u9ad4\u5de5\u7a0b\u5e2b",
      "\u534a\u5c0e\u9ad4\u88fd\u7a0b\u5de5\u7a0b\u5e2b",
      "\u534a\u5c0e\u9ad4\u8a2d\u5099\u5de5\u7a0b\u5e2b",
      "\u5370\u524d\u88fd\u4f5c\uff0f\u5370\u5237\u6280\u8853\u4eba\u54e1",
      "\u53ef\u9760\u5ea6\u5de5\u7a0b\u5e2b",
      "\u540a\u8eca\uff0f\u8d77\u91cd\u6a5f\u8a2d\u5099\u64cd\u4f5c\u54e1",
      "\u547c\u5438\u6cbb\u7642\u5e2b",
      "\u54c1\u724c\u5ba3\u50b3\u53ca\u5a92\u9ad4\u516c\u95dc",
      "\u54c1\u7ba1\uff0f\u54c1\u4fdd\u4e3b\u7ba1",
      "\u54c1\u7ba1\uff0f\u54c1\u4fdd\u5de5\u7a0b\u5e2b",
      "\u54c1\u7ba1\uff0f\u6aa2\u9a57\u4eba\u54e1",
      "\u54f2\u5b78\uff0f\u6b77\u53f2\uff0f\u653f\u6cbb\u7814\u7a76\u4eba\u54e1",
      "\u552e\u7968\uff0f\u6536\u9280\u4eba\u54e1",
      "\u5546\u696d\u8a2d\u8a08",
      "\u5546\u6a19\uff0f\u5c08\u5229\u4eba\u54e1",
      "\u5674\u6f06\u4eba\u54e1",
      "\u570b\u5167\u696d\u52d9\u4e3b\u7ba1",
      "\u570b\u5167\u696d\u52d9\u4eba\u54e1",
      "\u570b\u5916\u696d\u52d9\u4e3b\u7ba1",
      "\u570b\u5916\u696d\u52d9\u4eba\u54e1",
      "\u570b\u5c0f\u5b78\u6821\u6559\u5e2b",
      "\u570b\u8cbf\u4eba\u54e1",
      "\u5716\u66f8\u8cc7\u6599\u7ba1\u7406\u4eba\u54e1",
      "\u571f\u5730\u958b\u767c\u4eba\u54e1",
      "\u571f\u6728\u6280\u5e2b\uff0f\u571f\u6728\u5de5\u7a0b\u5e2b",
      "\u5730\u52e4\u4eba\u54e1",
      "\u5730\u8cea\u8207\u5730\u7403\u79d1\u5b78\u7814\u7a76\u54e1",
      "\u5851\u81a0\u5c04\u51fa\u6280\u8853\u4eba\u54e1",
      "\u5851\u81a0\u6a21\u5177\u6280\u8853\u4eba\u54e1",
      "\u5857\u88dd\u6280\u8853\u4eba\u54e1",
      "\u58d3\u9444\u6a21\u5177\u6280\u8853\u4eba\u54e1",
      "\u5916\u52d9\uff0f\u5feb\u905e\uff0f\u9001\u8ca8",
      "\u591a\u5a92\u9ad4\u52d5\u756b\u8a2d\u8a08\u5e2b",
      "\u591a\u5a92\u9ad4\u958b\u767c\u4e3b\u7ba1",
      "\u5927\u6a13\u7ba1\u7406\u54e1",
      "\u5927\u8ca8\u8eca\u53f8\u6a5f",
      "\u5929\u6587\u7814\u7a76\u54e1",
      "\u592a\u967d\u80fd\u6280\u8853\u5de5\u7a0b\u5e2b",
      "\u5a1b\u6a02\u4e8b\u696d\u4eba\u54e1",
      "\u5a92\u9ad4\u516c\u95dc\uff0f\u5ba3\u50b3\u63a1\u8cb7",
      "\u5b89\u5168\uff0f\u885b\u751f\u6aa2\u9a57\u4eba\u54e1",
      "\u5b89\u5fc3\u670d\u52d9\u54e1",
      "\u5b89\u89aa\u73ed\u8001\u5e2b",
      "\u5ba2\u6236\u670d\u52d9\u4e3b\u7ba1",
      "\u5ba2\u6236\u670d\u52d9\u4eba\u54e1",
      "\u5ba4\u5167\u8a2d\u8a08\uff0f\u88dd\u6f62\u4eba\u54e1",
      "\u5bb6\u4e8b\u670d\u52d9\u4eba\u54e1",
      "\u5bb6\u5ead\u4ee3\u5de5",
      "\u5be6\u9a57\u5316\u9a57\u4eba\u54e1",
      "\u5bf5\u7269\u7f8e\u5bb9\u5c08\u696d\u4eba\u54e1",
      "\u5c08\u6848\u696d\u52d9\u4e3b\u7ba1",
      "\u5c08\u6848\u7ba1\u7406\u4e3b\u7ba1",
      "\u5c08\u6848\u7ba1\u7406\u5e2b",
      "\u5c08\u79d1\u8b77\u7406\u5e2b",
      "\u5c0e\u64ad",
      "\u5c0e\u6f14",
      "\u5c0e\u904a",
      "\u5c0f\u5ba2\u8eca\u53f8\u6a5f",
      "\u5c0f\u8ca8\u8eca\u53f8\u6a5f",
      "\u5c45\u5bb6\u670d\u52d9\u7763\u5c0e\u54e1",
      "\u5c55\u5834\uff0f\u6ae5\u7a97\u4f48\u7f6e\u4eba\u54e1",
      "\u5de5\u52d9\u4eba\u54e1\uff0f\u52a9\u7406",
      "\u5de5\u5546\u767b\u8a18\u670d\u52d9\u4eba\u54e1",
      "\u5de5\u5730\u76e3\u5de5\uff0f\u4e3b\u4efb",
      "\u5de5\u5ee0\u4e3b\u7ba1",
      "\u5de5\u696d\u5de5\u7a0b\u5e2b\uff0f\u751f\u7522\u7dda\u898f\u5283",
      "\u5de5\u696d\u8a2d\u8a08",
      "\u5de5\u7a0b\u52a9\u7406",
      "\u5de5\u7a0b\u7814\u767c\u4e3b\u7ba1",
      "\u5de5\u7a0b\u914d\u7ba1\u7e6a\u5716",
      "\u5de5\u8b80\u751f",
      "\u5e02\u5834\u8abf\u67e5\uff0f\u5e02\u5834\u5206\u6790",
      "\u5e73\u9762\u8a2d\u8a08\uff0f\u7f8e\u7de8\u4eba\u54e1",
      "\u5e7c\u6559\u73ed\u8001\u5e2b",
      "\u5e97\u9577\uff0f\u8ce3\u5834\u7ba1\u7406\u4eba\u54e1",
      "\u5ee0\u52d9",
      "\u5ee0\u52d9\u52a9\u7406",
      "\u5ee3\u544aAE\u696d\u52d9\u4eba\u54e1",
      "\u5ee3\u544a\u4f01\u5283\u4e3b\u7ba1",
      "\u5ee3\u544a\u6587\u6848\uff0f\u4f01\u5283",
      "\u5ee3\u544a\u8a2d\u8a08",
      "\u5efa\u7bc9\u5e2b",
      "\u5efa\u7bc9\u7269\u6e05\u6f54\u5de5",
      "\u5efa\u7bc9\u7269\u96fb\u529b\u7cfb\u7d71\u7dad\u4fee\u5de5",
      "\u5efa\u7bc9\u8a2d\u8a08\uff0f\u7e6a\u5716\u4eba\u54e1",
      "\u5f71\u7247\u88fd\u4f5c\u6280\u8853\u4eba\u54e1",
      "\u5f8b\u5e2b",
      "\u5fa9\u5efa\u6280\u8853\u5e2b",
      "\u5fae\u6a5f\u96fb\u5de5\u7a0b\u5e2b",
      "\u5fc3\u7406\u5b78\u7814\u7a76\u4eba\u54e1",
      "\u5fd7\u5de5\u4eba\u54e1",
      "\u5fd7\u9858\u5f79\u8ecd\u5b98\uff0f\u58eb\u5b98\uff0f\u58eb\u5175",
      "\u61c9\u7528\u79d1\u5b78\u7814\u7a76\u54e1",
      "\u6210\u672c\u6703\u8a08",
      "\u624b\u5de5\u5305\u88dd\u5de5",
      "\u624d\u85dd\u985e\u8001\u5e2b",
      "\u6253\u7248\u4eba\u54e1",
      "\u6280\u8853\u6587\u4ef6\uff0f\u8aaa\u660e\u66f8\u7de8\u8b6f",
      "\u6309\u6469\uff0f\u63a8\u62ff\u5e2b",
      "\u6392\u7248\u4eba\u54e1",
      "\u63a1\u8cfc\u4e3b\u7ba1",
      "\u63a1\u8cfc\u4eba\u54e1",
      "\u63a1\u8cfc\u52a9\u7406",
      "\u63a8\u571f\u6a5f\u8a2d\u5099\u64cd\u4f5c\u54e1",
      "\u64ad\u97f3\uff0f\u914d\u97f3\u4eba\u54e1",
      "\u651d\u5f71\u52a9\u7406",
      "\u651d\u5f71\u5e2b",
      "\u653e\u5c04\u6027\u8a2d\u5099\u4f7f\u7528\u6280\u8853\u54e1",
      "\u6551\u751f\u54e1",
      "\u6559\u4fdd\u54e1",
      "\u6559\u6388",
      "\u6559\u80b2\u8a13\u7df4\u4eba\u54e1",
      "\u6574\u9ad4\u9020\u578b\u5e2b",
      "\u6578\u4f4dIC\u8a2d\u8a08\u5de5\u7a0b\u5e2b",
      "\u6578\u5b78\u7814\u7a76\u54e1",
      "\u6578\u7406\u88dc\u7fd2\u73ed\u8001\u5e2b",
      "\u6587\u4ef6\u7ba1\u7406\u5e2b",
      "\u6587\u7de8\uff0f\u6821\u5c0d\uff0f\u6587\u5b57\u5de5\u4f5c\u8005",
      "\u65c5\u904a\u4f11\u9592\u985e\u4e3b\u7ba1",
      "\u65e5\u5f0f\u5eda\u5e2b",
      "\u65e5\u6587\u7ffb\u8b6f\uff0f\u53e3\u8b6f\u4eba\u54e1",
      "\u661f\u8c61\u5360\u535c\u4eba\u54e1",
      "\u666f\u89c0\u8a2d\u8a08\u5e2b",
      "\u6703\u8a08\u5e2b",
      "\u670d\u88dd\uff0f\u76ae\u5305\uff0f\u978b\u985e\u8a2d\u8a08",
      "\u6728\u5de5",
      "\u6750\u6599\u7814\u767c\u4eba\u54e1",
      "\u677f\u91d1\u6280\u8853\u54e1",
      "\u6797\u6728\u4f10\u904b\u5de5\u4f5c\u8005",
      "\u67d3\u6574\u6280\u8853\u4eba\u54e1",
      "\u67e5\u5e33\uff0f\u5be9\u8a08\u4eba\u54e1",
      "\u6838\u4fdd\uff0f\u4fdd\u96aa\u5167\u52e4\u4eba\u54e1",
      "\u696d\u52d9\u52a9\u7406",
      "\u696d\u52d9\u652f\u63f4\u5de5\u7a0b\u5e2b",
      "\u6a02\u5668\u88fd\u9020\u54e1",
      "\u6a21\u7279\u5152",
      "\u6a5f\u68b0\u52a0\u5de5\u6280\u8853\u4eba\u54e1",
      "\u6a5f\u68b0\u5de5\u7a0b\u5e2b",
      "\u6a5f\u68b0\u64cd\u4f5c\u54e1",
      "\u6a5f\u68b0\u88dd\u914d\u54e1",
      "\u6a5f\u68b0\u8a2d\u8a08\uff0f\u7e6a\u5716\u4eba\u54e1",
      "\u6a5f\u69cb\u5de5\u7a0b\u5e2b",
      "\u6a5f\u96fb\u6280\u5e2b\uff0f\u5de5\u7a0b\u5e2b",
      "\u6ac3\u6aaf\u63a5\u5f85\u4eba\u54e1",
      "\u6c23\u8c61\u7814\u7a76\u54e1",
      "\u6c34\u4fdd\u5de5\u7a0b\u5e2b",
      "\u6c34\u4fdd\u6280\u5e2b",
      "\u6c34\u5229\u5de5\u7a0b\u5e2b",
      "\u6c34\u7522\u990a\u6b96\u5de5\u4f5c\u8005",
      "\u6c34\u96fb\u5de5",
      "\u6c34\u96fb\u5de5\u7a0b\u5e2b",
      "\u6c34\u96fb\u5de5\u7a0b\u7e6a\u5716\u4eba\u54e1",
      "\u6c7d\u8eca\u7f8e\u5bb9\u4eba\u54e1",
      "\u6c7d\u8eca\u92b7\u552e\u4eba\u54e1",
      "\u6c7d\u8eca\uff0f\u6a5f\u8eca\u5f15\u64ce\u6280\u8853\u4eba\u54e1",
      "\u6c7d\u8eca\uff0f\u6a5f\u8eca\u6280\u8853\u7dad\u4fee\u4eba\u54e1",
      "\u6c96\u58d3\u6a21\u5177\u6280\u8853\u4eba\u54e1",
      "\u6cb9\u6f06\u5de5",
      "\u6cbb\u7642\u5e2b",
      "\u6cd5\u52d9\u4eba\u54e1",
      "\u6cd5\u52d9\u52a9\u7406",
      "\u6cd5\u52d9\uff0f\u667a\u8ca1\u4e3b\u7ba1",
      "\u6cd5\u5f8b\u5c08\u696d\u4eba\u54e1",
      "\u6ce5\u6c34\u5c0f\u5de5",
      "\u6ce5\u6c34\u5de5",
      "\u6d17\u7897\u4eba\u54e1",
      "\u6d3b\u52d5\u4f01\u5283\u4eba\u54e1",
      "\u6d3e\u5831\u751f\uff0f\u50b3\u55ae\u6d3e\u9001",
      "\u6d88\u9632\u54e1",
      "\u6d88\u9632\u5c08\u696d\u4eba\u54e1",
      "\u6df7\u51dd\u571f\u5de5",
      "\u6e05\u6f54\u5de5",
      "\u6e2c\u8a66\u4eba\u54e1",
      "\u6f14\u54e1",
      "\u6f14\u594f\u5bb6",
      "\u6f14\u7b97\u6cd5\u958b\u767c\u5de5\u7a0b\u5e2b",
      "\u710a\u63a5\u53ca\u5207\u5272\u6280\u8853\u54e1",
      "\u7167\u9867\u6307\u5c0e\u54e1",
      "\u7167\u9867\u670d\u52d9\u54e1",
      "\u71b1\u50b3\u5de5\u7a0b\u5e2b",
      "\u71c8\u5149\uff0f\u97f3\u97ff\u5e2b",
      "\u71df\u5efa\u4e3b\u7ba1",
      "\u71df\u5efa\u69cb\u9020\u5de5",
      "\u71df\u9020\u5de5\u7a0b\u5e2b",
      "\u71df\u904b\u7ba1\u7406\u5e2b",
      "\u71df\u990a\u5e2b",
      "\u7259\u91ab\u52a9\u7406",
      "\u7259\u91ab\u5e2b",
      "\u7269\u7406\u6cbb\u7642\u5e2b",
      "\u7269\u7406\u7814\u7a76\u54e1",
      "\u7269\u7ba1\uff0f\u8cc7\u6750",
      "\u7279\u6b8a\u5de5\u7a0b\u5e2b",
      "\u7279\u6b8a\u6559\u80b2\u6559\u5e2b",
      "\u7279\u7528\u5316\u5b78\u5de5\u7a0b\u5e2b",
      "\u7378\u91ab\u5e2b",
      "\u73e0\u5bf6\u53ca\u8cb4\u91d1\u5c6c\u6280\u8853\u54e1",
      "\u73e0\u5fc3\u7b97\u8001\u5e2b",
      "\u7406\u8ce0\u4eba\u54e1",
      "\u74b0\u5883\u5de5\u7a0b\u5e2b",
      "\u751f\u547d\u79ae\u5100\u5e2b",
      "\u751f\u7269\u5b78\u5c08\u696d\u8207\u7814\u7a76",
      "\u751f\u7269\u79d1\u6280\u7814\u767c\u4eba\u54e1",
      "\u751f\u7522\u6280\u8853\uff0f\u88fd\u7a0b\u5de5\u7a0b\u5e2b",
      "\u751f\u7522\u7ba1\u7406\u4e3b\u7ba1",
      "\u751f\u7522\u8a2d\u5099\u5de5\u7a0b\u5e2b",
      "\u751f\u7ba1",
      "\u751f\u7ba1\u52a9\u7406",
      "\u751f\u9bae\u4eba\u54e1",
      "\u7522\u54c1\u4e8b\u696d\u8655\u4e3b\u7ba1",
      "\u7522\u54c1\u4f01\u5283\u4e3b\u7ba1",
      "\u7522\u54c1\u4f01\u5283\u958b\u767c\u4eba\u54e1",
      "\u7522\u54c1\u552e\u5f8c\u6280\u8853\u670d\u52d9",
      "\u7522\u54c1\u7ba1\u7406\u5e2b",
      "\u7522\u54c1\u7dad\u4fee\u4eba\u54e1",
      "\u7522\u54c1\u884c\u92b7\u4eba\u54e1",
      "\u75c5\u7406\u85e5\u7406\u7814\u7a76\u4eba\u54e1",
      "\u767c\u5305\u4eba\u54e1",
      "\u767c\u884c\u4f01\u5283\uff0f\u51fa\u7248\u4eba\u54e1",
      "\u780c\u78da\u5de5",
      "\u7814\u7a76\u4eba\u54e1",
      "\u7814\u7a76\u52a9\u7406",
      "\u786c\u9ad4\u5de5\u7a0b\u7814\u767c\u4e3b\u7ba1",
      "\u786c\u9ad4\u6e2c\u8a66\u5de5\u7a0b\u5e2b",
      "\u786c\u9ad4\u7814\u767c\u5de5\u7a0b\u5e2b",
      "\u793e\u5de5\u4eba\u54e1",
      "\u793e\u6703\uff0f\u4eba\u985e\u5b78\u7814\u7a76\u4eba\u54e1",
      "\u79d8\u66f8",
      "\u7a05\u52d9\u4eba\u54e1",
      "\u7a3d\u6838\u4eba\u54e1",
      "\u7a7a\u670d\u54e1",
      "\u7a7a\u8abf\u51b7\u51cd\u6280\u8853\u4eba\u54e1",
      "\u7bc0\u76ee\u52a9\u7406",
      "\u7bc0\u76ee\u88fd\u4f5c\u4eba\u54e1",
      "\u7c89\u672b\u51b6\u91d1\u6a21\u5177\u6280\u8853\u4eba\u54e1",
      "\u7cbe\u5bc6\u5100\u5668\u88fd\u9020\u5de5",
      "\u7cbe\u5bc6\u62cb\u5149\u6280\u8853\u4eba\u54e1",
      "\u7cfb\u7d71\u6574\u5408\uff0fERP\u5c08\u6848\u5e2b",
      "\u7cfb\u7d71\u7dad\u8b77\uff0f\u64cd\u4f5c\u4eba\u54e1",
      "\u7d21\u7e54\u5316\u5b78\u5de5\u7a0b\u5e2b",
      "\u7d21\u7e54\u5de5\u52d9",
      "\u7d50\u69cb\u6280\u5e2b",
      "\u7d71\u8a08\u5b78\u7814\u7a76\u54e1",
      "\u7d71\u8a08\u7cbe\u7b97\u4eba\u54e1",
      "\u7d93\u71df\u7ba1\u7406\u4e3b\u7ba1",
      "\u7db2\u7ad9\u884c\u92b7\u4f01\u5283",
      "\u7db2\u8def\u5b89\u5168\u5206\u6790\u5e2b",
      "\u7db2\u8def\u7ba1\u7406\u5de5\u7a0b\u5e2b",
      "\u7db2\u9801\u8a2d\u8a08\u5e2b",
      "\u7dda\u5207\u5272\u6280\u8853\u54e1",
      "\u7e3d\u52d9\u4e3b\u7ba1",
      "\u7e3d\u52d9\u4eba\u54e1",
      "\u7e3d\u5e79\u4e8b",
      "\u7e3d\u6a5f\u4eba\u54e1",
      "\u7e54\u54c1\u8a2d\u8a08",
      "\u7f8e\u59ff\u7f8e\u5100\u4eba\u54e1",
      "\u7f8e\u5bb9\u5de5\u4f5c\u8005",
      "\u7f8e\u5bb9\u985e\u52a9\u7406",
      "\u7f8e\u7532\u5f69\u7e6a\u5e2b",
      "\u7f8e\u7642\uff0f\u82b3\u7642\u5e2b",
      "\u7f8e\u8853\u8001\u5e2b",
      "\u7f8e\u8853\u8a2d\u8a08",
      "\u7f8e\u9aee\u5de5\u4f5c\u8005",
      "\u7f8e\u9aee\u985e\u52a9\u7406",
      "\u7ffb\u8b6f\uff0f\u53e3\u8b6f\u4eba\u54e1",
      "\u8072\u5b78\uff0f\u566a\u97f3\u5de5\u7a0b\u5e2b",
      "\u8072\u6a02\u5bb6",
      "\u8077\u80fd\u6cbb\u7642\u5e2b",
      "\u80a1\u52d9\u4eba\u54e1",
      "\u81ea\u52d5\u63a7\u5236\u5de5\u7a0b\u5e2b",
      "\u821e\u8e48\u6307\u5c0e\u8207\u821e\u8e48\u5bb6",
      "\u8239\u52d9\uff0f\u62bc\u532f\uff0f\u5831\u95dc\u4eba\u54e1",
      "\u8239\u9577\uff0f\u5927\u526f\uff0f\u8239\u54e1",
      "\u82b1\u85dd\uff0f\u5712\u85dd\u4eba\u54e1",
      "\u82f1\u6587\u7ffb\u8b6f\uff0f\u53e3\u8b6f\u4eba\u54e1",
      "\u85dd\u8853\u54c1\uff0f\u73e0\u5bf6\u9451\u50f9\uff0f\u62cd\u8ce3\u9867\u554f",
      "\u85dd\u8853\u6307\u5c0e\uff0f\u7e3d\u76e3",
      "\u85e5\u5b78\u52a9\u7406",
      "\u85e5\u5e2b",
      "\u878d\u8cc7\uff0f\u4fe1\u7528\u696d\u52d9\u4eba\u54e1",
      "\u884c\u653f\u4e3b\u7ba1",
      "\u884c\u653f\u4eba\u54e1",
      "\u884c\u653f\u52a9\u7406",
      "\u884c\u92b7\u4f01\u5283\u4e3b\u7ba1",
      "\u884c\u92b7\u4f01\u5283\u4eba\u54e1",
      "\u884c\u92b7\u4f01\u5283\u52a9\u7406",
      "\u88dc\u7fd2\u73ed\u5c0e\u5e2b\uff0f\u7ba1\u7406\u4eba\u54e1",
      "\u88dc\u7fd2\u73ed\u8001\u5e2b",
      "\u88fd\u978b\u985e\u4eba\u54e1",
      "\u897f\u9910\u5eda\u5e2b",
      "\u897f\u9ede\uff0f\u86cb\u7cd5\u5e2b",
      "\u8996\u807d\u5de5\u7a0b\u985e\u4eba\u54e1",
      "\u8a08\u7a0b\u8eca\u53f8\u6a5f",
      "\u8a18\u5e33\uff0f\u51fa\u7d0d\uff0f\u4e00\u822c\u6703\u8a08",
      "\u8a18\u8005\uff0f\u63a1\u7de8",
      "\u8a2d\u8a08\u52a9\u7406",
      "\u8a3a\u6240\u52a9\u7406",
      "\u8a9e\u6587\u88dc\u7fd2\u73ed\u8001\u5e2b",
      "\u8a9e\u8a00\u6cbb\u7642\u5e2b",
      "\u8abf\u9152\u5e2b\uff0f\u5427\u53f0\u4eba\u54e1",
      "\u8abf\u97f3\u6280\u8853\u54e1",
      "\u8b1b\u5e2b",
      "\u8b77\u7406\u5e2b",
      "\u8ca1\u52d9\u5206\u6790\u4eba\u54e1",
      "\u8ca1\u52d9\u6216\u6703\u8a08\u4e3b\u7ba1",
      "\u8ca1\u52d9\u6703\u8a08\u52a9\u7406",
      "\u8cc7\u6599\u5eab\u7ba1\u7406\u4eba\u54e1",
      "\u8cc7\u6599\u8f38\u5165\u4eba\u54e1",
      "\u8cc7\u6750\u4e3b\u7ba1",
      "\u8cc7\u6e90\u56de\u6536\u4eba\u54e1",
      "\u8cc7\u8a0a\u52a9\u7406\u4eba\u54e1",
      "\u8cc7\u8a0a\u5c08\u696d\u4eba\u54e1",
      "\u8cc7\u8a0a\u8a2d\u5099\u7ba1\u5236\u4eba\u54e1",
      "\u8eca\u5e8a\u4eba\u54e1",
      "\u8eca\u7e2b\uff0f\u88c1\u7e2b\u985e\u4eba\u54e1",
      "\u8edf\u97cc\u9ad4\u6e2c\u8a66\u5de5\u7a0b\u5e2b",
      "\u8edf\u9ad4\u5c08\u6848\u4e3b\u7ba1",
      "\u8edf\u9ad4\u5c08\u6848\u7ba1\u7406\u5e2b",
      "\u8edf\u9ad4\u8a2d\u8a08\u5de5\u7a0b\u5e2b",
      "\u8fb2\u5de5\u696d\u7528\u6a5f\u5668\u88dd\u4fee\u5de5",
      "\u8fb2\u6797\u696d\u8a2d\u5099\u64cd\u4f5c\u54e1",
      "\u8fb2\u85dd\u4f5c\u7269\u683d\u57f9\u5de5\u4f5c\u8005",
      "\u8fb2\u85dd\uff0f\u755c\u7522\u7814\u7a76\u4eba\u54e1",
      "\u901a\u4fe1\u6e2c\u8a66\u7dad\u4fee\u4eba\u54e1",
      "\u901a\u8a0a\u5de5\u7a0b\u7814\u767c\u4e3b\u7ba1",
      "\u901a\u8a0a\u8edf\u9ad4\u5de5\u7a0b\u5e2b",
      "\u901a\u8def\u958b\u767c\u4eba\u54e1",
      "\u9023\u9396\u5e97\u7ba1\u7406\u4eba\u54e1",
      "\u904a\u6232\u4f01\u5283\u4eba\u54e1",
      "\u904b\u52d5\u6559\u7df4",
      "\u904b\u8f38\u4ea4\u901a\u5c08\u696d\u4eba\u54e1",
      "\u904b\u8f38\u7269\u6d41\u985e\u4e3b\u7ba1",
      "\u90fd\u5e02\uff0f\u4ea4\u901a\u898f\u5283\u4eba\u54e1",
      "\u91ab\u4e8b\u653e\u5c04\u5e2b",
      "\u91ab\u4e8b\u6aa2\u9a57\u5e2b",
      "\u91ab\u5e2b",
      "\u91ab\u7642\u4eba\u54e1",
      "\u91ab\u7642\u5668\u6750\u7814\u767c\u5de5\u7a0b\u5e2b",
      "\u91ab\u7642\u5f9e\u696d\u4eba\u54e1",
      "\u91ab\u7642\u8a2d\u5099\u63a7\u5236\u4eba\u54e1",
      "\u91ab\u85e5\u696d\u52d9\u4ee3\u8868",
      "\u91ab\u85e5\u7814\u767c\u4eba\u54e1",
      "\u91ab\u9662\u884c\u653f\u7ba1\u7406\u4eba\u54e1",
      "\u91cf\u6e2c\uff0f\u5100\u6821\u4eba\u54e1",
      "\u91d1\u5c6c\u5efa\u6750\u67b6\u69cb\u4eba\u54e1",
      "\u91d1\u878d\u4ea4\u6613\u54e1",
      "\u91d1\u878d\u5c08\u696d\u4e3b\u7ba1",
      "\u91d1\u878d\u627f\u92b7\u54e1",
      "\u91d1\u878d\u71df\u696d\u54e1",
      "\u91d1\u878d\u7406\u8ca1\u5c08\u54e1",
      "\u91d1\u878d\u7814\u7a76\u54e1",
      "\u9280\u884c\u8fa6\u4e8b\u54e1",
      "\u9291\u5e8a\u4eba\u54e1",
      "\u934b\u7210\u64cd\u4f5c\u6280\u8853\u4eba\u54e1",
      "\u9435\u8def\u8eca\u8f1b\u99d5\u99db\u54e1",
      "\u9444\u9020\uff0f\u935b\u9020\u6a21\u5177\u6280\u8853\u4eba\u54e1",
      "\u9580\u5e02\uff0f\u5e97\u54e1\uff0f\u5c08\u6ac3\u4eba\u54e1",
      "\u9632\u6c34\u65bd\u5de5\u4eba\u54e1",
      "\u9632\u706b\u53ca\u5efa\u7bc9\u6aa2\u9a57\u4eba\u54e1",
      "\u96f6\u4ef6\u5de5\u7a0b\u5e2b",
      "\u96f7\u5c04\u64cd\u4f5c\u6280\u8853\u54e1",
      "\u96fb\u4fe1\u53ca\u96fb\u529b\u7dda\u8def\u67b6\u8a2d\u5de5",
      "\u96fb\u4fe1\uff0f\u901a\u8a0a\u7cfb\u7d71\u5de5\u7a0b\u5e2b",
      "\u96fb\u53f0\u5de5\u4f5c\u4eba\u54e1",
      "\u96fb\u5b50\u5546\u52d9\u6280\u8853\u4e3b\u7ba1",
      "\u96fb\u5b50\u5de5\u7a0b\u5e2b",
      "\u96fb\u5b50\u7522\u54c1\u7cfb\u7d71\u5de5\u7a0b\u5e2b",
      "\u96fb\u5b50\u8a2d\u5099\u88dd\u4fee\u5de5",
      "\u96fb\u6a5f\u5de5\u7a0b\u6280\u8853\u54e1",
      "\u96fb\u6a5f\u6280\u5e2b\uff0f\u5de5\u7a0b\u5e2b",
      "\u96fb\u6a5f\u88dd\u4fee\u5de5",
      "\u96fb\u6a5f\u8a2d\u5099\u88dd\u914d\u54e1",
      "\u96fb\u6e90\u5de5\u7a0b\u5e2b",
      "\u96fb\u73a9\u7a0b\u5f0f\u8a2d\u8a08\u5e2b",
      "\u96fb\u8166\u7cfb\u7d71\u5206\u6790\u5e2b",
      "\u96fb\u8166\u7d44\u88dd\uff0f\u6e2c\u8a66",
      "\u96fb\u8166\u7e6a\u5716\u4eba\u54e1",
      "\u96fb\u8166\u88dc\u7fd2\u73ed\u8001\u5e2b",
      "\u96fb\u8a71\u53ca\u96fb\u5831\u6a5f\u88dd\u4fee\u5de5",
      "\u96fb\u8a71\u5ba2\u670d\u985e\u4eba\u54e1",
      "\u96fb\u8a71\u884c\u92b7\u4eba\u54e1",
      "\u96fb\u934d\uff0f\u8868\u9762\u8655\u7406\u6280\u8853\u4eba\u54e1",
      "\u97cc\u9ad4\u8a2d\u8a08\u5de5\u7a0b\u5e2b",
      "\u97f3\u6a02\u5bb6",
      "\u97f3\u6a02\u8001\u5e2b",
      "\u9818\u73ed",
      "\u9818\u968a",
      "\u985e\u5eda\u5e2b",
      "\u985e\u6bd4IC\u8a2d\u8a08\u5de5\u7a0b\u5e2b",
      "\u985e\u8b1b\u5e2b",
      "\u9867\u554f\u4eba\u54e1",
      "\u98db\u5b89\u4eba\u54e1",
      "\u98db\u6a5f\u88dd\u4fee\u5de5",
      "\u98db\u884c\u6a5f\u5e2b",
      "\u98df\u54c1\u7814\u767c\u4eba\u54e1",
      "\u98df\u54c1\u885b\u751f\u7ba1\u7406\u5e2b",
      "\u98ef\u5e97\u5de5\u4f5c\u4eba\u54e1",
      "\u98ef\u5e97\u9910\u5ef3\u4e3b\u7ba1",
      "\u9910\u5eda\u52a9\u624b",
      "\u9910\u98f2\u670d\u52d9\u751f",
      "\u99d0\u6821\u4ee3\u8868",
      "\u9a57\u5149\u5e2b",
      "\u9eb5\u5305\u5e2b",
      "\u9ebb\u9189\u91ab\u5e2b"
    )
  )
)


# lorem ----------------------------------------------
lorem_zh_TW = R6Class(
  "lorem_zh_TW",
  inherit = lorem_init,
  cloneable = FALSE,
  private = list(
    word_connector = '',
    locale = "zh_TW",
    ext_words = c(
      "\u4e00\u500b",
      "\u6211\u5011",
      "\u6642\u9593",
      "\u53f0\u7063",
      "\u53ef\u4ee5",
      "\u516c\u53f8",
      "\u6c92\u6709",
      "\u4fe1\u606f",
      "\u4e0b\u8f09",
      "\u8edf\u9ad4",
      "\u6ce8\u518a",
      "\u81ea\u5df1",
      "\u7522\u54c1",
      "\u5de5\u4f5c",
      "\u8ad6\u58c7",
      "\u4f01\u696d",
      "\u9019\u500b",
      "\u4ed6\u5011",
      "\u7ba1\u7406",
      "\u5df2\u7d93",
      "\u554f\u984c",
      "\u5167\u5bb9",
      "\u4f7f\u7528",
      "\u9032\u884c",
      "\u5e02\u5834",
      "\u670d\u52d9",
      "\u5982\u679c",
      "\u7cfb\u7d71",
      "\u6280\u8853",
      "\u767c\u5c55",
      "\u73fe\u5728",
      "\u4f5c\u8005",
      "\u5c31\u662f",
      "\u7db2\u7d61",
      "\u63d0\u4f9b",
      "\u76f8\u95dc",
      "\u6211\u7684",
      "\u6587\u7ae0",
      "\u65b9\u5f0f",
      "\u96fb\u8a71",
      "\u767c\u8868",
      "\u6240\u6709",
      "\u6642\u5019",
      "\u56e0\u70ba",
      "\u53f0\u5317",
      "\u6709\u9650",
      "\u516c\u53f8",
      "\u4ec0\u9ebc",
      "\u9084\u662f",
      "\u958b\u59cb",
      "\u672c\u7ad9",
      "\u767c\u5e03",
      "\u81ea\u5df1",
      "\u652f\u6301",
      "\u5728\u7dda",
      "\u570b\u5bb6",
      "\u751f\u6d3b",
      "\u806f\u7cfb",
      "\u7a4d\u5206",
      "\u4e3b\u984c",
      "\u6240\u4ee5",
      "\u4e0d\u80fd",
      "\u7684\u4eba",
      "\u4e0a\u6d77",
      "\u4e2d\u5fc3",
      "\u4e16\u754c",
      "\u6e38\u6232",
      "\u9700\u8981",
      "\u50f9\u683c",
      "\u7528\u6236",
      "\u901a\u904e",
      "\u8981\u6c42",
      "\u4e0d\u662f",
      "\u514d\u8cbb",
      "\u500b\u4eba",
      "\u4f46\u662f",
      "\u5730\u5740",
      "\u7db2\u7ad9",
      "\u60c5\u6cc1",
      "\u6700\u540e",
      "\u8a2d\u8a08",
      "\u540c\u6642",
      "\u9019\u4e9b",
      "\u6d3b\u52d5",
      "\u624b\u6a5f",
      "\u63a8\u85a6",
      "\u4e00\u4e9b",
      "\u4e3b\u8981",
      "\u5927\u5bb6",
      "\u767c\u73fe",
      "\u76ee\u524d",
      "\u6587\u4ef6",
      "\u4f60\u7684",
      "\u4e0d\u904e",
      "\u8a55\u8ad6",
      "\u751f\u7522",
      "\u7f8e\u570b",
      "\u5716\u7247",
      "\u7d93\u6fdf",
      "\u529f\u80fd",
      "\u570b\u969b",
      "\u7684\u662f",
      "\u9078\u64c7",
      "\u5176\u4ed6",
      "\u9019\u6a23",
      "\u6703\u54e1",
      "\u74b0\u5883",
      "\u4f86\u81ea",
      "\u65e5\u671f",
      "\u6210\u70ba",
      "\u4ed6\u7684",
      "\u6700\u65b0",
      "\u5c08\u696d",
      "\u4e00\u4e0b",
      "\u4eba\u54e1",
      "\u4efb\u4f55",
      "\u6559\u80b2",
      "\u8cc7\u6599",
      "\u72c0\u614b",
      "\u90fd\u662f",
      "\u9ede\u64ca",
      "\u70ba\u4e86",
      "\u4e0d\u6703",
      "\u51fa\u73fe",
      "\u77e5\u9053",
      "\u793e\u6703",
      "\u540d\u7a31",
      "\u800c\u4e14",
      "\u4ecb\u7d39",
      "\u97f3\u6a02",
      "\u7b49\u7d1a",
      "\u53ef\u80fd",
      "\u9019\u7a2e",
      "\u5efa\u8a2d",
      "\u670b\u53cb",
      "\u96d6\u7136",
      "\u96fb\u5b50",
      "\u8cc7\u6e90",
      "\u770b\u5230",
      "\u7cbe\u83ef",
      "\u96fb\u5f71",
      "\u5982\u4f55",
      "\u65b0\u805e",
      "\u95b1\u8b80",
      "\u5b89\u5168",
      "\u5168\u570b",
      "\u96bb\u6709",
      "\u56de\u5fa9",
      "\u5927\u5b78",
      "\u5b78\u751f",
      "\u5b78\u7fd2",
      "\u95dc\u65bc",
      "\u9805\u76ee",
      "\u4e0d\u540c",
      "\u4ee5\u53ca",
      "\u6709\u95dc",
      "\u90a3\u9ebc",
      "\u958b\u767c",
      "\u9084\u6709",
      "\u96bb\u662f",
      "\u975e\u5e38",
      "\u7814\u7a76",
      "\u5ee3\u544a",
      "\u9996\u9801",
      "\u65b9\u6cd5",
      "\u5e0c\u671b",
      "\u5730\u65b9",
      "\u4e5f\u662f",
      "\u55ae\u4f4d",
      "\u600e\u9ebc",
      "\u61c9\u8a72",
      "\u4eca\u5929",
      "\u4ee5\u4e0a",
      "\u66f4\u65b0",
      "\u5e16\u5b50",
      "\u986f\u793a",
      "\u80fd\u529b",
      "\u96fb\u8166",
      "\u8a18\u8005",
      "\u67e5\u770b",
      "\u4f4d\u7f6e",
      "\u4e0d\u8981",
      "\u7531\u65bc",
      "\u7121\u6cd5",
      "\u8a73\u7d30",
      "\u6295\u8cc7",
      "\u662f\u4e00",
      "\u4e00\u822c",
      "\u9032\u5165",
      "\u767c\u751f",
      "\u9019\u88e1",
      "\u611f\u89ba",
      "\u66f4\u591a",
      "\u4f60\u5011",
      "\u7684\u8a71",
      "\u8d77\u4f86",
      "\u6a19\u51c6",
      "\u4e00\u6a23",
      "\u8a8d\u70ba",
      "\u5973\u4eba",
      "\u90a3\u500b",
      "\u8a2d\u5099",
      "\u641c\u7d22",
      "\u4e4b\u540e",
      "\u7136\u540e",
      "\u5b78\u6821",
      "\u92b7\u552e",
      "\u7d44\u7e54",
      "\u8aaa\u660e",
      "\u63d0\u9ad8",
      "\u70ba\u4ec0",
      "\u4f5c\u54c1",
      "\u6216\u8005",
      "\u559c\u6b61",
      "\u6771\u897f",
      "\u65b9\u9762",
      "\u7c21\u4ecb",
      "\u5fc5\u9808",
      "\u7d93\u71df",
      "\u79d1\u6280",
      "\u4f5c\u70ba",
      "\u5176\u4e2d",
      "\u904b\u884c",
      "\u5de5\u7a0b",
      "\u89e3\u6c7a",
      "\u64cd\u4f5c",
      "\u7d93\u9a57",
      "\u5730\u5340",
      "\u91cd\u8981",
      "\u76f4\u63a5",
      "\u767b\u9304",
      "\u5408\u4f5c",
      "\u7d50\u679c",
      "\u5f71\u97ff",
      "\u9019\u662f",
      "\u884c\u696d",
      "\u5c0d\u65bc",
      "\u8868\u793a",
      "\u7a0b\u5e8f",
      "\u5305\u62ec",
      "\u7559\u8a00",
      "\u898f\u5b9a",
      "\u8655\u7406",
      "\u7537\u4eba",
      "\u5404\u7a2e",
      "\u90e8\u9580",
      "\u6578\u64da",
      "\u5177\u6709",
      "\u5546\u54c1",
      "\u7cfb\u5217",
      "\u5927\u5c0f",
      "\u56e0\u6b64",
      "\u95dc\u7cfb",
      "\u53ef\u662f",
      "\u6bd4\u8f03",
      "\u6587\u5316",
      "\u4e00\u76f4",
      "\u6cd5\u5f8b",
      "\u9019\u9ebc",
      "\u60a8\u7684",
      "\u57ce\u5e02",
      "\u5206\u6790",
      "\u57fa\u672c",
      "\u6700\u5927",
      "\u985e\u5225",
      "\u5169\u500b",
      "\u65e5\u672c",
      "\u5f97\u5230",
      "\u4e00\u6b21",
      "\u7e7c\u7e8c",
      "\u6210\u529f",
      "\u5979\u7684",
      "\u8cac\u4efb",
      "\u6df1\u5733",
      "\u696d\u52d9",
      "\u6b61\u8fce",
      "\u52a0\u5165",
      "\u80fd\u5920",
      "\u89ba\u5f97",
      "\u90e8\u5206",
      "\u4e2d\u6587",
      "\u6839\u64da",
      "\u4eba\u6c11",
      "\u653f\u5e9c",
      "\u63a7\u5236",
      "\u5176\u5be6",
      "\u4e4b\u9593",
      "\u4e00\u7a2e",
      "\u5a01\u671b",
      "\u5be6\u73fe",
      "\u8a9e\u8a00",
      "\u51fa\u4f86",
      "\u8b1d\u8b1d",
      "\u793e\u5340",
      "\u54c1\u724c",
      "\u662f\u5426",
      "\u5de5\u5177",
      "\u5b8c\u5168",
      "\u6c7a\u5b9a",
      "\u5f88\u591a",
      "\u7db2\u4e0a",
      "\u4e8b\u60c5",
      "\u4eca\u5e74",
      "\u570b\u5167",
      "\u4ee5\u540e",
      "\u5236\u4f5c",
      "\u700f\u89bd",
      "\u904e\u7a0b",
      "\u5b8c\u6210",
      "\u985e\u578b",
      "\u4f86\u6e90",
      "\u8cea\u91cf",
      "\u6709\u4e9b",
      "\u4e00\u8d77",
      "\u7576\u7136",
      "\u6c7d\u8eca",
      "\u4e00\u9ede",
      "\u5e6b\u52a9",
      "\u589e\u52a0",
      "\u6b77\u53f2",
      "\u4ee5\u4e0b",
      "\u4e0d\u65b7",
      "\u61c9\u7528",
      "\u90a3\u4e9b",
      "\u5bc6\u78bc",
      "\u8a08\u5283",
      "\u5982\u6b64",
      "\u6b21\u6578",
      "\u5230\u4e86",
      "\u64c1\u6709",
      "\u5b69\u5b50",
      "\u539f\u56e0",
      "\u53c3\u52a0",
      "\u96bb\u8981",
      "\u5831\u544a",
      "\u7576\u524d",
      "\u5ba2\u6236",
      "\u6b63\u5728",
      "\u6ce8\u610f",
      "\u6a19\u984c",
      "\u7a7a\u9593",
      "\u4e00\u5b9a",
      "\u4e00\u5207",
      "\u7279\u5225",
      "\u5168\u90e8",
      "\u51c6\u5099"
    )
  )
)
# file -----------------
file_zh_TW = R6Class(
  "file_zh_TW",
  inherit = file_init,
  cloneable = FALSE,
  public = list(
    file_name = function(category, extension){
      # :param category: audio|image|office|text|video
      # :param extension: file extension
      if (missing(extension)) {
        extension = self$file_extension(category)
      }

      file = (lorem_zh_TW$new())$word()
      return(str_c(file, ".", extension))
    },

    file_path = function(depth = 1, category, extension){
      # :param category: audio|image|office|text|video
      # :param extension: file extension
      # :param depth: depth of the file (depth >= 0)

      file = self$file_name(category, extension)
      path = str_c("/", file)
      for (i in seq(depth)) {
        path = str_c("/", (lorem_zh_TW$new())$word(), path)
      }
      return(path)
    }
  )
)

# internet --------------------------------------------
internet_zh_TW = R6Class(
  "internet_zh_TW",
  inherit = internet_init,
  cloneable = FALSE,
  private = list(
    first_romanized_names = (person_zh_TW$new())$.__enclos_env__$private$first_romanized_names,
    last_romanized_names = (person_zh_TW$new())$.__enclos_env__$private$last_romanized_names,
    first_romanized_name = (person_zh_CN$new())$first_romanized_name,
    last_romanized_name = (person_zh_CN$new())$last_romanized_name,
    user_name_formats = c(
      '{last_romanized_name}.{first_romanized_name}',
      '{first_romanized_name}.{last_romanized_name}',
      '{first_romanized_name}##',
      '?{last_romanized_name}'
    ),
    tlds = c('com', 'com', 'com', 'net', 'org', 'tw', 'tw', 'tw')
  ),

  public = list(
    domain_word = function() {
      name = (person_zh_TW$new())$last_romanized_name()
      return(private$slugify(name))
    },

    slug = function(string) {
      string = ifelse(missing(string),
                      (lorem_zh_TW$new())$text(max_nb_chars = 20),
                      string)
      return(private$slugify(string))
    }
  )
)
# phone_number ---------------------------------------
phone_number_zh_TW = R6Class(
  "phone_number_zh_TW",
  inherit = phone_number_init,
  cloneable = FALSE,
  private = list(
    formats = c(
      "(0#) %#######",
      "0#-%#######",
      "0## %#######",
      "09########",
      "09##-######",
      "0#-%######",
      "0# %######"
    )
  )
)

# ssn ----------------------------------------
ssn_zh_TW = R6Class(
  "ssn_zh_TW",
  inherit = ssn_init,
  cloneable = FALSE,
  private = list(
    locale = "zh_TW",
    ssn_formats = "?#########"
  ),

  public = list(
    ssn = function() {
      return(str_to_upper(private$bothify(
        private$random_element(private$ssn_formats)),
        locale = private$locale))
    }
  )
)

# profile ------------------
profile_zh_TW = R6Class(
  "profile_zh_TW",
  inherit = profile_init,
  cloneable = FALSE,
  public = list(
    simple_profile = function(sex) {
      # Generates a basic profile with personal informations
      SEX = c("F", "M")
      if (missing(sex)) {
        sex = sample(SEX, 1)
      }
      if (!(sex %in% SEX)) {
        sex = sample(SEX, 1)
      }

      name = ifelse(sex == "F",
                    (person_zh_TW$new())$name_female(),
                    (person_zh_TW$new())$name_male())
      temp = list(
        "username" = (internet_zh_TW$new())$user_name(),
        "name" = name,
        "sex" = sex,
        "address" = (address_zh_TW$new())$address(),
        "mail" = (internet_zh_TW$new())$free_email(),
        "birthdate" = (date_time_init$new())$date_of_birth()
      )
      return(temp)
    },

    profile = function(fields, sex) {
      # Generates a complete profile.
      # If "fields" is not empty, only the fields in the list will be returned

      if (missing(fields)) fields = c()

      field = list(
        "job" = (job_zh_TW$new())$job(),
        "company" = (company_zh_TW$new())$company(),
        "ssn" = (ssn_zh_TW$new())$ssn(),
        "residence" = (address_zh_TW$new())$address(),
        "current_location" = c((geo_init$new())$latitude(),
                               (geo_init$new())$longitude()),
        "blood_group" = sample(c(
          "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-"), 1),
        "website" = replicate(sample(seq(4), 1), (internet_zh_TW$new())$url())
      )

      field = append(field, self$simple_profile(sex))
      # field selection

      if (length(fields)) {
        nms = intersect(names(field), fields)
        field = field[nms]
      }
      return(field)
    }

  )
)
LuYang19/faker documentation built on Jan. 3, 2020, 12:07 a.m.