如何实现一款随机测试大数据生成工具(适用于任何排序算法测速)

 随机函数会用到软件包: commons-lang3-3.8.1.jar

以下代码随机生成27.5亿行测试数据,测试数据大小大约150G左右


package com.myth;

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.util.Date;
import java.util.HashMap;
import java.util.Random;
import org.apache.commons.lang3.RandomUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;

/**
 *
 * @author zhengzizhi@126.com
 */
public class App {

    public static void main(String[] args) {

        HashMap<Integer, String> codeMap = new HashMap();
        codeMap.put(1, "110101");
        codeMap.put(2, "110102");
        codeMap.put(3, "110105");
        codeMap.put(4, "110106");
        codeMap.put(5, "110107");
        codeMap.put(6, "110108");
        codeMap.put(7, "110109");
        codeMap.put(8, "110111");
        codeMap.put(9, "110112");
        codeMap.put(10, "110113");
        codeMap.put(11, "110114");
        codeMap.put(12, "110115");
        codeMap.put(13, "110116");
        codeMap.put(14, "110117");
        codeMap.put(15, "110118");
        codeMap.put(16, "110119");
        codeMap.put(17, "120101");
        codeMap.put(18, "120102");
        codeMap.put(19, "120103");
        codeMap.put(20, "120104");
        codeMap.put(21, "120105");
        codeMap.put(22, "120106");
        codeMap.put(23, "120110");
        codeMap.put(24, "120111");
        codeMap.put(25, "120112");
        codeMap.put(26, "120113");
        codeMap.put(27, "120114");
        codeMap.put(28, "120115");
        codeMap.put(29, "120116");
        codeMap.put(30, "120117");
        codeMap.put(31, "120118");
        codeMap.put(32, "120225");
        codeMap.put(33, "130102");
        codeMap.put(34, "130104");
        codeMap.put(35, "130105");
        codeMap.put(36, "130107");
        codeMap.put(37, "130108");
        codeMap.put(38, "130109");
        codeMap.put(39, "130110");
        codeMap.put(40, "130111");
        codeMap.put(41, "130121");
        codeMap.put(42, "130123");
        codeMap.put(43, "130125");
        codeMap.put(44, "130126");
        codeMap.put(45, "130127");
        codeMap.put(46, "130128");
        codeMap.put(47, "130129");
        codeMap.put(48, "130130");
        codeMap.put(49, "130131");
        codeMap.put(50, "130132");
        codeMap.put(51, "130133");
        codeMap.put(52, "130181");
        codeMap.put(53, "130183");
        codeMap.put(54, "130184");
        codeMap.put(55, "130202");
        codeMap.put(56, "130203");
        codeMap.put(57, "130204");
        codeMap.put(58, "130205");
        codeMap.put(59, "130207");
        codeMap.put(60, "130208");
        codeMap.put(61, "130209");
        codeMap.put(62, "130223");
        codeMap.put(63, "130224");
        codeMap.put(64, "130225");
        codeMap.put(65, "130227");
        codeMap.put(66, "130229");
        codeMap.put(67, "130281");
        codeMap.put(68, "130283");
        codeMap.put(69, "130302");
        codeMap.put(70, "130303");
        codeMap.put(71, "130304");
        codeMap.put(72, "130306");
        codeMap.put(73, "130321");
        codeMap.put(74, "130322");
        codeMap.put(75, "130324");
        codeMap.put(76, "130402");
        codeMap.put(77, "130403");
        codeMap.put(78, "130404");
        codeMap.put(79, "130406");
        codeMap.put(80, "130421");
        codeMap.put(81, "130423");
        codeMap.put(82, "130424");
        codeMap.put(83, "130425");
        codeMap.put(84, "130426");
        codeMap.put(85, "130427");
        codeMap.put(86, "130428");
        codeMap.put(87, "130429");
        codeMap.put(88, "130430");
        codeMap.put(89, "130431");
        codeMap.put(90, "130432");
        codeMap.put(91, "130433");
        codeMap.put(92, "130434");
        codeMap.put(93, "130435");
        codeMap.put(94, "130481");
        codeMap.put(95, "130502");
        codeMap.put(96, "130503");
        codeMap.put(97, "130521");
        codeMap.put(98, "130522");
        codeMap.put(99, "130523");
        codeMap.put(100, "130524");
        codeMap.put(101, "130525");
        codeMap.put(102, "130526");
        codeMap.put(103, "130527");
        codeMap.put(104, "130528");
        codeMap.put(105, "130529");
        codeMap.put(106, "130530");
        codeMap.put(107, "130531");
        codeMap.put(108, "130532");
        codeMap.put(109, "130533");
        codeMap.put(110, "130534");
        codeMap.put(111, "130535");
        codeMap.put(112, "130581");
        codeMap.put(113, "130582");
        codeMap.put(114, "130602");
        codeMap.put(115, "130606");
        codeMap.put(116, "130607");
        codeMap.put(117, "130608");
        codeMap.put(118, "130609");
        codeMap.put(119, "130623");
        codeMap.put(120, "130624");
        codeMap.put(121, "130626");
        codeMap.put(122, "130627");
        codeMap.put(123, "130628");
        codeMap.put(124, "130629");
        codeMap.put(125, "130630");
        codeMap.put(126, "130631");
        codeMap.put(127, "130632");
        codeMap.put(128, "130633");
        codeMap.put(129, "130634");
        codeMap.put(130, "130635");
        codeMap.put(131, "130636");
        codeMap.put(132, "130637");
        codeMap.put(133, "130638");
        codeMap.put(134, "130681");
        codeMap.put(135, "130682");
        codeMap.put(136, "130683");
        codeMap.put(137, "130684");
        codeMap.put(138, "130702");
        codeMap.put(139, "130703");
        codeMap.put(140, "130705");
        codeMap.put(141, "130706");
        codeMap.put(142, "130721");
        codeMap.put(143, "130722");
        codeMap.put(144, "130723");
        codeMap.put(145, "130724");
        codeMap.put(146, "130725");
        codeMap.put(147, "130726");
        codeMap.put(148, "130727");
        codeMap.put(149, "130728");
        codeMap.put(150, "130729");
        codeMap.put(151, "130730");
        codeMap.put(152, "130731");
        codeMap.put(153, "130732");
        codeMap.put(154, "130733");
        codeMap.put(155, "130802");
        codeMap.put(156, "130803");
        codeMap.put(157, "130804");
        codeMap.put(158, "130821");
        codeMap.put(159, "130822");
        codeMap.put(160, "130823");
        codeMap.put(161, "130824");
        codeMap.put(162, "130825");
        codeMap.put(163, "130826");
        codeMap.put(164, "130827");
        codeMap.put(165, "130828");
        codeMap.put(166, "130902");
        codeMap.put(167, "130903");
        codeMap.put(168, "130921");
        codeMap.put(169, "130922");
        codeMap.put(170, "130923");
        codeMap.put(171, "130924");
        codeMap.put(172, "130925");
        codeMap.put(173, "130926");
        codeMap.put(174, "130927");
        codeMap.put(175, "130928");
        codeMap.put(176, "130929");
        codeMap.put(177, "130930");
        codeMap.put(178, "130981");
        codeMap.put(179, "130982");
        codeMap.put(180, "130983");
        codeMap.put(181, "130984");
        codeMap.put(182, "131002");
        codeMap.put(183, "131003");
        codeMap.put(184, "131022");
        codeMap.put(185, "131023");
        codeMap.put(186, "131024");
        codeMap.put(187, "131025");
        codeMap.put(188, "131026");
        codeMap.put(189, "131028");
        codeMap.put(190, "131081");
        codeMap.put(191, "131082");
        codeMap.put(192, "131102");
        codeMap.put(193, "131121");
        codeMap.put(194, "131122");
        codeMap.put(195, "131123");
        codeMap.put(196, "131124");
        codeMap.put(197, "131125");
        codeMap.put(198, "131126");
        codeMap.put(199, "131127");
        codeMap.put(200, "131128");
        codeMap.put(201, "131181");
        codeMap.put(202, "131182");
        codeMap.put(203, "140105");
        codeMap.put(204, "140106");
        codeMap.put(205, "140107");
        codeMap.put(206, "140108");
        codeMap.put(207, "140109");
        codeMap.put(208, "140110");
        codeMap.put(209, "140121");
        codeMap.put(210, "140122");
        codeMap.put(211, "140123");
        codeMap.put(212, "140181");
        codeMap.put(213, "140202");
        codeMap.put(214, "140203");
        codeMap.put(215, "140211");
        codeMap.put(216, "140212");
        codeMap.put(217, "140221");
        codeMap.put(218, "140222");
        codeMap.put(219, "140223");
        codeMap.put(220, "140224");
        codeMap.put(221, "140225");
        codeMap.put(222, "140226");
        codeMap.put(223, "140227");
        codeMap.put(224, "140302");
        codeMap.put(225, "140303");
        codeMap.put(226, "140311");
        codeMap.put(227, "140321");
        codeMap.put(228, "140322");
        codeMap.put(229, "140402");
        codeMap.put(230, "140411");
        codeMap.put(231, "140421");
        codeMap.put(232, "140423");
        codeMap.put(233, "140424");
        codeMap.put(234, "140425");
        codeMap.put(235, "140426");
        codeMap.put(236, "140427");
        codeMap.put(237, "140428");
        codeMap.put(238, "140429");
        codeMap.put(239, "140430");
        codeMap.put(240, "140431");
        codeMap.put(241, "140481");
        codeMap.put(242, "140502");
        codeMap.put(243, "140521");
        codeMap.put(244, "140522");
        codeMap.put(245, "140524");
        codeMap.put(246, "140525");
        codeMap.put(247, "140581");
        codeMap.put(248, "140602");
        codeMap.put(249, "140603");
        codeMap.put(250, "140621");
        codeMap.put(251, "140622");
        codeMap.put(252, "140623");
        codeMap.put(253, "140624");
        codeMap.put(254, "140702");
        codeMap.put(255, "140721");
        codeMap.put(256, "140722");
        codeMap.put(257, "140723");
        codeMap.put(258, "140724");
        codeMap.put(259, "140725");
        codeMap.put(260, "140726");
        codeMap.put(261, "140727");
        codeMap.put(262, "140728");
        codeMap.put(263, "140729");
        codeMap.put(264, "140781");
        codeMap.put(265, "140802");
        codeMap.put(266, "140821");
        codeMap.put(267, "140822");
        codeMap.put(268, "140823");
        codeMap.put(269, "140824");
        codeMap.put(270, "140825");
        codeMap.put(271, "140826");
        codeMap.put(272, "140827");
        codeMap.put(273, "140828");
        codeMap.put(274, "140829");
        codeMap.put(275, "140830");
        codeMap.put(276, "140881");
        codeMap.put(277, "140882");
        codeMap.put(278, "140902");
        codeMap.put(279, "140921");
        codeMap.put(280, "140922");
        codeMap.put(281, "140923");
        codeMap.put(282, "140924");
        codeMap.put(283, "140925");
        codeMap.put(284, "140926");
        codeMap.put(285, "140927");
        codeMap.put(286, "140928");
        codeMap.put(287, "140929");
        codeMap.put(288, "140930");
        codeMap.put(289, "140931");
        codeMap.put(290, "140932");
        codeMap.put(291, "140981");
        codeMap.put(292, "141002");
        codeMap.put(293, "141021");
        codeMap.put(294, "141022");
        codeMap.put(295, "141023");
        codeMap.put(296, "141024");
        codeMap.put(297, "141025");
        codeMap.put(298, "141026");
        codeMap.put(299, "141027");
        codeMap.put(300, "141028");
        codeMap.put(301, "141029");
        codeMap.put(302, "141030");
        codeMap.put(303, "141031");
        codeMap.put(304, "141032");
        codeMap.put(305, "141033");
        codeMap.put(306, "141034");
        codeMap.put(307, "141081");
        codeMap.put(308, "141082");
        codeMap.put(309, "141102");
        codeMap.put(310, "141121");
        codeMap.put(311, "141122");
        codeMap.put(312, "141123");
        codeMap.put(313, "141124");
        codeMap.put(314, "141125");
        codeMap.put(315, "141126");
        codeMap.put(316, "141127");
        codeMap.put(317, "141128");
        codeMap.put(318, "141129");
        codeMap.put(319, "141130");
        codeMap.put(320, "141181");
        codeMap.put(321, "141182");
        codeMap.put(322, "150102");
        codeMap.put(323, "150103");
        codeMap.put(324, "150104");
        codeMap.put(325, "150105");
        codeMap.put(326, "150121");
        codeMap.put(327, "150122");
        codeMap.put(328, "150123");
        codeMap.put(329, "150124");
        codeMap.put(330, "150125");
        codeMap.put(331, "150202");
        codeMap.put(332, "150203");
        codeMap.put(333, "150204");
        codeMap.put(334, "150205");
        codeMap.put(335, "150206");
        codeMap.put(336, "150207");
        codeMap.put(337, "150221");
        codeMap.put(338, "150222");
        codeMap.put(339, "150223");
        codeMap.put(340, "150302");
        codeMap.put(341, "150303");
        codeMap.put(342, "150304");
        codeMap.put(343, "150402");
        codeMap.put(344, "150403");
        codeMap.put(345, "150404");
        codeMap.put(346, "150421");
        codeMap.put(347, "150422");
        codeMap.put(348, "150423");
        codeMap.put(349, "150424");
        codeMap.put(350, "150425");
        codeMap.put(351, "150426");
        codeMap.put(352, "150428");
        codeMap.put(353, "150429");
        codeMap.put(354, "150430");
        codeMap.put(355, "150502");
        codeMap.put(356, "150521");
        codeMap.put(357, "150522");
        codeMap.put(358, "150523");
        codeMap.put(359, "150524");
        codeMap.put(360, "150525");
        codeMap.put(361, "150526");
        codeMap.put(362, "150581");
        codeMap.put(363, "150602");
        codeMap.put(364, "150621");
        codeMap.put(365, "150622");
        codeMap.put(366, "150623");
        codeMap.put(367, "150624");
        codeMap.put(368, "150625");
        codeMap.put(369, "150626");
        codeMap.put(370, "150627");
        codeMap.put(371, "150702");
        codeMap.put(372, "150703");
        codeMap.put(373, "150721");
        codeMap.put(374, "150722");
        codeMap.put(375, "150723");
        codeMap.put(376, "150724");
        codeMap.put(377, "150725");
        codeMap.put(378, "150726");
        codeMap.put(379, "150727");
        codeMap.put(380, "150781");
        codeMap.put(381, "150782");
        codeMap.put(382, "150783");
        codeMap.put(383, "150784");
        codeMap.put(384, "150785");
        codeMap.put(385, "150802");
        codeMap.put(386, "150821");
        codeMap.put(387, "150822");
        codeMap.put(388, "150823");
        codeMap.put(389, "150824");
        codeMap.put(390, "150825");
        codeMap.put(391, "150826");
        codeMap.put(392, "150902");
        codeMap.put(393, "150921");
        codeMap.put(394, "150922");
        codeMap.put(395, "150923");
        codeMap.put(396, "150924");
        codeMap.put(397, "150925");
        codeMap.put(398, "150926");
        codeMap.put(399, "150927");
        codeMap.put(400, "150928");
        codeMap.put(401, "150929");
        codeMap.put(402, "150981");
        codeMap.put(403, "152201");
        codeMap.put(404, "152202");
        codeMap.put(405, "152221");
        codeMap.put(406, "152222");
        codeMap.put(407, "152223");
        codeMap.put(408, "152224");
        codeMap.put(409, "152501");
        codeMap.put(410, "152502");
        codeMap.put(411, "152522");
        codeMap.put(412, "152523");
        codeMap.put(413, "152524");
        codeMap.put(414, "152525");
        codeMap.put(415, "152526");
        codeMap.put(416, "152527");
        codeMap.put(417, "152528");
        codeMap.put(418, "152529");
        codeMap.put(419, "152530");
        codeMap.put(420, "152531");
        codeMap.put(421, "152921");
        codeMap.put(422, "152922");
        codeMap.put(423, "152923");
        codeMap.put(424, "210102");
        codeMap.put(425, "210103");
        codeMap.put(426, "210104");
        codeMap.put(427, "210105");
        codeMap.put(428, "210106");
        codeMap.put(429, "210111");
        codeMap.put(430, "210112");
        codeMap.put(431, "210113");
        codeMap.put(432, "210114");
        codeMap.put(433, "210122");
        codeMap.put(434, "210123");
        codeMap.put(435, "210124");
        codeMap.put(436, "210181");
        codeMap.put(437, "210202");
        codeMap.put(438, "210203");
        codeMap.put(439, "210204");
        codeMap.put(440, "210211");
        codeMap.put(441, "210212");
        codeMap.put(442, "210213");
        codeMap.put(443, "210214");
        codeMap.put(444, "210224");
        codeMap.put(445, "210281");
        codeMap.put(446, "210283");
        codeMap.put(447, "210302");
        codeMap.put(448, "210303");
        codeMap.put(449, "210304");
        codeMap.put(450, "210311");
        codeMap.put(451, "210321");
        codeMap.put(452, "210323");
        codeMap.put(453, "210381");
        codeMap.put(454, "210402");
        codeMap.put(455, "210403");
        codeMap.put(456, "210404");
        codeMap.put(457, "210411");
        codeMap.put(458, "210421");
        codeMap.put(459, "210422");
        codeMap.put(460, "210423");
        codeMap.put(461, "210502");
        codeMap.put(462, "210503");
        codeMap.put(463, "210504");
        codeMap.put(464, "210505");
        codeMap.put(465, "210521");
        codeMap.put(466, "210522");
        codeMap.put(467, "210602");
        codeMap.put(468, "210603");
        codeMap.put(469, "210604");
        codeMap.put(470, "210624");
        codeMap.put(471, "210681");
        codeMap.put(472, "210682");
        codeMap.put(473, "210702");
        codeMap.put(474, "210703");
        codeMap.put(475, "210711");
        codeMap.put(476, "210726");
        codeMap.put(477, "210727");
        codeMap.put(478, "210781");
        codeMap.put(479, "210782");
        codeMap.put(480, "210802");
        codeMap.put(481, "210803");
        codeMap.put(482, "210804");
        codeMap.put(483, "210811");
        codeMap.put(484, "210881");
        codeMap.put(485, "210882");
        codeMap.put(486, "210902");
        codeMap.put(487, "210903");
        codeMap.put(488, "210904");
        codeMap.put(489, "210905");
        codeMap.put(490, "210911");
        codeMap.put(491, "210921");
        codeMap.put(492, "210922");
        codeMap.put(493, "211002");
        codeMap.put(494, "211003");
        codeMap.put(495, "211004");
        codeMap.put(496, "211005");
        codeMap.put(497, "211011");
        codeMap.put(498, "211021");
        codeMap.put(499, "211081");
        codeMap.put(500, "211102");
        codeMap.put(501, "211103");
        codeMap.put(502, "211121");
        codeMap.put(503, "211122");
        codeMap.put(504, "211202");
        codeMap.put(505, "211204");
        codeMap.put(506, "211221");
        codeMap.put(507, "211223");
        codeMap.put(508, "211224");
        codeMap.put(509, "211281");
        codeMap.put(510, "211282");
        codeMap.put(511, "211302");
        codeMap.put(512, "211303");
        codeMap.put(513, "211321");
        codeMap.put(514, "211322");
        codeMap.put(515, "211324");
        codeMap.put(516, "211381");
        codeMap.put(517, "211382");
        codeMap.put(518, "211402");
        codeMap.put(519, "211403");
        codeMap.put(520, "211404");
        codeMap.put(521, "211421");
        codeMap.put(522, "211422");
        codeMap.put(523, "211481");
        codeMap.put(524, "220102");
        codeMap.put(525, "220103");
        codeMap.put(526, "220104");
        codeMap.put(527, "220105");
        codeMap.put(528, "220106");
        codeMap.put(529, "220112");
        codeMap.put(530, "220113");
        codeMap.put(531, "220122");
        codeMap.put(532, "220182");
        codeMap.put(533, "220183");
        codeMap.put(534, "220202");
        codeMap.put(535, "220203");
        codeMap.put(536, "220204");
        codeMap.put(537, "220211");
        codeMap.put(538, "220221");
        codeMap.put(539, "220281");
        codeMap.put(540, "220282");
        codeMap.put(541, "220283");
        codeMap.put(542, "220284");
        codeMap.put(543, "220302");
        codeMap.put(544, "220303");
        codeMap.put(545, "220322");
        codeMap.put(546, "220323");
        codeMap.put(547, "220381");
        codeMap.put(548, "220382");
        codeMap.put(549, "220402");
        codeMap.put(550, "220403");
        codeMap.put(551, "220421");
        codeMap.put(552, "220422");
        codeMap.put(553, "220502");
        codeMap.put(554, "220503");
        codeMap.put(555, "220521");
        codeMap.put(556, "220523");
        codeMap.put(557, "220524");
        codeMap.put(558, "220581");
        codeMap.put(559, "220582");
        codeMap.put(560, "220602");
        codeMap.put(561, "220605");
        codeMap.put(562, "220621");
        codeMap.put(563, "220622");
        codeMap.put(564, "220623");
        codeMap.put(565, "220681");
        codeMap.put(566, "220702");
        codeMap.put(567, "220721");
        codeMap.put(568, "220722");
        codeMap.put(569, "220723");
        codeMap.put(570, "220781");
        codeMap.put(571, "220802");
        codeMap.put(572, "220821");
        codeMap.put(573, "220822");
        codeMap.put(574, "220881");
        codeMap.put(575, "220882");
        codeMap.put(576, "222401");
        codeMap.put(577, "222402");
        codeMap.put(578, "222403");
        codeMap.put(579, "222404");
        codeMap.put(580, "222405");
        codeMap.put(581, "222406");
        codeMap.put(582, "222424");
        codeMap.put(583, "222426");
        codeMap.put(584, "230102");
        codeMap.put(585, "230103");
        codeMap.put(586, "230104");
        codeMap.put(587, "230108");
        codeMap.put(588, "230109");
        codeMap.put(589, "230110");
        codeMap.put(590, "230111");
        codeMap.put(591, "230112");
        codeMap.put(592, "230113");
        codeMap.put(593, "230123");
        codeMap.put(594, "230124");
        codeMap.put(595, "230125");
        codeMap.put(596, "230126");
        codeMap.put(597, "230127");
        codeMap.put(598, "230128");
        codeMap.put(599, "230129");
        codeMap.put(600, "230183");
        codeMap.put(601, "230184");
        codeMap.put(602, "230202");
        codeMap.put(603, "230203");
        codeMap.put(604, "230204");
        codeMap.put(605, "230205");
        codeMap.put(606, "230206");
        codeMap.put(607, "230207");
        codeMap.put(608, "230208");
        codeMap.put(609, "230221");
        codeMap.put(610, "230223");
        codeMap.put(611, "230224");
        codeMap.put(612, "230225");
        codeMap.put(613, "230227");
        codeMap.put(614, "230229");
        codeMap.put(615, "230230");
        codeMap.put(616, "230231");
        codeMap.put(617, "230281");
        codeMap.put(618, "230302");
        codeMap.put(619, "230303");
        codeMap.put(620, "230304");
        codeMap.put(621, "230305");
        codeMap.put(622, "230306");
        codeMap.put(623, "230307");
        codeMap.put(624, "230321");
        codeMap.put(625, "230381");
        codeMap.put(626, "230382");
        codeMap.put(627, "230402");
        codeMap.put(628, "230403");
        codeMap.put(629, "230404");
        codeMap.put(630, "230405");
        codeMap.put(631, "230406");
        codeMap.put(632, "230407");
        codeMap.put(633, "230421");
        codeMap.put(634, "230422");
        codeMap.put(635, "230502");
        codeMap.put(636, "230503");
        codeMap.put(637, "230505");
        codeMap.put(638, "230506");
        codeMap.put(639, "230521");
        codeMap.put(640, "230522");
        codeMap.put(641, "230523");
        codeMap.put(642, "230524");
        codeMap.put(643, "230602");
        codeMap.put(644, "230603");
        codeMap.put(645, "230604");
        codeMap.put(646, "230605");
        codeMap.put(647, "230606");
        codeMap.put(648, "230621");
        codeMap.put(649, "230622");
        codeMap.put(650, "230623");
        codeMap.put(651, "230624");
        codeMap.put(652, "230702");
        codeMap.put(653, "230703");
        codeMap.put(654, "230704");
        codeMap.put(655, "230705");
        codeMap.put(656, "230706");
        codeMap.put(657, "230707");
        codeMap.put(658, "230708");
        codeMap.put(659, "230709");
        codeMap.put(660, "230710");
        codeMap.put(661, "230711");
        codeMap.put(662, "230712");
        codeMap.put(663, "230713");
        codeMap.put(664, "230714");
        codeMap.put(665, "230715");
        codeMap.put(666, "230716");
        codeMap.put(667, "230722");
        codeMap.put(668, "230781");
        codeMap.put(669, "230803");
        codeMap.put(670, "230804");
        codeMap.put(671, "230805");
        codeMap.put(672, "230811");
        codeMap.put(673, "230822");
        codeMap.put(674, "230826");
        codeMap.put(675, "230828");
        codeMap.put(676, "230833");
        codeMap.put(677, "230881");
        codeMap.put(678, "230882");
        codeMap.put(679, "230902");
        codeMap.put(680, "230903");
        codeMap.put(681, "230904");
        codeMap.put(682, "230921");
        codeMap.put(683, "231002");
        codeMap.put(684, "231003");
        codeMap.put(685, "231004");
        codeMap.put(686, "231005");
        codeMap.put(687, "231025");
        codeMap.put(688, "231081");
        codeMap.put(689, "231083");
        codeMap.put(690, "231084");
        codeMap.put(691, "231085");
        codeMap.put(692, "231086");
        codeMap.put(693, "231102");
        codeMap.put(694, "231121");
        codeMap.put(695, "231123");
        codeMap.put(696, "231124");
        codeMap.put(697, "231181");
        codeMap.put(698, "231182");
        codeMap.put(699, "231202");
        codeMap.put(700, "231221");
        codeMap.put(701, "231222");
        codeMap.put(702, "231223");
        codeMap.put(703, "231224");
        codeMap.put(704, "231225");
        codeMap.put(705, "231226");
        codeMap.put(706, "231281");
        codeMap.put(707, "231282");
        codeMap.put(708, "231283");
        codeMap.put(709, "232701");
        codeMap.put(710, "232721");
        codeMap.put(711, "232722");
        codeMap.put(712, "232723");
        codeMap.put(713, "310101");
        codeMap.put(714, "310104");
        codeMap.put(715, "310105");
        codeMap.put(716, "310106");
        codeMap.put(717, "310107");
        codeMap.put(718, "310109");
        codeMap.put(719, "310110");
        codeMap.put(720, "310112");
        codeMap.put(721, "310113");
        codeMap.put(722, "310114");
        codeMap.put(723, "310115");
        codeMap.put(724, "310116");
        codeMap.put(725, "310117");
        codeMap.put(726, "310118");
        codeMap.put(727, "310120");
        codeMap.put(728, "310230");
        codeMap.put(729, "320102");
        codeMap.put(730, "320104");
        codeMap.put(731, "320105");
        codeMap.put(732, "320106");
        codeMap.put(733, "320111");
        codeMap.put(734, "320113");
        codeMap.put(735, "320114");
        codeMap.put(736, "320115");
        codeMap.put(737, "320116");
        codeMap.put(738, "320117");
        codeMap.put(739, "320118");
        codeMap.put(740, "320205");
        codeMap.put(741, "320206");
        codeMap.put(742, "320211");
        codeMap.put(743, "320213");
        codeMap.put(744, "320214");
        codeMap.put(745, "320281");
        codeMap.put(746, "320282");
        codeMap.put(747, "320302");
        codeMap.put(748, "320303");
        codeMap.put(749, "320305");
        codeMap.put(750, "320311");
        codeMap.put(751, "320312");
        codeMap.put(752, "320321");
        codeMap.put(753, "320322");
        codeMap.put(754, "320324");
        codeMap.put(755, "320381");
        codeMap.put(756, "320382");
        codeMap.put(757, "320402");
        codeMap.put(758, "320404");
        codeMap.put(759, "320411");
        codeMap.put(760, "320412");
        codeMap.put(761, "320413");
        codeMap.put(762, "320481");
        codeMap.put(763, "320505");
        codeMap.put(764, "320506");
        codeMap.put(765, "320507");
        codeMap.put(766, "320508");
        codeMap.put(767, "320509");
        codeMap.put(768, "320581");
        codeMap.put(769, "320582");
        codeMap.put(770, "320583");
        codeMap.put(771, "320585");
        codeMap.put(772, "320602");
        codeMap.put(773, "320611");
        codeMap.put(774, "320612");
        codeMap.put(775, "320621");
        codeMap.put(776, "320623");
        codeMap.put(777, "320681");
        codeMap.put(778, "320682");
        codeMap.put(779, "320684");
        codeMap.put(780, "320703");
        codeMap.put(781, "320706");
        codeMap.put(782, "320707");
        codeMap.put(783, "320722");
        codeMap.put(784, "320723");
        codeMap.put(785, "320724");
        codeMap.put(786, "320802");
        codeMap.put(787, "320803");
        codeMap.put(788, "320804");
        codeMap.put(789, "320811");
        codeMap.put(790, "320826");
        codeMap.put(791, "320829");
        codeMap.put(792, "320830");
        codeMap.put(793, "320831");
        codeMap.put(794, "320902");
        codeMap.put(795, "320903");
        codeMap.put(796, "320904");
        codeMap.put(797, "320921");
        codeMap.put(798, "320922");
        codeMap.put(799, "320923");
        codeMap.put(800, "320924");
        codeMap.put(801, "320925");
        codeMap.put(802, "320981");
        codeMap.put(803, "321002");
        codeMap.put(804, "321003");
        codeMap.put(805, "321012");
        codeMap.put(806, "321023");
        codeMap.put(807, "321081");
        codeMap.put(808, "321084");
        codeMap.put(809, "321102");
        codeMap.put(810, "321111");
        codeMap.put(811, "321112");
        codeMap.put(812, "321181");
        codeMap.put(813, "321182");
        codeMap.put(814, "321183");
        codeMap.put(815, "321202");
        codeMap.put(816, "321203");
        codeMap.put(817, "321204");
        codeMap.put(818, "321281");
        codeMap.put(819, "321282");
        codeMap.put(820, "321283");
        codeMap.put(821, "321302");
        codeMap.put(822, "321311");
        codeMap.put(823, "321322");
        codeMap.put(824, "321323");
        codeMap.put(825, "321324");
        codeMap.put(826, "330102");
        codeMap.put(827, "330103");
        codeMap.put(828, "330104");
        codeMap.put(829, "330105");
        codeMap.put(830, "330106");
        codeMap.put(831, "330108");
        codeMap.put(832, "330109");
        codeMap.put(833, "330110");
        codeMap.put(834, "330111");
        codeMap.put(835, "330122");
        codeMap.put(836, "330127");
        codeMap.put(837, "330182");
        codeMap.put(838, "330185");
        codeMap.put(839, "330203");
        codeMap.put(840, "330204");
        codeMap.put(841, "330205");
        codeMap.put(842, "330206");
        codeMap.put(843, "330211");
        codeMap.put(844, "330212");
        codeMap.put(845, "330225");
        codeMap.put(846, "330226");
        codeMap.put(847, "330281");
        codeMap.put(848, "330282");
        codeMap.put(849, "330283");
        codeMap.put(850, "330302");
        codeMap.put(851, "330303");
        codeMap.put(852, "330304");
        codeMap.put(853, "330305");
        codeMap.put(854, "330324");
        codeMap.put(855, "330326");
        codeMap.put(856, "330327");
        codeMap.put(857, "330328");
        codeMap.put(858, "330329");
        codeMap.put(859, "330381");
        codeMap.put(860, "330382");
        codeMap.put(861, "330402");
        codeMap.put(862, "330411");
        codeMap.put(863, "330421");
        codeMap.put(864, "330424");
        codeMap.put(865, "330481");
        codeMap.put(866, "330482");
        codeMap.put(867, "330483");
        codeMap.put(868, "330502");
        codeMap.put(869, "330503");
        codeMap.put(870, "330521");
        codeMap.put(871, "330522");
        codeMap.put(872, "330523");
        codeMap.put(873, "330602");
        codeMap.put(874, "330603");
        codeMap.put(875, "330604");
        codeMap.put(876, "330624");
        codeMap.put(877, "330681");
        codeMap.put(878, "330683");
        codeMap.put(879, "330702");
        codeMap.put(880, "330703");
        codeMap.put(881, "330723");
        codeMap.put(882, "330726");
        codeMap.put(883, "330727");
        codeMap.put(884, "330781");
        codeMap.put(885, "330782");
        codeMap.put(886, "330783");
        codeMap.put(887, "330784");
        codeMap.put(888, "330802");
        codeMap.put(889, "330803");
        codeMap.put(890, "330822");
        codeMap.put(891, "330824");
        codeMap.put(892, "330825");
        codeMap.put(893, "330881");
        codeMap.put(894, "330902");
        codeMap.put(895, "330903");
        codeMap.put(896, "330921");
        codeMap.put(897, "330922");
        codeMap.put(898, "331002");
        codeMap.put(899, "331003");
        codeMap.put(900, "331004");
        codeMap.put(901, "331021");
        codeMap.put(902, "331022");
        codeMap.put(903, "331023");
        codeMap.put(904, "331024");
        codeMap.put(905, "331081");
        codeMap.put(906, "331082");
        codeMap.put(907, "331102");
        codeMap.put(908, "331121");
        codeMap.put(909, "331122");
        codeMap.put(910, "331123");
        codeMap.put(911, "331124");
        codeMap.put(912, "331125");
        codeMap.put(913, "331126");
        codeMap.put(914, "331127");
        codeMap.put(915, "331181");
        codeMap.put(916, "340102");
        codeMap.put(917, "340103");
        codeMap.put(918, "340104");
        codeMap.put(919, "340111");
        codeMap.put(920, "340121");
        codeMap.put(921, "340122");
        codeMap.put(922, "340123");
        codeMap.put(923, "340124");
        codeMap.put(924, "340181");
        codeMap.put(925, "340202");
        codeMap.put(926, "340203");
        codeMap.put(927, "340207");
        codeMap.put(928, "340208");
        codeMap.put(929, "340221");
        codeMap.put(930, "340222");
        codeMap.put(931, "340223");
        codeMap.put(932, "340225");
        codeMap.put(933, "340302");
        codeMap.put(934, "340303");
        codeMap.put(935, "340304");
        codeMap.put(936, "340311");
        codeMap.put(937, "340321");
        codeMap.put(938, "340322");
        codeMap.put(939, "340323");
        codeMap.put(940, "340402");
        codeMap.put(941, "340403");
        codeMap.put(942, "340404");
        codeMap.put(943, "340405");
        codeMap.put(944, "340406");
        codeMap.put(945, "340421");
        codeMap.put(946, "340422");
        codeMap.put(947, "340503");
        codeMap.put(948, "340504");
        codeMap.put(949, "340506");
        codeMap.put(950, "340521");
        codeMap.put(951, "340522");
        codeMap.put(952, "340523");
        codeMap.put(953, "340602");
        codeMap.put(954, "340603");
        codeMap.put(955, "340604");
        codeMap.put(956, "340621");
        codeMap.put(957, "340705");
        codeMap.put(958, "340706");
        codeMap.put(959, "340711");
        codeMap.put(960, "340722");
        codeMap.put(961, "340802");
        codeMap.put(962, "340803");
        codeMap.put(963, "340811");
        codeMap.put(964, "340822");
        codeMap.put(965, "340824");
        codeMap.put(966, "340825");
        codeMap.put(967, "340826");
        codeMap.put(968, "340827");
        codeMap.put(969, "340828");
        codeMap.put(970, "340881");
        codeMap.put(971, "341002");
        codeMap.put(972, "341003");
        codeMap.put(973, "341004");
        codeMap.put(974, "341021");
        codeMap.put(975, "341022");
        codeMap.put(976, "341023");
        codeMap.put(977, "341024");
        codeMap.put(978, "341102");
        codeMap.put(979, "341103");
        codeMap.put(980, "341122");
        codeMap.put(981, "341124");
        codeMap.put(982, "341125");
        codeMap.put(983, "341126");
        codeMap.put(984, "341181");
        codeMap.put(985, "341182");
        codeMap.put(986, "341202");
        codeMap.put(987, "341203");
        codeMap.put(988, "341204");
        codeMap.put(989, "341221");
        codeMap.put(990, "341222");
        codeMap.put(991, "341225");
        codeMap.put(992, "341226");
        codeMap.put(993, "341282");
        codeMap.put(994, "341302");
        codeMap.put(995, "341321");
        codeMap.put(996, "341322");
        codeMap.put(997, "341323");
        codeMap.put(998, "341324");
        codeMap.put(999, "341502");
        codeMap.put(1000, "341503");
        codeMap.put(1001, "341504");
        codeMap.put(1002, "341522");
        codeMap.put(1003, "341523");
        codeMap.put(1004, "341524");
        codeMap.put(1005, "341525");
        codeMap.put(1006, "341602");
        codeMap.put(1007, "341621");
        codeMap.put(1008, "341622");
        codeMap.put(1009, "341623");
        codeMap.put(1010, "341702");
        codeMap.put(1011, "341721");
        codeMap.put(1012, "341722");
        codeMap.put(1013, "341723");
        codeMap.put(1014, "341802");
        codeMap.put(1015, "341821");
        codeMap.put(1016, "341822");
        codeMap.put(1017, "341823");
        codeMap.put(1018, "341824");
        codeMap.put(1019, "341825");
        codeMap.put(1020, "341881");
        codeMap.put(1021, "350102");
        codeMap.put(1022, "350103");
        codeMap.put(1023, "350104");
        codeMap.put(1024, "350105");
        codeMap.put(1025, "350111");
        codeMap.put(1026, "350121");
        codeMap.put(1027, "350122");
        codeMap.put(1028, "350123");
        codeMap.put(1029, "350124");
        codeMap.put(1030, "350125");
        codeMap.put(1031, "350128");
        codeMap.put(1032, "350181");
        codeMap.put(1033, "350182");
        codeMap.put(1034, "350203");
        codeMap.put(1035, "350205");
        codeMap.put(1036, "350206");
        codeMap.put(1037, "350211");
        codeMap.put(1038, "350212");
        codeMap.put(1039, "350213");
        codeMap.put(1040, "350302");
        codeMap.put(1041, "350303");
        codeMap.put(1042, "350304");
        codeMap.put(1043, "350305");
        codeMap.put(1044, "350322");
        codeMap.put(1045, "350402");
        codeMap.put(1046, "350403");
        codeMap.put(1047, "350421");
        codeMap.put(1048, "350423");
        codeMap.put(1049, "350424");
        codeMap.put(1050, "350425");
        codeMap.put(1051, "350426");
        codeMap.put(1052, "350427");
        codeMap.put(1053, "350428");
        codeMap.put(1054, "350429");
        codeMap.put(1055, "350430");
        codeMap.put(1056, "350481");
        codeMap.put(1057, "350502");
        codeMap.put(1058, "350503");
        codeMap.put(1059, "350504");
        codeMap.put(1060, "350505");
        codeMap.put(1061, "350521");
        codeMap.put(1062, "350524");
        codeMap.put(1063, "350525");
        codeMap.put(1064, "350526");
        codeMap.put(1065, "350527");
        codeMap.put(1066, "350581");
        codeMap.put(1067, "350582");
        codeMap.put(1068, "350583");
        codeMap.put(1069, "350602");
        codeMap.put(1070, "350603");
        codeMap.put(1071, "350622");
        codeMap.put(1072, "350623");
        codeMap.put(1073, "350624");
        codeMap.put(1074, "350625");
        codeMap.put(1075, "350626");
        codeMap.put(1076, "350627");
        codeMap.put(1077, "350628");
        codeMap.put(1078, "350629");
        codeMap.put(1079, "350681");
        codeMap.put(1080, "350702");
        codeMap.put(1081, "350703");
        codeMap.put(1082, "350721");
        codeMap.put(1083, "350722");
        codeMap.put(1084, "350723");
        codeMap.put(1085, "350724");
        codeMap.put(1086, "350725");
        codeMap.put(1087, "350781");
        codeMap.put(1088, "350782");
        codeMap.put(1089, "350783");
        codeMap.put(1090, "350802");
        codeMap.put(1091, "350803");
        codeMap.put(1092, "350821");
        codeMap.put(1093, "350823");
        codeMap.put(1094, "350824");
        codeMap.put(1095, "350825");
        codeMap.put(1096, "350881");
        codeMap.put(1097, "350902");
        codeMap.put(1098, "350921");
        codeMap.put(1099, "350922");
        codeMap.put(1100, "350923");
        codeMap.put(1101, "350924");
        codeMap.put(1102, "350925");
        codeMap.put(1103, "350926");
        codeMap.put(1104, "350981");
        codeMap.put(1105, "350982");
        codeMap.put(1106, "360102");
        codeMap.put(1107, "360103");
        codeMap.put(1108, "360104");
        codeMap.put(1109, "360105");
        codeMap.put(1110, "360111");
        codeMap.put(1111, "360112");
        codeMap.put(1112, "360121");
        codeMap.put(1113, "360123");
        codeMap.put(1114, "360124");
        codeMap.put(1115, "360202");
        codeMap.put(1116, "360203");
        codeMap.put(1117, "360222");
        codeMap.put(1118, "360281");
        codeMap.put(1119, "360302");
        codeMap.put(1120, "360313");
        codeMap.put(1121, "360321");
        codeMap.put(1122, "360322");
        codeMap.put(1123, "360323");
        codeMap.put(1124, "360402");
        codeMap.put(1125, "360403");
        codeMap.put(1126, "360421");
        codeMap.put(1127, "360423");
        codeMap.put(1128, "360424");
        codeMap.put(1129, "360425");
        codeMap.put(1130, "360426");
        codeMap.put(1131, "360427");
        codeMap.put(1132, "360428");
        codeMap.put(1133, "360429");
        codeMap.put(1134, "360430");
        codeMap.put(1135, "360481");
        codeMap.put(1136, "360482");
        codeMap.put(1137, "360502");
        codeMap.put(1138, "360521");
        codeMap.put(1139, "360602");
        codeMap.put(1140, "360622");
        codeMap.put(1141, "360681");
        codeMap.put(1142, "360702");
        codeMap.put(1143, "360703");
        codeMap.put(1144, "360721");
        codeMap.put(1145, "360722");
        codeMap.put(1146, "360723");
        codeMap.put(1147, "360724");
        codeMap.put(1148, "360725");
        codeMap.put(1149, "360726");
        codeMap.put(1150, "360727");
        codeMap.put(1151, "360728");
        codeMap.put(1152, "360729");
        codeMap.put(1153, "360730");
        codeMap.put(1154, "360731");
        codeMap.put(1155, "360732");
        codeMap.put(1156, "360733");
        codeMap.put(1157, "360734");
        codeMap.put(1158, "360735");
        codeMap.put(1159, "360781");
        codeMap.put(1160, "360802");
        codeMap.put(1161, "360803");
        codeMap.put(1162, "360821");
        codeMap.put(1163, "360822");
        codeMap.put(1164, "360823");
        codeMap.put(1165, "360824");
        codeMap.put(1166, "360825");
        codeMap.put(1167, "360826");
        codeMap.put(1168, "360827");
        codeMap.put(1169, "360828");
        codeMap.put(1170, "360829");
        codeMap.put(1171, "360830");
        codeMap.put(1172, "360881");
        codeMap.put(1173, "360902");
        codeMap.put(1174, "360921");
        codeMap.put(1175, "360922");
        codeMap.put(1176, "360923");
        codeMap.put(1177, "360924");
        codeMap.put(1178, "360925");
        codeMap.put(1179, "360926");
        codeMap.put(1180, "360981");
        codeMap.put(1181, "360982");
        codeMap.put(1182, "360983");
        codeMap.put(1183, "361002");
        codeMap.put(1184, "361021");
        codeMap.put(1185, "361022");
        codeMap.put(1186, "361023");
        codeMap.put(1187, "361024");
        codeMap.put(1188, "361025");
        codeMap.put(1189, "361026");
        codeMap.put(1190, "361027");
        codeMap.put(1191, "361028");
        codeMap.put(1192, "361029");
        codeMap.put(1193, "361030");
        codeMap.put(1194, "361102");
        codeMap.put(1195, "361103");
        codeMap.put(1196, "361121");
        codeMap.put(1197, "361123");
        codeMap.put(1198, "361124");
        codeMap.put(1199, "361125");
        codeMap.put(1200, "361126");
        codeMap.put(1201, "361127");
        codeMap.put(1202, "361128");
        codeMap.put(1203, "361129");
        codeMap.put(1204, "361130");
        codeMap.put(1205, "361181");
        codeMap.put(1206, "370102");
        codeMap.put(1207, "370103");
        codeMap.put(1208, "370104");
        codeMap.put(1209, "370105");
        codeMap.put(1210, "370112");
        codeMap.put(1211, "370113");
        codeMap.put(1212, "370124");
        codeMap.put(1213, "370125");
        codeMap.put(1214, "370126");
        codeMap.put(1215, "370181");
        codeMap.put(1216, "370202");
        codeMap.put(1217, "370203");
        codeMap.put(1218, "370211");
        codeMap.put(1219, "370212");
        codeMap.put(1220, "370213");
        codeMap.put(1221, "370214");
        codeMap.put(1222, "370281");
        codeMap.put(1223, "370282");
        codeMap.put(1224, "370283");
        codeMap.put(1225, "370285");
        codeMap.put(1226, "370302");
        codeMap.put(1227, "370303");
        codeMap.put(1228, "370304");
        codeMap.put(1229, "370305");
        codeMap.put(1230, "370306");
        codeMap.put(1231, "370321");
        codeMap.put(1232, "370322");
        codeMap.put(1233, "370323");
        codeMap.put(1234, "370402");
        codeMap.put(1235, "370403");
        codeMap.put(1236, "370404");
        codeMap.put(1237, "370405");
        codeMap.put(1238, "370406");
        codeMap.put(1239, "370481");
        codeMap.put(1240, "370502");
        codeMap.put(1241, "370503");
        codeMap.put(1242, "370521");
        codeMap.put(1243, "370522");
        codeMap.put(1244, "370523");
        codeMap.put(1245, "370602");
        codeMap.put(1246, "370611");
        codeMap.put(1247, "370612");
        codeMap.put(1248, "370613");
        codeMap.put(1249, "370634");
        codeMap.put(1250, "370681");
        codeMap.put(1251, "370682");
        codeMap.put(1252, "370683");
        codeMap.put(1253, "370684");
        codeMap.put(1254, "370685");
        codeMap.put(1255, "370686");
        codeMap.put(1256, "370687");
        codeMap.put(1257, "370702");
        codeMap.put(1258, "370703");
        codeMap.put(1259, "370704");
        codeMap.put(1260, "370705");
        codeMap.put(1261, "370724");
        codeMap.put(1262, "370725");
        codeMap.put(1263, "370781");
        codeMap.put(1264, "370782");
        codeMap.put(1265, "370783");
        codeMap.put(1266, "370784");
        codeMap.put(1267, "370785");
        codeMap.put(1268, "370786");
        codeMap.put(1269, "370811");
        codeMap.put(1270, "370812");
        codeMap.put(1271, "370826");
        codeMap.put(1272, "370827");
        codeMap.put(1273, "370828");
        codeMap.put(1274, "370829");
        codeMap.put(1275, "370830");
        codeMap.put(1276, "370831");
        codeMap.put(1277, "370832");
        codeMap.put(1278, "370881");
        codeMap.put(1279, "370883");
        codeMap.put(1280, "370902");
        codeMap.put(1281, "370911");
        codeMap.put(1282, "370921");
        codeMap.put(1283, "370923");
        codeMap.put(1284, "370982");
        codeMap.put(1285, "370983");
        codeMap.put(1286, "371002");
        codeMap.put(1287, "371003");
        codeMap.put(1288, "371082");
        codeMap.put(1289, "371083");
        codeMap.put(1290, "371102");
        codeMap.put(1291, "371103");
        codeMap.put(1292, "371121");
        codeMap.put(1293, "371122");
        codeMap.put(1294, "371202");
        codeMap.put(1295, "371203");
        codeMap.put(1296, "371302");
        codeMap.put(1297, "371311");
        codeMap.put(1298, "371312");
        codeMap.put(1299, "371321");
        codeMap.put(1300, "371322");
        codeMap.put(1301, "371323");
        codeMap.put(1302, "371324");
        codeMap.put(1303, "371325");
        codeMap.put(1304, "371326");
        codeMap.put(1305, "371327");
        codeMap.put(1306, "371328");
        codeMap.put(1307, "371329");
        codeMap.put(1308, "371402");
        codeMap.put(1309, "371403");
        codeMap.put(1310, "371422");
        codeMap.put(1311, "371423");
        codeMap.put(1312, "371424");
        codeMap.put(1313, "371425");
        codeMap.put(1314, "371426");
        codeMap.put(1315, "371427");
        codeMap.put(1316, "371428");
        codeMap.put(1317, "371481");
        codeMap.put(1318, "371482");
        codeMap.put(1319, "371502");
        codeMap.put(1320, "371521");
        codeMap.put(1321, "371522");
        codeMap.put(1322, "371523");
        codeMap.put(1323, "371524");
        codeMap.put(1324, "371525");
        codeMap.put(1325, "371526");
        codeMap.put(1326, "371581");
        codeMap.put(1327, "371602");
        codeMap.put(1328, "371603");
        codeMap.put(1329, "371621");
        codeMap.put(1330, "371622");
        codeMap.put(1331, "371623");
        codeMap.put(1332, "371625");
        codeMap.put(1333, "371626");
        codeMap.put(1334, "371702");
        codeMap.put(1335, "371721");
        codeMap.put(1336, "371722");
        codeMap.put(1337, "371723");
        codeMap.put(1338, "371724");
        codeMap.put(1339, "371725");
        codeMap.put(1340, "371726");
        codeMap.put(1341, "371727");
        codeMap.put(1342, "371728");
        codeMap.put(1343, "410102");
        codeMap.put(1344, "410103");
        codeMap.put(1345, "410104");
        codeMap.put(1346, "410105");
        codeMap.put(1347, "410106");
        codeMap.put(1348, "410108");
        codeMap.put(1349, "410122");
        codeMap.put(1350, "410181");
        codeMap.put(1351, "410182");
        codeMap.put(1352, "410183");
        codeMap.put(1353, "410184");
        codeMap.put(1354, "410185");
        codeMap.put(1355, "410202");
        codeMap.put(1356, "410203");
        codeMap.put(1357, "410204");
        codeMap.put(1358, "410205");
        codeMap.put(1359, "410212");
        codeMap.put(1360, "410221");
        codeMap.put(1361, "410222");
        codeMap.put(1362, "410223");
        codeMap.put(1363, "410225");
        codeMap.put(1364, "410302");
        codeMap.put(1365, "410303");
        codeMap.put(1366, "410304");
        codeMap.put(1367, "410305");
        codeMap.put(1368, "410306");
        codeMap.put(1369, "410311");
        codeMap.put(1370, "410322");
        codeMap.put(1371, "410323");
        codeMap.put(1372, "410324");
        codeMap.put(1373, "410325");
        codeMap.put(1374, "410326");
        codeMap.put(1375, "410327");
        codeMap.put(1376, "410328");
        codeMap.put(1377, "410329");
        codeMap.put(1378, "410381");
        codeMap.put(1379, "410402");
        codeMap.put(1380, "410403");
        codeMap.put(1381, "410404");
        codeMap.put(1382, "410411");
        codeMap.put(1383, "410421");
        codeMap.put(1384, "410422");
        codeMap.put(1385, "410423");
        codeMap.put(1386, "410425");
        codeMap.put(1387, "410481");
        codeMap.put(1388, "410482");
        codeMap.put(1389, "410502");
        codeMap.put(1390, "410503");
        codeMap.put(1391, "410505");
        codeMap.put(1392, "410506");
        codeMap.put(1393, "410522");
        codeMap.put(1394, "410523");
        codeMap.put(1395, "410526");
        codeMap.put(1396, "410527");
        codeMap.put(1397, "410581");
        codeMap.put(1398, "410602");
        codeMap.put(1399, "410603");
        codeMap.put(1400, "410611");
        codeMap.put(1401, "410621");
        codeMap.put(1402, "410622");
        codeMap.put(1403, "410702");
        codeMap.put(1404, "410703");
        codeMap.put(1405, "410704");
        codeMap.put(1406, "410711");
        codeMap.put(1407, "410721");
        codeMap.put(1408, "410724");
        codeMap.put(1409, "410725");
        codeMap.put(1410, "410726");
        codeMap.put(1411, "410727");
        codeMap.put(1412, "410728");
        codeMap.put(1413, "410781");
        codeMap.put(1414, "410782");
        codeMap.put(1415, "410802");
        codeMap.put(1416, "410803");
        codeMap.put(1417, "410804");
        codeMap.put(1418, "410811");
        codeMap.put(1419, "410821");
        codeMap.put(1420, "410822");
        codeMap.put(1421, "410823");
        codeMap.put(1422, "410825");
        codeMap.put(1423, "410882");
        codeMap.put(1424, "410883");
        codeMap.put(1425, "410902");
        codeMap.put(1426, "410922");
        codeMap.put(1427, "410923");
        codeMap.put(1428, "410926");
        codeMap.put(1429, "410927");
        codeMap.put(1430, "410928");
        codeMap.put(1431, "411002");
        codeMap.put(1432, "411023");
        codeMap.put(1433, "411024");
        codeMap.put(1434, "411025");
        codeMap.put(1435, "411081");
        codeMap.put(1436, "411082");
        codeMap.put(1437, "411102");
        codeMap.put(1438, "411103");
        codeMap.put(1439, "411104");
        codeMap.put(1440, "411121");
        codeMap.put(1441, "411122");
        codeMap.put(1442, "411202");
        codeMap.put(1443, "411203");
        codeMap.put(1444, "411221");
        codeMap.put(1445, "411224");
        codeMap.put(1446, "411281");
        codeMap.put(1447, "411282");
        codeMap.put(1448, "411302");
        codeMap.put(1449, "411303");
        codeMap.put(1450, "411321");
        codeMap.put(1451, "411322");
        codeMap.put(1452, "411323");
        codeMap.put(1453, "411324");
        codeMap.put(1454, "411325");
        codeMap.put(1455, "411326");
        codeMap.put(1456, "411327");
        codeMap.put(1457, "411328");
        codeMap.put(1458, "411329");
        codeMap.put(1459, "411330");
        codeMap.put(1460, "411381");
        codeMap.put(1461, "411402");
        codeMap.put(1462, "411403");
        codeMap.put(1463, "411421");
        codeMap.put(1464, "411422");
        codeMap.put(1465, "411423");
        codeMap.put(1466, "411424");
        codeMap.put(1467, "411425");
        codeMap.put(1468, "411426");
        codeMap.put(1469, "411481");
        codeMap.put(1470, "411502");
        codeMap.put(1471, "411503");
        codeMap.put(1472, "411521");
        codeMap.put(1473, "411522");
        codeMap.put(1474, "411523");
        codeMap.put(1475, "411524");
        codeMap.put(1476, "411525");
        codeMap.put(1477, "411526");
        codeMap.put(1478, "411527");
        codeMap.put(1479, "411528");
        codeMap.put(1480, "411602");
        codeMap.put(1481, "411621");
        codeMap.put(1482, "411622");
        codeMap.put(1483, "411623");
        codeMap.put(1484, "411624");
        codeMap.put(1485, "411625");
        codeMap.put(1486, "411626");
        codeMap.put(1487, "411627");
        codeMap.put(1488, "411628");
        codeMap.put(1489, "411681");
        codeMap.put(1490, "411702");
        codeMap.put(1491, "411721");
        codeMap.put(1492, "411722");
        codeMap.put(1493, "411723");
        codeMap.put(1494, "411724");
        codeMap.put(1495, "411725");
        codeMap.put(1496, "411726");
        codeMap.put(1497, "411727");
        codeMap.put(1498, "411728");
        codeMap.put(1499, "411729");
        codeMap.put(1500, "419001");
        codeMap.put(1501, "420102");
        codeMap.put(1502, "420103");
        codeMap.put(1503, "420104");
        codeMap.put(1504, "420105");
        codeMap.put(1505, "420106");
        codeMap.put(1506, "420107");
        codeMap.put(1507, "420111");
        codeMap.put(1508, "420112");
        codeMap.put(1509, "420113");
        codeMap.put(1510, "420114");
        codeMap.put(1511, "420115");
        codeMap.put(1512, "420116");
        codeMap.put(1513, "420117");
        codeMap.put(1514, "420202");
        codeMap.put(1515, "420203");
        codeMap.put(1516, "420204");
        codeMap.put(1517, "420205");
        codeMap.put(1518, "420222");
        codeMap.put(1519, "420281");
        codeMap.put(1520, "420302");
        codeMap.put(1521, "420303");
        codeMap.put(1522, "420304");
        codeMap.put(1523, "420322");
        codeMap.put(1524, "420323");
        codeMap.put(1525, "420324");
        codeMap.put(1526, "420325");
        codeMap.put(1527, "420381");
        codeMap.put(1528, "420502");
        codeMap.put(1529, "420503");
        codeMap.put(1530, "420504");
        codeMap.put(1531, "420505");
        codeMap.put(1532, "420506");
        codeMap.put(1533, "420525");
        codeMap.put(1534, "420526");
        codeMap.put(1535, "420527");
        codeMap.put(1536, "420528");
        codeMap.put(1537, "420529");
        codeMap.put(1538, "420581");
        codeMap.put(1539, "420582");
        codeMap.put(1540, "420583");
        codeMap.put(1541, "420602");
        codeMap.put(1542, "420606");
        codeMap.put(1543, "420607");
        codeMap.put(1544, "420624");
        codeMap.put(1545, "420625");
        codeMap.put(1546, "420626");
        codeMap.put(1547, "420682");
        codeMap.put(1548, "420683");
        codeMap.put(1549, "420684");
        codeMap.put(1550, "420702");
        codeMap.put(1551, "420703");
        codeMap.put(1552, "420704");
        codeMap.put(1553, "420802");
        codeMap.put(1554, "420804");
        codeMap.put(1555, "420821");
        codeMap.put(1556, "420822");
        codeMap.put(1557, "420881");
        codeMap.put(1558, "420902");
        codeMap.put(1559, "420921");
        codeMap.put(1560, "420922");
        codeMap.put(1561, "420923");
        codeMap.put(1562, "420981");
        codeMap.put(1563, "420982");
        codeMap.put(1564, "420984");
        codeMap.put(1565, "421002");
        codeMap.put(1566, "421003");
        codeMap.put(1567, "421022");
        codeMap.put(1568, "421023");
        codeMap.put(1569, "421024");
        codeMap.put(1570, "421081");
        codeMap.put(1571, "421083");
        codeMap.put(1572, "421087");
        codeMap.put(1573, "421102");
        codeMap.put(1574, "421121");
        codeMap.put(1575, "421122");
        codeMap.put(1576, "421123");
        codeMap.put(1577, "421124");
        codeMap.put(1578, "421125");
        codeMap.put(1579, "421126");
        codeMap.put(1580, "421127");
        codeMap.put(1581, "421181");
        codeMap.put(1582, "421182");
        codeMap.put(1583, "421202");
        codeMap.put(1584, "421221");
        codeMap.put(1585, "421222");
        codeMap.put(1586, "421223");
        codeMap.put(1587, "421224");
        codeMap.put(1588, "421281");
        codeMap.put(1589, "421303");
        codeMap.put(1590, "421321");
        codeMap.put(1591, "421381");
        codeMap.put(1592, "422801");
        codeMap.put(1593, "422802");
        codeMap.put(1594, "422822");
        codeMap.put(1595, "422823");
        codeMap.put(1596, "422825");
        codeMap.put(1597, "422826");
        codeMap.put(1598, "422827");
        codeMap.put(1599, "422828");
        codeMap.put(1600, "429004");
        codeMap.put(1601, "429005");
        codeMap.put(1602, "429006");
        codeMap.put(1603, "429021");
        codeMap.put(1604, "430102");
        codeMap.put(1605, "430103");
        codeMap.put(1606, "430104");
        codeMap.put(1607, "430105");
        codeMap.put(1608, "430111");
        codeMap.put(1609, "430112");
        codeMap.put(1610, "430121");
        codeMap.put(1611, "430124");
        codeMap.put(1612, "430181");
        codeMap.put(1613, "430202");
        codeMap.put(1614, "430203");
        codeMap.put(1615, "430204");
        codeMap.put(1616, "430211");
        codeMap.put(1617, "430221");
        codeMap.put(1618, "430223");
        codeMap.put(1619, "430224");
        codeMap.put(1620, "430225");
        codeMap.put(1621, "430281");
        codeMap.put(1622, "430302");
        codeMap.put(1623, "430304");
        codeMap.put(1624, "430321");
        codeMap.put(1625, "430381");
        codeMap.put(1626, "430382");
        codeMap.put(1627, "430405");
        codeMap.put(1628, "430406");
        codeMap.put(1629, "430407");
        codeMap.put(1630, "430408");
        codeMap.put(1631, "430412");
        codeMap.put(1632, "430421");
        codeMap.put(1633, "430422");
        codeMap.put(1634, "430423");
        codeMap.put(1635, "430424");
        codeMap.put(1636, "430426");
        codeMap.put(1637, "430481");
        codeMap.put(1638, "430482");
        codeMap.put(1639, "430502");
        codeMap.put(1640, "430503");
        codeMap.put(1641, "430511");
        codeMap.put(1642, "430521");
        codeMap.put(1643, "430522");
        codeMap.put(1644, "430523");
        codeMap.put(1645, "430524");
        codeMap.put(1646, "430525");
        codeMap.put(1647, "430527");
        codeMap.put(1648, "430528");
        codeMap.put(1649, "430529");
        codeMap.put(1650, "430581");
        codeMap.put(1651, "430602");
        codeMap.put(1652, "430603");
        codeMap.put(1653, "430611");
        codeMap.put(1654, "430621");
        codeMap.put(1655, "430623");
        codeMap.put(1656, "430624");
        codeMap.put(1657, "430626");
        codeMap.put(1658, "430681");
        codeMap.put(1659, "430682");
        codeMap.put(1660, "430702");
        codeMap.put(1661, "430703");
        codeMap.put(1662, "430721");
        codeMap.put(1663, "430722");
        codeMap.put(1664, "430723");
        codeMap.put(1665, "430724");
        codeMap.put(1666, "430725");
        codeMap.put(1667, "430726");
        codeMap.put(1668, "430781");
        codeMap.put(1669, "430802");
        codeMap.put(1670, "430811");
        codeMap.put(1671, "430821");
        codeMap.put(1672, "430822");
        codeMap.put(1673, "430902");
        codeMap.put(1674, "430903");
        codeMap.put(1675, "430921");
        codeMap.put(1676, "430922");
        codeMap.put(1677, "430923");
        codeMap.put(1678, "430981");
        codeMap.put(1679, "431002");
        codeMap.put(1680, "431003");
        codeMap.put(1681, "431021");
        codeMap.put(1682, "431022");
        codeMap.put(1683, "431023");
        codeMap.put(1684, "431024");
        codeMap.put(1685, "431025");
        codeMap.put(1686, "431026");
        codeMap.put(1687, "431027");
        codeMap.put(1688, "431028");
        codeMap.put(1689, "431081");
        codeMap.put(1690, "431102");
        codeMap.put(1691, "431103");
        codeMap.put(1692, "431121");
        codeMap.put(1693, "431122");
        codeMap.put(1694, "431123");
        codeMap.put(1695, "431124");
        codeMap.put(1696, "431125");
        codeMap.put(1697, "431126");
        codeMap.put(1698, "431127");
        codeMap.put(1699, "431128");
        codeMap.put(1700, "431129");
        codeMap.put(1701, "431202");
        codeMap.put(1702, "431221");
        codeMap.put(1703, "431222");
        codeMap.put(1704, "431223");
        codeMap.put(1705, "431224");
        codeMap.put(1706, "431225");
        codeMap.put(1707, "431226");
        codeMap.put(1708, "431227");
        codeMap.put(1709, "431228");
        codeMap.put(1710, "431229");
        codeMap.put(1711, "431230");
        codeMap.put(1712, "431281");
        codeMap.put(1713, "431302");
        codeMap.put(1714, "431321");
        codeMap.put(1715, "431322");
        codeMap.put(1716, "431381");
        codeMap.put(1717, "431382");
        codeMap.put(1718, "433101");
        codeMap.put(1719, "433122");
        codeMap.put(1720, "433123");
        codeMap.put(1721, "433124");
        codeMap.put(1722, "433125");
        codeMap.put(1723, "433126");
        codeMap.put(1724, "433127");
        codeMap.put(1725, "433130");
        codeMap.put(1726, "440103");
        codeMap.put(1727, "440104");
        codeMap.put(1728, "440105");
        codeMap.put(1729, "440106");
        codeMap.put(1730, "440111");
        codeMap.put(1731, "440112");
        codeMap.put(1732, "440113");
        codeMap.put(1733, "440114");
        codeMap.put(1734, "440115");
        codeMap.put(1735, "440117");
        codeMap.put(1736, "440118");
        codeMap.put(1737, "440203");
        codeMap.put(1738, "440204");
        codeMap.put(1739, "440205");
        codeMap.put(1740, "440222");
        codeMap.put(1741, "440224");
        codeMap.put(1742, "440229");
        codeMap.put(1743, "440232");
        codeMap.put(1744, "440233");
        codeMap.put(1745, "440281");
        codeMap.put(1746, "440282");
        codeMap.put(1747, "440303");
        codeMap.put(1748, "440304");
        codeMap.put(1749, "440305");
        codeMap.put(1750, "440306");
        codeMap.put(1751, "440307");
        codeMap.put(1752, "440308");
        codeMap.put(1753, "440402");
        codeMap.put(1754, "440403");
        codeMap.put(1755, "440404");
        codeMap.put(1756, "440507");
        codeMap.put(1757, "440511");
        codeMap.put(1758, "440512");
        codeMap.put(1759, "440513");
        codeMap.put(1760, "440514");
        codeMap.put(1761, "440515");
        codeMap.put(1762, "440523");
        codeMap.put(1763, "440604");
        codeMap.put(1764, "440605");
        codeMap.put(1765, "440606");
        codeMap.put(1766, "440607");
        codeMap.put(1767, "440608");
        codeMap.put(1768, "440703");
        codeMap.put(1769, "440704");
        codeMap.put(1770, "440705");
        codeMap.put(1771, "440781");
        codeMap.put(1772, "440783");
        codeMap.put(1773, "440784");
        codeMap.put(1774, "440785");
        codeMap.put(1775, "440802");
        codeMap.put(1776, "440803");
        codeMap.put(1777, "440804");
        codeMap.put(1778, "440811");
        codeMap.put(1779, "440823");
        codeMap.put(1780, "440825");
        codeMap.put(1781, "440881");
        codeMap.put(1782, "440882");
        codeMap.put(1783, "440883");
        codeMap.put(1784, "440902");
        codeMap.put(1785, "440904");
        codeMap.put(1786, "440981");
        codeMap.put(1787, "440982");
        codeMap.put(1788, "440983");
        codeMap.put(1789, "441202");
        codeMap.put(1790, "441203");
        codeMap.put(1791, "441204");
        codeMap.put(1792, "441223");
        codeMap.put(1793, "441224");
        codeMap.put(1794, "441225");
        codeMap.put(1795, "441226");
        codeMap.put(1796, "441284");
        codeMap.put(1797, "441302");
        codeMap.put(1798, "441303");
        codeMap.put(1799, "441322");
        codeMap.put(1800, "441323");
        codeMap.put(1801, "441324");
        codeMap.put(1802, "441402");
        codeMap.put(1803, "441403");
        codeMap.put(1804, "441422");
        codeMap.put(1805, "441423");
        codeMap.put(1806, "441424");
        codeMap.put(1807, "441426");
        codeMap.put(1808, "441427");
        codeMap.put(1809, "441481");
        codeMap.put(1810, "441502");
        codeMap.put(1811, "441521");
        codeMap.put(1812, "441523");
        codeMap.put(1813, "441581");
        codeMap.put(1814, "441602");
        codeMap.put(1815, "441621");
        codeMap.put(1816, "441622");
        codeMap.put(1817, "441623");
        codeMap.put(1818, "441624");
        codeMap.put(1819, "441625");
        codeMap.put(1820, "441702");
        codeMap.put(1821, "441704");
        codeMap.put(1822, "441721");
        codeMap.put(1823, "441781");
        codeMap.put(1824, "441802");
        codeMap.put(1825, "441803");
        codeMap.put(1826, "441821");
        codeMap.put(1827, "441823");
        codeMap.put(1828, "441825");
        codeMap.put(1829, "441826");
        codeMap.put(1830, "441881");
        codeMap.put(1831, "441882");
        codeMap.put(1832, "441900");
        codeMap.put(1833, "442000");
        codeMap.put(1834, "445102");
        codeMap.put(1835, "445103");
        codeMap.put(1836, "445122");
        codeMap.put(1837, "445202");
        codeMap.put(1838, "445203");
        codeMap.put(1839, "445222");
        codeMap.put(1840, "445224");
        codeMap.put(1841, "445281");
        codeMap.put(1842, "445302");
        codeMap.put(1843, "445303");
        codeMap.put(1844, "445321");
        codeMap.put(1845, "445322");
        codeMap.put(1846, "445381");
        codeMap.put(1847, "450102");
        codeMap.put(1848, "450103");
        codeMap.put(1849, "450105");
        codeMap.put(1850, "450107");
        codeMap.put(1851, "450108");
        codeMap.put(1852, "450109");
        codeMap.put(1853, "450110");
        codeMap.put(1854, "450123");
        codeMap.put(1855, "450124");
        codeMap.put(1856, "450125");
        codeMap.put(1857, "450126");
        codeMap.put(1858, "450127");
        codeMap.put(1859, "450202");
        codeMap.put(1860, "450203");
        codeMap.put(1861, "450204");
        codeMap.put(1862, "450205");
        codeMap.put(1863, "450221");
        codeMap.put(1864, "450222");
        codeMap.put(1865, "450223");
        codeMap.put(1866, "450224");
        codeMap.put(1867, "450225");
        codeMap.put(1868, "450226");
        codeMap.put(1869, "450302");
        codeMap.put(1870, "450303");
        codeMap.put(1871, "450304");
        codeMap.put(1872, "450305");
        codeMap.put(1873, "450311");
        codeMap.put(1874, "450312");
        codeMap.put(1875, "450321");
        codeMap.put(1876, "450323");
        codeMap.put(1877, "450324");
        codeMap.put(1878, "450325");
        codeMap.put(1879, "450326");
        codeMap.put(1880, "450327");
        codeMap.put(1881, "450328");
        codeMap.put(1882, "450329");
        codeMap.put(1883, "450330");
        codeMap.put(1884, "450331");
        codeMap.put(1885, "450332");
        codeMap.put(1886, "450403");
        codeMap.put(1887, "450405");
        codeMap.put(1888, "450406");
        codeMap.put(1889, "450421");
        codeMap.put(1890, "450422");
        codeMap.put(1891, "450423");
        codeMap.put(1892, "450481");
        codeMap.put(1893, "450502");
        codeMap.put(1894, "450503");
        codeMap.put(1895, "450512");
        codeMap.put(1896, "450521");
        codeMap.put(1897, "450602");
        codeMap.put(1898, "450603");
        codeMap.put(1899, "450621");
        codeMap.put(1900, "450681");
        codeMap.put(1901, "450702");
        codeMap.put(1902, "450703");
        codeMap.put(1903, "450721");
        codeMap.put(1904, "450722");
        codeMap.put(1905, "450802");
        codeMap.put(1906, "450803");
        codeMap.put(1907, "450804");
        codeMap.put(1908, "450821");
        codeMap.put(1909, "450881");
        codeMap.put(1910, "450902");
        codeMap.put(1911, "450903");
        codeMap.put(1912, "450921");
        codeMap.put(1913, "450922");
        codeMap.put(1914, "450923");
        codeMap.put(1915, "450924");
        codeMap.put(1916, "450981");
        codeMap.put(1917, "451002");
        codeMap.put(1918, "451021");
        codeMap.put(1919, "451022");
        codeMap.put(1920, "451023");
        codeMap.put(1921, "451024");
        codeMap.put(1922, "451026");
        codeMap.put(1923, "451027");
        codeMap.put(1924, "451028");
        codeMap.put(1925, "451029");
        codeMap.put(1926, "451030");
        codeMap.put(1927, "451031");
        codeMap.put(1928, "451081");
        codeMap.put(1929, "451102");
        codeMap.put(1930, "451121");
        codeMap.put(1931, "451122");
        codeMap.put(1932, "451123");
        codeMap.put(1933, "451202");
        codeMap.put(1934, "451221");
        codeMap.put(1935, "451222");
        codeMap.put(1936, "451223");
        codeMap.put(1937, "451224");
        codeMap.put(1938, "451225");
        codeMap.put(1939, "451226");
        codeMap.put(1940, "451227");
        codeMap.put(1941, "451228");
        codeMap.put(1942, "451229");
        codeMap.put(1943, "451281");
        codeMap.put(1944, "451302");
        codeMap.put(1945, "451321");
        codeMap.put(1946, "451322");
        codeMap.put(1947, "451323");
        codeMap.put(1948, "451324");
        codeMap.put(1949, "451381");
        codeMap.put(1950, "451402");
        codeMap.put(1951, "451421");
        codeMap.put(1952, "451422");
        codeMap.put(1953, "451423");
        codeMap.put(1954, "451424");
        codeMap.put(1955, "451425");
        codeMap.put(1956, "451481");
        codeMap.put(1957, "460105");
        codeMap.put(1958, "460106");
        codeMap.put(1959, "460107");
        codeMap.put(1960, "460108");
        codeMap.put(1961, "460200");
        codeMap.put(1962, "460202");
        codeMap.put(1963, "460203");
        codeMap.put(1964, "460204");
        codeMap.put(1965, "460205");
        codeMap.put(1966, "460321");
        codeMap.put(1967, "460322");
        codeMap.put(1968, "460323");
        codeMap.put(1969, "469003");
        codeMap.put(1970, "469001");
        codeMap.put(1971, "469002");
        codeMap.put(1972, "469005");
        codeMap.put(1973, "469006");
        codeMap.put(1974, "469007");
        codeMap.put(1975, "469021");
        codeMap.put(1976, "469022");
        codeMap.put(1977, "469023");
        codeMap.put(1978, "469024");
        codeMap.put(1979, "469030");
        codeMap.put(1980, "469031");
        codeMap.put(1981, "469033");
        codeMap.put(1982, "469034");
        codeMap.put(1983, "469035");
        codeMap.put(1984, "469036");
        codeMap.put(1985, "500101");
        codeMap.put(1986, "500102");
        codeMap.put(1987, "500103");
        codeMap.put(1988, "500104");
        codeMap.put(1989, "500105");
        codeMap.put(1990, "500106");
        codeMap.put(1991, "500107");
        codeMap.put(1992, "500108");
        codeMap.put(1993, "500109");
        codeMap.put(1994, "500110");
        codeMap.put(1995, "500111");
        codeMap.put(1996, "500112");
        codeMap.put(1997, "500113");
        codeMap.put(1998, "500114");
        codeMap.put(1999, "500115");
        codeMap.put(2000, "500116");
        codeMap.put(2001, "500117");
        codeMap.put(2002, "500118");
        codeMap.put(2003, "500119");
        codeMap.put(2004, "500120");
        codeMap.put(2005, "500151");
        codeMap.put(2006, "500152");
        codeMap.put(2007, "500153");
        codeMap.put(2008, "500228");
        codeMap.put(2009, "500229");
        codeMap.put(2010, "500230");
        codeMap.put(2011, "500231");
        codeMap.put(2012, "500232");
        codeMap.put(2013, "500233");
        codeMap.put(2014, "500234");
        codeMap.put(2015, "500235");
        codeMap.put(2016, "500236");
        codeMap.put(2017, "500237");
        codeMap.put(2018, "500238");
        codeMap.put(2019, "500240");
        codeMap.put(2020, "500241");
        codeMap.put(2021, "500242");
        codeMap.put(2022, "500243");
        codeMap.put(2023, "510104");
        codeMap.put(2024, "510105");
        codeMap.put(2025, "510106");
        codeMap.put(2026, "510107");
        codeMap.put(2027, "510108");
        codeMap.put(2028, "510112");
        codeMap.put(2029, "510113");
        codeMap.put(2030, "510114");
        codeMap.put(2031, "510115");
        codeMap.put(2032, "510116");
        codeMap.put(2033, "510121");
        codeMap.put(2034, "510124");
        codeMap.put(2035, "510129");
        codeMap.put(2036, "510131");
        codeMap.put(2037, "510132");
        codeMap.put(2038, "510181");
        codeMap.put(2039, "510182");
        codeMap.put(2040, "510183");
        codeMap.put(2041, "510184");
        codeMap.put(2042, "510302");
        codeMap.put(2043, "510303");
        codeMap.put(2044, "510304");
        codeMap.put(2045, "510311");
        codeMap.put(2046, "510321");
        codeMap.put(2047, "510322");
        codeMap.put(2048, "510402");
        codeMap.put(2049, "510403");
        codeMap.put(2050, "510411");
        codeMap.put(2051, "510421");
        codeMap.put(2052, "510422");
        codeMap.put(2053, "510502");
        codeMap.put(2054, "510503");
        codeMap.put(2055, "510504");
        codeMap.put(2056, "510521");
        codeMap.put(2057, "510522");
        codeMap.put(2058, "510524");
        codeMap.put(2059, "510525");
        codeMap.put(2060, "510603");
        codeMap.put(2061, "510623");
        codeMap.put(2062, "510626");
        codeMap.put(2063, "510681");
        codeMap.put(2064, "510682");
        codeMap.put(2065, "510683");
        codeMap.put(2066, "510703");
        codeMap.put(2067, "510704");
        codeMap.put(2068, "510722");
        codeMap.put(2069, "510723");
        codeMap.put(2070, "510724");
        codeMap.put(2071, "510725");
        codeMap.put(2072, "510726");
        codeMap.put(2073, "510727");
        codeMap.put(2074, "510781");
        codeMap.put(2075, "510802");
        codeMap.put(2076, "510811");
        codeMap.put(2077, "510812");
        codeMap.put(2078, "510821");
        codeMap.put(2079, "510822");
        codeMap.put(2080, "510823");
        codeMap.put(2081, "510824");
        codeMap.put(2082, "510903");
        codeMap.put(2083, "510904");
        codeMap.put(2084, "510921");
        codeMap.put(2085, "510922");
        codeMap.put(2086, "510923");
        codeMap.put(2087, "511002");
        codeMap.put(2088, "511011");
        codeMap.put(2089, "511024");
        codeMap.put(2090, "511025");
        codeMap.put(2091, "511028");
        codeMap.put(2092, "511102");
        codeMap.put(2093, "511111");
        codeMap.put(2094, "511112");
        codeMap.put(2095, "511113");
        codeMap.put(2096, "511123");
        codeMap.put(2097, "511124");
        codeMap.put(2098, "511126");
        codeMap.put(2099, "511129");
        codeMap.put(2100, "511132");
        codeMap.put(2101, "511133");
        codeMap.put(2102, "511181");
        codeMap.put(2103, "511302");
        codeMap.put(2104, "511303");
        codeMap.put(2105, "511304");
        codeMap.put(2106, "511321");
        codeMap.put(2107, "511322");
        codeMap.put(2108, "511323");
        codeMap.put(2109, "511324");
        codeMap.put(2110, "511325");
        codeMap.put(2111, "511381");
        codeMap.put(2112, "511402");
        codeMap.put(2113, "511403");
        codeMap.put(2114, "511421");
        codeMap.put(2115, "511423");
        codeMap.put(2116, "511424");
        codeMap.put(2117, "511425");
        codeMap.put(2118, "511502");
        codeMap.put(2119, "511503");
        codeMap.put(2120, "511521");
        codeMap.put(2121, "511523");
        codeMap.put(2122, "511524");
        codeMap.put(2123, "511525");
        codeMap.put(2124, "511526");
        codeMap.put(2125, "511527");
        codeMap.put(2126, "511528");
        codeMap.put(2127, "511529");
        codeMap.put(2128, "511602");
        codeMap.put(2129, "511603");
        codeMap.put(2130, "511621");
        codeMap.put(2131, "511622");
        codeMap.put(2132, "511623");
        codeMap.put(2133, "511681");
        codeMap.put(2134, "511702");
        codeMap.put(2135, "511703");
        codeMap.put(2136, "511722");
        codeMap.put(2137, "511723");
        codeMap.put(2138, "511724");
        codeMap.put(2139, "511725");
        codeMap.put(2140, "511781");
        codeMap.put(2141, "511802");
        codeMap.put(2142, "511803");
        codeMap.put(2143, "511822");
        codeMap.put(2144, "511823");
        codeMap.put(2145, "511824");
        codeMap.put(2146, "511825");
        codeMap.put(2147, "511826");
        codeMap.put(2148, "511827");
        codeMap.put(2149, "511902");
        codeMap.put(2150, "511903");
        codeMap.put(2151, "511921");
        codeMap.put(2152, "511922");
        codeMap.put(2153, "511923");
        codeMap.put(2154, "512002");
        codeMap.put(2155, "512021");
        codeMap.put(2156, "512022");
        codeMap.put(2157, "512081");
        codeMap.put(2158, "513201");
        codeMap.put(2159, "513221");
        codeMap.put(2160, "513222");
        codeMap.put(2161, "513223");
        codeMap.put(2162, "513224");
        codeMap.put(2163, "513225");
        codeMap.put(2164, "513226");
        codeMap.put(2165, "513227");
        codeMap.put(2166, "513228");
        codeMap.put(2167, "513230");
        codeMap.put(2168, "513231");
        codeMap.put(2169, "513232");
        codeMap.put(2170, "513233");
        codeMap.put(2171, "513301");
        codeMap.put(2172, "513322");
        codeMap.put(2173, "513323");
        codeMap.put(2174, "513324");
        codeMap.put(2175, "513325");
        codeMap.put(2176, "513326");
        codeMap.put(2177, "513327");
        codeMap.put(2178, "513328");
        codeMap.put(2179, "513329");
        codeMap.put(2180, "513330");
        codeMap.put(2181, "513331");
        codeMap.put(2182, "513332");
        codeMap.put(2183, "513333");
        codeMap.put(2184, "513334");
        codeMap.put(2185, "513335");
        codeMap.put(2186, "513336");
        codeMap.put(2187, "513337");
        codeMap.put(2188, "513338");
        codeMap.put(2189, "513401");
        codeMap.put(2190, "513422");
        codeMap.put(2191, "513423");
        codeMap.put(2192, "513424");
        codeMap.put(2193, "513425");
        codeMap.put(2194, "513426");
        codeMap.put(2195, "513427");
        codeMap.put(2196, "513428");
        codeMap.put(2197, "513429");
        codeMap.put(2198, "513430");
        codeMap.put(2199, "513431");
        codeMap.put(2200, "513432");
        codeMap.put(2201, "513433");
        codeMap.put(2202, "513434");
        codeMap.put(2203, "513435");
        codeMap.put(2204, "513436");
        codeMap.put(2205, "513437");
        codeMap.put(2206, "520102");
        codeMap.put(2207, "520103");
        codeMap.put(2208, "520111");
        codeMap.put(2209, "520112");
        codeMap.put(2210, "520113");
        codeMap.put(2211, "520115");
        codeMap.put(2212, "520121");
        codeMap.put(2213, "520122");
        codeMap.put(2214, "520123");
        codeMap.put(2215, "520181");
        codeMap.put(2216, "520201");
        codeMap.put(2217, "520203");
        codeMap.put(2218, "520221");
        codeMap.put(2219, "520222");
        codeMap.put(2220, "520302");
        codeMap.put(2221, "520303");
        codeMap.put(2222, "520321");
        codeMap.put(2223, "520322");
        codeMap.put(2224, "520323");
        codeMap.put(2225, "520324");
        codeMap.put(2226, "520325");
        codeMap.put(2227, "520326");
        codeMap.put(2228, "520327");
        codeMap.put(2229, "520328");
        codeMap.put(2230, "520329");
        codeMap.put(2231, "520330");
        codeMap.put(2232, "520381");
        codeMap.put(2233, "520382");
        codeMap.put(2234, "520402");
        codeMap.put(2235, "520403");
        codeMap.put(2236, "520422");
        codeMap.put(2237, "520423");
        codeMap.put(2238, "520424");
        codeMap.put(2239, "520425");
        codeMap.put(2240, "520502");
        codeMap.put(2241, "520521");
        codeMap.put(2242, "520522");
        codeMap.put(2243, "520523");
        codeMap.put(2244, "520524");
        codeMap.put(2245, "520525");
        codeMap.put(2246, "520526");
        codeMap.put(2247, "520527");
        codeMap.put(2248, "520602");
        codeMap.put(2249, "520603");
        codeMap.put(2250, "520621");
        codeMap.put(2251, "520622");
        codeMap.put(2252, "520623");
        codeMap.put(2253, "520624");
        codeMap.put(2254, "520625");
        codeMap.put(2255, "520626");
        codeMap.put(2256, "520627");
        codeMap.put(2257, "520628");
        codeMap.put(2258, "522301");
        codeMap.put(2259, "522322");
        codeMap.put(2260, "522323");
        codeMap.put(2261, "522324");
        codeMap.put(2262, "522325");
        codeMap.put(2263, "522326");
        codeMap.put(2264, "522327");
        codeMap.put(2265, "522328");
        codeMap.put(2266, "522601");
        codeMap.put(2267, "522622");
        codeMap.put(2268, "522623");
        codeMap.put(2269, "522624");
        codeMap.put(2270, "522625");
        codeMap.put(2271, "522626");
        codeMap.put(2272, "522627");
        codeMap.put(2273, "522628");
        codeMap.put(2274, "522629");
        codeMap.put(2275, "522630");
        codeMap.put(2276, "522631");
        codeMap.put(2277, "522632");
        codeMap.put(2278, "522633");
        codeMap.put(2279, "522634");
        codeMap.put(2280, "522635");
        codeMap.put(2281, "522636");
        codeMap.put(2282, "522701");
        codeMap.put(2283, "522702");
        codeMap.put(2284, "522722");
        codeMap.put(2285, "522723");
        codeMap.put(2286, "522725");
        codeMap.put(2287, "522726");
        codeMap.put(2288, "522727");
        codeMap.put(2289, "522728");
        codeMap.put(2290, "522729");
        codeMap.put(2291, "522730");
        codeMap.put(2292, "522731");
        codeMap.put(2293, "522732");
        codeMap.put(2294, "530102");
        codeMap.put(2295, "530103");
        codeMap.put(2296, "530111");
        codeMap.put(2297, "530112");
        codeMap.put(2298, "530113");
        codeMap.put(2299, "530114");
        codeMap.put(2300, "530122");
        codeMap.put(2301, "530124");
        codeMap.put(2302, "530125");
        codeMap.put(2303, "530126");
        codeMap.put(2304, "530127");
        codeMap.put(2305, "530128");
        codeMap.put(2306, "530129");
        codeMap.put(2307, "530181");
        codeMap.put(2308, "530302");
        codeMap.put(2309, "530321");
        codeMap.put(2310, "530322");
        codeMap.put(2311, "530323");
        codeMap.put(2312, "530324");
        codeMap.put(2313, "530325");
        codeMap.put(2314, "530326");
        codeMap.put(2315, "530328");
        codeMap.put(2316, "530381");
        codeMap.put(2317, "530402");
        codeMap.put(2318, "530403");
        codeMap.put(2319, "530422");
        codeMap.put(2320, "530423");
        codeMap.put(2321, "530424");
        codeMap.put(2322, "530425");
        codeMap.put(2323, "530426");
        codeMap.put(2324, "530427");
        codeMap.put(2325, "530428");
        codeMap.put(2326, "530502");
        codeMap.put(2327, "530521");
        codeMap.put(2328, "530523");
        codeMap.put(2329, "530524");
        codeMap.put(2330, "530581");
        codeMap.put(2331, "530602");
        codeMap.put(2332, "530621");
        codeMap.put(2333, "530622");
        codeMap.put(2334, "530623");
        codeMap.put(2335, "530624");
        codeMap.put(2336, "530625");
        codeMap.put(2337, "530626");
        codeMap.put(2338, "530627");
        codeMap.put(2339, "530628");
        codeMap.put(2340, "530629");
        codeMap.put(2341, "530630");
        codeMap.put(2342, "530702");
        codeMap.put(2343, "530721");
        codeMap.put(2344, "530722");
        codeMap.put(2345, "530723");
        codeMap.put(2346, "530724");
        codeMap.put(2347, "530802");
        codeMap.put(2348, "530821");
        codeMap.put(2349, "530822");
        codeMap.put(2350, "530823");
        codeMap.put(2351, "530824");
        codeMap.put(2352, "530825");
        codeMap.put(2353, "530826");
        codeMap.put(2354, "530827");
        codeMap.put(2355, "530828");
        codeMap.put(2356, "530829");
        codeMap.put(2357, "530902");
        codeMap.put(2358, "530921");
        codeMap.put(2359, "530922");
        codeMap.put(2360, "530923");
        codeMap.put(2361, "530924");
        codeMap.put(2362, "530925");
        codeMap.put(2363, "530926");
        codeMap.put(2364, "530927");
        codeMap.put(2365, "532301");
        codeMap.put(2366, "532322");
        codeMap.put(2367, "532323");
        codeMap.put(2368, "532324");
        codeMap.put(2369, "532325");
        codeMap.put(2370, "532326");
        codeMap.put(2371, "532327");
        codeMap.put(2372, "532328");
        codeMap.put(2373, "532329");
        codeMap.put(2374, "532331");
        codeMap.put(2375, "532501");
        codeMap.put(2376, "532502");
        codeMap.put(2377, "532503");
        codeMap.put(2378, "532504");
        codeMap.put(2379, "532523");
        codeMap.put(2380, "532524");
        codeMap.put(2381, "532525");
        codeMap.put(2382, "532527");
        codeMap.put(2383, "532528");
        codeMap.put(2384, "532529");
        codeMap.put(2385, "532530");
        codeMap.put(2386, "532531");
        codeMap.put(2387, "532532");
        codeMap.put(2388, "532601");
        codeMap.put(2389, "532622");
        codeMap.put(2390, "532623");
        codeMap.put(2391, "532624");
        codeMap.put(2392, "532625");
        codeMap.put(2393, "532626");
        codeMap.put(2394, "532627");
        codeMap.put(2395, "532628");
        codeMap.put(2396, "532801");
        codeMap.put(2397, "532822");
        codeMap.put(2398, "532823");
        codeMap.put(2399, "532901");
        codeMap.put(2400, "532922");
        codeMap.put(2401, "532923");
        codeMap.put(2402, "532924");
        codeMap.put(2403, "532925");
        codeMap.put(2404, "532926");
        codeMap.put(2405, "532927");
        codeMap.put(2406, "532928");
        codeMap.put(2407, "532929");
        codeMap.put(2408, "532930");
        codeMap.put(2409, "532931");
        codeMap.put(2410, "532932");
        codeMap.put(2411, "533102");
        codeMap.put(2412, "533103");
        codeMap.put(2413, "533122");
        codeMap.put(2414, "533123");
        codeMap.put(2415, "533124");
        codeMap.put(2416, "533321");
        codeMap.put(2417, "533323");
        codeMap.put(2418, "533324");
        codeMap.put(2419, "533325");
        codeMap.put(2420, "533401");
        codeMap.put(2421, "533422");
        codeMap.put(2422, "533423");
        codeMap.put(2423, "540102");
        codeMap.put(2424, "540103");
        codeMap.put(2425, "540121");
        codeMap.put(2426, "540122");
        codeMap.put(2427, "540123");
        codeMap.put(2428, "540124");
        codeMap.put(2429, "540126");
        codeMap.put(2430, "540127");
        codeMap.put(2431, "540202");
        codeMap.put(2432, "540221");
        codeMap.put(2433, "540222");
        codeMap.put(2434, "540223");
        codeMap.put(2435, "540224");
        codeMap.put(2436, "540225");
        codeMap.put(2437, "540226");
        codeMap.put(2438, "540227");
        codeMap.put(2439, "540228");
        codeMap.put(2440, "540229");
        codeMap.put(2441, "540230");
        codeMap.put(2442, "540231");
        codeMap.put(2443, "540232");
        codeMap.put(2444, "540233");
        codeMap.put(2445, "540234");
        codeMap.put(2446, "540235");
        codeMap.put(2447, "540236");
        codeMap.put(2448, "540237");
        codeMap.put(2449, "540302");
        codeMap.put(2450, "540321");
        codeMap.put(2451, "540322");
        codeMap.put(2452, "540323");
        codeMap.put(2453, "540324");
        codeMap.put(2454, "540325");
        codeMap.put(2455, "540326");
        codeMap.put(2456, "540327");
        codeMap.put(2457, "540328");
        codeMap.put(2458, "540329");
        codeMap.put(2459, "540330");
        codeMap.put(2460, "540402");
        codeMap.put(2461, "540421");
        codeMap.put(2462, "540422");
        codeMap.put(2463, "540423");
        codeMap.put(2464, "540424");
        codeMap.put(2465, "540425");
        codeMap.put(2466, "540426");
        codeMap.put(2467, "542221");
        codeMap.put(2468, "542222");
        codeMap.put(2469, "542223");
        codeMap.put(2470, "542224");
        codeMap.put(2471, "542225");
        codeMap.put(2472, "542226");
        codeMap.put(2473, "542227");
        codeMap.put(2474, "542228");
        codeMap.put(2475, "542229");
        codeMap.put(2476, "542231");
        codeMap.put(2477, "542232");
        codeMap.put(2478, "542233");
        codeMap.put(2479, "542421");
        codeMap.put(2480, "542422");
        codeMap.put(2481, "542423");
        codeMap.put(2482, "542424");
        codeMap.put(2483, "542425");
        codeMap.put(2484, "542426");
        codeMap.put(2485, "542427");
        codeMap.put(2486, "542428");
        codeMap.put(2487, "542429");
        codeMap.put(2488, "542430");
        codeMap.put(2489, "542431");
        codeMap.put(2490, "542521");
        codeMap.put(2491, "542522");
        codeMap.put(2492, "542523");
        codeMap.put(2493, "542524");
        codeMap.put(2494, "542525");
        codeMap.put(2495, "542526");
        codeMap.put(2496, "542527");
        codeMap.put(2497, "610102");
        codeMap.put(2498, "610103");
        codeMap.put(2499, "610104");
        codeMap.put(2500, "610111");
        codeMap.put(2501, "610112");
        codeMap.put(2502, "610113");
        codeMap.put(2503, "610114");
        codeMap.put(2504, "610115");
        codeMap.put(2505, "610116");
        codeMap.put(2506, "610117");
        codeMap.put(2507, "610122");
        codeMap.put(2508, "610124");
        codeMap.put(2509, "610125");
        codeMap.put(2510, "610202");
        codeMap.put(2511, "610203");
        codeMap.put(2512, "610204");
        codeMap.put(2513, "610222");
        codeMap.put(2514, "610302");
        codeMap.put(2515, "610303");
        codeMap.put(2516, "610304");
        codeMap.put(2517, "610322");
        codeMap.put(2518, "610323");
        codeMap.put(2519, "610324");
        codeMap.put(2520, "610326");
        codeMap.put(2521, "610327");
        codeMap.put(2522, "610328");
        codeMap.put(2523, "610329");
        codeMap.put(2524, "610330");
        codeMap.put(2525, "610331");
        codeMap.put(2526, "610402");
        codeMap.put(2527, "610403");
        codeMap.put(2528, "610404");
        codeMap.put(2529, "610422");
        codeMap.put(2530, "610423");
        codeMap.put(2531, "610424");
        codeMap.put(2532, "610425");
        codeMap.put(2533, "610426");
        codeMap.put(2534, "610427");
        codeMap.put(2535, "610428");
        codeMap.put(2536, "610429");
        codeMap.put(2537, "610430");
        codeMap.put(2538, "610431");
        codeMap.put(2539, "610481");
        codeMap.put(2540, "610502");
        codeMap.put(2541, "610503");
        codeMap.put(2542, "610522");
        codeMap.put(2543, "610523");
        codeMap.put(2544, "610524");
        codeMap.put(2545, "610525");
        codeMap.put(2546, "610526");
        codeMap.put(2547, "610527");
        codeMap.put(2548, "610528");
        codeMap.put(2549, "610581");
        codeMap.put(2550, "610582");
        codeMap.put(2551, "610602");
        codeMap.put(2552, "610621");
        codeMap.put(2553, "610622");
        codeMap.put(2554, "610623");
        codeMap.put(2555, "610624");
        codeMap.put(2556, "610625");
        codeMap.put(2557, "610626");
        codeMap.put(2558, "610627");
        codeMap.put(2559, "610628");
        codeMap.put(2560, "610629");
        codeMap.put(2561, "610630");
        codeMap.put(2562, "610631");
        codeMap.put(2563, "610632");
        codeMap.put(2564, "610702");
        codeMap.put(2565, "610721");
        codeMap.put(2566, "610722");
        codeMap.put(2567, "610723");
        codeMap.put(2568, "610724");
        codeMap.put(2569, "610725");
        codeMap.put(2570, "610726");
        codeMap.put(2571, "610727");
        codeMap.put(2572, "610728");
        codeMap.put(2573, "610729");
        codeMap.put(2574, "610730");
        codeMap.put(2575, "610802");
        codeMap.put(2576, "610803");
        codeMap.put(2577, "610821");
        codeMap.put(2578, "610822");
        codeMap.put(2579, "610824");
        codeMap.put(2580, "610825");
        codeMap.put(2581, "610826");
        codeMap.put(2582, "610827");
        codeMap.put(2583, "610828");
        codeMap.put(2584, "610829");
        codeMap.put(2585, "610830");
        codeMap.put(2586, "610831");
        codeMap.put(2587, "610902");
        codeMap.put(2588, "610921");
        codeMap.put(2589, "610922");
        codeMap.put(2590, "610923");
        codeMap.put(2591, "610924");
        codeMap.put(2592, "610925");
        codeMap.put(2593, "610926");
        codeMap.put(2594, "610927");
        codeMap.put(2595, "610928");
        codeMap.put(2596, "610929");
        codeMap.put(2597, "611002");
        codeMap.put(2598, "611021");
        codeMap.put(2599, "611022");
        codeMap.put(2600, "611023");
        codeMap.put(2601, "611024");
        codeMap.put(2602, "611025");
        codeMap.put(2603, "611026");
        codeMap.put(2604, "620102");
        codeMap.put(2605, "620103");
        codeMap.put(2606, "620104");
        codeMap.put(2607, "620105");
        codeMap.put(2608, "620111");
        codeMap.put(2609, "620121");
        codeMap.put(2610, "620122");
        codeMap.put(2611, "620123");
        codeMap.put(2612, "620200");
        codeMap.put(2613, "620302");
        codeMap.put(2614, "620321");
        codeMap.put(2615, "620402");
        codeMap.put(2616, "620403");
        codeMap.put(2617, "620421");
        codeMap.put(2618, "620422");
        codeMap.put(2619, "620423");
        codeMap.put(2620, "620502");
        codeMap.put(2621, "620503");
        codeMap.put(2622, "620521");
        codeMap.put(2623, "620522");
        codeMap.put(2624, "620523");
        codeMap.put(2625, "620524");
        codeMap.put(2626, "620525");
        codeMap.put(2627, "620602");
        codeMap.put(2628, "620621");
        codeMap.put(2629, "620622");
        codeMap.put(2630, "620623");
        codeMap.put(2631, "620702");
        codeMap.put(2632, "620721");
        codeMap.put(2633, "620722");
        codeMap.put(2634, "620723");
        codeMap.put(2635, "620724");
        codeMap.put(2636, "620725");
        codeMap.put(2637, "620802");
        codeMap.put(2638, "620821");
        codeMap.put(2639, "620822");
        codeMap.put(2640, "620823");
        codeMap.put(2641, "620824");
        codeMap.put(2642, "620825");
        codeMap.put(2643, "620826");
        codeMap.put(2644, "620902");
        codeMap.put(2645, "620921");
        codeMap.put(2646, "620922");
        codeMap.put(2647, "620923");
        codeMap.put(2648, "620924");
        codeMap.put(2649, "620981");
        codeMap.put(2650, "620982");
        codeMap.put(2651, "621002");
        codeMap.put(2652, "621021");
        codeMap.put(2653, "621022");
        codeMap.put(2654, "621023");
        codeMap.put(2655, "621024");
        codeMap.put(2656, "621025");
        codeMap.put(2657, "621026");
        codeMap.put(2658, "621027");
        codeMap.put(2659, "621102");
        codeMap.put(2660, "621121");
        codeMap.put(2661, "621122");
        codeMap.put(2662, "621123");
        codeMap.put(2663, "621124");
        codeMap.put(2664, "621125");
        codeMap.put(2665, "621126");
        codeMap.put(2666, "621202");
        codeMap.put(2667, "621221");
        codeMap.put(2668, "621222");
        codeMap.put(2669, "621223");
        codeMap.put(2670, "621224");
        codeMap.put(2671, "621225");
        codeMap.put(2672, "621226");
        codeMap.put(2673, "621227");
        codeMap.put(2674, "621228");
        codeMap.put(2675, "622901");
        codeMap.put(2676, "622921");
        codeMap.put(2677, "622922");
        codeMap.put(2678, "622923");
        codeMap.put(2679, "622924");
        codeMap.put(2680, "622925");
        codeMap.put(2681, "622926");
        codeMap.put(2682, "622927");
        codeMap.put(2683, "623001");
        codeMap.put(2684, "623021");
        codeMap.put(2685, "623022");
        codeMap.put(2686, "623023");
        codeMap.put(2687, "623024");
        codeMap.put(2688, "623025");
        codeMap.put(2689, "623026");
        codeMap.put(2690, "623027");
        codeMap.put(2691, "630102");
        codeMap.put(2692, "630103");
        codeMap.put(2693, "630104");
        codeMap.put(2694, "630105");
        codeMap.put(2695, "630121");
        codeMap.put(2696, "630122");
        codeMap.put(2697, "630123");
        codeMap.put(2698, "630202");
        codeMap.put(2699, "630203");
        codeMap.put(2700, "630222");
        codeMap.put(2701, "630223");
        codeMap.put(2702, "630224");
        codeMap.put(2703, "630225");
        codeMap.put(2704, "632221");
        codeMap.put(2705, "632222");
        codeMap.put(2706, "632223");
        codeMap.put(2707, "632224");
        codeMap.put(2708, "632321");
        codeMap.put(2709, "632322");
        codeMap.put(2710, "632323");
        codeMap.put(2711, "632324");
        codeMap.put(2712, "632521");
        codeMap.put(2713, "632522");
        codeMap.put(2714, "632523");
        codeMap.put(2715, "632524");
        codeMap.put(2716, "632525");
        codeMap.put(2717, "632621");
        codeMap.put(2718, "632622");
        codeMap.put(2719, "632623");
        codeMap.put(2720, "632624");
        codeMap.put(2721, "632625");
        codeMap.put(2722, "632626");
        codeMap.put(2723, "632701");
        codeMap.put(2724, "632722");
        codeMap.put(2725, "632723");
        codeMap.put(2726, "632724");
        codeMap.put(2727, "632725");
        codeMap.put(2728, "632726");
        codeMap.put(2729, "632801");
        codeMap.put(2730, "632802");
        codeMap.put(2731, "632821");
        codeMap.put(2732, "632822");
        codeMap.put(2733, "632823");
        codeMap.put(2734, "640104");
        codeMap.put(2735, "640105");
        codeMap.put(2736, "640106");
        codeMap.put(2737, "640121");
        codeMap.put(2738, "640122");
        codeMap.put(2739, "640181");
        codeMap.put(2740, "640202");
        codeMap.put(2741, "640205");
        codeMap.put(2742, "640221");
        codeMap.put(2743, "640302");
        codeMap.put(2744, "640303");
        codeMap.put(2745, "640323");
        codeMap.put(2746, "640324");
        codeMap.put(2747, "640381");
        codeMap.put(2748, "640402");
        codeMap.put(2749, "640422");
        codeMap.put(2750, "640423");
        codeMap.put(2751, "640424");
        codeMap.put(2752, "640425");
        codeMap.put(2753, "640502");
        codeMap.put(2754, "640521");
        codeMap.put(2755, "640522");
        codeMap.put(2756, "650102");
        codeMap.put(2757, "650103");
        codeMap.put(2758, "650104");
        codeMap.put(2759, "650105");
        codeMap.put(2760, "650106");
        codeMap.put(2761, "650107");
        codeMap.put(2762, "650109");
        codeMap.put(2763, "650121");
        codeMap.put(2764, "650202");
        codeMap.put(2765, "650203");
        codeMap.put(2766, "650204");
        codeMap.put(2767, "650205");
        codeMap.put(2768, "650402");
        codeMap.put(2769, "650421");
        codeMap.put(2770, "650422");
        codeMap.put(2771, "652201");
        codeMap.put(2772, "652222");
        codeMap.put(2773, "652223");
        codeMap.put(2774, "652301");
        codeMap.put(2775, "652302");
        codeMap.put(2776, "652323");
        codeMap.put(2777, "652324");
        codeMap.put(2778, "652325");
        codeMap.put(2779, "652327");
        codeMap.put(2780, "652328");
        codeMap.put(2781, "652701");
        codeMap.put(2782, "652702");
        codeMap.put(2783, "652722");
        codeMap.put(2784, "652723");
        codeMap.put(2785, "652801");
        codeMap.put(2786, "652822");
        codeMap.put(2787, "652823");
        codeMap.put(2788, "652824");
        codeMap.put(2789, "652825");
        codeMap.put(2790, "652826");
        codeMap.put(2791, "652827");
        codeMap.put(2792, "652828");
        codeMap.put(2793, "652829");
        codeMap.put(2794, "652901");
        codeMap.put(2795, "652922");
        codeMap.put(2796, "652923");
        codeMap.put(2797, "652924");
        codeMap.put(2798, "652925");
        codeMap.put(2799, "652926");
        codeMap.put(2800, "652927");
        codeMap.put(2801, "652928");
        codeMap.put(2802, "652929");
        codeMap.put(2803, "653001");
        codeMap.put(2804, "653022");
        codeMap.put(2805, "653023");
        codeMap.put(2806, "653024");
        codeMap.put(2807, "653101");
        codeMap.put(2808, "653121");
        codeMap.put(2809, "653122");
        codeMap.put(2810, "653123");
        codeMap.put(2811, "653124");
        codeMap.put(2812, "653125");
        codeMap.put(2813, "653126");
        codeMap.put(2814, "653127");
        codeMap.put(2815, "653128");
        codeMap.put(2816, "653129");
        codeMap.put(2817, "653130");
        codeMap.put(2818, "653131");
        codeMap.put(2819, "653201");
        codeMap.put(2820, "653221");
        codeMap.put(2821, "653222");
        codeMap.put(2822, "653223");
        codeMap.put(2823, "653224");
        codeMap.put(2824, "653225");
        codeMap.put(2825, "653226");
        codeMap.put(2826, "653227");
        codeMap.put(2827, "654002");
        codeMap.put(2828, "654003");
        codeMap.put(2829, "654004");
        codeMap.put(2830, "654021");
        codeMap.put(2831, "654022");
        codeMap.put(2832, "654023");
        codeMap.put(2833, "654024");
        codeMap.put(2834, "654025");
        codeMap.put(2835, "654026");
        codeMap.put(2836, "654027");
        codeMap.put(2837, "654028");
        codeMap.put(2838, "654201");
        codeMap.put(2839, "654202");
        codeMap.put(2840, "654221");
        codeMap.put(2841, "654223");
        codeMap.put(2842, "654224");
        codeMap.put(2843, "654225");
        codeMap.put(2844, "654226");
        codeMap.put(2845, "654301");
        codeMap.put(2846, "654321");
        codeMap.put(2847, "654322");
        codeMap.put(2848, "654323");
        codeMap.put(2849, "654324");
        codeMap.put(2850, "654325");
        codeMap.put(2851, "654326");
        codeMap.put(2852, "659001");
        codeMap.put(2853, "659002");
        codeMap.put(2854, "659003");
        codeMap.put(2855, "659004");
        codeMap.put(2856, "659005");
        HashMap<Integer, String> mobileMap = new HashMap();
        mobileMap.put(1, "130");
        mobileMap.put(2, "131");
        mobileMap.put(3, "132");
        mobileMap.put(4, "133");
        mobileMap.put(5, "134");
        mobileMap.put(6, "135");
        mobileMap.put(7, "136");
        mobileMap.put(8, "137");
        mobileMap.put(9, "138");
        mobileMap.put(10, "139");
        mobileMap.put(11, "150");
        mobileMap.put(12, "151");
        mobileMap.put(13, "152");
        mobileMap.put(14, "153");
        mobileMap.put(15, "154");
        mobileMap.put(16, "155");
        mobileMap.put(17, "156");
        mobileMap.put(18, "157");
        mobileMap.put(19, "158");
        mobileMap.put(20, "159");
        mobileMap.put(21, "170");
        mobileMap.put(22, "171");
        mobileMap.put(23, "172");
        mobileMap.put(24, "173");
        mobileMap.put(25, "174");
        mobileMap.put(26, "175");
        mobileMap.put(27, "176");
        mobileMap.put(28, "177");
        mobileMap.put(29, "178");
        mobileMap.put(30, "179");
        mobileMap.put(31, "180");
        mobileMap.put(32, "181");
        mobileMap.put(33, "182");
        mobileMap.put(34, "183");
        mobileMap.put(35, "184");
        mobileMap.put(36, "185");
        mobileMap.put(37, "186");
        mobileMap.put(38, "187");
        mobileMap.put(39, "188");
        mobileMap.put(40, "189");

        int codeIndex = 0;
        int rndYMD = 0;
        String code;
        Date date;
        Date rndDate;
        String rndDateStr1;
        String rndDateStr2;
        int rndTwo;
        int sex;
        int last;
        int rndMobile1;
        int rndMobile2;
        String mobileStr = "";
        String rndPercentStr = "";
        Double rndPercent = 0.00;
        OutputStreamWriter outputStreamWriter = null;
        try {
            outputStreamWriter = new OutputStreamWriter(new FileOutputStream("D:\\randomHunmanData1\\testBigData1.txt", true), "UTF-8");
            String outputSeparator = "\t";

            // 例如:随机生成 1000条或者500000条测试数据
            for (long i = 0L; i < 2750000000L; i++) {
                codeIndex = RandomUtils.nextInt(1, 2856);
                code = codeMap.get(codeIndex);
                //rndMobile1 = RandomUtils.nextInt(1, 40);
                //rndMobile2 = RandomUtils.nextInt(1, 99999999);
                // mobileStr = mobileMap.get(rndMobile1) + String.format("%08d", rndMobile2);
                rndTwo = RandomUtils.nextInt(10, 69);
                sex = RandomUtils.nextInt(1, 9);

                last = RandomUtils.nextInt(0, 9);
                try {
                    date = DateUtils.parseDate("19491001", "yyyyMMdd");
                    rndYMD = RandomUtils.nextInt(1, 25550);
                    rndDate = DateUtils.addDays(date, rndYMD);
                    rndDateStr1 = DateFormatUtils.format(rndDate, "yyyyMMdd");
                    rndDateStr2 = DateFormatUtils.format(rndDate, "yyyy-MM-dd");

                    Random ram = new Random();
                    Integer ramInt = ram.nextInt(Integer.MAX_VALUE);

                    rndPercent = RandomUtils.nextDouble(10.01, 99.99);
                    rndPercentStr = String.format("%3.2f%%", rndPercent);
                    // System.out.print(code + rndDateStr1 + rndTwo + sex + last + outputSeparator + ramInt + outputSeparator + rndDateStr2 + outputSeparator + rndPercentStr + "\n");
                    outputStreamWriter.write(code + rndDateStr1 + rndTwo + sex + last + outputSeparator + ramInt + outputSeparator + rndDateStr2 + outputSeparator + rndPercentStr + "\n");

                } catch (Exception e) {
                    e.printStackTrace();
                }
                outputStreamWriter.flush();
                outputStreamWriter.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("testing data completely created");

    }
}

如果你需要日期时间格式测试数据,如果你需要小数格式的测试数据,

你可以使用如下代码继续转换上述27.5行数据生成包含 datetime和double这两列大数据文件:

package com.myth;

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.OutputStreamWriter;
import java.util.Random;

public class AppMemo {

    public static void main(String[] args) throws Exception {
        String line = null;
        BufferedReader bufferedReader = new BufferedReader(new FileReader("D:\\randomHunmanData1\\testBigData1.txt"));
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream("D:\\randomHunmanData1\\testBigData2.txt", true), "UTF-8");
        while ((line = bufferedReader.readLine()) != null) {
            Random ran = new Random();
            Integer aa = ran.nextInt(100);
            Integer hh = ran.nextInt(24);
            Integer mm = ran.nextInt(60);
            Integer ss = ran.nextInt(60);
            String[] arrStr = line.split("\t");
            outputStreamWriter.write(arrStr[0] + "\t" + arrStr[1] + "." + String.format("%02d", aa) + "\t" + arrStr[2] + " " + String.format("%02d", hh) + ":" + String.format("%02d", mm) + ":" + String.format("%02d", ss) + "\t" + arrStr[3] + "\n");
        }
        bufferedReader.close();
        outputStreamWriter.flush();
        outputStreamWriter.close();
    }
}

testBigData1.txt 文件截图内容如下:

例如我们用来测试外排序速度和系统性能:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值