ctype-gbk.c
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:146k
源码类别:

MySQL数据库

开发平台:

Visual C++

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