ctype-gbk.c
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:146k
- /* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this library; if not, write to the Free
- Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- MA 02111-1307, USA */
- /* This file is for Chinese character sets GBK, created by Wei He
- (hewei@mail.ied.ac.cn)
- */
- /*
- * This comment is parsed by configure to create ctype.c,
- * so don't change it unless you know what you are doing.
- *
- * .configure. strxfrm_multiply_gbk=1
- * .configure. mbmaxlen_gbk=2
- */
- #include <global.h>
- #include "m_string.h"
- #include "m_ctype.h"
- /* Support for Chinese(GBK) characters, by hewei@mail.ied.ac.cn */
- #define isgbkhead(c) (0x81<=(uchar)(c) && (uchar)(c)<=0xfe)
- #define isgbktail(c) ((0x40<=(uchar)(c) && (uchar)(c)<=0x7e) ||
- (0x80<=(uchar)(c) && (uchar)(c)<=0xfe))
- #define isgbkcode(c,d) (isgbkhead(c) && isgbktail(d))
- #define gbkcode(c,d) ((((uint) (uchar) (c)) <<8) | (uchar)(d))
- #define gbkhead(e) ((uchar)(e>>8))
- #define gbktail(e) ((uchar)(e&0xff))
- uchar NEAR ctype_gbk[257] =
- {
- 0, /* For standard library */
- 32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32,
- 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
- 72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
- 132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16,
- 16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16,
- 16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2,
- 2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
- 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
- 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
- 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
- 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
- 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,
- };
- uchar NEAR to_lower_gbk[]=
- {
- ' 00',' 01',' 02',' 03',' 04',' 05',' 06',' 07',
- ' 10',' 11',' 12',' 13',' 14',' 15',' 16',' 17',
- ' 20',' 21',' 22',' 23',' 24',' 25',' 26',' 27',
- ' 30',' 31',' 32',' 33',' 34',' 35',' 36',' 37',
- ' ', '!', '"', '#', '$', '%', '&', ''',
- '(', ')', '*', '+', ',', '-', '.', '/',
- '0', '1', '2', '3', '4', '5', '6', '7',
- '8', '9', ':', ';', '<', '=', '>', '?',
- '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- 'x', 'y', 'z', '[', '\', ']', '^', '_',
- '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- 'x', 'y', 'z', '{', '|', '}', '~', '177',
- (uchar) '200',(uchar) '201',(uchar) '202',(uchar) '203',(uchar) '204',(uchar) '205',(uchar) '206',(uchar) '207',
- (uchar) '210',(uchar) '211',(uchar) '212',(uchar) '213',(uchar) '214',(uchar) '215',(uchar) '216',(uchar) '217',
- (uchar) '220',(uchar) '221',(uchar) '222',(uchar) '223',(uchar) '224',(uchar) '225',(uchar) '226',(uchar) '227',
- (uchar) '230',(uchar) '231',(uchar) '232',(uchar) '233',(uchar) '234',(uchar) '235',(uchar) '236',(uchar) '237',
- (uchar) '240',(uchar) '241',(uchar) '242',(uchar) '243',(uchar) '244',(uchar) '245',(uchar) '246',(uchar) '247',
- (uchar) '250',(uchar) '251',(uchar) '252',(uchar) '253',(uchar) '254',(uchar) '255',(uchar) '256',(uchar) '257',
- (uchar) '260',(uchar) '261',(uchar) '262',(uchar) '263',(uchar) '264',(uchar) '265',(uchar) '266',(uchar) '267',
- (uchar) '270',(uchar) '271',(uchar) '272',(uchar) '273',(uchar) '274',(uchar) '275',(uchar) '276',(uchar) '277',
- (uchar) '300',(uchar) '301',(uchar) '302',(uchar) '303',(uchar) '304',(uchar) '305',(uchar) '306',(uchar) '307',
- (uchar) '310',(uchar) '311',(uchar) '312',(uchar) '313',(uchar) '314',(uchar) '315',(uchar) '316',(uchar) '317',
- (uchar) '320',(uchar) '321',(uchar) '322',(uchar) '323',(uchar) '324',(uchar) '325',(uchar) '326',(uchar) '327',
- (uchar) '330',(uchar) '331',(uchar) '332',(uchar) '333',(uchar) '334',(uchar) '335',(uchar) '336',(uchar) '337',
- (uchar) '340',(uchar) '341',(uchar) '342',(uchar) '343',(uchar) '344',(uchar) '345',(uchar) '346',(uchar) '347',
- (uchar) '350',(uchar) '351',(uchar) '352',(uchar) '353',(uchar) '354',(uchar) '355',(uchar) '356',(uchar) '357',
- (uchar) '360',(uchar) '361',(uchar) '362',(uchar) '363',(uchar) '364',(uchar) '365',(uchar) '366',(uchar) '367',
- (uchar) '370',(uchar) '371',(uchar) '372',(uchar) '373',(uchar) '374',(uchar) '375',(uchar) '376',(uchar) '377',
- };
- uchar NEAR to_upper_gbk[]=
- {
- ' 00',' 01',' 02',' 03',' 04',' 05',' 06',' 07',
- ' 10',' 11',' 12',' 13',' 14',' 15',' 16',' 17',
- ' 20',' 21',' 22',' 23',' 24',' 25',' 26',' 27',
- ' 30',' 31',' 32',' 33',' 34',' 35',' 36',' 37',
- ' ', '!', '"', '#', '$', '%', '&', ''',
- '(', ')', '*', '+', ',', '-', '.', '/',
- '0', '1', '2', '3', '4', '5', '6', '7',
- '8', '9', ':', ';', '<', '=', '>', '?',
- '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'X', 'Y', 'Z', '[', '\', ']', '^', '_',
- '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'X', 'Y', 'Z', '{', '|', '}', '~', '177',
- (uchar) '200',(uchar) '201',(uchar) '202',(uchar) '203',(uchar) '204',(uchar) '205',(uchar) '206',(uchar) '207',
- (uchar) '210',(uchar) '211',(uchar) '212',(uchar) '213',(uchar) '214',(uchar) '215',(uchar) '216',(uchar) '217',
- (uchar) '220',(uchar) '221',(uchar) '222',(uchar) '223',(uchar) '224',(uchar) '225',(uchar) '226',(uchar) '227',
- (uchar) '230',(uchar) '231',(uchar) '232',(uchar) '233',(uchar) '234',(uchar) '235',(uchar) '236',(uchar) '237',
- (uchar) '240',(uchar) '241',(uchar) '242',(uchar) '243',(uchar) '244',(uchar) '245',(uchar) '246',(uchar) '247',
- (uchar) '250',(uchar) '251',(uchar) '252',(uchar) '253',(uchar) '254',(uchar) '255',(uchar) '256',(uchar) '257',
- (uchar) '260',(uchar) '261',(uchar) '262',(uchar) '263',(uchar) '264',(uchar) '265',(uchar) '266',(uchar) '267',
- (uchar) '270',(uchar) '271',(uchar) '272',(uchar) '273',(uchar) '274',(uchar) '275',(uchar) '276',(uchar) '277',
- (uchar) '300',(uchar) '301',(uchar) '302',(uchar) '303',(uchar) '304',(uchar) '305',(uchar) '306',(uchar) '307',
- (uchar) '310',(uchar) '311',(uchar) '312',(uchar) '313',(uchar) '314',(uchar) '315',(uchar) '316',(uchar) '317',
- (uchar) '320',(uchar) '321',(uchar) '322',(uchar) '323',(uchar) '324',(uchar) '325',(uchar) '326',(uchar) '327',
- (uchar) '330',(uchar) '331',(uchar) '332',(uchar) '333',(uchar) '334',(uchar) '335',(uchar) '336',(uchar) '337',
- (uchar) '340',(uchar) '341',(uchar) '342',(uchar) '343',(uchar) '344',(uchar) '345',(uchar) '346',(uchar) '347',
- (uchar) '350',(uchar) '351',(uchar) '352',(uchar) '353',(uchar) '354',(uchar) '355',(uchar) '356',(uchar) '357',
- (uchar) '360',(uchar) '361',(uchar) '362',(uchar) '363',(uchar) '364',(uchar) '365',(uchar) '366',(uchar) '367',
- (uchar) '370',(uchar) '371',(uchar) '372',(uchar) '373',(uchar) '374',(uchar) '375',(uchar) '376',(uchar) '377',
- };
- uchar NEAR sort_order_gbk[]=
- {
- ' 00',' 01',' 02',' 03',' 04',' 05',' 06',' 07',
- ' 10',' 11',' 12',' 13',' 14',' 15',' 16',' 17',
- ' 20',' 21',' 22',' 23',' 24',' 25',' 26',' 27',
- ' 30',' 31',' 32',' 33',' 34',' 35',' 36',' 37',
- ' ', '!', '"', '#', '$', '%', '&', ''',
- '(', ')', '*', '+', ',', '-', '.', '/',
- '0', '1', '2', '3', '4', '5', '6', '7',
- '8', '9', ':', ';', '<', '=', '>', '?',
- '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'X', 'Y', 'Z', '\', ']', '[', '^', '_',
- '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'X', 'Y', 'Z', '{', '|', '}', 'Y', '177',
- (uchar) '200',(uchar) '201',(uchar) '202',(uchar) '203',(uchar) '204',(uchar) '205',(uchar) '206',(uchar) '207',
- (uchar) '210',(uchar) '211',(uchar) '212',(uchar) '213',(uchar) '214',(uchar) '215',(uchar) '216',(uchar) '217',
- (uchar) '220',(uchar) '221',(uchar) '222',(uchar) '223',(uchar) '224',(uchar) '225',(uchar) '226',(uchar) '227',
- (uchar) '230',(uchar) '231',(uchar) '232',(uchar) '233',(uchar) '234',(uchar) '235',(uchar) '236',(uchar) '237',
- (uchar) '240',(uchar) '241',(uchar) '242',(uchar) '243',(uchar) '244',(uchar) '245',(uchar) '246',(uchar) '247',
- (uchar) '250',(uchar) '251',(uchar) '252',(uchar) '253',(uchar) '254',(uchar) '255',(uchar) '256',(uchar) '257',
- (uchar) '260',(uchar) '261',(uchar) '262',(uchar) '263',(uchar) '264',(uchar) '265',(uchar) '266',(uchar) '267',
- (uchar) '270',(uchar) '271',(uchar) '272',(uchar) '273',(uchar) '274',(uchar) '275',(uchar) '276',(uchar) '277',
- (uchar) '300',(uchar) '301',(uchar) '302',(uchar) '303',(uchar) '304',(uchar) '305',(uchar) '306',(uchar) '307',
- (uchar) '310',(uchar) '311',(uchar) '312',(uchar) '313',(uchar) '314',(uchar) '315',(uchar) '316',(uchar) '317',
- (uchar) '320',(uchar) '321',(uchar) '322',(uchar) '323',(uchar) '324',(uchar) '325',(uchar) '326',(uchar) '327',
- (uchar) '330',(uchar) '331',(uchar) '332',(uchar) '333',(uchar) '334',(uchar) '335',(uchar) '336',(uchar) '337',
- (uchar) '340',(uchar) '341',(uchar) '342',(uchar) '343',(uchar) '344',(uchar) '345',(uchar) '346',(uchar) '347',
- (uchar) '350',(uchar) '351',(uchar) '352',(uchar) '353',(uchar) '354',(uchar) '355',(uchar) '356',(uchar) '357',
- (uchar) '360',(uchar) '361',(uchar) '362',(uchar) '363',(uchar) '364',(uchar) '365',(uchar) '366',(uchar) '367',
- (uchar) '370',(uchar) '371',(uchar) '372',(uchar) '373',(uchar) '374',(uchar) '375',(uchar) '376',(uchar) '377',
- };
- static uint16 NEAR gbk_order[]=
- {
- 8653,14277,17116,11482,11160,2751,14613,3913,13337,9827,
- 19496,1759,8105,7103,7836,5638,2223,21433,5878,8006,
- 4851,18766,18879,16728,8129,6200,19133,6389,2500,19084,
- 16228,5074,8130,5900,6201,3985,14597,11566,8588,8769,
- 15885,11411,11965,1961,18012,18303,12242,14118,11490,12911,
- 15015,4367,3184,2093,20937,5710,5108,10560,9993,18982,
- 8393,10697,14620,19558,14970,15193,5359,18189,12666,18192,
- 3310,18659,17358,7973,18673,19537,3404,9723,4221,16486,
- 7023,13648,16310,1049,1726,4799,15534,4366,17133,4192,
- 6219,5118,1804,2360,2279,14279,13740,4511,2361,12906,
- 16650,18590,4723,2001,16313,3594,21026,12146,19561,3800,
- 4161,16774,18892,17657,7025,892,7917,12245,3394,4813,
- 11902,3189,20002,2365,12964,18115,17660,20227,17182,11907,
- 11671,17562,17864,21131,13423,1361,12246,18897,14978,18848,
- 20727,5902,10726,21241,1906,13424,1408,20519,3038,18495,
- 20446,1431,17138,13464,14558,1221,6720,6137,17348,5268,
- 4448,11313,1760,6172,6870,5744,13541,3044,17701,14368,
- 16114,5051,9142,18776,5669,19089,11088,17867,925,10395,
- 4372,10578,2138,2554,18118,21087,13862,7461,14983,3322,
- 15305,11844,7924,8087,2542,20701,21772,2754,10490,8218,
- 14800,15869,14436,16119,1814,11543,17398,16069,19659,17020,
- 17844,5694,8833,16744,18925,4957,9812,6852,8036,12966,
- 14038,12145,16833,11165,17076,17756,3673,2367,20916,9143,
- 14927,6885,17486,7469,1661,2827,4627,18198,1307,19711,
- 17637,2595,2262,20807,1764,8150,18547,3192,9711,16262,
- 9144,2006,21629,5311,15743,14733,10991,15402,2916,17724,
- 12195,12622,5141,8039,15169,7780,4568,20835,21575,10580,
- 15022,9470,6853,3926,21563,1342,16745,8181,11526,1947,
- 7402,18641,14145,13149,19222,2468,12920,13916,21077,2968,
- 16438,19667,1768,15632,18374,4738,15517,16655,4309,2374,
- 14492,8602,3679,2103,1312,18681,6613,18604,20451,2755,
- 18218,19473,17854,20316,3003,4998,1391,20938,11169,7049,
- 18861,17577,18091,1937,4085,2059,20633,15948,1313,20138,
- 7785,16439,15081,20955,15117,17065,19924,13831,11913,20062,
- 7568,10703,3717,15480,6047,7790,16867,14223,12971,8429,
- 2008,2833,14026,1317,17493,19411,18551,15452,15257,18504,
- 4441,1769,7249,20128,5509,1970,9420,19365,20190,21617,
- 12202,15041,2871,19676,20388,21674,14258,2901,8058,5970,
- 20472,13257,18226,3694,17591,10279,1318,12409,7901,9794,
- 10416,10769,12876,17154,15455,19298,3970,21327,14228,13095,
- 8096,16072,21748,12581,9326,2311,5683,12641,3583,2184,
- 16464,6969,1795,6778,2880,15819,3433,7674,4713,17297,
- 8231,4333,9995,1841,5558,17155,17298,11283,18694,7946,
- 7311,13129,4753,21149,905,14010,18821,8532,11873,2190,
- 19006,3456,8874,7433,2841,7680,14143,20130,1993,1699,
- 976,15361,2736,2154,9202,11685,7951,12982,11008,16763,
- 11829,13327,11686,2299,9940,10507,8917,1277,19790,1636,
- 20143,21002,15011,19443,6026,13299,2455,9667,15612,16477,
- 10261,2811,2202,13674,14760,6818,9691,10624,20145,11940,
- 15524,18349,9437,11578,20132,17736,4121,4122,16023,2280,
- 4371,4373,7873,18307,14602,14695,13054,5410,6065,14389,
- 3979,1137,5411,6672,16311,11632,9829,19575,5901,15708,
- 12553,7165,18983,10860,13664,18242,10848,2049,8075,5579,
- 8083,10863,21136,5445,17851,19132,8597,18771,11054,14631,
- 10997,8292,8803,11246,4999,17559,11134,15369,5155,6407,
- 12054,4857,11265,12834,7322,15057,10937,15984,5544,8040,
- 13291,3961,5142,19101,869,9631,2009,11315,21404,3172,
- 14941,4204,7947,9997,16906,4035,4476,4477,8171,2818,
- 20725,4724,11453,20868,4725,4729,8565,5109,12490,8862,
- 5920,13737,2888,6930,12963,3223,6934,3395,16243,8397,
- 9475,4858,13515,3777,11266,10029,21028,1671,7765,7766,
- 14169,2221,5328,2907,8951,4225,4416,7770,3046,8014,
- 3975,10636,20236,19825,3248,8717,2140,2908,3249,9477,
- 4628,2225,12676,2909,21564,5167,1225,4186,13266,4017,
- 7471,7146,18214,6890,4195,16037,16688,5583,14497,7476,
- 3286,8566,2910,2862,2232,16038,10417,9492,12234,14190,
- 8793,5573,6486,20322,21455,9734,8317,10143,5781,7681,
- 5782,7500,7501,15466,7188,7511,7512,21003,2203,21693,
- 11350,9540,21212,18183,7918,8754,17511,20869,18899,21160,
- 11356,9315,8364,8798,18460,16189,17483,11415,8897,7771,
- 9917,8718,7926,5228,11270,2644,9269,19404,8719,8367,
- 13267,10400,1914,2157,8584,11171,3964,17881,16785,18951,
- 18052,16616,14500,9323,10418,12410,14661,6963,7570,7668,
- 13601,17386,18995,8437,4460,8346,15920,8318,3387,10734,
- 18057,18058,10525,9654,2390,13675,13603,20000,8106,1260,
- 10824,1426,5075,5076,18887,12175,8174,15558,5269,4304,
- 5380,3287,8156,5386,11605,8142,18768,7580,8641,6319,
- 13425,4478,13147,2019,8900,6331,19668,5756,6769,3381,
- 9009,9730,9735,15160,4036,8167,13489,17009,8667,18308,
- 13439,18112,11735,21667,14617,17010,16290,16291,17515,3368,
- 7050,14841,5636,16826,17573,7760,18493,13306,14312,2619,
- 17868,13609,8991,7038,4310,16881,14020,16422,20565,5941,
- 18174,3642,20346,12080,856,13144,18158,20908,10800,15630,
- 14340,15837,21707,4629,2060,19870,9632,3718,7902,994,
- 5762,18391,9647,2312,9199,9648,18281,18342,19911,5367,
- 9950,13834,13513,8771,9414,4057,21302,1963,1964,1967,
- 902,3349,14697,5602,1071,13959,14621,21428,7288,15079,
- 7039,16495,13949,3111,5580,13365,2615,4109,6202,11213,
- 10792,17918,21538,3226,18658,11985,6862,18734,2752,13232,
- 7838,1907,4252,6223,16703,11495,18037,3974,6301,5226,
- 8514,10487,5267,10892,12763,16706,7702,20003,2616,14457,
- 16083,16587,4296,14513,8355,12171,16590,10670,13651,3646,
- 14626,21132,15826,17015,18911,12792,12461,21545,17848,18912,
- 17396,3277,13516,5918,16115,12548,1673,4864,18438,6078,
- 5880,3263,16211,21784,1909,15296,17183,6884,12796,4417,
- 4299,17021,21137,14801,17484,8852,6512,15560,4300,17921,
- 5819,9342,15900,17742,19525,3869,11715,17703,12554,6040,
- 19865,10267,12549,10804,21670,6091,17277,9319,12531,9840,
- 1060,11215,10514,15170,4892,5904,14898,19534,5469,5470,
- 1128,5922,18937,7270,15971,17189,16263,9474,13382,2369,
- 20210,18177,3976,12767,3618,13236,10885,5397,15621,8770,
- 9830,9310,14121,21573,16634,19148,12803,4381,13051,956,
- 20237,3755,19551,15744,9169,16852,866,11893,21439,3680,
- 6197,17412,17324,16086,16747,16602,3834,5510,12770,12771,
- 3420,16198,21552,1421,3198,6097,18178,12772,20576,9831,
- 17200,19226,5584,20226,5822,10609,11641,3599,13550,15387,
- 5361,15481,952,3426,19731,20581,21103,2153,16223,19719,
- 20139,18533,11172,6356,20044,6584,6585,6954,21058,16397,
- 14150,17888,6618,4199,11775,9843,19732,14051,2564,13093,
- 18379,3377,12174,1968,19359,16350,19294,12243,1294,5362,
- 20214,6898,15645,18557,6146,13005,14084,19366,6272,17534,
- 10713,2104,5894,13900,16200,6964,12093,16692,12975,21496,
- 9358,16216,7314,15280,3056,14008,5363,11510,13001,1474,
- 997,9724,21709,20612,11383,15441,7715,2684,7622,8585,
- 15456,14192,872,17497,10281,17428,6338,6779,5831,11989,
- 17156,20245,2293,12512,3560,10705,6367,5040,15465,18663,
- 14003,7716,17498,6462,10721,13660,9327,17501,6973,9010,
- 17433,6024,10669,13098,2842,15393,3436,18133,4283,21749,
- 4461,2571,6707,1986,2900,3138,3434,19771,9090,16900,
- 12816,6022,9736,17830,6708,19167,18099,11781,14950,18337,
- 19249,3270,20404,21152,11875,6791,17596,7723,19933,884,
- 19376,8877,19687,12164,3544,17647,4150,3457,17648,12338,
- 19127,21715,11831,3635,9259,15329,6901,17127,18710,4191,
- 12352,21112,7195,7956,2300,18061,10887,15701,10319,6808,
- 1859,19445,11794,19170,6436,10969,6216,20594,9522,10157,
- 5898,11567,11326,18410,9674,10340,10229,11345,3447,2456,
- 12439,12340,17368,10889,17057,4224,8845,18285,2207,19263,
- 3872,9117,15331,17456,2995,6523,6919,21337,11803,17457,
- 1936,9533,2248,2161,9697,19072,10607,20163,15100,6199,
- 20287,7392,20107,21238,9225,11809,13650,10203,6717,19085,
- 11816,16035,8643,19823,8084,12359,20004,3059,6719,4253,
- 5838,15886,15982,5839,13638,13780,5840,15341,5842,19140,
- 6854,5923,10582,5843,2868,16398,19872,13534,8824,12598,
- 19879,19880,18208,16051,16004,16005,16039,10567,6783,19020,
- 10539,10550,18184,16018,15868,12573,10392,8863,8172,19697,
- 12845,12846,21424,3476,12833,17119,14167,11764,11357,7264,
- 20873,18048,18901,13220,4667,8756,16106,4705,1432,8009,
- 3665,7966,7128,2587,7967,12053,15477,13430,20832,5587,
- 15350,8076,18496,4801,10396,13339,5438,18013,1074,10032,
- 21247,4985,6322,20909,989,3323,12104,11235,7138,6138,
- 10512,3008,2621,19090,6306,4110,20541,4877,5674,18543,
- 4231,5748,2116,18465,17517,14702,1762,6233,3281,8548,
- 3479,6000,954,17677,17278,1186,4803,1097,18938,19207,
- 5954,17874,2917,13191,1374,4557,13610,19406,8518,7240,
- 3675,9306,8357,7882,20573,9913,6446,1915,8078,18661,
- 3600,18200,13551,15199,13252,16268,8298,10602,20739,8775,
- 2704,3928,15450,1948,2829,1375,8603,4214,18952,20841,
- 21403,12685,8299,11653,8726,9031,11701,7331,5169,19721,
- 4311,5546,9471,4548,18163,9032,972,14386,11607,15974,
- 2517,6540,1462,9789,5823,21324,1244,19595,10838,7744,
- 13909,18685,5360,21578,19596,6619,4318,18552,1268,3013,
- 10906,2309,16148,12551,4773,21079,7858,7887,6198,5174,
- 2935,8605,12479,9418,17729,6610,4093,16233,17928,17030,
- 7062,8871,19299,19417,8569,15122,14579,11123,16618,2526,
- 15997,13618,21060,9639,12203,1209,20185,4112,15728,16751,
- 20767,18053,20711,898,5381,18272,8607,16540,17592,10190,
- 5887,9300,2294,12204,1384,2426,10427,10374,11972,12978,
- 10920,11384,16040,14865,10301,1622,2072,20975,20512,8617,
- 3765,2439,20849,7172,5829,13045,7943,3700,3174,18392,
- 15307,20290,12928,16506,21383,13068,14230,14231,1088,12583,
- 8875,3942,4462,13626,4146,3217,3701,14505,4242,4245,
- 15413,3587,11432,4684,6631,15414,3271,18690,21282,7502,
- 1039,13032,13072,8748,19021,12316,3766,7551,18665,1852,
- 15419,9243,8322,6513,3492,13684,12987,18062,9260,16999,
- 906,18151,3529,13911,7957,9427,8940,10341,18286,15427,
- 16481,6514,10263,10264,13950,9675,9985,2208,18070,18291,
- 9406,1106,16240,14024,21355,18735,10727,21254,21358,6353,
- 9064,6357,17889,9070,14715,10820,4147,14718,18755,5496,
- 7582,4769,20373,1592,15166,13637,10033,3251,17753,17613,
- 11596,17130,19916,10850,4182,13264,11964,5447,12805,11003,
- 11047,2440,20269,5601,5209,15535,15370,18300,1406,6926,
- 20037,7229,1056,4359,3596,12118,8363,17518,3735,18497,
- 6573,8553,20360,1351,6662,4610,3780,18127,1363,1032,
- 16617,12536,16800,1037,7571,9731,4203,19993,7572,14677,
- 4715,6902,1527,10540,2376,3886,12847,8131,11926,2135,
- 17136,4517,7104,6221,3365,4816,8031,5875,16599,21029,
- 11997,5995,21069,20005,4807,2552,8400,21341,18361,11496,
- 17629,4669,4726,16292,4072,1075,21429,20521,11523,19918,
- 15958,17185,18913,4247,11358,1436,14370,4248,6080,17849,
- 4434,20728,11236,1173,4817,10034,21539,13666,14173,18439,
- 10741,21482,8275,13754,3952,7040,5056,17377,6456,8339,
- 5443,7327,7328,11738,20834,20673,17273,6182,5675,8491,
- 8847,18364,11314,9918,12150,4302,19527,18255,14375,14566,
- 5749,13543,15020,6234,17279,14316,2502,17574,10805,4827,
- 11443,8723,2979,2980,15870,17708,11546,19581,12503,11626,
- 20926,5924,21344,12472,16076,17280,16710,18256,16748,16841,
- 18260,19582,14989,9609,8190,21375,12628,17194,21440,3929,
- 10404,879,4249,10275,11146,3095,12550,8191,1949,10054,
- 17413,14766,12773,6692,5001,16647,16648,15405,4581,4582,
- 15709,11654,13552,8046,7979,12868,3756,17726,6421,16231,
- 9150,19109,21097,11614,5002,10583,973,9033,19149,18201,
- 8192,9622,3737,17195,6447,6480,3483,18605,11564,13964,
- 7294,15949,19734,16351,3689,13838,10941,3378,13918,13178,
- 6693,16657,12924,2936,11189,5005,7831,4086,18806,21080,
- 6620,11148,932,19228,17929,7745,16352,20747,13345,15635,
- 17584,16171,9790,10871,13670,14932,12361,16502,16199,3132,
- 6358,7791,1245,17817,15950,5715,21662,18558,19882,13796,
- 13901,10132,10944,12039,1026,10672,9002,13206,20689,19883,
- 7746,13800,11302,19235,15124,11752,15542,12085,9276,11609,
- 1235,12346,18996,19759,17966,10773,18749,8627,19370,11703,
- 5719,7905,21307,20246,5908,9361,20563,6426,6427,1034,
- 13922,10677,12423,5487,16758,13099,16174,20438,11193,17210,
- 17211,11392,9864,9712,6490,5723,3572,20852,17832,18753,
- 6482,16901,9011,13705,18396,2181,7625,10946,4534,4463,
- 17161,19022,6168,7724,4536,14680,15209,13033,9774,17945,
- 17649,11755,3943,19023,1971,907,11742,11832,10673,15800,
- 2738,7958,3028,19632,12437,13822,13876,11528,18236,15363,
- 19255,12988,19972,11154,1403,14431,17732,11711,4037,10186,
- 19849,9247,18411,10100,7696,11743,9249,17172,19264,14855,
- 6822,13579,11104,9538,10541,18292,21213,9251,8394,21477,
- 17662,14984,15342,19522,21318,15232,11216,3096,12869,18145,
- 11682,21506,9501,18022,1877,11517,11798,19265,10542,13830,
- 13303,7230,13858,18591,18772,8010,21395,21223,6229,14563,
- 18794,15793,14603,2503,13642,5375,17403,20364,3516,14419,
- 6659,11115,8804,1950,20141,19831,13343,6142,20637,7482,
- 11825,1770,6541,13226,14576,11826,7938,11847,20963,19677,
- 1247,8885,11827,8312,13229,6339,14584,11828,14425,16469,
- 17560,8886,6784,8533,19039,18830,1257,13187,2705,1258,
- 4762,10511,4124,12519,21303,4828,8724,7588,21305,18092,
- 14812,4131,3527,7762,4393,4394,14764,14280,11327,9907,
- 17242,17243,9046,16304,9904,10796,16305,16306,16307,18541,
- 4232,8998,21059,5110,5515,16061,5115,5116,17012,1390,
- 7844,15716,3798,14519,20669,17576,11649,16842,16843,10758,
- 10309,12474,15684,4631,17585,10500,2084,17597,8329,8391,
- 9883,8392,21237,17624,11692,16188,17134,9579,4288,3503,
- 6742,10206,13743,16775,5949,14364,2765,18725,19947,1157,
- 18592,981,16777,7768,4290,4670,16248,12907,12663,7839,
- 21769,21770,18498,8276,5161,18015,12501,9591,15773,13432,
- 4865,16137,12288,1030,8924,13433,12525,15774,10036,2589,
- 12463,2091,1185,15898,18016,1588,6083,8721,10649,4303,
- 4990,3826,10399,4363,4375,5057,13530,18786,11438,14567,
- 926,16386,6533,11113,9552,7139,3954,16387,19529,5502,
- 9919,18545,7610,4258,17519,1884,13639,4736,11585,9555,
- 19464,17281,13793,3517,14382,2504,15985,5349,5231,17082,
- 19141,19665,9307,8616,17234,13611,2695,15316,9955,6478,
- 8193,9151,11248,9034,9035,21671,5547,18164,5179,10584,
- 10585,10055,4187,20740,19151,3965,5926,20741,16440,12301,
- 7787,21672,8823,3930,19152,21490,20275,6621,19597,18474,
- 4742,13395,18475,15636,18862,20956,14654,4319,21271,8594,
- 10518,18318,10942,5932,6955,6586,15855,16795,19598,21579,
- 9193,8712,18267,18268,16447,21580,2121,15200,8679,13179,
- 12699,15998,4113,16882,16619,2010,15485,13801,7795,870,
- 10133,16801,13060,1368,3719,12950,19418,11778,3238,14580,
- 13968,15043,21588,7596,9858,8628,2233,3853,2076,3890,
- 15978,10302,20433,20434,998,2031,13447,13009,3175,21713,
- 3524,3525,16958,19760,12160,10221,17387,2085,1796,13182,
- 7626,18232,9328,20458,9866,9867,7890,4243,21738,7721,
- 8441,18574,7627,18575,8442,20405,19024,18023,11593,18705,
- 18706,18824,11788,17251,7074,17601,8707,5724,3710,1040,
- 21730,16369,13823,3530,10114,7818,19688,19975,19196,13859,
- 7823,9660,5732,10230,10231,19319,16937,8244,2209,19345,
- 8961,18287,11599,13580,2359,3159,10543,3729,3730,11805,
- 18293,18294,18354,8989,18295,8861,6605,7968,2341,9938,
- 8768,12561,12562,13406,20792,20522,18795,7897,15252,13598,
- 12240,4852,20087,3876,11763,4648,12010,20874,6409,3412,
- 3325,11359,4866,11367,18927,18928,12467,12835,8356,13863,
- 14839,14878,13123,20625,14523,13643,3336,5707,12475,20508,
- 7408,16232,3339,14148,12687,4061,6287,20780,17818,16400,
- 18969,1192,12480,3839,5382,12040,15543,11124,7309,15602,
- 6704,21044,14193,1623,5847,20247,11469,1193,8019,2236,
- 20985,6342,1492,1504,20496,11136,13073,2171,4685,11015,
- 1195,2739,11224,2793,7816,17258,9214,7318,1761,5147,
- 7112,15831,20270,5689,10886,13188,4163,18175,1124,7840,
- 21342,18140,3047,15899,18853,20918,15766,20919,17405,15986,
- 5754,8835,10998,19501,1885,1763,2547,9152,7051,15026,
- 14808,13284,19736,11210,15061,2064,17327,4633,8155,4327,
- 16448,10191,17124,15062,20964,1923,13258,8159,8160,10282,
- 19210,3348,10428,18997,2788,16006,14951,17645,11211,2313,
- 16759,4637,5691,8789,8878,1513,13034,9999,9884,10342,
- 7208,19346,17173,15845,19387,9539,15847,18074,3612,12524,
- 6721,11524,6722,4706,8251,18309,20183,18728,4413,14016,
- 4414,14663,3799,6402,16674,3664,7583,1095,14412,20469,
- 15536,4954,3649,2329,20674,18787,8365,14285,19827,8041,
- 3781,20470,7589,13024,12198,1463,14347,15407,7422,5256,
- 4428,1475,8794,7429,1682,17439,3437,5832,7552,6264,
- 11065,5836,16239,8476,7122,10397,6770,6771,18825,18826,
- 18836,19941,19942,16558,18365,19706,2556,3782,19419,12386,
- 2582,21425,16167,7028,21030,16314,3597,10037,4867,16320,
- 16834,16192,2543,20927,8042,3094,20798,3097,16984,7154,
- 20939,3065,21098,9153,17578,7857,7477,14656,7295,1595,
- 5007,16449,1210,16883,20750,12413,15649,3561,20754,1676,
- 2686,2387,18576,6792,10927,10271,17338,1280,13490,9371,
- 13717,3895,5069,13719,5093,18895,14619,16819,4457,19220,
- 11238,16588,16780,7029,17016,7841,16249,3061,19702,12664,
- 3190,15371,16092,12908,6842,17740,16318,17139,8623,8277,
- 18915,1238,11239,12128,8801,1174,11583,15810,5542,8283,
- 19457,3670,15969,19460,4821,17017,1437,19436,17979,3064,
- 1738,6656,18038,12251,14802,16835,15386,19400,11360,8772,
- 14633,17022,9344,6183,8902,11416,20884,17520,15767,3827,
- 6041,5750,12620,17485,14929,6328,13340,6723,2645,18788,
- 17743,5604,10010,2624,14282,13531,19953,12179,3554,6754,
- 17406,10801,19407,19828,12258,19955,19722,15988,7855,20577,
- 10011,6042,13150,15685,1916,12969,16845,10742,18954,6179,
- 2544,16786,9484,9295,3066,18955,9610,11603,4312,16788,
- 3098,3557,2322,10985,9623,5646,5641,12629,8777,15745,
- 10586,16868,8604,5796,11702,4142,5857,20398,19836,7885,
- 7161,9956,19723,6106,13553,15406,15689,11772,2981,6832,
- 17639,4282,15278,21613,7332,19412,3558,11608,20063,3840,
- 2970,13315,2065,1573,6835,21581,15637,1324,17930,16353,
- 5277,16450,1465,17931,6587,11173,19413,12806,14256,19110,
- 2421,10875,12840,8731,900,13156,18319,13919,21614,13998,
- 19229,13624,5383,20021,15132,12707,18560,15042,6665,7064,
- 5516,8313,2911,11704,17535,8570,20769,19420,2042,18131,
- 14446,1834,8586,17035,6859,19422,18507,9640,14053,15544,
- 19118,17896,15382,20067,11316,5407,3101,12414,11470,5848,
- 2665,1985,1980,1978,3176,11284,20476,15945,1035,14866,
- 5648,13627,20215,8161,9726,11995,15044,7944,19212,10523,
- 14260,16041,10744,12882,14352,13297,3707,20853,10283,8383,
- 12648,12643,19772,12491,9860,3115,19442,2687,20986,15946,
- 2474,12817,13449,12214,1335,13328,7628,2661,9737,12494,
- 9012,6786,2533,19214,19215,16992,16993,3438,15415,4244,
- 4177,15139,8454,2074,17434,4465,4714,9329,9362,17212,
- 11285,9868,16760,1987,8443,3139,17304,15442,14485,12280,
- 19025,17162,11876,3439,15443,8022,15032,6985,16515,6520,
- 13218,13213,8323,2043,8750,19256,19026,10001,14089,8534,
- 6504,908,18238,9098,17128,2669,19633,19217,3316,11048,
- 910,11016,4136,12731,11353,9205,10989,2740,21004,11955,
- 2792,18512,1860,21010,8942,8918,19446,4850,10158,11225,
- 2540,6809,2254,9248,6506,17972,13691,2256,7209,8336,
- 6524,14358,9808,11563,11076,15525,8477,21363,5186,19944,
- 5244,7323,3962,3835,1943,7276,20814,8973,20456,13010,
- 5259,7430,19761,18334,17044,20461,17050,17052,13492,6403,
- 6405,4289,14622,15676,10851,3752,14272,18796,18858,18320,
- 13367,9372,4512,13896,20126,20502,3797,19543,8815,5950,
- 14365,2095,16110,5497,16776,3566,13744,2096,12909,7265,
- 19564,1029,16825,20875,20905,3567,18301,8908,1583,8173,
- 16589,6347,19948,13234,14413,20763,20038,16250,11622,12542,
- 12543,1073,1020,20229,20006,1739,20880,11540,12559,18593,
- 20671,20312,18440,6068,11675,18672,2642,12253,7231,10952,
- 13434,2822,7233,20423,12100,11484,12910,16116,1125,3651,
- 8284,9079,12829,12861,6169,11818,5398,3221,2622,17521,
- 2054,6683,1109,20920,9081,4212,4213,11887,20702,5270,
- 7704,3956,11486,9920,20313,10367,3828,8407,9912,8256,
- 18196,17190,19661,16120,1820,5350,15671,2509,14122,8758,
- 10939,11888,8182,12193,7403,14178,13957,17523,2101,4770,
- 7655,8183,6886,15989,12544,20274,15038,18649,8414,16254,
- 1917,21752,18677,20375,10368,15058,16121,1188,16434,16294,
- 13198,14335,11249,10977,4962,3511,16649,8358,19962,21612,
- 15746,15973,1355,13958,21757,16656,12631,2512,14067,10572,
- 13292,5170,3655,6855,12688,14737,12872,10056,18202,20742,
- 9832,5590,11679,6891,18375,20766,1952,1731,15687,21643,
- 8751,12006,7737,11319,5333,10992,14052,12235,11944,7413,
- 20748,8118,7414,18273,11558,6209,12344,16354,13999,11761,
- 14657,21615,20712,18094,6624,1596,18476,6588,18321,21705,
- 17819,8705,7046,15690,9113,9121,2422,8120,15995,6694,
- 5325,2707,17426,17586,12922,2106,1289,18553,16355,3565,
- 16605,21616,5326,5451,13240,13802,13619,2711,15246,15234,
- 13803,12205,8685,18561,3522,20817,11914,9109,13419,17244,
- 7939,11219,4328,2922,14191,15318,20350,12042,9641,15545,
- 6359,20965,16202,17095,16606,13043,15730,20641,4329,11939,
- 13563,20368,16752,14349,8638,13804,13990,2234,15265,8122,
- 2685,2894,5849,4775,3702,12812,15070,9770,2475,2568,
- 5649,10429,10303,21619,5080,6428,20369,13046,15531,6487,
- 11516,7546,5720,19339,1004,20987,11782,10745,2253,8795,
- 2767,14353,16042,7675,2169,12884,1662,7594,18566,5458,
- 12885,6974,12417,9313,4151,17301,13910,5783,20142,19007,
- 17213,2477,11592,6276,5697,3272,11727,9998,20770,6709,
- 7682,7117,2025,15459,3406,1797,2375,8390,17435,1358,
- 4973,21451,16175,12569,13241,4148,6463,7683,15325,13131,
- 16643,7435,19378,11574,10380,21452,20254,12571,2992,6993,
- 3467,14090,13276,7756,8860,3388,17543,18699,1043,8324,
- 18700,4343,10993,11066,7118,15364,3531,9246,8267,18656,
- 13908,18715,18711,11688,6903,7819,1717,11833,5263,21005,
- 7817,9093,11343,7524,17550,9943,15396,1121,15086,10320,
- 10570,13706,21006,18513,9453,1932,14761,3157,11732,17259,
- 8542,9676,9130,6569,19320,10343,10265,12893,12894,12899,
- 9215,17174,19266,10930,2173,19321,3154,17554,14359,10645,
- 10933,11077,2580,20146,10544,15397,9698,3731,16207,3470,
- 7698,9252,9704,5767,5771,6957,18101,8654,18849,5096,
- 1140,12527,3715,8802,11271,16783,6092,2057,2828,5274,
- 17882,7710,2416,20634,4197,19671,1129,17883,4198,11776,
- 3738,4188,18970,8713,18381,6958,15960,17494,4200,18478,
- 17067,11280,873,874,3633,20715,14821,9870,13450,17754,
- 18870,7685,14235,7686,21462,19040,9775,1521,9528,17504,
- 17505,18011,12669,12677,8419,20377,20378,1147,19690,9221,
- 16487,14459,7291,7296,19678,7717,15962,4011,19137,12994,
- 13466,20429,21443,21447,21453,13211,9972,21463,2846,4106,
- 21215,7846,5998,12151,19461,11481,12678,12263,10127,4830,
- 4569,7982,20546,18863,14293,7483,4368,20996,4466,12391,
- 4467,20414,8881,15223,19646,7123,7156,6895,17513,15764,
- 15348,3667,17805,2222,18456,14564,11240,11241,16084,2931,
- 16740,1302,1158,7769,14460,6416,4564,5768,17920,4651,
- 13221,6324,18251,20273,4565,14437,8285,18467,1742,17981,
- 12528,20675,10041,6038,11368,1593,17872,6829,21627,14637,
- 4625,3870,16539,3924,878,1743,983,10210,8927,15794,
- 14574,6661,17923,8964,8848,7656,7929,20929,15903,6271,
- 5059,17362,5957,8521,17282,9030,21142,16846,14496,20578,
- 20579,5961,6045,16271,15748,21444,21722,21126,14210,11681,
- 16870,12775,20768,18971,961,16277,9958,2268,16325,17473,
- 4602,17975,18813,20068,6698,17857,11253,18643,19350,14773,
- 16456,13275,10876,11552,7423,18479,2937,18567,15281,12600,
- 7676,8573,5236,16622,2324,12813,6052,18393,9649,7183,
- 10986,20150,17598,6053,11393,3076,11708,20482,6787,5977,
- 17968,2874,9874,15444,8023,12418,9973,16994,19027,7189,
- 6675,3350,18695,18696,9655,15420,15927,17477,4639,14429,
- 20556,6027,19041,17388,17691,14198,7688,1278,8067,18405,
- 911,18712,13881,11019,9668,2434,8943,3863,3864,18635,
- 6920,10483,13827,10236,10646,10545,14163,15526,18355,21216,
- 19936,18904,6325,14734,2028,14470,20288,1984,17891,6772,
- 19191,13158,4664,12324,1141,10042,4606,13468,11921,15795,
- 9298,21708,11298,6609,16087,12635,19232,21586,16342,15928,
- 9305,9330,10237,12445,14794,15622,13718,1053,4209,3505,
- 9582,13370,8108,1407,2494,3042,13898,12854,19565,16680,
- 18079,4479,21541,13747,16113,3668,10797,2553,18905,5077,
- 5370,18773,7584,14171,16293,8133,10798,16977,19860,4621,
- 3922,17141,2932,14727,6475,17634,11859,2753,15018,19951,
- 7925,6942,10831,1438,984,4672,18918,4818,11541,6417,
- 18159,3988,17654,18530,4279,20540,20056,21718,14461,3671,
- 10325,15019,11542,17145,14990,16978,5598,4878,11369,18930,
- 18674,18679,14638,11766,1414,18789,11678,9105,6085,12036,
- 4480,21036,3332,3009,18518,4822,14731,14306,15021,14376,
- 11545,19408,20921,20314,3416,5467,12563,990,4879,1816,
- 4233,1400,20361,14991,21256,12130,14627,5599,2118,18599,
- 8149,10174,10898,9600,13786,20199,13996,19405,18087,12800,
- 20626,18797,17351,20707,9612,14076,8590,1730,13728,1115,
- 13729,1765,21485,2719,18941,3049,7472,21719,4379,4400,
- 19713,4440,5399,20394,9613,19097,18942,14643,4893,13865,
- 18798,8821,13311,14040,18042,4234,2918,11418,20093,11959,
- 19223,7782,10175,20449,18088,13977,20635,1287,15839,9083,
- 8048,1826,1356,13929,16855,9278,10177,4739,12632,16593,
- 8497,5125,15113,13389,19504,10268,12182,21359,3681,17925,
- 15994,20213,19535,1457,3622,5928,20813,13761,1314,7409,
- 6581,16272,11937,7244,15777,7157,17414,10492,8890,2079,
- 4675,15024,14993,4001,13223,19335,8195,9065,21441,2164,
- 16441,8049,9485,1732,17122,4802,15566,20941,9154,9720,
- 21415,9489,12807,1750,10589,3067,12973,12700,1958,2177,
- 20582,4613,12019,1206,6836,2519,20201,9633,19738,19739,
- 5551,5813,3967,5172,16326,3257,4489,2466,20454,12776,
- 19839,18322,19740,13535,18972,13732,12637,21417,4914,9159,
- 21645,21646,4658,2395,13272,11658,16278,10412,6019,7748,
- 2723,8257,8226,2520,21758,13002,18147,12304,21445,21499,
- 1690,12201,3903,2804,2269,10970,6448,7415,5716,17031,
- 3539,5774,3739,20815,13600,11483,4965,5335,12236,14225,
- 18807,14390,4216,5014,16457,16361,7297,21587,7347,18814,
- 16955,18388,18328,7348,19679,6110,16663,12369,1476,18535,
- 5825,17823,13967,18480,9122,18274,1353,6699,8975,7859,
- 8976,14937,4748,16173,7052,11471,10877,8831,6364,15860,
- 19611,19481,3070,17992,18505,20643,12370,18691,7796,18692,
- 14887,19602,16362,10915,15692,7058,7797,13854,6628,9380,
- 13564,17332,14606,15409,16542,14408,2779,12309,7300,18998,
- 20435,4929,11948,11127,5527,7497,15300,18609,14133,19889,
- 21557,11307,15133,7310,18568,7806,6674,5148,12929,10706,
- 19890,13809,14585,20820,16547,15861,13805,15490,20380,14943,
- 14506,8690,16890,5522,12644,5215,15238,12043,15547,5289,
- 2939,20652,11894,7070,5455,13011,12953,10921,17901,5184,
- 21420,16154,13096,18523,3721,7301,20976,3526,10222,14042,
- 16962,6975,9771,6788,19373,12983,5864,5087,5088,16043,
- 6488,14108,3179,12211,19513,7574,6431,6596,5784,11783,
- 19008,5199,8631,5725,5726,10747,20588,21351,9382,9302,
- 2427,3077,9502,17769,13277,14867,15892,5652,20250,15140,
- 9392,10377,9824,11135,10286,2347,15141,8693,1628,10435,
- 8123,20614,20325,14755,10748,11476,18525,15782,12212,21285,
- 14134,13572,7358,3078,6976,18233,18030,4423,18102,20856,
- 21710,3109,12603,14824,6489,9018,20659,14236,16908,2943,
- 3767,4430,11338,16764,13698,10016,10150,13104,17305,13956,
- 4494,20440,9353,20031,14892,4152,2480,15500,11009,15148,
- 8456,15421,6793,6986,11941,16176,11841,13935,15929,20295,
- 4689,13329,13672,6191,12935,5489,10184,9364,5200,16995,
- 14508,21558,14031,7083,3981,7995,7513,2845,3312,14758,
- 7555,10004,11581,19193,6801,14199,21731,17970,2484,5149,
- 8239,21734,19042,12606,4757,6738,3493,7196,15214,12496,
- 2537,2812,21294,6802,7084,7835,7303,14686,7436,13036,
- 3547,18872,1660,15033,14328,9661,19171,15580,15366,11155,
- 12734,16046,1734,6907,7202,12892,11690,11836,18759,5223,
- 7525,19218,11897,13288,18340,12735,11140,20559,5788,2945,
- 7000,8981,12517,3592,2794,5299,11156,19448,21012,6670,
- 12895,9430,9397,13995,10385,9669,3158,10527,11228,6814,
- 11979,10481,21007,5204,4039,19906,9677,4643,21465,15088,
- 9750,7602,2798,13302,21190,10348,18289,9683,21191,2458,
- 7824,4352,15099,6508,11800,19802,10238,9134,7646,17260,
- 5738,8268,17458,10103,19270,7384,19200,19492,19326,17341,
- 11884,1869,2211,9222,8270,14857,14362,21736,3113,13582,
- 13493,2022,8170,19809,10630,9701,3160,10546,3472,8481,
- 18296,9253,9228,21217,9411,9575,1108,11572,19816,10106,
- 5687,6517,12857,17808,2331,2825,12804,8582,18943,8415,
- 17025,17875,6069,9000,9273,8891,14905,862,17820,2629,
- 13239,8606,8893,8608,2873,5568,19113,19613,17429,18697,
- 16694,15460,7948,11973,6343,15695,6518,17833,12166,16996,
- 17502,17837,16910,9776,2847,19043,4350,19637,2994,6526,
- 1911,1912,8286,12915,2596,14082,2630,14086,21061,15203,
- 15204,9650,20251,19624,9656,5733,4287,20567,11361,11362,
- 18595,14464,17876,8421,12838,13390,15114,13269,18973,15961,
- 18686,1977,6837,3849,20653,20047,16543,2763,15696,7949,
- 14264,19168,3788,8162,9019,3165,3389,4080,7556,9803,
- 1719,4040,7378,7385,21257,13293,18956,14123,8704,13125,
- 18554,18129,6773,13628,6970,11974,6737,4103,18760,17463,
- 5637,10935,877,7830,12293,2197,10829,10830,12290,9911,
- 7237,13997,11460,16169,18089,4401,13794,17235,8221,13391,
- 4002,11963,12138,8227,4189,1392,14019,10878,14001,14749,
- 16184,6111,15323,14021,10479,11433,9507,15930,13816,20410,
- 14071,20411,11022,10386,3868,8398,12785,18461,11633,1712,
- 14377,12801,16847,13253,18205,3934,18508,20026,20762,1727,
- 3474,14876,9373,11693,4515,5741,1683,20271,11161,3776,
- 19946,2881,16244,4518,3320,16111,10794,13371,12447,12849,
- 16675,16676,16020,8132,20793,20876,12855,8011,8012,13939,
- 8490,6225,13589,1584,5137,21027,12072,8402,6390,11853,
- 17866,17869,20007,18302,3413,19454,6411,6881,11856,10893,
- 11109,2678,12073,1411,20877,12056,21372,20089,10122,20230,
- 4728,10953,20092,16118,9594,11089,18779,4425,15717,14926,
- 8925,8085,8177,18919,7234,21033,6746,1340,20232,21196,
- 19437,5466,6326,12178,3039,2590,15105,2462,14981,8217,
- 18039,14462,8404,4871,7106,5640,3414,19139,21089,18675,
- 6685,20127,2505,16388,6308,7465,14994,4376,17705,4881,
- 14075,20887,19205,16712,8657,10654,967,15679,11417,9442,
- 18739,11091,13545,12529,17465,17570,15107,8903,13152,8279,
- 12469,17744,20923,5676,11294,16683,13435,18931,8037,14521,
- 12239,2224,7927,9925,13383,16435,5925,10806,19465,1821,
- 3996,6240,18944,19334,9236,5943,9556,5331,9787,2951,
- 4771,18945,15905,9322,7242,2680,8090,15171,2467,12153,
- 17283,14440,9076,12453,5958,7977,11723,15972,17490,15872,
- 4259,16085,9614,14879,14995,9444,14880,4024,20015,6180,
- 17728,14711,2982,20493,8778,16273,16125,3931,16635,8196,
- 14343,9816,6833,15317,13154,3556,8372,5511,5858,5962,
- 21099,12232,6046,2264,12633,4546,2598,10405,8222,9445,
- 20611,12476,15747,19725,11655,10406,11118,8050,10058,10587,
- 13473,19726,11725,1619,6334,19837,9155,13254,12949,20890,
- 19184,1827,1343,19832,16603,13965,4583,19833,8711,7158,
- 14344,14079,12690,12343,16858,19835,13840,6589,7416,11927,
- 13397,15856,4743,16636,15639,16356,13868,2066,6099,18323,
- 6248,11097,10835,19230,18324,6210,14493,10943,20116,6845,
- 11533,5758,2653,4321,9791,12808,12809,10910,15727,3118,
- 16401,1969,6764,1831,17856,7060,7411,4788,18974,19208,
- 14577,7749,20638,15453,19603,1467,11277,14526,15975,14474,
- 19414,8228,3968,16054,7670,13398,15464,10220,6896,19874,
- 11559,1178,19508,13557,21347,9845,2178,17201,2956,6144,
- 21500,10759,19295,9119,4744,10277,16402,17092,19296,12506,
- 7940,5777,15282,19885,9727,18607,11004,21405,2527,15381,
- 3290,16203,5419,14055,20320,14581,10603,10688,16363,20117,
- 16802,16544,13006,20243,14529,871,20023,19114,15127,15290,
- 14530,863,12065,2837,16620,2011,11220,5286,6049,6673,
- 17036,3626,20966,19240,7798,5258,15176,7713,6775,19158,
- 5194,14849,2958,17495,19750,17782,6429,1478,1624,20977,
- 7595,8809,14451,14261,11128,1000,10375,6397,19441,2235,
- 4533,19372,5803,10762,13286,19619,7174,18171,2345,16989,
- 7175,10304,10223,7907,5850,3102,20854,5089,13030,7718,
- 3071,2961,16044,11996,15605,18664,16959,11129,15491,14262,
- 5975,9728,16204,2609,5113,12206,21572,8630,12187,20495,
- 2697,17902,6879,7499,18230,2902,9861,3185,15650,7549,
- 3103,19341,6258,17658,14820,5650,3104,9047,17903,20978,
- 12349,8444,7722,12508,3487,6789,7811,16761,12009,7075,
- 16410,15146,12956,17045,17046,15253,4178,11286,13955,15142,
- 20657,3105,18999,20988,16237,15394,18100,9013,18645,16007,
- 13982,6167,1505,2192,14780,12602,9969,16411,14095,14088,
- 2534,8099,6491,7629,9363,3218,6277,5938,20028,10192,
- 6278,4935,6054,6122,17214,7503,14197,17047,1038,10378,
- 11848,19634,10003,14486,3458,6599,20255,17604,19780,14681,
- 18024,10085,10782,21520,19379,6794,1994,9801,3768,18707,
- 6550,20660,10783,3407,19029,15210,12351,8325,15326,13215,
- 21459,11877,5833,7953,12165,14091,7085,16516,2810,15332,
- 15034,15884,14092,21234,9744,11102,14544,14825,11137,11849,
- 19312,19313,11017,7959,12732,7197,21716,16667,15553,19197,
- 19128,4133,3029,6904,13300,9261,8537,885,16413,1701,
- 5533,12941,19314,1702,9094,4642,2014,10888,7526,16478,
- 10666,20155,10454,9662,19447,18514,10384,15013,20997,19355,
- 4038,16334,6715,17614,12048,14432,1638,2200,11226,10159,
- 7375,14097,2539,5536,1706,6914,17311,10344,13242,13826,
- 9678,8070,17452,19323,15190,16484,6507,18047,21188,10232,
- 9181,4137,4537,6383,9182,14762,10097,19324,11103,7217,
- 9806,7528,19267,9986,19065,7382,2210,3359,13676,7450,
- 9216,4504,14870,19851,21470,4763,14360,9433,9217,3112,
- 13491,19388,12943,4452,8473,18429,19327,13983,20164,10547,
- 18419,9534,11105,14250,15398,3471,7699,2249,19329,6064,
- 21214,9266,9226,11577,16241,10551,18111,17265,18432,5152,
- 18436,19820,5668,17394,17395,6679,6203,21322,20357,17563,
- 2639,20109,12794,21034,4673,11860,16561,12560,18920,12254,
- 8580,12058,8581,12097,11457,9905,5670,17663,5671,5672,
- 1567,3282,17079,20734,21198,8710,20525,4882,1078,17571,
- 17572,10118,21411,12108,15354,18500,15887,14207,16389,6658,
- 21091,7657,17877,6186,13592,6579,17760,17761,17236,19142,
- 16686,21093,18548,14644,16345,15906,18043,20114,8583,17083,
- 17974,20736,12532,6727,5679,2381,6689,2412,6757,9927,
- 4902,8091,2382,12596,15840,21435,15874,5886,9299,14182,
- 17884,2650,13795,6355,16860,14740,6143,18051,8837,8422,
- 17415,16861,21360,8525,3682,17580,7053,16793,10493,18376,
- 8223,10013,9039,6857,16088,16871,3203,16719,6211,8304,
- 4966,16661,3068,4789,12481,13316,13966,16872,13317,17669,
- 18975,7618,19741,5182,12305,5517,16327,14475,5569,14290,
- 14291,11634,5336,16357,2424,6147,8993,21062,17068,6700,
- 4790,9796,17681,7671,1479,19233,21230,16458,16032,14211,
- 16885,11929,11930,2182,18227,8092,8097,10963,16505,20340,
- 7936,13322,13855,6591,4490,13402,15205,18481,9934,7752,
- 20216,5570,19990,11554,14664,9847,5456,15492,2357,4362,
- 1842,6667,17539,17041,16805,19992,6118,6149,16892,20027,
- 11515,14213,13323,18623,11130,9732,19304,16753,5408,18394,
- 13052,1494,1629,3079,10436,7359,10287,12213,15178,19011,
- 15893,8445,21592,6432,18822,20989,16509,10181,5978,11975,
- 13712,8098,9051,3163,20296,7366,16912,16913,19012,17503,
- 2668,6635,2240,18698,18103,18400,18104,13075,8536,3573,
- 4179,14399,7632,4690,14958,19781,9974,8100,14299,4691,
- 18105,9258,10947,15533,19030,8101,10987,8024,8025,19309,
- 19044,18025,9206,15383,1996,16919,13631,21622,9751,6739,
- 21208,10093,16371,19045,17549,20557,6803,3299,11934,1757,
- 13882,6156,18066,7961,2742,3549,18631,6157,9262,1641,
- 13824,9670,11406,13972,10528,9131,992,18071,8944,14917,
- 9891,9684,10349,8463,9900,18415,16939,17617,10239,18716,
- 1999,13688,19981,9263,3114,2702,5658,8338,2392,11075,
- 15527,9264,21218,9254,10107,19822,20533,20731,12109,2465,
- 16403,5936,8446,18652,21685,4404,2899,8671,20171,3850,
- 13012,19374,13037,12060,2338,7339,2893,19614,20341,1553,
- 1200,1843,2895,19515,4041,2471,11852,8109,15294,13748,
- 10790,4544,5162,18363,5246,1303,14992,19530,5248,11439,
- 3653,13599,13548,21566,10808,8760,12870,9490,12552,5173,
- 15593,1345,13558,2957,7254,4749,8686,8229,2786,17042,
- 1329,10661,7863,10679,14022,16510,9508,4153,15931,13105,
- 16920,9671,4042,9945,12024,12395,1866,16940,2714,16419,
- 13701,2715,1072,7105,2148,21426,5242,8645,1807,6302,
- 18190,19135,4458,21357,8910,21070,11455,12255,8219,18780,
- 17675,16139,10039,12256,11676,18596,19523,18040,3396,1811,
- 23007,23008,23009,23010,23011,23012,23013,23014,23015,23016,
- 23017,23018,23019,23020,23021,23022,23023,23024,23025,23026,
- 23027,23028,23029,23030,23031,23032,23033,23034,23035,23036,
- 23037,23038,23039,23040,23041,23042,23043,23044,23045,23046,
- 23047,23048,23049,23050,23051,23052,23053,23054,23055,23056,
- 23057,23058,23059,23060,23061,23062,23063,23064,23065,23066,
- 23067,23068,23069,23070,23071,23072,23073,23074,23075,23076,
- 23077,23078,23079,23080,23081,23082,23083,23084,23085,23086,
- 23087,23088,23089,23090,23091,23092,23093,23094,23095,23096,
- 23097,23098,23099,23100,23101,23102,11,34,37,328,
- 70,72,68,118,23934,6,66,74,330,75,
- 76,77,78,109,112,88,90,92,94,96,
- 98,100,102,114,115,104,106,131,132,133,
- 151,143,144,136,135,146,145,134,152,137,
- 165,142,140,167,124,147,148,158,155,154,
- 153,138,157,163,164,159,160,431,150,149,
- 339,338,327,79,80,443,18,323,321,322,
- 331,325,491,335,336,176,178,177,175,174,
- 169,168,171,170,332,185,189,183,187,334,
- 23103,23104,23105,23106,23107,23108,23109,23110,23111,23112,
- 23113,23114,23115,23116,23117,23118,23119,23120,23121,23122,
- 23123,23124,23125,23126,23127,23128,23129,23130,23131,23132,
- 23133,23134,23135,23136,23137,23138,23139,23140,23141,23142,
- 23143,23144,23145,23146,23147,23148,23149,23150,23151,23152,
- 23153,23154,23155,23156,23157,23158,23159,23160,23161,23162,
- 23163,23164,23165,23166,23167,23168,23169,23170,23171,23172,
- 23173,23174,23175,23176,23177,23178,23179,23180,23181,23182,
- 23183,23184,23185,23186,23187,23188,23189,23190,23191,23192,
- 23193,23194,23195,23196,23197,23198,345,352,359,366,
- 373,380,387,394,401,407,23679,23680,23681,23682,
- 23683,23684,344,351,358,365,372,379,386,393,
- 400,406,410,413,416,418,420,422,424,426,
- 428,430,343,350,357,364,371,378,385,392,
- 399,405,409,412,415,417,419,421,423,425,
- 427,429,342,349,356,363,370,377,384,391,
- 398,404,23685,23686,18727,4412,14015,14972,16730,10188,
- 12616,1048,8127,14553,23687,23688,346,353,360,367,
- 374,381,388,395,402,408,411,414,23689,23690,
- 23199,23200,23201,23202,23203,23204,23205,23206,23207,23208,
- 23209,23210,23211,23212,23213,23214,23215,23216,23217,23218,
- 23219,23220,23221,23222,23223,23224,23225,23226,23227,23228,
- 23229,23230,23231,23232,23233,23234,23235,23236,23237,23238,
- 23239,23240,23241,23242,23243,23244,23245,23246,23247,23248,
- 23249,23250,23251,23252,23253,23254,23255,23256,23257,23258,
- 23259,23260,23261,23262,23263,23264,23265,23266,23267,23268,
- 23269,23270,23271,23272,23273,23274,23275,23276,23277,23278,
- 23279,23280,23281,23282,23283,23284,23285,23286,23287,23288,
- 23289,23290,23291,23292,23293,23294,13,14,16,324,
- 20,22,1,24,27,30,121,32,3,36,
- 38,340,341,348,355,362,369,376,383,390,
- 397,40,43,126,128,130,45,47,432,439,
- 441,447,449,456,459,462,464,470,472,477,
- 481,487,492,498,500,502,504,506,509,520,
- 522,524,526,528,48,50,51,52,53,57,
- 433,440,442,448,450,457,460,463,465,471,
- 473,478,482,488,493,499,501,503,505,507,
- 510,521,523,525,527,529,60,62,64,69,
- 23295,23296,23297,23298,23299,23300,23301,23302,23303,23304,
- 23305,23306,23307,23308,23309,23310,23311,23312,23313,23314,
- 23315,23316,23317,23318,23319,23320,23321,23322,23323,23324,
- 23325,23326,23327,23328,23329,23330,23331,23332,23333,23334,
- 23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,
- 23345,23346,23347,23348,23349,23350,23351,23352,23353,23354,
- 23355,23356,23357,23358,23359,23360,23361,23362,23363,23364,
- 23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,
- 23375,23376,23377,23378,23379,23380,23381,23382,23383,23384,
- 23385,23386,23387,23388,23389,23390,645,647,649,651,
- 653,655,658,660,662,664,667,669,671,673,
- 675,677,680,682,684,686,688,690,692,694,
- 696,698,700,702,704,706,708,710,712,714,
- 716,718,720,722,724,726,728,730,732,734,
- 736,738,740,742,744,746,748,750,752,754,
- 756,758,760,762,764,766,768,770,772,774,
- 776,778,780,782,784,786,788,790,792,794,
- 796,798,800,802,804,806,808,810,812,23691,
- 23692,23693,23694,23695,23696,23697,23698,23699,23700,23701,
- 23391,23392,23393,23394,23395,23396,23397,23398,23399,23400,
- 23401,23402,23403,23404,23405,23406,23407,23408,23409,23410,
- 23411,23412,23413,23414,23415,23416,23417,23418,23419,23420,
- 23421,23422,23423,23424,23425,23426,23427,23428,23429,23430,
- 23431,23432,23433,23434,23435,23436,23437,23438,23439,23440,
- 23441,23442,23443,23444,23445,23446,23447,23448,23449,23450,
- 23451,23452,23453,23454,23455,23456,23457,23458,23459,23460,
- 23461,23462,23463,23464,23465,23466,23467,23468,23469,23470,
- 23471,23472,23473,23474,23475,23476,23477,23478,23479,23480,
- 23481,23482,23483,23484,23485,23486,644,646,648,650,
- 652,654,657,659,661,663,666,668,670,672,
- 674,676,679,681,683,685,687,689,691,693,
- 695,697,699,701,703,705,707,709,711,713,
- 715,717,719,721,723,725,727,729,731,733,
- 735,737,739,741,743,745,747,749,751,753,
- 755,757,759,761,763,765,767,769,771,773,
- 775,777,779,781,783,785,787,789,791,793,
- 795,797,799,801,803,805,807,809,811,656,
- 665,678,23702,23703,23704,23705,23706,23707,23708,23709,
- 23487,23488,23489,23490,23491,23492,23493,23494,23495,23496,
- 23497,23498,23499,23500,23501,23502,23503,23504,23505,23506,
- 23507,23508,23509,23510,23511,23512,23513,23514,23515,23516,
- 23517,23518,23519,23520,23521,23522,23523,23524,23525,23526,
- 23527,23528,23529,23530,23531,23532,23533,23534,23535,23536,
- 23537,23538,23539,23540,23541,23542,23543,23544,23545,23546,
- 23547,23548,23549,23550,23551,23552,23553,23554,23555,23556,
- 23557,23558,23559,23560,23561,23562,23563,23564,23565,23566,
- 23567,23568,23569,23570,23571,23572,23573,23574,23575,23576,
- 23577,23578,23579,23580,23581,23582,530,532,534,536,
- 538,540,542,544,546,548,550,552,554,556,
- 558,560,562,564,566,568,570,572,574,576,
- 23710,23711,23712,23713,23714,23715,23716,23717,531,533,
- 535,537,539,541,543,545,547,549,551,553,
- 555,557,559,561,563,565,567,569,571,573,
- 575,577,23718,23719,23720,23721,23722,23723,23724,25,
- 28,110,113,89,91,93,95,97,99,101,
- 103,23725,23726,105,107,61,65,8,23727,82,
- 87,23728,23729,23730,23731,23732,23733,23734,23735,23736,
- 23583,23584,23585,23586,23587,23588,23589,23590,23591,23592,
- 23593,23594,23595,23596,23597,23598,23599,23600,23601,23602,
- 23603,23604,23605,23606,23607,23608,23609,23610,23611,23612,
- 23613,23614,23615,23616,23617,23618,23619,23620,23621,23622,
- 23623,23624,23625,23626,23627,23628,23629,23630,23631,23632,
- 23633,23634,23635,23636,23637,23638,23639,23640,23641,23642,
- 23643,23644,23645,23646,23647,23648,23649,23650,23651,23652,
- 23653,23654,23655,23656,23657,23658,23659,23660,23661,23662,
- 23663,23664,23665,23666,23667,23668,23669,23670,23671,23672,
- 23673,23674,23675,23676,23677,23678,578,580,582,584,
- 586,588,590,592,594,596,598,600,602,604,
- 606,608,610,612,614,616,618,620,622,624,
- 626,628,630,632,634,636,638,640,642,23737,
- 23738,23739,23740,23741,23742,23743,23744,23745,23746,23747,
- 23748,23749,23750,23751,579,581,583,585,587,589,
- 591,593,595,597,599,601,603,605,607,609,
- 611,613,615,617,619,621,623,625,627,629,
- 631,633,635,637,639,641,643,23752,23753,23754,
- 23755,23756,23757,23758,23759,23760,23761,23762,23763,23764,
- 71,58,73,5,7,329,81,446,458,190,
- 184,186,188,123,139,141,156,161,162,166,
- 197,204,209,210,211,217,218,219,225,226,
- 227,233,234,235,245,246,247,256,257,258,
- 267,268,269,278,279,280,297,298,299,212,
- 220,236,228,300,301,302,303,307,309,311,
- 313,315,317,319,318,316,314,312,310,308,
- 304,320,305,306,172,173,179,180,181,182,
- 337,122,333,116,117,23765,23766,23767,23768,23769,
- 23770,23771,23772,23773,23774,23775,437,434,436,435,
- 455,451,454,452,469,466,468,467,497,494,
- 496,495,515,511,514,512,519,516,518,517,
- 513,453,438,23776,489,490,23777,461,23778,23779,
- 23780,23781,813,814,815,816,817,818,819,820,
- 821,822,823,824,825,826,827,828,829,830,
- 831,832,833,834,835,836,837,838,839,840,
- 841,842,843,844,845,846,847,848,849,23782,
- 23783,23784,23785,23786,23787,23788,23789,23790,23791,23792,
- 23793,23794,23795,23796,23797,23798,23799,23800,23801,23802,
- 347,354,361,368,375,382,389,396,403,20773,
- 484,474,486,445,475,483,444,476,479,480,
- 485,41,326,67,23803,508,21167,23804,4,23805,
- 23806,23807,23935,9,10,23936,23937,119,23938,23939,
- 83,84,85,86,54,55,56,31,33,35,
- 42,39,44,12,23,26,59,63,108,111,
- 15,21,29,120,2,125,129,127,49,17,
- 19,46,23808,23809,23810,23811,23812,23813,23814,23815,
- 23816,23817,23818,23819,23820,0,23821,23822,23823,23824,
- 23825,23826,23827,23828,23829,23830,23831,23832,23833,191,
- 192,198,199,193,194,200,201,195,196,202,
- 203,205,206,207,208,213,214,215,216,221,
- 222,223,224,229,230,231,232,237,238,239,
- 240,241,242,243,244,248,249,250,251,252,
- 253,254,255,259,260,261,262,263,264,265,
- 266,270,271,272,273,274,275,276,277,281,
- 282,283,284,285,286,287,288,289,290,291,
- 292,293,294,295,296,23834,23835,23836,23837,23838,
- 23839,23840,23841,23842,23843,23844,23845,23846,23847,23848,
- 8829,17231,6535,6086,20542,7042,18120,14179,15314,15901,
- 9317,10807,16850,17084,1310,20931,18257,14124,5959,7983,
- 12018,4587,17416,1130,12691,1620,19209,9156,7333,12998,
- 9036,18384,21630,20942,20743,18167,9930,2092,21583,5037,
- 4745,16637,19875,2869,16031,18206,17531,7250,1549,19478,
- 18563,15235,1836,11304,15065,10689,19887,3315,19763,14531,
- 6021,13003,18986,20644,2012,6025,10777,7575,11431,2185,
- 1002,5217,3180,1359,1506,1495,6633,1901,9970,17909,
- 15926,18626,14914,17436,14719,4149,7725,5316,8386,4033,
- 6795,8879,17252,17253,11834,1558,21785,21786,21787,21788,
- 21789,21790,21791,21792,21793,21794,21795,21796,21797,21798,
- 21799,21800,21801,21802,21803,21804,21805,21806,21807,21808,
- 21809,21810,21811,21812,21813,21814,21815,21816,21817,21818,
- 21819,21820,21821,21822,21823,21824,21825,21826,21827,21828,
- 21829,21830,21831,21832,21833,21834,21835,21836,21837,21838,
- 21839,21840,21841,21842,21843,21844,21845,21846,21847,21848,
- 21849,21850,21851,21852,21853,21854,21855,21856,21857,21858,
- 21859,21860,21861,21862,21863,21864,21865,21866,21867,21868,
- 21869,21870,21871,21872,21873,21874,21875,21876,21877,21878,
- 6905,11896,11018,9944,11594,5692,14720,10345,15311,17313,
- 11073,13677,11600,10627,17262,12754,8479,11208,21486,10333,
- 15102,13369,5048,9375,1054,6226,3669,2883,5098,19567,
- 12765,19568,2317,6231,16742,4819,7847,18193,10973,1202,
- 19952,8405,20040,8406,7324,3397,12430,12996,18932,951,
- 12470,4883,17960,3000,5431,7289,14307,3007,13669,14466,
- 14378,15344,21686,10176,1444,20623,7883,7706,7474,9616,
- 5680,17147,21094,18216,17786,18471,17853,15109,13192,19144,
- 18090,1242,17380,17085,5708,2681,17878,12154,9347,3452,
- 19224,16567,4261,2513,15633,16750,21879,21880,21881,21882,
- 21883,21884,21885,21886,21887,21888,21889,21890,21891,21892,
- 21893,21894,21895,21896,21897,21898,21899,21900,21901,21902,
- 21903,21904,21905,21906,21907,21908,21909,21910,21911,21912,
- 21913,21914,21915,21916,21917,21918,21919,21920,21921,21922,
- 21923,21924,21925,21926,21927,21928,21929,21930,21931,21932,
- 21933,21934,21935,21936,21937,21938,21939,21940,21941,21942,
- 21943,21944,21945,21946,21947,21948,21949,21950,21951,21952,
- 21953,21954,21955,21956,21957,21958,21959,21960,21961,21962,
- 21963,21964,21965,21966,21967,21968,21969,21970,21971,21972,
- 16716,2510,8526,10903,1315,15875,17286,2830,5964,17964,
- 18262,17987,17789,4903,16862,10059,9624,7886,15277,4741,
- 16257,3760,12433,20430,14083,11250,19742,9160,11251,14501,
- 16404,15749,2834,1377,2472,4330,2270,1378,10413,5626,
- 3784,1321,12999,21418,13200,4454,7888,4062,7860,6701,
- 19680,10917,2940,17937,15646,17682,3347,13842,11254,7350,
- 16459,13920,6592,17537,2863,7424,21326,2323,9797,13565,
- 4098,18168,6630,10141,14536,13811,15283,18569,16545,16756,
- 20654,7945,19306,10691,15548,10144,9651,9282,15761,13013,
- 3229,8438,20536,1694,14752,2296,21973,21974,21975,21976,
- 21977,21978,21979,21980,21981,21982,21983,21984,21985,21986,
- 21987,21988,21989,21990,21991,21992,21993,21994,21995,21996,
- 21997,21998,21999,22000,22001,22002,22003,22004,22005,22006,
- 22007,22008,22009,22010,22011,22012,22013,22014,22015,22016,
- 22017,22018,22019,22020,22021,22022,22023,22024,22025,22026,
- 22027,22028,22029,22030,22031,22032,22033,22034,22035,22036,
- 22037,22038,22039,22040,22041,22042,22043,22044,22045,22046,
- 22047,22048,22049,22050,22051,22052,22053,22054,22055,22056,
- 22057,22058,22059,22060,22061,22062,22063,22064,22065,22066,
- 9052,21308,3080,18756,12724,8021,20202,13409,1006,9772,
- 10979,19169,6464,16517,16723,3574,17793,20297,18106,13480,
- 3494,9975,9876,13330,15149,5727,8026,4496,7891,10151,
- 6988,6796,8027,912,20204,3459,7689,5816,15446,6804,
- 6553,14096,15216,15737,2813,19638,7962,10346,1705,14771,
- 21717,9211,17004,7203,17971,13927,16668,5090,9398,4043,
- 9679,21013,13850,9709,20158,13332,15702,5736,15188,9135,
- 10240,10350,9685,9265,19271,11078,17342,13335,5659,3552,
- 20166,6564,1812,1822,20848,9705,14696,17347,13055,1161,
- 12167,4566,3398,4797,11233,16212,22067,22068,22069,22070,
- 22071,22072,22073,22074,22075,22076,22077,22078,22079,22080,
- 22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,
- 22091,22092,22093,22094,22095,22096,22097,22098,22099,22100,
- 22101,22102,22103,22104,22105,22106,22107,22108,22109,22110,
- 22111,22112,22113,22114,22115,22116,22117,22118,22119,22120,
- 22121,22122,22123,22124,22125,22126,22127,22128,22129,22130,
- 22131,22132,22133,22134,22135,22136,22137,22138,22139,22140,
- 22141,22142,22143,22144,22145,22146,22147,22148,22149,22150,
- 22151,22152,22153,22154,22155,22156,22157,22158,22159,22160,
- 6350,18790,1138,8373,2289,2560,10201,3484,11035,21378,
- 12482,1554,21148,10202,3018,19241,12814,17208,10305,3708,
- 11976,21309,10017,16765,3445,16627,19259,18343,15724,5934,
- 2291,13265,14383,2227,2228,13930,15091,14397,10393,4786,
- 20334,4856,12451,3878,13590,10995,1440,8146,15241,10123,
- 11440,20011,4884,5330,7849,4885,15720,11441,15587,7543,
- 16196,4895,11547,11444,11445,2058,15723,5061,1451,3266,
- 20943,10563,12032,18741,6481,19604,19605,11447,8527,18957,
- 10129,3842,6483,3455,21380,7592,2530,2325,16105,9393,
- 2111,10152,3859,10020,7559,2744,22161,22162,22163,22164,
- 22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,
- 22175,22176,22177,22178,22179,22180,22181,22182,22183,22184,
- 22185,22186,22187,22188,22189,22190,22191,22192,22193,22194,
- 22195,22196,22197,22198,22199,22200,22201,22202,22203,22204,
- 22205,22206,22207,22208,22209,22210,22211,22212,22213,22214,
- 22215,22216,22217,22218,22219,22220,22221,22222,22223,22224,
- 22225,22226,22227,22228,22229,22230,22231,22232,22233,22234,
- 22235,22236,22237,22238,22239,22240,22241,22242,22243,22244,
- 22245,22246,22247,22248,22249,22250,22251,22252,22253,22254,
- 12354,3866,3867,7773,3417,14744,20979,11522,1412,5163,
- 21124,17120,17806,2446,18041,12674,17062,3191,1445,21628,
- 18004,20808,4436,20891,4630,8185,14183,11699,15601,15889,
- 7738,16442,6730,15388,2651,10960,8055,17418,15976,10812,
- 17419,15158,12565,4201,14713,18987,1369,20510,5627,10676,
- 9961,7166,15752,935,2656,1481,11255,4114,8681,18181,
- 3134,14449,21064,20980,19764,4751,18483,2428,15999,5830,
- 16571,6595,8842,19119,8448,16903,5616,19013,2896,6780,
- 11925,3722,20516,14453,3142,19031,21634,15089,14093,3815,
- 10313,10314,13216,4943,9879,13106,22255,22256,22257,22258,
- 22259,22260,22261,22262,22263,22264,22265,22266,22267,22268,
- 22269,22270,22271,22272,22273,22274,22275,22276,22277,22278,
- 22279,22280,22281,22282,22283,22284,22285,22286,22287,22288,
- 22289,22290,22291,22292,22293,22294,22295,22296,22297,22298,
- 22299,22300,22301,22302,22303,22304,22305,22306,22307,22308,
- 22309,22310,22311,22312,22313,22314,22315,22316,22317,22318,
- 22319,22320,22321,22322,22323,22324,22325,22326,22327,22328,
- 22329,22330,22331,22332,22333,22334,22335,22336,22337,22338,
- 22339,22340,22341,22342,22343,22344,22345,22346,22347,22348,
- 10154,9331,17220,4640,3390,19213,6155,17221,5617,16373,
- 11889,19795,16417,19383,9428,9663,14784,3446,10006,10007,
- 1681,7210,2577,18515,7757,20761,10891,9692,6922,9185,
- 7009,17978,19348,19201,19392,15399,3732,10647,10554,10555,
- 1775,1778,1079,4426,4427,13140,1389,20208,10861,11998,
- 3040,10047,11370,7043,12233,5191,4263,5968,1468,2727,
- 12976,875,17476,6055,6676,6056,20256,3188,6057,17480,
- 18701,6059,7691,916,17694,6671,9686,12406,6134,7731,
- 5119,12121,13399,13620,20323,5528,8503,8504,21150,20327,
- 20328,20443,4044,12766,19283,1286,852,851,860,861,
- 857,859,858,868,876,882,881,891,901,893,
- 896,941,928,924,955,966,974,965,970,969,
- 979,982,985,987,993,1005,1009,1023,1031,1033,
- 1042,1041,1058,1061,1052,1051,1055,1062,1047,1059,
- 1050,1076,1084,1093,1090,12005,1094,1105,1098,1096,
- 1111,1114,1112,1120,1113,1126,1127,1131,1145,1142,
- 1146,1139,1143,1144,1159,1160,1172,1175,1171,1183,
- 1170,1169,1176,1184,1187,1189,1199,1201,1197,1205,
- 1214,1203,1215,1204,1208,1223,1224,1220,1230,1780,
- 20526,6087,6094,1781,16266,19553,4527,4967,13400,3540,
- 10420,20432,9504,7908,17904,7356,12044,942,10339,17862,
- 21113,3495,947,5537,9687,5138,16340,12795,19913,15721,
- 17636,17023,4733,11245,11295,14640,20012,12031,4567,10866,
- 17275,14645,18444,20737,18600,14384,6887,3311,20680,8930,
- 8186,14441,10957,11371,21261,20628,14646,3832,11700,21568,
- 2356,1747,11093,10214,15909,3871,3683,11623,11299,17988,
- 20709,18472,11377,21078,11372,10912,13094,5969,6565,2548,
- 3240,8376,4264,10760,17289,16874,9077,14212,15753,5814,
- 16235,9473,14665,13324,9935,20751,1853,1236,1240,1243,
- 1239,1237,1262,1261,1273,1263,1270,1279,1285,1290,
- 1288,1284,1295,1323,1305,1297,1306,1308,1298,1301,
- 1319,1320,1311,1339,1350,1349,1357,1364,1365,1373,
- 1380,1387,1381,1393,1402,1405,1423,1417,1413,1496,
- 1483,1501,1429,1449,1443,1427,1433,1480,1430,1456,
- 1493,1428,1488,1511,1523,1519,1448,1563,1546,1550,
- 1568,1569,1590,1591,1580,1605,1606,1608,1598,1615,
- 1614,1630,1654,1666,1665,1672,1680,1687,1689,1700,
- 1691,1686,1713,1729,1728,1744,1735,1740,1746,1745,
- 9494,9172,15206,8380,12347,6839,10421,5195,21127,19620,
- 6840,10704,17125,17716,6705,5815,20118,2971,7351,10964,
- 6291,17939,15762,17905,4443,16666,5780,11053,16623,8812,
- 3489,2399,13325,11395,4702,20257,20518,19032,3789,8796,
- 11396,14893,3085,10290,2572,10750,5728,6600,14894,16921,
- 12586,14430,9909,2391,7518,18702,17913,11423,5785,7519,
- 18713,917,6810,7442,20560,10929,2758,14072,11842,18068,
- 18634,6910,11023,11157,12440,11158,9431,8945,17951,11159,
- 6923,10352,11028,10241,5660,10767,17006,15528,8622,21239,
- 13193,19743,14907,20244,8482,14416,1766,1758,1779,1791,
- 1798,1776,1785,1777,1829,1815,1835,1825,1844,1805,
- 1809,1828,1790,1845,1830,1810,1808,1898,1894,1897,
- 1896,1920,1904,1905,1908,1929,1919,1910,1931,1938,
- 1944,1940,1939,1941,1953,1956,1946,1951,1957,1959,
- 1972,1962,1975,1974,1976,1983,1991,2004,2007,2000,
- 2003,2021,2026,2027,2034,2029,2041,2052,2067,2051,
- 2050,2055,2083,2088,2105,2094,2119,2120,2117,2128,
- 2122,2127,2137,2142,2139,2145,2150,2152,2166,2165,
- 2186,2180,2175,2183,2229,2220,2230,2255,2261,2265,
- 6285,19332,21100,7690,20298,19940,1104,3897,12790,21542,
- 16782,20568,8817,5164,3370,8409,9603,4823,16562,4280,
- 8624,20888,7851,1685,4297,20569,15195,16213,7878,11373,
- 8187,19715,10638,16144,4306,11446,21225,11910,12454,10048,
- 12122,9378,1782,12534,19430,8931,8759,13555,21171,5682,
- 4313,12839,10408,16443,895,17287,18263,12184,9348,6244,
- 13270,16498,13091,2089,8761,13614,2252,9283,6212,19606,
- 17421,17093,1207,10269,19415,2371,2385,18385,14130,9067,
- 5518,2090,6449,10371,2437,11932,15030,21448,8763,18329,
- 21381,8779,2528,12708,21631,13294,2306,2285,2287,2278,
- 2286,2281,2305,2310,2318,2321,2319,2335,2328,2332,
- 2342,2346,2348,2340,2354,2355,2364,2373,2388,2384,
- 2378,2389,2394,2404,2407,2403,2417,2405,2406,2408,
- 2449,2445,2478,2447,2501,2536,2493,2495,2507,2521,
- 2518,2535,2498,2496,2545,2546,2550,2551,2569,2592,
- 2597,2585,2588,2584,2586,2625,2620,2618,2614,2640,
- 2648,2638,2646,2675,2676,2693,2694,2703,2709,2733,
- 2724,2735,2728,2726,2729,2716,2721,2756,2750,2760,
- 2766,2764,2791,2774,2796,2778,2785,2775,2772,2808,
- 9962,8501,1793,11256,7352,6148,13621,9465,19159,16754,
- 12709,10591,11591,13923,18276,3907,16152,19236,8734,16465,
- 14913,20655,4100,17099,3488,15648,11612,15732,12815,4175,
- 4752,13629,13069,10692,5387,15143,4269,10146,14954,15497,
- 6465,12273,8996,15734,17102,12649,9738,16511,20050,4115,
- 9114,12030,18577,21312,2195,12820,1008,12190,10193,10382,
- 8620,2903,2441,19121,9424,12390,12821,12822,3181,21599,
- 2993,10596,6994,14238,9332,20299,7520,17053,3911,3770,
- 1800,20104,13077,3608,9664,7521,16922,20497,13108,7443,
- 19791,21391,6128,8738,20260,9454,2803,2805,2851,2836,
- 2838,2819,2854,2859,2861,2872,2864,2867,2879,2882,
- 2890,2892,21361,2898,2444,2905,2912,2913,2920,2926,
- 2915,2933,2938,2963,2950,2954,2948,2974,2976,2983,
- 3001,3012,3021,3022,3019,3017,3014,3006,3037,3045,
- 3053,3043,3084,3069,2889,3058,3057,3093,3117,3123,
- 3141,3143,3130,3153,3164,3162,3177,3170,3171,3196,
- 3204,3205,3200,3207,3215,3220,3225,3231,3232,3228,
- 3255,3252,3260,3267,3274,3291,3295,3308,3309,3313,
- 3317,3318,3354,3329,3333,3319,3335,3342,3330,3344,
- 7820,2814,18717,13633,3496,18873,12281,12282,19642,12426,
- 12824,919,8701,7379,19796,13928,12125,3032,1861,18516,
- 10710,17224,8946,9400,9432,21017,9680,9688,4505,13636,
- 12126,19272,9693,10242,10243,11408,14858,5661,9223,1934,
- 18297,13775,19949,15295,10699,17566,18531,12671,1362,4125,
- 21071,21072,18737,14570,19531,20924,15776,4991,11114,15161,
- 10955,2151,10494,19666,16717,21262,5755,17086,20809,5232,
- 5233,14881,7934,14443,5062,9066,3684,15570,5552,5647,
- 21724,10070,10414,3520,20845,1469,2807,6702,19510,19115,
- 21507,6897,20646,19928,16720,17245,3331,3372,3367,3364,
- 3366,3373,3403,3399,3410,3427,3411,3422,3423,3415,
- 3421,3425,3451,3464,3465,3480,3481,3500,3518,3532,
- 3515,3513,3519,3512,3534,3545,3535,3541,3537,3562,
- 3555,3564,3579,3568,3569,3580,3589,3584,3582,3603,
- 3595,3606,3617,3619,3623,3613,3620,20383,3628,3650,
- 3648,3663,3693,3685,3674,3666,3677,3692,3723,3716,
- 3720,3740,3736,3734,3769,3751,3745,3746,3747,3750,
- 3757,3759,3758,3761,3786,3775,3790,3779,3774,3806,
- 3801,3802,3805,3821,3820,3854,3858,3824,3836,3848,
- 18482,20818,18748,10918,14938,3695,1326,20656,19424,7176,
- 5237,15494,14944,10707,15324,5018,17941,12725,19792,6989,
- 15008,2196,3441,5786,15217,9568,11879,11071,3533,9672,
- 19982,20829,20167,9459,13835,17581,15967,13720,21543,2115,
- 18921,17143,11714,13342,4709,6039,20013,20801,7974,20802,
- 19709,8836,1177,12259,11650,9619,19466,12260,1823,10049,
- 11716,21755,20810,8288,6872,15910,20945,6873,6101,19102,
- 21492,20946,13731,4075,21265,11871,5008,5212,20276,14882,
- 9068,5127,7987,15640,15996,18209,10599,10423,5555,21760,
- 21408,1211,6966,20967,9071,9466,3873,3880,3875,3881,
- 3887,3889,3906,3898,3894,3914,3918,3919,3941,3944,
- 3948,3957,3950,3955,3949,3958,3978,3987,3984,3990,
- 3994,3998,4005,3977,4020,4023,4029,4058,4025,4060,
- 4064,4063,4070,4078,4071,4073,4076,4069,4087,4090,
- 4101,4091,4092,4094,4111,4123,4119,4120,4145,4141,
- 4155,4143,4170,4162,4169,4166,4171,4196,4184,4181,
- 4193,4211,4219,4208,4240,4236,4226,4237,4235,4268,
- 4257,4267,4255,4273,4251,4256,4305,4286,4293,4326,
- 4316,4308,4360,4370,4369,4396,4395,4399,4398,4411,
- 12208,9994,21675,19752,10565,10566,18751,17043,1575,7177,
- 4930,1497,11949,7753,21065,21589,17827,2452,3542,9799,
- 21513,19773,17910,20990,5218,5529,13812,15211,13833,7190,
- 8632,1988,10980,21008,7178,10445,15095,6990,19343,16596,
- 13353,9102,19033,6642,13165,7119,17444,12587,7635,21421,
- 15934,21735,10508,15219,11881,14098,6811,13673,11957,19797,
- 12427,7211,16066,16597,2486,6911,8947,10510,1645,14100,
- 21422,9542,3161,18186,19547,14379,8015,18615,9318,18601,
- 1234,1748,16197,21202,7707,3803,16689,5712,2891,18619,
- 17422,2514,8807,3431,21449,17824,4418,4424,4437,4442,
- 4433,4432,4439,4449,4453,4469,4456,4459,4468,4492,
- 4481,4483,4499,4475,4485,4510,4514,4521,4522,4516,
- 4520,4519,4541,4542,4539,4556,4555,4553,4554,4560,
- 4561,4563,4575,4585,4578,4580,4576,4600,4608,4609,
- 4619,4624,4620,4622,4626,4650,4661,4647,4652,4646,
- 4649,4668,4680,4671,4701,4707,4704,4708,4711,4712,
- 4721,4731,4730,4750,4737,4747,4722,4732,4740,4772,
- 4768,4777,4780,4785,4784,4800,4806,4812,4843,4820,
- 4841,4860,4869,4924,4913,4880,4904,4854,4876,4870,
- 15094,5614,21419,16641,16205,18210,13326,18578,18579,15799,
- 2349,15735,3816,8326,9877,16914,16809,8957,2897,20531,
- 8894,8895,2485,3210,9880,20221,3168,13134,13333,4013,
- 20225,10266,13170,2820,14560,4986,12858,2826,6236,12675,
- 6016,14467,4654,11209,13505,21263,10050,10216,1767,1117,
- 15001,6249,8056,3810,18988,14815,8052,13509,12456,9505,
- 21320,2086,3575,3219,16224,8072,8612,8073,9377,12194,
- 2593,10802,21199,16252,7658,15162,13222,18161,21374,19867,
- 6002,2081,12295,18859,3932,14186,17088,21204,11505,5473,
- 13155,11275,1226,2061,12156,10060,4894,4901,4919,4912,
- 4853,4952,4951,4964,4959,4960,4956,4963,4968,4953,
- 4971,4994,5000,5034,5013,4989,5004,4980,4987,4978,
- 5016,4982,5006,4979,4983,4981,5015,4984,5045,5044,
- 5052,5070,5085,5078,5079,5081,5091,5092,5097,5103,
- 5104,5099,5123,5128,5120,5124,5150,5153,5156,5166,
- 5165,5160,5159,5158,5180,5181,5201,5187,5190,5198,
- 5188,5202,5213,5220,5219,5227,5250,5257,5255,5240,
- 5253,5251,5247,5254,5273,5279,5275,5281,5272,5283,
- 5313,5308,5309,5317,5319,5320,5332,5327,5329,5344,
- 11905,4905,4487,5126,4528,14605,10857,14651,13312,11276,
- 10656,5775,13442,2602,19111,18620,1422,9084,7665,15245,
- 13869,6960,6007,21081,9161,3454,2069,4838,16000,9495,
- 9286,8258,5628,7425,5935,15941,17098,20969,2522,15163,
- 21278,21761,15857,2070,5235,5112,8905,20024,11962,17475,
- 12547,9163,21648,12021,1499,5314,15358,5600,19556,7357,
- 20552,6398,20755,14154,21128,10431,9963,8529,4931,20324,
- 5486,12886,8530,2927,2073,21676,1875,17942,1555,15248,
- 17248,12492,17686,6371,14539,19939,2941,10524,16696,3945,
- 14915,7077,7800,17687,10967,4535,5348,5352,5354,5364,
- 5369,5368,5376,5379,5371,5378,5366,5374,5365,5394,
- 5395,5396,5404,5403,5415,5412,5414,5429,5428,5442,
- 5439,5441,5446,5481,5474,5462,5485,5461,5465,5464,
- 5463,5524,5495,5513,5504,5500,5501,5543,5545,5541,
- 5553,5564,5563,5582,5585,5589,5594,5596,5597,5603,
- 5612,5605,5607,5608,5606,5629,5625,5663,5642,5657,
- 5639,5667,5688,5695,5717,5702,5699,5711,5698,5701,
- 5706,5742,5753,5746,5751,5773,5769,5779,5772,5765,
- 5799,5800,5812,5828,5821,5841,5856,5868,5872,5879,
- 2875,4754,21288,6262,13163,13350,11202,12984,5488,14588,
- 20032,6124,15501,19974,2713,13971,20758,11789,12986,17478,
- 5388,12086,4067,21460,2789,14159,21289,13016,10227,7367,
- 1927,6805,1515,3634,3086,18237,14110,3166,12318,12404,
- 19798,16045,20258,14160,5787,18832,6434,2241,8813,12497,
- 20219,6995,10307,2075,11731,15268,3167,3793,15269,9383,
- 9810,17445,1862,11141,14161,3497,9885,3392,4975,7444,
- 11287,9022,3357,7639,15249,9333,17453,10460,14689,20135,
- 12781,12023,12736,12321,5133,8333,10461,10455,18288,3461,
- 14012,21296,5424,12896,9758,14690,5883,5882,5884,5893,
- 5890,5892,5891,5906,5910,5916,5933,5915,5929,5931,
- 5917,5944,5942,5983,5982,5956,5953,5981,5955,5963,
- 5951,5948,5993,5999,6003,6029,6028,6023,6018,6035,
- 6034,6044,6036,6043,6067,6070,6096,6102,6093,6074,
- 6079,6076,6075,6100,6114,6089,6081,6098,6151,6150,
- 6152,6139,6166,6165,6170,6173,6174,6176,6178,6177,
- 6190,6192,6184,6204,6205,6207,6239,6247,6235,6224,
- 6220,6222,6286,6284,6288,6300,6305,6310,6303,6321,
- 6318,6323,6366,6352,6363,6351,6373,6349,6372,6360,
- 9218,9024,19647,19977,6031,20667,15367,15704,11801,2745,
- 18839,12746,15615,21338,21157,4472,14789,21156,12944,21473,
- 15617,10469,10353,7389,16187,19328,19812,9187,10246,13171,
- 9764,9227,12904,19984,21054,13495,9765,1566,4108,21702,
- 9543,14550,10632,19331,19986,21475,19821,4482,14371,20570,
- 14380,11917,6088,11647,3227,20507,12863,20374,1418,1163,
- 16789,14125,8625,13837,1419,15197,19145,20574,11094,15377,
- 6420,5107,8294,11378,21145,2563,15115,6250,15913,2062,
- 9960,21348,1118,9312,4384,13443,6107,17294,4920,9561,
- 19968,10432,8232,12716,1132,20479,6348,6391,6393,6410,
- 6401,6412,6404,6444,6455,6454,6461,6460,6476,6474,
- 6473,6477,6501,6499,6498,6500,6511,6516,6531,6537,
- 6530,6566,6576,6580,6575,6590,6593,6582,6578,6574,
- 6570,6607,6611,6617,6641,6639,6644,6612,6614,6623,
- 6629,6660,6664,6657,6663,6678,6684,6696,6713,6682,
- 6731,6718,6774,6735,6785,6741,6763,6760,6758,6761,
- 6744,6756,6743,6745,6752,6749,6830,6828,6831,6846,
- 6843,6856,6867,6871,6875,6874,6888,6882,6894,6906,
- 6883,6892,6929,6935,6952,6936,6965,6978,6949,6971,
- 5865,6450,14029,15498,1577,11182,21633,7505,9509,17606,
- 4847,11952,1336,5531,17783,7259,21352,15505,14032,4717,
- 7598,11340,14033,14034,11956,2670,9826,8882,1880,6558,
- 14787,7212,17314,16048,11806,9689,21783,3638,11807,15809,
- 9267,14923,8111,5372,20764,8113,19524,7143,2143,21139,
- 18085,19938,6237,19549,5249,16253,13755,16564,13384,11502,
- 21487,15959,11862,4804,7147,14736,2952,12261,20708,14126,
- 6241,20892,7045,4656,20016,13758,3402,7884,4570,3193,
- 8138,20094,1064,4831,20948,12639,2710,6245,20095,17027,
- 4906,17582,14388,1788,21266,13507,6938,6932,6944,6987,
- 6928,6941,6947,6953,6961,7026,7033,7057,7069,7092,
- 7061,7024,7041,7047,7030,7032,7063,7031,7108,7101,
- 7109,7102,7168,7131,7187,7136,7126,7159,7135,7155,
- 7142,7153,7152,7124,7125,7140,7130,7134,7129,7148,
- 7127,7257,7236,7228,7232,7241,7227,7268,7278,7292,
- 7287,7293,7307,7312,7304,7306,7305,7308,7320,7330,
- 7319,7317,7334,7321,7349,7329,7325,7326,7316,7341,
- 7401,7410,7400,7432,7418,7397,7404,7426,7399,7407,
- 7406,7467,7498,7494,7491,7468,7458,7495,7504,7459,
- 10061,21267,14318,5144,18503,4907,16147,20682,3340,2831,
- 14524,21042,17196,21688,8079,1179,13475,11379,14809,21720,
- 8933,7984,13763,6008,17588,7792,21174,2725,5592,1119,
- 8431,8934,6362,3051,6542,5337,15540,17532,8840,7666,
- 13560,5071,10657,17991,1366,17290,4915,5318,15914,13798,
- 15804,19112,9419,17589,8377,5063,3843,15940,14934,7591,
- 17353,6765,8432,7427,8381,2570,16607,20713,10498,2523,
- 13403,14750,1198,15942,17427,6544,13180,5355,17781,15647,
- 17792,17538,6255,17038,4921,15841,15186,4130,9072,4839,
- 7991,6424,20819,18270,8095,4776,7470,7475,7464,7463,
- 7478,7486,7473,7462,7548,7539,7540,7542,7538,7561,
- 7569,7567,7566,7565,7581,7593,7585,7631,7616,7634,
- 7617,7615,7606,7607,7611,7614,7609,8468,7663,7662,
- 7660,7650,7661,7652,7648,7654,7687,7653,7667,7711,
- 7719,7708,7709,7701,7712,7747,7736,7735,7739,7751,
- 7733,7805,7767,7763,8220,7772,7788,7799,7808,7777,
- 7778,7832,7829,7842,7867,7843,7848,7854,7837,7850,
- 7853,7845,7869,7889,7871,7874,7870,7876,7894,7898,
- 7904,7895,7903,7923,7942,7930,7941,7922,7932,7931,
- 7167,17898,13734,21590,2398,4220,9652,10521,9822,2734,
- 13594,14319,12717,21406,12719,16283,12980,17299,14717,16407,
- 15572,16284,5175,16330,1371,21384,1955,5866,3206,10592,
- 10180,12779,20457,1500,2988,10080,11150,12647,13160,15733,
- 21591,5804,21649,16894,21514,17730,9835,7909,4590,13931,
- 11258,19765,21620,4491,10522,17906,19242,14284,12720,17911,
- 17335,7360,8735,17302,13924,11151,6979,4102,2699,3709,
- 11259,10841,19892,17599,1253,14955,13351,1556,6568,5340,
- 3082,11178,16512,5021,16470,15956,5421,11203,17544,9800,
- 21593,1601,5807,19122,15651,5574,7919,7920,7975,7992,
- 7972,7989,7986,7996,7969,7980,7993,7990,7971,8005,
- 8030,8017,8016,8064,8060,8054,8068,8034,8043,8059,
- 8051,8044,8032,8088,8093,8119,8110,8107,8135,8137,
- 8128,8134,8126,8139,8152,8153,8143,8144,8157,8145,
- 8154,8147,8213,8176,8178,8184,8175,8180,8224,8216,
- 8250,8254,8253,8252,8315,8278,8301,8273,8282,8303,
- 8320,8311,8290,8272,8300,8287,8293,8341,8345,8340,
- 8366,8374,8354,8370,8389,8478,8401,8418,8413,8458,
- 8412,8396,8399,8410,8489,8499,8494,8487,8488,8519,
- 20998,20073,2479,2194,3351,17103,19893,21621,17834,14484,
- 16366,5341,14114,19310,7954,19034,21386,11709,1194,5530,
- 12046,21153,7368,3004,13574,14868,20076,17105,3182,7191,
- 13817,15551,5027,20033,20693,5221,13907,6376,20131,15608,
- 17306,15147,20694,21635,15552,6668,1960,1516,4779,3144,
- 9516,15270,18339,17000,21637,9395,21332,12989,10785,20858,
- 10509,11400,12392,9745,18000,21623,6996,14200,15220,10526,
- 1372,18758,14058,11323,13047,6848,17166,7198,14144,17799,