shithub: riscv

ref: de1a460fa13ed2bffbdc3cb046cc8831c1d22008
dir: /sys/src/libc/port/runenormdata/

View raw version
static
int	_decompdata[3468] =
{
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	4260608,4260609,4260610,4260611,4260616,4260618,0,4391719,4522752,4522753,4522754,4522760,4784896,4784897,4784898,4784904,
	0,5112579,5178112,5178113,5178114,5178115,5178120,0,0,5571328,5571329,5571330,5571336,5833473,0,0,
	6357760,6357761,6357762,6357763,6357768,6357770,0,6488871,6619904,6619905,6619906,6619912,6882048,6882049,6882050,6882056,
	0,7209731,7275264,7275265,7275266,7275267,7275272,0,0,7668480,7668481,7668482,7668488,7930625,0,7930632,
	4260612,6357764,4260614,6357766,4260648,6357800,4391681,6488833,4391682,6488834,4391687,6488839,4391692,6488844,4457228,6554380,
	0,0,4522756,6619908,4522758,6619910,4522759,6619911,4522792,6619944,4522764,6619916,4653826,6750978,4653830,6750982,
	4653831,6750983,4653863,6751015,4719362,6816514,0,0,4784899,6882051,4784900,6882052,4784902,6882054,4784936,6882088,
	4784903,0,0,0,4850434,6947586,4916007,7013159,0,4981505,7078657,4981543,7078695,4981516,7078668,0,
	0,0,5112577,7209729,5112615,7209767,5112588,7209740,0,0,0,5178116,7275268,5178118,7275270,5178123,
	7275275,0,0,5374721,7471873,5374759,7471911,5374732,7471884,5440257,7537409,5440258,7537410,5440295,7537447,5440268,
	7537420,5505831,7602983,5505804,7602956,0,0,5571331,7668483,5571332,7668484,5571334,7668486,5571338,7668490,5571339,
	7668491,5571368,7668520,5702402,7799554,5833474,7930626,5833480,5899009,7996161,5899015,7996167,5899020,7996172,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,5178139,7275291,
	0,0,0,0,0,0,0,0,0,0,0,0,0,5571355,7668507,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,4260620,6357772,
	4784908,6882060,5178124,7275276,5571340,7668492,14418692,16515844,14418689,16515841,14418700,16515852,14418688,16515840,0,12845828,
	14942980,36045572,36111108,12976900,15074052,0,0,4653836,6750988,4915980,7013132,5178152,7275304,32113412,32178948,28771084,
	43123468,6947596,0,0,0,4653825,6750977,0,0,5112576,7209728,12911361,15008513,12976897,15074049,14156545,
	16253697,4260623,6357775,4260625,6357777,4522767,6619919,4522769,6619921,4784911,6882063,4784913,6882065,5178127,7275279,5178129,
	7275281,5374735,7471887,5374737,7471889,5571343,7668495,5571345,7668497,5440294,7537446,5505830,7602982,0,0,4719372,
	6816524,0,0,0,0,0,0,4260615,6357767,4522791,6619943,14025476,16122628,13959940,16057092,5178119,
	7275271,36569860,36635396,5833476,7930628,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,50331648,50397184,0,51576832,50856705,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,45678592,0,0,0,0,0,
	0,0,0,0,3866624,0,0,0,0,0,11010817,59835137,11993088,60097281,60228353,60359425,
	0,60752641,0,61145857,61408001,63570689,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,60359432,61145864,61932289,62194433,62325505,62456577,63636225,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,62456584,63243016,62849793,63243009,63505153,
	0,0,0,64094977,64094984,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,68485888,68485896,0,68354817,0,0,0,67502856,0,0,0,
	0,68813569,68682496,69403398,0,0,0,0,0,0,0,0,0,68682502,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,70779654,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70583040,
	70583048,0,70451969,0,0,0,72745736,0,0,0,0,70910721,70779648,71500550,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,74711823,74777359,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	68551430,70648582,0,0,0,0,0,0,0,0,0,0,0,0,0,68158214,
	70255366,68158216,70255368,0,0,68485894,70583046,0,0,81265416,81330952,68551432,70648584,68616968,70714120,0,
	0,68682500,70779652,68682504,70779656,69075720,71172872,0,0,82313992,82379528,70058760,72155912,69403396,71500548,69403400,
	71500552,69403403,71500555,69665544,71762696,0,0,69927688,72024840,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,103220819,103220820,105383508,103220821,105514580,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,114624084,0,
	113313364,0,0,0,0,0,0,0,0,0,0,0,0,0,114427476,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153618748,
	0,0,0,0,0,0,154143036,0,0,154339644,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,152373564,152439100,152504636,152832316,153159996,153225532,
	153815356,154077500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,164039102,164039127,0,0,0,0,0,0,0,0,0,0,0,0,
	161548732,161614268,0,162466236,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,171051580,0,0,171444796,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,169216572,169282108,169609788,0,0,170592828,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,189205334,0,
	0,189205310,189205335,0,0,0,0,0,0,0,0,0,0,0,0,186714940,
	186780476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,194120663,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,197528510,197594046,197528535,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,205917270,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,213847253,0,0,0,0,0,0,214306005,214306006,0,
	214305986,214568149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,222694718,222760254,222694743,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,232328650,0,232328655,232525258,232328671,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,255987639,0,0,0,0,0,
	0,0,0,0,256642999,0,0,256970679,0,0,0,0,257298359,0,0,0,
	0,257626039,0,0,0,0,0,0,0,0,0,255856565,0,0,0,0,
	0,0,259067762,0,259067764,263327616,0,263393152,0,0,0,0,0,0,0,259067776,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,261230519,0,
	0,0,0,0,0,0,0,0,261885879,0,0,262213559,0,0,0,0,
	262541239,0,0,0,0,262868919,0,0,0,0,0,0,0,0,0,261099445,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	270864430,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,453319477,0,453450549,0,453581621,0,453712693,0,453843765,0,0,454105909,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,456792885,0,456923957,
	0,0,457055029,457120565,0,457317173,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,4260645,6357797,4326151,6423303,4326179,6423331,4326193,6423345,13042433,15139585,
	4457223,6554375,4457251,6554403,4457265,6554417,4457255,6554407,4457261,6554413,17957632,18023168,17957633,18023169,4522797,6619949,
	4522800,6619952,36176646,36242182,4588295,6685447,4653828,6750980,4719367,6816519,4719395,6816547,4719368,6816520,4719399,6816551,
	4719406,6816558,4784944,6882096,13566721,15663873,4915969,7013121,4916003,7013155,4916017,7013169,4981539,7078691,506856196,506921732,
	4981553,7078705,4981549,7078701,5047041,7144193,5047047,7144199,5047075,7144227,5112583,7209735,5112611,7209763,5112625,7209777,
	5112621,7209773,13959937,16057089,13959944,16057096,21758720,21824256,21758721,21824257,5243649,7340801,5243655,7340807,5374727,7471879,
	5374755,7471907,509215492,509281028,5374769,7471921,5440263,7537415,5440291,7537443,22676231,22741767,23069447,23134983,509739783,509805319,
	5505799,7602951,5505827,7602979,5505841,7602993,5505837,7602989,5571364,7668516,5571376,7668528,5571373,7668525,23593729,23659265,
	23724808,23790344,5636867,7734019,5636899,7734051,5702400,7799552,5702401,7799553,5702408,7799560,5702407,7799559,5702435,7799587,
	5767943,7865095,5767944,7865096,5833479,7930631,5899010,7996162,5899043,7996195,5899057,7996209,6816561,7602952,7799562,7930634,
	0,25101063,0,0,0,0,4260643,6357795,4260617,6357769,12714753,14811905,12714752,14811904,12714761,14811913,
	12714755,14811907,513803010,513868546,16909057,16974593,16909056,16974592,16909065,16974601,16909059,16974595,513803014,513868550,4522787,6619939,
	4522761,6619913,4522755,6619907,13239041,15336193,13239040,15336192,13239049,15336201,13239043,15336195,515375874,515441410,4784905,6882057,
	4784931,6882083,5178147,7275299,5178121,7275273,13894401,15991553,13894400,15991552,13894409,15991561,13894403,15991555,516686594,516752130,
	27263745,27329281,27263744,27329280,27263753,27329289,27263747,27329283,27263779,27329315,5571363,7668515,5571337,7668489,28246785,28312321,
	28246784,28312320,28246793,28312329,28246787,28312323,28246819,28312355,5833472,7930624,5833507,7930659,5833481,7930633,5833475,7930627,
	0,0,0,0,0,0,61932307,61932308,520094464,520160000,520094465,520160001,520094530,520160066,59835155,59835156,
	520618752,520684288,520618753,520684289,520618818,520684354,62194451,62194452,521143040,521208576,521143041,521208577,0,0,60097299,60097300,
	521667328,521732864,521667329,521732865,0,0,62325523,62325524,522191616,522257152,522191617,522257153,522191682,522257218,60228371,60228372,
	522715904,522781440,522715905,522781441,522715970,522781506,62456595,62456596,523240192,523305728,523240193,523305729,523240258,523305794,60359443,60359444,
	523764480,523830016,523764481,523830017,523764546,523830082,62849811,62849812,524288768,524354304,524288769,524354305,0,0,60752659,60752660,
	524813056,524878592,524813057,524878593,0,0,63243027,63243028,525337344,525402880,525337345,525402881,525337410,525402946,0,61145876,
	0,525927168,0,525927169,0,525927234,63505171,63505172,526385920,526451456,526385921,526451457,526385986,526451522,61408019,61408020,
	526910208,526975744,526910209,526975745,526910274,526975810,61932288,61603840,62194432,61669376,62325504,61734912,62456576,61800448,62849792,63700992,
	63243008,63766528,63505152,63832064,0,0,520094533,520160069,520225605,520291141,520356677,520422213,520487749,520553285,520618821,520684357,
	520749893,520815429,520880965,520946501,521012037,521077573,522191685,522257221,522322757,522388293,522453829,522519365,522584901,522650437,522715973,522781509,
	522847045,522912581,522978117,523043653,523109189,523174725,526385989,526451525,526517061,526582597,526648133,526713669,526779205,526844741,526910277,526975813,
	527041349,527106885,527172421,527237957,527303493,527369029,61932294,61932292,527434565,61932357,61604677,0,61932354,532022085,59835142,59835140,
	59835136,59113472,59835205,0,62455808,0,11010882,527696709,62325573,61735749,0,62325570,533070661,60097280,59244544,60228352,
	59310080,60228421,532611840,532611841,532611906,62456582,62456580,63570688,59768832,0,0,62456642,63570754,60359430,60359428,60359424,
	59375616,0,536740608,536740609,536740674,63243014,63243012,63636224,61865984,62980883,62980884,63243074,63636290,61145862,61145860,61145856,
	59637760,60883732,11010816,59047936,6291456,0,0,528220997,63505221,63832901,0,63505218,536216389,60752640,59506688,61408000,
	59703296,61408069,11796480,0,0,537001984,537067520,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,61407232,0,0,0,4915200,12910592,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,563086136,563217208,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,563348280,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,567280440,567542584,
	567411512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,570622776,0,0,0,0,570950456,0,0,571147064,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,572719928,0,572851000,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,574358328,0,0,
	574817080,0,0,574948152,0,575144760,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,3998520,0,576783160,0,0,0,0,0,0,0,
	0,0,0,575472440,3932984,4064056,576979768,577045304,0,0,577897272,577962808,0,0,578159416,578224952,
	0,0,0,0,0,0,578421560,578487096,0,0,578945848,579011384,0,0,579207992,579273528,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	581043000,581436216,581501752,581632824,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,578552632,578618168,579928888,579994424,0,0,0,0,0,0,582091576,582157112,
	582222648,582288184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,805830656,805896192,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,719127352,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,810234009,0,810365081,0,810496153,0,810627225,0,810758297,0,810889369,
	0,811020441,0,811151513,0,811282585,0,811413657,0,811544729,0,811675801,0,0,811872409,0,
	812003481,0,812134553,0,0,0,0,0,0,812593305,812593306,0,812789913,812789914,0,812986521,
	812986522,0,813183129,813183130,0,813379737,813379738,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,809906329,0,0,0,0,0,0,0,0,
	0,815607961,0,0,0,0,0,0,0,0,0,0,0,0,816525465,0,
	816656537,0,816787609,0,816918681,0,817049753,0,817180825,0,817311897,0,817442969,0,817574041,0,
	817705113,0,817836185,0,817967257,0,0,818163865,0,818294937,0,818426009,0,0,0,0,
	0,0,818884761,818884762,0,819081369,819081370,0,819277977,819277978,0,819474585,819474586,0,819671193,819671194,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	816197785,0,0,820981913,821047449,821112985,821178521,0,0,0,821899417,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,-1941438464,1727266816,-1899364352,-1933049856,1859190784,
	1311899648,1407516672,-1617166336,-1617166336,1498480640,-1848573952,1434910720,1497890816,1643511808,1986592768,2139422720,-2042691584,-2017853440,-1997012992,-1869676544,1778515968,
	1830486016,1893269504,1943928832,-2076377088,-1855324160,-1712259072,1317142528,1400176640,1795424256,1914372096,-2043871232,-1642201088,1565523968,1877671936,-2050162688,-1989935104,
	1657339904,-2116550656,-2011234304,1590296576,1729560576,1835663360,1929117696,-1865547776,1334181888,1370947584,1390280704,1690566656,1792212992,1913651200,1994850304,-2147418112,
	-2046427136,-2040791040,-1913716736,-1758330880,-1687224320,-1644560384,2022440960,2038366208,2107637760,-2083979264,-1828454400,-1635844096,-1965686784,1491009536,1594097664,2086666240,
	-2139226112,1919025152,2026504192,-1933443072,-1762197504,1490550784,1549926400,1779630080,1843003392,1863254016,2100232192,2117533696,-1773469696,1389494272,-2138374144,1373372416,
	1372323840,2048655360,2109603840,-2081357824,-1770717184,-1954545664,1657733120,1778515968,-1963065344,1312358400,1541865472,1611792384,1938227200,1970274304,1394016256,2029715456,
	1337917440,1604911104,1309474816,1825308672,1702363136,2099380224,1405288448,1482555392,1996554240,-2075590656,-1968570368,1807351808,-1884291072,1820852224,1660813312,-2098921472,
	1671430144,1969553408,1320026112,1365835776,1372127232,1753284608,2095513600,-2106654720,-1965948928,-1848705024,1391788032,1413611520,1500708864,1592524800,1707409408,1878917120,
	2032795648,-1783824384,-1704329216,-1634271232,-1630666752,1385889792,1724252160,1802960896,-1889402880,1584660480,1636827136,1644167168,1687814144,1864564736,1900609536,1955135488,
	2043281408,2113142784,-2140209152,-1893335040,-2064777216,-1876754432,-1823866880,1377239040,1386414080,1421672448,1892155392,-2000551936,-1968570368,1590231040,1609891840,1669005312,
	1806565376,2084438016,1937047552,1323565056,1459159040,1541865472,1572470784,1612447744,1941045248,1953038336,2140798976,-2142896128,-1842085888,-1762263040,-1756889088,-1743257600,
	1334509568,2041446400,-1850474496,-1766326272,1625358336,1317404672,1356464128,1542324224,1547632640,1704525824,1778515968,1909325824,1984036864,-2063859712,-1870921728,-1618149376,
	1720188928,-1775370240,1384710144,1736114176,1743978496,1832976384,1855717376,1946746880,1968766976,2020278272,2098200576,-1738670080,1366097920,1647181824,-1770520576,1344995328,
	1561919488,1844051968,-1893072896,1602945024,1631846400,1746337792,1938227200,-1769603072,1378418688,1410269184,1550123008,1712521216,1733165056,1755840512,1826947072,1946550272,
	1977745408,2138636288,-1999699968,-1998520320,-1848901632,-1763573760,1396637696,1857683456,1411186688,1909456896,1956118528,-2047213568,-1767702528,-1672019968,-1633746944,1737949184,
	1842020352,-2115502080,2060124160,2065694720,2089943040,1925185536,1889075200,-1957167104,1321205760,-2093613056,1379532800,1376190464,1587937280,1657995264,2094399488,1535442944,
	1830682624,1723072512,-1891958784,-2008285184,-1773338624,-1987379200,1590886400,1363148800,1438646272,0,0,1482293248,0,1718878208,0,0,
	1373503488,1932132352,1992949760,2033975296,2036203520,2036662272,2039414784,-1755971584,2092826624,2143092736,0,-2045640704,0,-1963458560,0,0,
	-1875378176,-1862467584,0,0,0,-1729167360,-1728315392,-1725431808,-1649147904,-1864499200,-1766391808,1336803328,1357316096,1364000768,1388904448,1390673920,
	1397817344,1436352512,1443233792,1449656320,1480589312,1487405056,1550057472,1550712832,1620312064,1634205696,1636696064,1643249664,1699676160,1709309952,1720778752,1753546752,
	1836515328,1847197696,1864499200,1903034368,1915420672,1948385280,2022768640,2034106368,2034827264,2034761728,2035286016,2035679232,2036137984,2039283712,2039349248,2051014656,
	2055274496,2076180480,2113142784,2114519040,2118189056,2138177536,-2147155968,-2115174400,-2105999360,-2105999360,-2074673152,-1995440128,-1986658304,-1962868736,-1959198720,-1932328960,
	-1928855552,-1883897856,-1875378176,-1763508224,-1744896000,-1740963840,1618280448,-286392320,-2112356352,0,0,1311113216,1370816512,1365770240,1333788672,1363476480,
	1367343104,1388773376,1392115712,1436352512,1431633920,1436090368,1440874496,1482293248,1488125952,1497628672,1498677248,1516371968,1529348096,1590820864,1591279616,1600716800,
	1605173248,1624768512,1632501760,1627914240,1636696064,1633681408,1643249664,1647575040,1673789440,1679556608,1683095552,1700134912,1718878208,1729560576,1729822720,1733689344,
	1803091968,1807351808,1832976384,1859846144,1858797568,1864499200,1881014272,1903034368,2007433216,1916076032,1924071424,1932132352,1953562624,1963327488,1966800896,1981612032,
	1981743104,1992949760,1994063872,1995702272,2001338368,2000683008,2026635264,2058420224,2076180480,2088435712,2103115776,2113142784,2134769664,-2147155968,-2091778048,-2081488896,
	-2022113280,-1992228864,-1987706880,-1986658304,-1967194112,-1963458560,-1966407680,-1962868736,-1963065344,-1964179456,-1959198720,-1953890304,-1928855552,-1892155392,-1871577088,-1852243968,
	-1837760512,-1770258432,-1763508224,-1755971584,-1747255296,-1744896000,-1744109568,-1740963840,-1693319168,-1617166336,-286326784,-286261248,-286195712,1000144896,1075314688,1077477376,
	-286130176,-286064640,-285999104,-1622999040,-1618083840,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,98108852,0,99747255,0,0,0,0,0,0,0,0,
	0,0,99157441,99157442,-79100479,-79100478,97519031,97519032,97519036,97584572,97650108,97715644,97781180,97846716,97912252,0,
	98043324,98108860,98174396,98239932,98305468,0,98436540,0,98567612,98633148,0,98764220,98829756,0,98960828,99026364,
	99091900,99157436,99222972,97846713,97584575,98239935,98829759,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,-285933568,0,-285868032,0,0,0,0,0,0,
	0,0,0,0,0,-285802496,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,-285736960,-285671424,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,-285605888,-285540352,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,-285474816,-285409280,0,-285343744,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,-285278208,-285212672,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	-285147136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,-285081600,-285016064,-284950528,-284884992,-284819456,-284753920,-284688384,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,-284622848,-284557312,-284491776,-284426240,-284360704,-284295168,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,1312620544,1312292864,
	1312882688,-284229632,1331691520,1336803328,1337655296,1342308352,1350172672,1352204288,1357316096,1355743232,882769920,-284164096,1364000768,1364459520,1365508096,1366753280,
	-284098560,884539392,1365704704,1368195072,-284033024,1368850432,1369702400,1321992192,1370226688,1370816512,-283967488,1375010816,1375928320,887029760,1379598336,1380319232,
	1383202816,1383530496,890568704,1388773376,1388904448,1390673920,1392115712,1392836608,1392902144,1394016256,1397293056,1397817344,1398407168,1400045568,1400700928,1400832000,
	1400832000,1400832000,-283901952,1886388224,1405747200,1407123456,-283836416,1407909888,1408303104,1409679360,1419640832,1412956160,1414004736,1416101888,1419902976,1425408000,
	1427111936,1431502848,1432551424,1434714112,1434714112,1436090368,1437270016,1437794304,1438777344,1461059584,1443233792,1461125120,1448148992,1450442752,1376190464,1491992576,
	1473118208,1475608576,1477246976,1468727296,1479671808,1479606272,1487667200,-283770880,1492254720,1492582400,1493565440,1494876160,1495400448,1499594752,-283705344,-283639808,
	1508638720,1511718912,1512505344,1507328000,1516634112,921567232,922484736,1527250944,1530789888,1530789888,-283574272,1539506176,1540882432,1541865472,1542651904,-283508736,
	1543438336,1543897088,1599275008,1545732096,931201024,1549795328,1550712832,1556086784,1552744448,-283443200,1564672000,-283377664,1567490048,1567293440,1568407552,1575026688,
	1575092224,942604288,1576861696,1579679744,1581056000,1583939584,945946624,-283312128,947650560,1588592640,1588789248,1588985856,1590296576,-283246592,1593704448,-283181056,
	-283115520,-2113863680,1596063744,1596063744,952565760,-283049984,-282984448,1600258048,1600847872,954400768,1603928064,1607270400,1607925760,1610153984,1619066880,960102400,
	958136320,1620312064,-282918912,1623654400,1632108544,1632370688,1632501760,1632370688,1635385344,1636696064,1639055360,1638137856,1638858752,1641938944,1643249664,1643511808,
	1645215744,1645936640,1650262016,1655767040,1658060800,1666187264,-282853376,1664942080,1660682240,1667760128,1669529600,1675886592,-282787840,1679949824,1673854976,1672019968,
	976093184,1684602880,1685979136,1688010752,1685520384,980156416,1699676160,1701576704,-282722304,1709375488,1727528960,1716060160,991494144,1720778752,990380032,988020736,
	1368522752,1368719360,1728053248,1721499648,-2136145920,1138294784,1729560576,1729822720,1730215936,1734213632,1733492736,-282656768,994639872,1744437248,1736769536,1750204416,
	1753546752,-282591232,1754136576,1746862080,1762918400,1000144896,1765933056,1772290048,1776943104,1789394944,-282525696,1792737280,1008205824,1797324800,-282460160,1800667136,
	1011744768,1802633216,1805582336,1807351808,1807417344,-282394624,-282329088,-282263552,1817051136,-282198016,1824456704,1825374208,1818689536,1830158336,1832779776,1836515328,
	1832976384,1835597824,1836580864,1837432832,-282132480,1832124416,1848573952,1852702720,1026752512,1858797568,1858535424,-282066944,1845035008,1869479936,-282001408,-281935872,
	1875247104,1882783744,1881014272,1880817664,1033240576,1883897856,1887240192,1886846976,1890385920,-281870336,1900347392,-281804800,1906049024,-281739264,1915224064,1916076032,
	1917845504,-281673728,1920991232,1922367488,-281608192,-281542656,1937375232,1938489344,1051459584,1940193280,1052246016,1052246016,1950810112,1952186368,1953562624,1954873344,
	1959395328,1058734080,1965293568,-281477120,1966997504,-281411584,1970274304,-281346048,1980760064,-281280512,-281214976,-281149440,1073479680,1074266112,1995702272,-281083904,
	-281018368,-280952832,-280887296,1998454784,1998520320,1998520320,2001338368,1077477376,2005598208,1078329344,1083572224,-280821760,2018377728,2022440960,2026635264,1088618496,
	-280756224,2035679232,-280690688,-280625152,2039414784,2045444096,1093599232,2051014656,2051670016,2051997696,-280559616,-280494080,-280428544,2062417920,1107427328,-280363008,
	2076573696,2076770304,1109852160,-280297472,2094137344,1117782016,2095579136,2095251456,2097152000,-280231936,2103640064,1124139008,2110193664,2114060288,2118451200,1127481344,
	-280166400,-280100864,1129906176,-280035328,2138701824,-279969792,2140471296,2147090432,-2147155968,-279904256,-279838720,-2141192192,-279773184,-2140143616,-279707648,1138032640,
	-2135818240,-2130509824,1141571584,-2126643200,1521811456,-279642112,-279576576,-279511040,-279445504,-2113863680,-2113667072,-1885470720,1147863040,-2104426496,-2104819712,-2103640064,
	1387462656,-2102329344,-2102198272,-2101542912,-2098855936,-279379968,-2098921472,-2095251456,-2090663936,-2085814272,-2094858240,-2084765696,-2082013184,-2074673152,-2091712512,-2083913728,
	-2083782656,-2082734080,-279314432,-279248896,-279183360,1160445952,-2064580608,-2064449536,-2062155776,-279117824,-2057043968,-279052288,1163722752,1163984896,-278986752,-278921216,
	1164640256,-2041577472,-2040791040,-2040070144,-2039939072,-2035744768,-2037907456,-2029125632,-2032009216,-2022113280,-2027421696,-2023030784,-2021261312,1171718144,-2015297536,-2013200384,
	1173946368,-2006974464,-2006777856,-278855680,-1999175680,-1998716928,1177878528,-1996881920,884670464,-278790144,-278724608,1186856960,1187446784,-1969225728,-1964179456,-1953890304,
	-1940586496,-278659072,-1934950400,-1933508608,-1927610368,-1921581056,-278593536,-278528000,-1916076032,-1917059072,-1913651200,-278462464,-1898708992,-1892155392,-278396928,-278331392,
	-1869348864,-1863254016,-1861156864,-278265856,-1860501504,-1841823744,-1831403520,-1831337984,-1837367296,-1812398080,-1810563072,-278200320,-1786052608,1234501632,-1783169024,-278134784,
	1239810048,-1765605376,1571946496,-1759313920,-278069248,-278003712,1248722944,1249247232,-1746927616,-277938176,1253179392,-277872640,-1744109568,-1744109568,-1742143488,-277807104,
	-1730019328,1261633536,-1725366272,-1717108736,-1715339264,-1711407104,1271791616,-277741568,-1693319168,-1673527296,-1661140992,1288568832,1290600448,-1654194176,-277676032,1291321344,
	-277610496,-277544960,-277479424,-1631911936,1297481728,-1627848704,-1627521024,-1627062272,-1626406912,-1625948160,-1623523328,-277413888,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,
};
static
ushort	_decompidx2[1506] =
{
	0,0,0,0,0,0,0,0,0,0,0,0,16,32,48,64,
	80,96,112,128,143,159,175,191,206,206,222,238,241,257,273,289,
	305,321,337,353,357,357,357,357,357,357,357,357,357,357,357,357,
	357,357,357,357,373,378,378,390,405,421,427,443,449,464,469,469,
	485,500,510,517,527,543,558,568,576,576,576,576,591,607,623,639,
	649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,
	649,649,663,670,670,670,670,670,670,670,670,670,686,699,703,703,
	703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,
	710,725,730,738,754,754,754,754,754,754,759,772,788,788,788,788,
	788,801,808,815,830,830,830,830,830,830,830,830,830,830,830,830,
	830,830,838,851,865,865,865,877,882,882,888,901,901,901,901,901,
	901,901,909,918,918,918,918,918,918,918,934,946,946,946,946,946,
	946,946,952,965,965,965,965,965,965,965,965,971,986,986,986,986,
	986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,
	986,986,999,1013,1026,1039,1054,1067,1081,1094,1104,1104,1104,1104,1114,1121,
	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1131,1146,1149,1154,
	1170,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,
	1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,
	1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1190,1206,1222,1238,
	1254,1270,1286,1302,1318,1334,1350,1366,1382,1398,1414,1430,1446,1462,1478,1494,
	1510,1526,1542,1558,1574,1590,1606,1622,1637,1653,1669,1685,1701,1703,1703,1703,
	1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1713,1725,
	1725,1725,1725,1725,1725,1731,1743,1758,1761,1777,1777,1777,1789,1802,1814,1821,
	1836,1846,1862,1878,1894,1904,1908,1924,1924,1924,1940,1954,1954,1954,1961,1972,
	1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
	1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
	1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
	1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
	1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1976,1989,1989,1989,
	1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
	1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
	1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
	1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
	1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1993,
	2009,2025,2041,2055,2067,2082,2098,2114,2130,2144,2156,2171,2171,2171,2171,2171,
	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2187,2203,2219,2235,2251,
	2267,2283,2299,2315,2331,2347,2363,2379,2395,2411,2427,2443,2459,2475,2491,2507,
	2523,2539,2555,2571,2587,2603,2619,2635,2651,2661,2661,2661,2664,2680,2696,2712,
	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
	2733,2746,2758,2758,2758,2758,2758,2758,2758,2760,2776,2776,2776,2776,2776,2776,
	2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,
	2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2781,2794,2794,2794,2794,
	2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,
	2794,2794,2799,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,
	2814,2814,2820,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,
	2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,
	2832,2832,2832,2832,2832,2832,2832,2840,2849,2849,2849,2849,2849,2849,2849,2849,
	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
	2849,2849,2849,2849,2849,2849,2849,2849,2851,2867,2872,2872,2872,2872,2877,2893,
	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
	2910,2926,2942,2958,2974,2990,3006,3022,3038,3054,3070,3086,3102,3118,3134,3150,
	3166,3182,3198,3214,3230,3246,3262,3278,3294,3310,3326,3342,3358,3374,3390,3406,
	3422,3438,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
	3452,3452,
};
static
ushort	_decompidx1[1024] =
{
	0,110,236,316,444,527,651,667,667,667,667,667,667,667,667,667,
	667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,779,
	832,832,951,1060,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,
	1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1187,1216,1216,1216,1216,1216,
	1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,
	1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1344,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
	
};

#define decompindex1(x) (((x)>>(4+7))&0x3FF)
#define decompindex2(x) (((x)>>4)&0x7F)
#define decompoffset(x) ((x)&0xF)
#define decomplkup(x) (_decompdata[_decompidx2[_decompidx1[decompindex1(x)] + decompindex2(x)] + decompoffset(x)] )

static
uchar	_cccdata[5012] =
{
	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,
	230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,
	230,230,230,230,230,232,220,220,220,220,232,216,220,220,220,220,
	202,202,220,220,220,220,202,202,220,220,220,220,220,220,220,220,
	220,220,220,1,1,1,1,1,220,220,220,220,230,230,230,230,
	230,240,230,220,220,220,230,230,230,220,220,0,230,230,230,220,
	220,220,220,230,232,220,220,230,233,234,234,233,230,230,230,230,
	230,230,230,230,230,230,230,230,230,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,230,230,230,230,230,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,220,230,
	230,230,230,220,230,230,230,222,220,230,230,230,230,220,220,220,
	220,220,220,230,230,220,230,230,222,228,230,10,11,12,13,14,
	15,16,17,18,19,19,20,21,22,0,23,0,24,25,0,230,
	220,0,18,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,230,230,230,230,230,230,230,230,30,31,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,27,28,
	29,30,31,32,33,34,230,230,220,220,230,230,230,230,230,220,
	230,230,220,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,35,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,230,230,230,230,230,230,230,0,0,230,230,230,
	220,230,0,0,230,230,0,220,230,230,220,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,
	230,230,220,230,230,220,220,220,230,220,220,230,220,230,230,220,
	230,220,230,220,230,220,230,230,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,230,230,230,230,230,230,230,220,
	230,0,0,0,0,0,0,0,0,0,220,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,230,230,230,230,0,230,230,230,230,230,0,230,230,230,0,
	230,230,230,230,230,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,220,220,
	220,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,230,220,220,220,230,230,230,230,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,230,230,230,230,230,220,220,
	220,220,220,230,230,230,230,230,230,230,230,230,230,230,230,0,
	220,230,230,220,230,230,220,230,230,230,220,220,220,27,28,29,
	230,230,230,220,230,230,220,220,230,230,230,230,230,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,7,0,0,
	0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,230,
	220,230,230,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,7,0,0,0,0,0,0,0,0,0,0,0,0,
	0,9,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,
	230,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,7,0,0,0,0,0,0,0,0,0,0,0,0,0,9,
	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,
	7,0,0,0,0,0,0,0,0,0,0,0,0,0,9,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,7,
	0,0,0,0,0,0,0,0,0,0,0,0,0,9,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,9,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,7,
	0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,
	0,0,0,0,0,84,91,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,7,0,0,0,0,0,0,0,0,
	0,0,0,0,0,9,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,9,9,0,0,0,0,0,0,0,0,
	0,0,0,0,0,9,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,9,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,103,103,9,0,0,0,0,0,0,
	0,0,107,107,107,107,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,118,118,9,0,0,0,0,0,0,0,
	0,122,122,122,122,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,220,220,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,220,0,220,0,
	216,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,129,130,0,132,0,0,0,0,0,130,130,130,130,0,0,
	130,0,230,230,9,0,230,230,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,220,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,7,0,9,9,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,220,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,230,230,
	230,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,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,9,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,9,0,0,0,0,0,0,0,
	0,0,0,230,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,228,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,222,230,220,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,230,220,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,9,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,
	230,230,230,230,230,230,230,0,0,220,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,230,230,230,230,230,220,
	220,220,220,220,220,230,230,220,0,220,230,230,220,220,230,230,
	230,230,230,220,230,230,230,230,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,7,0,0,0,0,0,0,0,
	0,0,0,0,9,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,
	230,220,230,230,230,230,230,230,230,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,9,9,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,7,0,0,0,0,
	0,0,0,0,0,0,0,9,9,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,7,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,230,230,230,0,1,220,
	220,220,220,220,230,230,220,220,220,220,230,0,1,1,1,1,
	1,1,1,0,0,0,0,220,0,0,0,0,0,0,230,0,
	0,0,230,230,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,230,230,220,230,230,230,230,230,230,230,220,230,
	230,234,214,220,202,230,230,230,230,230,230,230,230,230,230,230,
	230,230,230,230,230,230,230,230,230,230,230,232,228,228,220,218,
	230,233,220,230,220,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,230,230,1,1,230,230,230,230,1,1,1,
	230,230,0,0,0,230,0,0,0,1,1,230,220,230,1,1,
	220,220,220,220,230,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,230,230,230,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,9,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,230,230,230,230,230,230,230,
	230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,
	230,230,230,230,230,230,230,230,230,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,218,228,232,222,224,224,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,8,
	8,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,230,0,0,0,0,230,230,230,230,230,230,230,230,230,230,
	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,230,230,
	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,
	230,230,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,9,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,9,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,9,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,230,230,230,230,230,230,230,
	230,230,230,230,230,230,230,230,230,230,230,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,220,220,220,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,9,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,7,0,0,0,0,0,0,0,0,0,0,0,0,9,
	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,
	230,0,230,230,220,0,0,230,230,0,0,0,0,0,230,230,
	0,230,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,
	9,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,9,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,26,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,230,230,230,230,230,230,230,220,220,220,220,220,220,
	220,230,230,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,220,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,220,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,230,230,230,230,230,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,220,0,230,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,230,1,220,0,0,0,0,9,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,230,220,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,230,
	230,230,230,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,230,230,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,220,220,220,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,220,220,230,230,230,220,230,220,
	220,220,220,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,230,220,230,220,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,9,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,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	9,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,9,7,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,230,230,230,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,9,9,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,7,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,9,0,0,0,0,0,0,0,0,0,
	7,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,9,7,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,7,9,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,7,7,0,0,0,0,0,0,0,0,0,
	0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,230,230,230,230,230,230,230,0,0,
	0,230,230,230,230,230,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,9,0,0,0,7,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,230,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,9,7,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,9,7,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,9,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,9,7,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,9,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,9,7,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,9,9,0,
	0,0,7,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,9,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,9,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,9,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,9,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,7,0,9,9,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,9,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,9,9,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,1,1,
	1,1,1,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,230,230,230,230,230,230,230,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,6,6,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,1,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,216,216,1,
	1,1,0,0,0,226,216,216,216,216,216,0,0,0,0,0,
	0,0,0,220,220,220,220,220,0,0,230,230,230,230,230,220,
	220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,230,230,230,230,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,230,230,230,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,230,230,230,230,
	230,230,230,0,230,230,230,230,230,230,230,230,230,230,230,230,
	230,230,230,230,230,0,0,230,230,230,230,230,0,230,230,0,
	230,230,230,230,230,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,230,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,230,230,230,230,230,230,230,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,230,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,230,230,
	230,230,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,232,232,220,230,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,220,220,220,220,220,220,220,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,230,230,230,
	230,230,230,7,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,
};
static
ushort	_cccidx2[1703] =
{
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,32,63,92,121,137,137,137,137,
	137,137,137,137,166,174,174,174,174,174,174,174,189,219,251,259,
	275,302,323,355,372,372,382,413,428,446,477,488,488,488,488,509,
	539,567,581,609,617,649,671,701,733,737,766,787,787,791,820,834,
	865,869,898,912,912,916,945,959,959,963,992,1006,1006,1006,1025,1039,
	1039,1043,1072,1095,1095,1099,1128,1142,1142,1147,1176,1190,1190,1190,1212,1223,
	1223,1231,1258,1270,1270,1278,1305,1317,1325,1351,1377,1392,1424,1432,1458,1465,
	1474,1501,1501,1520,1534,1534,1534,1534,1534,1534,1534,1534,1534,1534,1534,1534,
	1534,1534,1534,1534,1534,1534,1534,1534,1534,1537,1569,1569,1569,1569,1569,1569,
	1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,
	1569,1569,1569,1569,1569,1569,1569,1581,1603,1624,1624,1624,1624,1638,1668,1668,
	1668,1668,1668,1668,1691,1701,1701,1701,1708,1736,1736,1736,1736,1736,1736,1745,
	1770,1770,1802,1834,1850,1881,1896,1896,1908,1936,1957,1977,1999,2011,2037,2057,
	2066,2090,2090,2090,2090,2106,2138,2164,2164,2164,2164,2164,2164,2196,2213,2245,
	2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2261,
	2292,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
	2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
	2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
	2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
	2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
	2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
	2326,2344,2344,2344,2345,2377,2377,2377,2409,2441,2441,2441,2441,2441,2441,2441,
	2441,2441,2441,2441,2441,2441,2441,2441,2441,2463,2479,2479,2486,2513,2513,2513,
	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2530,2560,2592,
	2592,2608,2626,2626,2626,2626,2626,2626,2626,2626,2652,2672,2685,2685,2685,2685,
	2713,2745,2763,2784,2798,2818,2818,2831,2863,2864,2864,2864,2864,2864,2864,2880,
	2912,2922,2945,2945,2945,2945,2945,2945,2945,2964,2978,2978,2978,2978,2978,2978,
	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2980,3011,3011,3011,3011,3011,
	3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,
	3011,3011,3011,3043,3059,3059,3059,3059,3059,3059,3059,3059,3059,3059,3059,3059,
	3059,3059,3059,3062,3092,3092,3092,3092,3092,3092,3092,3124,3125,3125,3125,3135,
	3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,
	3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,
	3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,
	3162,3162,3162,3162,3181,3197,3229,3229,3229,3229,3229,3256,3263,3263,3263,3263,
	3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3291,3299,3299,
	3299,3299,3299,3299,3299,3299,3299,3299,3299,3320,3333,3336,3368,3368,3394,3411,
	3441,3447,3447,3447,3473,3489,3521,3528,3555,3555,3587,3600,3621,3634,3654,3654,
	3686,3697,3697,3708,3731,3731,3731,3731,3731,3754,3765,3770,3799,3825,3846,3846,
	3846,3846,3846,3846,3876,3907,3907,3907,3937,3941,3941,3941,3941,3941,3941,3942,
	3974,3975,3975,3976,4008,4008,4008,4018,4042,4042,4042,4063,4075,4075,4075,4075,
	4075,4075,4075,4082,4109,4109,4109,4109,4109,4109,4109,4112,4143,4147,4147,4147,
	4147,4179,4180,4192,4205,4213,4220,4246,4246,4246,4246,4246,4246,4246,4246,4246,
	4246,4246,4246,4247,4279,4279,4279,4279,4279,4279,4279,4279,4309,4315,4324,4348,
	4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4379,4382,4382,4382,
	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4398,4419,4435,
	4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,
	4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,
	4458,4458,4458,4458,4458,4474,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
	4492,4492,4492,4492,4492,4492,4494,4525,4525,4525,4525,4525,4525,4525,4525,4525,
	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
	4525,4525,4525,4525,4525,4525,4525,4552,4581,4603,4617,4617,4617,4617,4647,4652,
	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4684,4714,4725,4725,
	4742,4758,4758,4758,4758,4774,4797,4797,4797,4797,4797,4797,4797,4797,4797,4797,
	4797,4815,4830,4850,4866,4866,4866,4866,4866,4866,4866,4866,4866,4866,4866,4866,
	4866,4866,4866,4886,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,
	4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,
	4902,4902,4918,4941,4941,4941,4969,4980,4980,4980,4980,4980,4980,4980,4980,4980,
	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
	4980,4980,4980,4980,4980,4980,4980,
};
static
ushort	_cccidx1[512] =
{
	0,127,249,376,381,381,381,381,381,381,458,554,554,554,554,594,
	708,834,957,957,957,957,998,1126,1126,1126,1126,1154,1255,1372,1500,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
	
};

#define cccindex1(x) (((x)>>(5+7))&0x1FF)
#define cccindex2(x) (((x)>>5)&0x7F)
#define cccoffset(x) ((x)&0x1F)
#define ccclkup(x) (_cccdata[_cccidx2[_cccidx1[cccindex1(x)] + cccindex2(x)] + cccoffset(x)] )

static
Rune _decompexceptions[][2] =
{
	{0x242EE, 0x0},{0x2284A, 0x0},{0x22844, 0x0},{0x233D5, 0x0},{0x25249, 0x0},{0x25CD0, 0x0},{0x27ED3, 0x0},{0x11099, 0x110BA},
	{0x1109B, 0x110BA},{0x110A5, 0x110BA},{0x11131, 0x11127},{0x11132, 0x11127},{0x11347, 0x1133E},{0x11347, 0x11357},{0x114B9, 0x114BA},{0x114B9, 0x114B0},
	{0x114B9, 0x114BD},{0x115B8, 0x115AF},{0x115B9, 0x115AF},{0x11935, 0x11930},{0x1D157, 0x1D165},{0x1D158, 0x1D165},{0x1D15F, 0x1D16E},{0x1D15F, 0x1D16F},
	{0x1D15F, 0x1D170},{0x1D15F, 0x1D171},{0x1D15F, 0x1D172},{0x1D1B9, 0x1D165},{0x1D1BA, 0x1D165},{0x1D1BB, 0x1D16E},{0x1D1BC, 0x1D16E},{0x1D1BB, 0x1D16F},
	{0x1D1BC, 0x1D16F},{0x20122, 0x0},{0x2063A, 0x0},{0x2051C, 0x0},{0x2054B, 0x0},{0x291DF, 0x0},{0x20A2C, 0x0},{0x20B63, 0x0},
	{0x214E4, 0x0},{0x216A8, 0x0},{0x216EA, 0x0},{0x219C8, 0x0},{0x21B18, 0x0},{0x21DE4, 0x0},{0x21DE6, 0x0},{0x22183, 0x0},
	{0x2A392, 0x0},{0x22331, 0x0},{0x22331, 0x0},{0x232B8, 0x0},{0x261DA, 0x0},{0x226D4, 0x0},{0x22B0C, 0x0},{0x22BF1, 0x0},
	{0x2300A, 0x0},{0x233C3, 0x0},{0x2346D, 0x0},{0x236A3, 0x0},{0x238A7, 0x0},{0x23A8D, 0x0},{0x21D0B, 0x0},{0x23AFA, 0x0},
	{0x23CBC, 0x0},{0x23D1E, 0x0},{0x23ED1, 0x0},{0x23F5E, 0x0},{0x23F8E, 0x0},{0x20525, 0x0},{0x24263, 0x0},{0x243AB, 0x0},
	{0x24608, 0x0},{0x24735, 0x0},{0x24814, 0x0},{0x24C36, 0x0},{0x24C92, 0x0},{0x2219F, 0x0},{0x24FA1, 0x0},{0x24FB8, 0x0},
	{0x25044, 0x0},{0x250F3, 0x0},{0x250F2, 0x0},{0x25119, 0x0},{0x25133, 0x0},{0x2541D, 0x0},{0x25626, 0x0},{0x2569A, 0x0},
	{0x256C5, 0x0},{0x2597C, 0x0},{0x25AA7, 0x0},{0x25AA7, 0x0},{0x25BAB, 0x0},{0x25C80, 0x0},{0x25F86, 0x0},{0x26228, 0x0},
	{0x26247, 0x0},{0x262D9, 0x0},{0x2633E, 0x0},{0x264DA, 0x0},{0x26523, 0x0},{0x265A8, 0x0},{0x2335F, 0x0},{0x267A7, 0x0},
	{0x267B5, 0x0},{0x23393, 0x0},{0x2339C, 0x0},{0x26B3C, 0x0},{0x26C36, 0x0},{0x26D6B, 0x0},{0x26CD5, 0x0},{0x273CA, 0x0},
	{0x26F2C, 0x0},{0x26FB1, 0x0},{0x270D2, 0x0},{0x27667, 0x0},{0x278AE, 0x0},{0x27966, 0x0},{0x27CA8, 0x0},{0x27F2F, 0x0},
	{0x20804, 0x0},{0x208DE, 0x0},{0x285D2, 0x0},{0x285ED, 0x0},{0x2872E, 0x0},{0x28BFA, 0x0},{0x28D77, 0x0},{0x29145, 0x0},
	{0x2921A, 0x0},{0x2940A, 0x0},{0x29496, 0x0},{0x295B6, 0x0},{0x29B30, 0x0},{0x2A0CE, 0x0},{0x2A105, 0x0},{0x2A20E, 0x0},
	{0x2A291, 0x0},{0x2A600, 0x0},
};
static
Rune _recompexceptions[][3] =
{
	{0x1109A, 0x11099, 0x110BA},{0x1109C, 0x1109B, 0x110BA},{0x110AB, 0x110A5, 0x110BA},{0x1112E, 0x11131, 0x11127},{0x1112F, 0x11132, 0x11127},{0x1134B, 0x11347, 0x1133E},{0x1134C, 0x11347, 0x11357},{0x114BB, 0x114B9, 0x114BA},
	{0x114BC, 0x114B9, 0x114B0},{0x114BE, 0x114B9, 0x114BD},{0x115BA, 0x115B8, 0x115AF},{0x115BB, 0x115B9, 0x115AF},{0x11938, 0x11935, 0x11930},
	
	
};
static
uint	_recompdata[] =
{
	12911361U,506U,4260616U,15139012U,4260614U,2228482U,164039102U,2507U,0U,0U,523830017U,7997U,5112625U,20127304U,11010817U,901U,
	522322757U,8082U,5374732U,3539288U,4981539U,19471926U,4260615U,28312102U,71500552U,1265U,63505153U,4457422U,22741767U,7781U,4326151U,19013122U,
	579928888U,8930U,4915980U,17433064U,7996167U,1507708U,7865095U,7819U,453319477U,10492678U,0U,0U,5571340U,3080659U,0U,0U,
	7144227U,7747U,4260620U,4522445U,7275266U,7143668U,4653836U,21168614U,6357795U,21241505U,4916017U,35593780U,81265416U,1242U,520684289U,20848397U,
	257298359U,19988480U,43123468U,495U,4522753U,65737U,70583040U,1104U,36176646U,7708U,4522787U,23666360U,7275268U,30343501U,0U,0U,
	71500555U,10028275U,4719367U,7714U,4784911U,10748424U,524288769U,28909380U,14418692U,4784597U,5571337U,7910U,0U,0U,6619906U,3408106U,
	5833475U,7928U,60752659U,8008U,7668528U,33562229U,6554380U,271U,23134983U,26222183U,526385986U,36249446U,4260610U,33358018U,5571338U,24641902U,
	69075720U,6685926U,6357768U,21364964U,4784896U,204U,15663873U,7727U,5440295U,3146078U,232328650U,14421466U,5571345U,12190230U,4653831U,22085920U,
	28246793U,32841452U,64094984U,21431252U,153225532U,0U,7209728U,11272697U,0U,0U,7996195U,7827U,28312355U,7921U,7013132U,23855593U,
	4260611U,195U,5899010U,31596176U,7668516U,7795U,0U,0U,5899015U,379U,7668520U,2490739U,4522760U,262347U,812789913U,12403U,
	4719406U,7722U,6882065U,523U,16515852U,2163162U,114427476U,18810579U,13959937U,15801932U,70648584U,10224861U,232328671U,16256478U,13894400U,21700306U,
	5571339U,28770672U,16974592U,24780465U,154077500U,11337728U,6357762U,5570786U,6816520U,10886695U,5178112U,852178U,36111108U,13238753U,523240192U,7986U,
	5178116U,18219340U,5899009U,15008121U,525337344U,8018U,7209767U,11665734U,581043000U,8876U,6357800U,17957125U,0U,0U,7537447U,5964127U,
	0U,0U,0U,0U,25101063U,16391835U,0U,0U,4784898U,9109710U,4719395U,7716U,4522754U,983242U,50856705U,836U,
	6750982U,16974111U,0U,0U,0U,0U,5178120U,214U,520618752U,20193034U,197528535U,3020U,5505827U,7788U,6882060U,27132368U,
	5833474U,9240950U,6619944U,459033U,11010882U,27926465U,0U,0U,520160069U,8065U,516686594U,7896U,526910209U,30220140U,0U,0U,
	520487749U,8070U,14418700U,23134681U,63243028U,8017U,5571329U,7078106U,526975813U,32972713U,4915969U,15343152U,69403400U,5833968U,4457228U,1900814U,
	5112583U,25697860U,524288768U,26484546U,817442969U,35926202U,0U,0U,68616968U,11863262U,61932357U,8115U,15991553U,7889U,5505804U,2949476U,
	0U,0U,105383508U,19269156U,5112615U,325U,578945848U,31466116U,6357797U,7681U,4784944U,22552108U,62456596U,7985U,7340801U,32579157U,
	70255366U,1233U,152439100U,32768000U,69403403U,27264242U,7275267U,1245429U,6816519U,7715U,70910721U,7341148U,0U,0U,5440258U,4718940U,
	7799552U,28188289U,522257152U,20717347U,5571331U,11731304U,13894409U,7892U,523240193U,24256308U,0U,0U,4522797U,7704U,4981553U,32251450U,
	70583046U,5440727U,6488871U,16842983U,4326179U,20782596U,7668481U,7602426U,522715904U,7978U,5899020U,17367421U,17957633U,11410966U,16122628U,555U,
	817967257U,12482U,0U,0U,69403398U,8455182U,154143036U,25364785U,7275291U,18678177U,14156545U,3015166U,5112579U,655569U,68354817U,14287875U,
	4260612U,15466752U,70779654U,7210041U,6357760U,3342560U,62325505U,17826734U,816656537U,12462U,5112577U,1704259U,456792885U,28121915U,5178129U,10813966U,
	27263747U,19603168U,6488833U,1835271U,71500550U,27067486U,7275276U,4194770U,7275275U,23920977U,4653826U,284U,819671194U,12509U,4522792U,280U,
	7668507U,5177776U,7275264U,242U,4260608U,2621632U,0U,0U,7930633U,7927U,0U,0U,6882056U,15532271U,4719362U,292U,
	4391681U,2097414U,60359425U,10355594U,0U,0U,81330952U,1243U,7930627U,7929U,6619949U,7705U,6357772U,9437646U,255856565U,26869760U,
	98043324U,0U,68158216U,1234U,5178118U,6553934U,16909059U,7860U,4719368U,20258342U,4981505U,2752825U,522519365U,8085U,6751015U,3932451U,
	16253697U,10420735U,5833476U,20906546U,513868550U,7863U,61932289U,8979372U,36569860U,19137072U,7668489U,7911U,567542584U,35267022U,7471887U,9503249U,
	103220821U,31655461U,6816551U,7721U,523830016U,7995U,810758297U,12372U,0U,0U,509281028U,21831261U,13959940U,8716844U,68485896U,26936321U,
	526385921U,34545508U,5178152U,5243370U,811020441U,33697880U,7930628U,5898803U,6619905U,2556137U,14025476U,11993642U,4457255U,34807312U,4653863U,4129058U,
	527434565U,8114U,0U,0U,5112588U,327U,0U,0U,6816561U,20061846U,7471889U,3801619U,67502856U,5047303U,4916007U,17563958U,
	4784913U,6357514U,7275270U,335U,7930632U,2359551U,6882054U,301U,6554375U,9903627U,12845828U,27460062U,5571368U,2031986U,0U,0U,
	4522759U,3997974U,5767944U,7820U,0U,0U,7537410U,10944861U,4784897U,205U,4653828U,22814240U,532611841U,8142U,15074052U,11469283U,
	4391682U,4653320U,0U,0U,6882088U,15270191U,62849812U,33300289U,5178114U,27984084U,6750980U,33103393U,74777359U,19072119U,7471873U,5374293U,
	0U,0U,6882049U,8519917U,6947586U,11796789U,70779648U,1117U,7471884U,1114457U,6423345U,7687U,0U,0U,5571336U,26083548U,
	6619916U,24969499U,0U,0U,6357761U,12976353U,15991552U,33758931U,68485888U,1024U,7602956U,357U,7275279U,525U,4719372U,542U,
	0U,0U,5833473U,196829U,6619910U,14549269U,536216389U,30679031U,69403396U,1262U,5178119U,558U,5833472U,7922U,5505799U,33955434U,
	4784900U,15663402U,63636225U,944U,214568149U,3275U,6357770U,1376485U,4784908U,18285007U,812134553U,12393U,515375874U,7878U,4391692U,268U,
	222694743U,8064332U,0U,0U,28312320U,7915U,6619943U,3670569U,522191616U,33496866U,103220820U,13633059U,520094464U,23207682U,7471907U,7771U,
	4522758U,276U,6750983U,24314145U,70583048U,6161489U,70058760U,1260U,523109189U,8094U,6619921U,17695239U,7537415U,21110369U,4850434U,13762868U,
	62849811U,24911680U,4522761U,7866U,819277977U,12502U,4260609U,5112001U,0U,0U,6488844U,11206925U,5374769U,13442654U,6685447U,18554399U,
	4719399U,18095656U,189205334U,36178760U,5571343U,7733780U,59835136U,8122U,7930625U,4063485U,5374759U,6422870U,13239049U,7874U,4981543U,315U,
	5178124U,18153937U,60359444U,7993U,7537409U,1573211U,0U,0U,7013169U,11148853U,524878592U,8011U,4260648U,260U,62456582U,8144U,
	0U,0U,60228353U,21758857U,0U,0U,62194432U,23601010U,62456577U,943U,0U,0U,263393152U,13697024U,222694718U,15732042U,
	7275265U,131315U,520356677U,8068U,0U,0U,7275304U,9306603U,13239040U,28057280U,113313364U,19793602U,6816514U,1638693U,5702402U,14090612U,
	61408000U,8186U,63243016U,32113611U,12714753U,16785060U,59835137U,30868358U,12976897U,508U,7668480U,22479097U,5440257U,8651098U,6554407U,34020881U,
	0U,0U,0U,0U,7013159U,3866935U,0U,0U,0U,0U,522781441U,7981U,27329289U,18620127U,97584575U,0U,
	7275271U,559U,72024840U,9372921U,4522752U,7012552U,0U,0U,522257153U,27598629U,28312329U,29564653U,6357763U,11927779U,0U,0U,
	0U,0U,7799554U,19661173U,32178948U,493U,457055029U,10689344U,0U,0U,5374727U,19537496U,15008513U,19923451U,7602989U,7793U,
	4522764U,17105178U,5047047U,7744U,6619912U,22020331U,0U,0U,7668482U,4915451U,515441410U,7879U,16515840U,1966556U,810627225U,36122706U,
	7668515U,7909U,581436216U,30941869U,6554403U,35003917U,6882050U,238U,7144199U,13573697U,5505831U,22741346U,527369029U,8111U,7209731U,7274737U,
	60752641U,4981644U,14811913U,7849U,4784904U,590031U,70714120U,35128543U,0U,0U,63570689U,912U,4391719U,327879U,0U,0U,
	0U,0U,457317173U,6979U,6488834U,265U,0U,0U,4260623U,11076096U,819671193U,12508U,6750988U,487U,6816547U,31071781U,
	0U,0U,21758721U,14949970U,5178113U,524499U,0U,0U,4522769U,3604998U,13042433U,13049352U,5440268U,9699680U,15336192U,7873U,
	0U,0U,16909057U,30416558U,5178123U,336U,0U,0U,5636899U,7806U,169609788U,27000832U,0U,0U,71500548U,35456239U,
	526385989U,8096U,7537420U,1180001U,5374721U,7799124U,7078657U,721210U,61145864U,6882219U,6882052U,299U,5178115U,393429U,7209740U,2687304U,
	7078668U,1769790U,4260618U,7536837U,0U,0U,262213559U,0U,152373564U,13172736U,5178121U,7886U,5243655U,23731798U,7078695U,1442108U,
	578159416U,8824U,257626039U,0U,7668488U,252U,6619904U,8913128U,27329315U,29695715U,60752660U,8009U,5571328U,8585433U,5571330U,15859931U,
	4916003U,7730U,114624084U,1728U,98174396U,0U,0U,0U,68485894U,5768406U,16909056U,20651696U,7209729U,7405892U,5702435U,29171336U,
	18023169U,34938391U,522715970U,7982U,23659265U,22945401U,0U,0U,7602951U,7787U,6882063U,6619657U,0U,0U,4653830U,786718U,
	153159996U,36044800U,21824256U,16457297U,526713669U,8101U,7668483U,5505385U,4391687U,3277066U,64094977U,36373459U,6619908U,19398931U,0U,0U,
	6882048U,3735788U,4522756U,16056594U,63243074U,8166U,7668486U,2425197U,0U,0U,36242182U,7709U,259067776U,10555265U,7799559U,7815U,
	5178139U,2294176U,6488839U,917771U,62456576U,30154614U,0U,0U,21758720U,7760U,0U,0U,0U,0U,15074049U,8192509U,
	7275272U,246U,6357764U,9044225U,6357766U,26411267U,6619911U,5308695U,6750978U,6816029U,4784899U,1311016U,6882051U,28508457U,4784902U,300U,
	4784936U,23331118U,4784903U,32309552U,4981516U,3473725U,7471911U,1048919U,7602983U,355U,5571332U,13828458U,7668484U,363U,5571334U,4260204U,
	7668490U,32637295U,7668491U,19726705U,7930626U,375U,5833480U,2818424U,7996161U,6226298U,7996172U,30605694U,5571355U,14746031U,7668492U,468U,
	16515844U,3211734U,14418689U,14156247U,16515841U,472U,14418688U,23265755U,14942980U,12714463U,36045572U,5702112U,12976900U,23790050U,32113412U,26345964U,
	28771084U,12386798U,6947596U,4588016U,4653825U,500U,6750977U,17039861U,5112576U,17498616U,6357775U,30081537U,4260625U,14877186U,6357777U,13500931U,
	4522767U,23527940U,6619919U,6095365U,5178127U,2884108U,7275281U,527U,5374735U,4850192U,5374737U,7668242U,7668495U,11010581U,7668497U,14483991U,
	5440294U,6488600U,7537446U,537U,5505830U,9568794U,7602982U,4391451U,6816524U,543U,6357767U,16908839U,4522791U,35979816U,16057092U,14025261U,
	36635396U,4325937U,60097281U,904U,61145857U,7472014U,61408001U,911U,60359432U,5637034U,62194433U,8258477U,62456584U,12125130U,62849793U,20448204U,
	63243009U,29098957U,68813569U,35521548U,68682496U,1037U,68682502U,6751257U,70451969U,8782931U,72745736U,1111U,74711823U,1142U,68551430U,8324289U,
	70648582U,1218U,68158214U,22873296U,70255368U,36308179U,68551432U,32048348U,68682500U,12322018U,70779652U,1251U,68682504U,15205604U,70779656U,12649701U,
	71172872U,1255U,82313992U,31982826U,82379528U,9635051U,72155912U,34866413U,69665544U,6030580U,71762696U,7865589U,69927688U,1272U,103220819U,7996962U,
	105514580U,8128038U,153618748U,6293801U,154339644U,2356U,152504636U,32178176U,152832316U,12517376U,153815356U,0U,164039127U,23988684U,161548732U,0U,
	161614268U,16646144U,162466236U,0U,171051580U,10158080U,171444796U,34275328U,169216572U,15073280U,169282108U,27787264U,170592828U,25493504U,189205310U,2891U,
	189205335U,6949708U,186714940U,9830400U,186780476U,10092544U,194120663U,12848020U,197528510U,18746314U,197594046U,7932875U,205917270U,10619976U,213847253U,3264U,
	214306005U,8391879U,214306006U,12061896U,214305986U,3274U,222760254U,3403U,232328655U,3548U,232525258U,9965021U,255987639U,0U,256642999U,0U,
	256970679U,31326208U,259067762U,29036403U,259067764U,3957U,263327616U,8847360U,261230519U,18350080U,261885879U,28835840U,262541239U,17891328U,262868919U,16187392U,
	261099445U,10289152U,270864430U,13307942U,453450549U,6920U,453581621U,17177354U,453712693U,6924U,453843765U,25172750U,454105909U,21895954U,456923957U,9182013U,
	457120565U,26680129U,4260645U,7680U,6423303U,7683U,6423331U,7685U,4326193U,11607558U,15139585U,22158857U,4457223U,11542026U,4457251U,19209740U,
	4457265U,7694U,6554417U,9772559U,4457261U,7698U,6554413U,15932947U,17957632U,13377044U,18023168U,18947605U,4522800U,34610714U,6619952U,32382491U,
	4588295U,25632286U,6816558U,7723U,6882096U,24059437U,13566721U,19340846U,7013121U,7729U,7013155U,17309235U,7078691U,12262967U,506856196U,22355512U,
	506921732U,7737U,7078705U,25894459U,4981549U,13901372U,7078701U,12918333U,5047041U,16129598U,7144193U,12459583U,5047075U,14687810U,7209735U,20520517U,
	5112611U,7750U,7209763U,7751U,7209777U,7753U,5112621U,12787274U,7209773U,7755U,16057089U,12590669U,13959944U,13114958U,16057096U,17636943U,
	21824257U,7763U,5243649U,7764U,7340807U,16719447U,7471879U,35200601U,5374755U,13966938U,509215492U,29498972U,7471921U,7775U,5440263U,7776U,
	5440291U,7778U,7537443U,20389475U,22676231U,32906852U,23069447U,31399526U,509739783U,17768040U,509805319U,30285417U,7602979U,18423405U,5505841U,7790U,
	7602993U,7791U,5505837U,23010928U,5571364U,7794U,5571376U,14360180U,5571373U,23469686U,7668525U,33234551U,23593729U,7800U,23724808U,25108090U,
	23790344U,7803U,5636867U,27663996U,7734019U,15605373U,7734051U,16522879U,5702400U,14229120U,5702401U,25435778U,7799553U,7811U,5702408U,18488964U,
	7799560U,14818949U,5702407U,18882182U,7799587U,7817U,5767943U,22617738U,7865096U,7821U,5833479U,7822U,7930631U,7823U,7996162U,15408785U,
	5899043U,7826U,5899057U,32513684U,7996209U,16326293U,7602952U,14622359U,7799562U,23076504U,7930634U,25566873U,4260643U,7840U,4260617U,34414242U,
	6357769U,26746531U,14811905U,7845U,12714752U,21044902U,14811904U,7847U,12714761U,7848U,12714755U,22224554U,14811907U,7851U,513803010U,7852U,
	513868546U,27532973U,16974593U,15998639U,16909065U,7858U,16974601U,7859U,16974595U,7861U,513803014U,7862U,6619939U,18030265U,6619913U,21503675U,
	4522755U,16588476U,6619907U,25829053U,13239041U,7870U,15336193U,20979391U,15336201U,7875U,13239043U,7876U,15336195U,26156741U,4784905U,24714952U,
	6882057U,7881U,4784931U,7882U,6882083U,30809803U,5178147U,24190668U,7275299U,28581581U,7275273U,31137487U,13894401U,30023376U,15991561U,7893U,
	13894403U,17243862U,15991555U,31858391U,516752130U,7897U,27263745U,7898U,27329281U,31727323U,27263744U,7900U,27329280U,7901U,27263753U,7902U,
	27329283U,7905U,27263779U,7906U,5571363U,7908U,28246785U,7912U,28312321U,20324073U,28246784U,29957866U,28246787U,7918U,28312323U,7919U,
	28246819U,21634800U,7930624U,27729651U,5833507U,7924U,7930659U,24583925U,5833481U,7926U,61932307U,7936U,61932308U,23404289U,520160000U,7939U,
	520094465U,7940U,520160001U,28253957U,520094530U,28385030U,520160066U,7943U,59835155U,21962504U,59835156U,7945U,520684288U,7947U,520618753U,22683404U,
	520618818U,35397390U,520684354U,31268623U,62194451U,7952U,62194452U,7953U,521143040U,20586258U,521208576U,7955U,521143041U,24387348U,521208577U,7957U,
	60097299U,34676504U,60097300U,19865369U,521667328U,7962U,521732864U,25239323U,521667329U,24518428U,521732865U,7965U,62325523U,7968U,62325524U,7969U,
	522191617U,22290212U,522191682U,7974U,522257218U,27860775U,60228371U,29433640U,60228372U,26812201U,522781440U,7979U,522715905U,27402028U,522781506U,7983U,
	62456595U,21569328U,523305728U,7987U,523305729U,22421301U,523240258U,7990U,523305794U,7991U,60359443U,7992U,523764480U,26287930U,523764481U,7996U,
	523764546U,7998U,523830082U,7999U,524354304U,21307203U,524354305U,8005U,524813056U,8010U,524813057U,24846156U,524878593U,28450637U,63243027U,8016U,
	525402880U,8019U,525337345U,8020U,525402881U,8021U,525337410U,29630294U,525402946U,8023U,61145876U,8025U,525927168U,29237083U,525927169U,35790685U,
	525927234U,8031U,63505171U,24125280U,63505172U,29826913U,526385920U,8034U,526451456U,8035U,526451457U,8037U,526451522U,8039U,61408019U,25042792U,
	61408020U,8041U,526910208U,8042U,526975744U,8043U,526975745U,25304941U,526910274U,25960302U,526975810U,8047U,61932288U,8048U,62325504U,8052U,
	62849792U,29892472U,63243008U,8058U,63505152U,8060U,520094533U,8064U,520225605U,33038210U,520291141U,8067U,520422213U,8069U,520553285U,8071U,
	520618821U,8072U,520684357U,26025865U,520749893U,8074U,520815429U,8075U,520880965U,8076U,520946501U,24453005U,521012037U,8078U,521077573U,8079U,
	522191685U,27205520U,522257221U,8081U,522388293U,8083U,522453829U,31530900U,522584901U,35331990U,522650437U,8087U,522715973U,26550168U,522781509U,28647321U,
	522847045U,8090U,522912581U,8091U,522978117U,8092U,523043653U,8093U,523174725U,8095U,526451525U,28975009U,526517061U,8098U,526582597U,8099U,
	526648133U,34152356U,526779205U,8102U,526844741U,8103U,526910277U,34348968U,527041349U,8106U,527106885U,25763755U,527172421U,8108U,527237957U,8109U,
	527303493U,8110U,61932294U,34480048U,61932292U,8113U,61604677U,35725236U,61932354U,8118U,532022085U,8119U,59835142U,8120U,59835140U,26615737U,
	59835205U,8124U,527696709U,8130U,62325573U,29302723U,61735749U,8132U,62325570U,8134U,533070661U,8135U,60097280U,31006664U,60228352U,8138U,
	60228421U,30744524U,532611840U,8141U,532611906U,28712911U,62456580U,8145U,63570688U,8146U,62456642U,32710614U,63570754U,8151U,60359430U,27336664U,
	60359428U,8153U,60359424U,34742234U,536740608U,8157U,536740609U,8158U,536740674U,8159U,63243014U,8160U,63243012U,29368289U,63636224U,33824738U,
	62980883U,8164U,62980884U,8165U,63636290U,8167U,61145862U,8168U,61145860U,8169U,61145856U,8170U,60883732U,8172U,11010816U,8173U,
	528220997U,8178U,63505221U,29761523U,63832901U,8180U,63505218U,8182U,60752640U,8184U,61408069U,32448508U,563086136U,30548378U,563217208U,8603U,
	563348280U,8622U,567280440U,8653U,567411512U,8655U,570622776U,34218500U,570950456U,8713U,571147064U,8716U,572719928U,8740U,572851000U,8742U,
	574358328U,30483009U,574817080U,8772U,574948152U,8775U,575144760U,35070537U,3998520U,8800U,576783160U,8802U,575472440U,8813U,3932984U,8814U,
	4064056U,31793775U,576979768U,8816U,577045304U,8817U,577897272U,8820U,577962808U,8821U,578224952U,8825U,578421560U,8832U,578487096U,8833U,
	579011384U,8837U,579207992U,8840U,579273528U,8841U,581501752U,8878U,581632824U,8879U,578552632U,31204064U,578618168U,8929U,579994424U,8931U,
	582091576U,8938U,582157112U,8939U,582222648U,8940U,582288184U,8941U,719127352U,0U,810234009U,12364U,810365081U,12366U,810496153U,12368U,
	810889369U,12374U,811151513U,12378U,811282585U,12380U,811413657U,12382U,811544729U,12384U,811675801U,31928418U,811872409U,12389U,812003481U,12391U,
	812593305U,12400U,812593306U,33632369U,812789914U,12404U,812986521U,33894518U,812986522U,12407U,813183129U,33173625U,813183130U,12410U,813379737U,12412U,
	813379738U,12413U,809906329U,12436U,815607961U,12446U,816525465U,12460U,816787609U,33435824U,816918681U,12466U,817049753U,12468U,817180825U,12470U,
	817311897U,12472U,817574041U,12476U,817705113U,12478U,817836185U,34091200U,818163865U,12485U,818294937U,12487U,818426009U,12489U,818884761U,12496U,
	818884762U,12497U,819081369U,12499U,819081370U,12500U,819277978U,12503U,819474585U,35664089U,819474586U,12506U,816197785U,12532U,820981913U,12535U,
	821047449U,12536U,821112985U,12537U,821178521U,12538U,821899417U,12542U,98108852U,0U,99747255U,0U,99157441U,0U,99157442U,0U,
	4215866817U,0U,4215866818U,0U,97519031U,0U,97519032U,0U,97519036U,0U,97584572U,0U,97650108U,0U,97715644U,0U,
	97781180U,35848192U,97846716U,0U,97912252U,0U,98108860U,0U,98239932U,0U,98305468U,0U,98436540U,0U,98567612U,0U,
	98633148U,0U,98764220U,0U,98829756U,0U,98960828U,0U,99026364U,0U,99091900U,0U,99157436U,0U,99222972U,0U,
	97846713U,0U,98239935U,0U,98829759U,0U,
};
static uint *_recompcoll = _recompdata+512*2;