shithub: ft2-clone

Download patch

ref: e7749880b112634998a877e9aa18f93ac4cbfca0
parent: 028871c49c340acc62c3ca8771d2eadc5b4cbc75
author: Olav Sørensen <olav.sorensen@live.no>
date: Sat Jun 27 08:35:43 EDT 2020

Rescale values in musicTimeTab64 table to prevent division

--- a/src/ft2_pattern_ed.c
+++ b/src/ft2_pattern_ed.c
@@ -2244,9 +2244,9 @@
 {
 	if (songPlaying)
 	{
-		const uint32_t milliseconds = song.musicTime64 >> 32;
-		uint32_t seconds = milliseconds / 1000;
+		const uint32_t ms1024 = song.musicTime64 >> 32; // milliseconds (scaled from 1000 to 1024)
 
+		uint32_t seconds = ms1024 >> 10;
 		last_TimeH = seconds / 3600; seconds -= last_TimeH * 3600;
 		last_TimeM = seconds / 60;   seconds -= last_TimeM * 60;
 		last_TimeS = seconds;
--- a/src/ft2_tables.c
+++ b/src/ft2_tables.c
@@ -1012,176 +1012,176 @@
 /* ----------------------------------------------------------------------- */
 
 /*
-** const double dBpmMs = 1000.0 / (bpm / 2.5);
-** x = (uint64_t)round((UINT32_MAX + 1.0) * dBpmMs);
+** const double dBpmMs1024 = 1024.0 / (bpm / 2.5); // milliseconds (scaled from 1000 to 1024)
+** x = (uint64_t)floor((UINT32_MAX + 1.0) * dBpmMs1024);
 */
 const uint64_t musicTimeTab64[MAX_BPM+1] =
 {
-	0x00000000000,0x9c400000000,0x4e200000000,0x34155555555,0x27100000000,0x1f400000000,
-	0x1a0aaaaaaab,0x16524924925,0x13880000000,0x115c71c71c7,0x0fa00000000,0x0e345d1745d,
-	0x0d055555555,0x0c04ec4ec4f,0x0b292492492,0x0a6aaaaaaab,0x09c40000000,0x0930f0f0f0f,
-	0x08ae38e38e4,0x0839435e50d,0x07d00000000,0x0770c30c30c,0x071a2e8ba2f,0x06cb21642c8,
-	0x0682aaaaaab,0x06400000000,0x06027627627,0x05c97b425ed,0x05949249249,0x05634f72c23,
-	0x05355555555,0x050a5294a53,0x04e20000000,0x04bc1f07c1f,0x04987878788,0x0476db6db6e,
-	0x04571c71c72,0x043914c1bad,0x041ca1af287,0x0401a41a41a,0x03e80000000,0x03cf9c18f9c,
-	0x03b86186186,0x03a23b88ee2,0x038d1745d17,0x0378e38e38e,0x036590b2164,0x03531057262,
-	0x03415555555,0x0330539782a,0x03200000000,0x03105050505,0x03013b13b14,0x02f2b78c135,
-	0x02e4bda12f7,0x02d745d1746,0x02ca4924925,0x02bdc11f704,0x02b1a7b9612,0x02a5f75270d,
-	0x029aaaaaaab,0x028fbcda3ac,0x0285294a529,0x027aebaebaf,0x02710000000,0x02676276276,
-	0x025e0f83e10,0x025503d2263,0x024c3c3c3c4,0x0243b5cc0ed,0x023b6db6db7,0x0233615a241,
-	0x022b8e38e39,0x0223f1f8fc8,0x021c8a60dd6,0x02155555555,0x020e50d7943,0x02077b03532,
-	0x0200d20d20d,0x01fa5440cf6,0x01f40000000,0x01edd3c0ca4,0x01e7ce0c7ce,0x01e1ed7e753,
-	0x01dc30c30c3,0x01d69696969,0x01d11dc4771,0x01cbc52640c,0x01c68ba2e8c,0x01c1702e05c,
-	0x01bc71c71c7,0x01b78f78f79,0x01b2c8590b2,0x01ae1b86e1c,0x01a9882b931,0x01a50d79436,
-	0x01a0aaaaaab,0x019c5f02a3a,0x019829cbc15,0x01940a57eb5,0x01900000000,0x018c0a237c3,
-	0x01882828283,0x01845979c95,0x01809d89d8a,0x017cf3cf3cf,0x01795bc609b,0x0175d4ef40a,
-	0x01725ed097b,0x016ef8f441c,0x016ba2e8ba3,0x01685c4093a,0x01652492492,0x0161fb78122,
-	0x015ee08fb82,0x015bd37a6f5,0x0158d3dcb09,0x0155e15e15e,0x0152fba9387,0x0150226b902,
-	0x014d5555555,0x014a9419637,0x0147de6d1d6,0x01453408534,0x014294a5295,0x01400000000,
-	0x013d75d75d7,0x013af5ebd7b,0x01388000000,0x013613d84f6,0x0133b13b13b,0x013157f05dd,
-	0x012f07c1f08,0x012cc07b302,0x012a81e9132,0x01284bda12f,0x01261e1e1e2,0x0123f8868a4,
-	0x0121dae6077,0x011fc510935,0x011db6db6db,0x011bb01d0cb,0x0119b0ad120,0x0117b864407,
-	0x0115c71c71c,0x0113dcb08d4,0x0111f8fc7e4,0x01101bdd2b9,0x010e45306eb,0x010c74d50c0,
-	0x010aaaaaaab,0x0108e691cd2,0x0107286bca2,0x0105701ac57,0x0103bd81a99,0x01021084211,
-	0x01006906907,0x00fec6ee105,0x00fd2a2067b,0x00fb9284067,0x00fa0000000,0x00f8727c066,
-	0x00f6e9e0652,0x00f56615fce,0x00f3e7063e7,0x00f26c9b26d,0x00f0f6bf3aa,0x00ef855d825,
-	0x00ee1861862,0x00ecafb74a4,0x00eb4b4b4b5,0x00e9eb0a7ac,0x00e88ee23b9,0x00e736c05eb,
-	0x00e5e293206,0x00e49249249,0x00e345d1746,0x00e1fd1b7af,0x00e0b81702e,0x00df76b4338,
-	0x00de38e38e4,0x00dcfe95ec3,0x00dbc7bc7bc,0x00da9448be4,0x00d9642c859,0x00d83759f23,
-	0x00d70dc370e,0x00d5e75bb8d,0x00d4c415c99,0x00d3a3e4e90,0x00d286bca1b,0x00d16c90c10,
-	0x00d05555555,0x00cf40feac7,0x00ce2f8151d,0x00cd20d20d2,0x00cc14e5e0a,0x00cb0bb207d,
-	0x00ca052bf5b,0x00c9014953a,0x00c80000000,0x00c701460cc,0x00c60511be2,0x00c50b59897,
-	0x00c41414141,0x00c31f3831f,0x00c22cbce4b,0x00c13c995a4,0x00c04ec4ec5,0x00bf63371ea,
-	0x00be79e79e8,0x00bd92ce418,0x00bcade304d,0x00bbcb1e0c0,0x00baea77a05,0x00ba0be82fa,
-	0x00b92f684be,0x00b854f0a9e,0x00b77c7a20e,0x00b6a5fda98,0x00b5d1745d1,0x00b4fed7750,
-	0x00b42e2049d,0x00b35f4852a,0x00b29249249,0x00b1c71c71c,0x00b0fdbc091,0x00b03621d52,
-	0x00af7047dc1,0x00aeac283ea,0x00ade9bd37a,0x00ad29011bb,0x00ac69ee584,0x00abac7f736,
-	0x00aaf0af0af,0x00aa3677d47,0x00a97dd49c3,0x00a8c6c0452,0x00a81135c81,0x00a75d30337,
-	0x00a6aaaaaab,0x00a5f9a0660,0x00a54a0cb1c,0x00a49beaee1,0x00a3ef368eb,0x00a343eb1a2,
-	0x00a29a0429a,0x00a1f17d68b,0x00a14a5294a,0x00a0a47f7c6,0x00a00000000,0x009f5cd0105,
-	0x009ebaebaec,0x009e1a4eecc,0x009d7af5ebd,0x009cdcdcdce,0x009c4000000,0x009ba45ba46,
-	0x009b09ec27b,0x009a70adf62,0x0099d89d89e,0x009941b76af,0x0098abf82ee,0x0098175c78b,
-	0x009783e0f84,0x0096f1826a4,0x0096603d981,0x0095d00f574,0x009540f4899,0x0094b2ea1c9,
-	0x009425ed098,0x009399fa550,0x00930f0f0f1,0x00928528528,0x0091fc43452,0x0091745d174,
-	0x0090ed7303b,0x009067824f8,0x008fe28849b,0x008f5e824b4,0x008edb6db6e,0x008e5947f8b,
-	0x008dd80e866,0x008d57bede8,0x008cd856890,0x008c59d3167,0x008bdc32204,0x008b5f71484,
-	0x008ae38e38e,0x008a6886a4c,0x0089ee5846a,0x00897500e13,0x0088fc7e3f2,0x008884ce32b,
-	0x00880dee95c,0x008797dd49c,0x00872298376,0x0086ae1d4e7,0x00863a6a860,0x0085c77ddc1,
-	0x00855555555,0x0084e3eefd7,0x00847348e69,0x00840361296,0x00839435e51,0x008325c53ef,
-	0x0082b80d62c,0x00824b0c821,0x0081dec0d4c,0x00817328987,0x00810842108,0x00809e0b863,
-	0x00803483483,0x007fcba7aaf,0x007f6377082,0x007efbefbf0,0x007e951033e,0x007e2ed6d06,
-	0x007dc942034,0x007d6450403,0x007d0000000,0x007c9c4fc03,0x007c393e033,0x007bd6c9501,
-	0x007b74f0329,0x007b13b13b1,0x007ab30afe7,0x007a52fc15f,0x0079f3831f4,0x0079949ebc5,
-	0x0079364d936,0x0078d88e4ee,0x00787b5f9d5,0x00781ec0313,0x0077c2aec12,0x0077672a07a,
-	0x00770c30c31,0x0076b1c1b59,0x007657dba52,0x0075fe7d5b6,0x0075a5a5a5a,0x00754d5354d,
-	0x0074f5853d6,0x00749e3a374,0x007447711dc,0x0073f128cfc,0x00739b602f6,0x0073461621f,
-	0x0072f149903,0x00729cf965f,0x00724924925,0x0071f5ca075,0x0071a2e8ba3,0x0071507fa33,
-	0x0070fe8dbd8,0x0070ad12073,0x00705c0b817,0x00700b79301,0x006fbb5a19c,0x006f6bad480,
-	0x006f1c71c72,0x006ecda6a5f,0x006e7f4af62,0x006e315dcbd,0x006de3de3de,0x006d96cb65b,
-	0x006d4a245f2,0x006cfde8489,0x006cb21642d,0x006c66ad711,0x006c1bacf91,0x006bd11402c,
-	0x006b86e1b87,0x006b3d1546b,0x006af3addc7,0x006aaaaaaab,0x006a620ae4c,0x006a19cdc03,
-	0x0069d1f2748,0x00698a783b7,0x0069435e50d,0x0068fca3f29,0x0068b648608,0x0068704adc9,
-	0x00682aaaaab,0x0067e56710a,0x0067a07f563,0x00675bf2c52,0x006717c0a8f,0x0066d3e84f0,
-	0x00669069069,0x00664d4220c,0x00660a72f05,0x0065c7fac9f,0x006585d903e,0x0065440cf64,
-	0x00650295fad,0x0064c1736d0,0x006480a4a9d,0x00644029101,0x00640000000,0x0063c028dba,
-	0x006380a3066,0x0063416de55,0x00630288df1,0x0062c3f35ba,0x006285acc4c,0x006247b4856,
-	0x00620a0a0a1,0x0061ccacc0d,0x00618f9c190,0x006152d7837,0x0061165e725,0x0060da30594,
-	0x00609e4cad2,0x006062b2e44,0x00602762762,0x005fec5adbc,0x005fb19b8f5,0x005f77240c4,
-	0x005f3cf3cf4,0x005f030a566,0x005ec96720c,0x005e9009aee,0x005e56f1827,0x005e1e1e1e2,
-	0x005de58f060,0x005dad43bf4,0x005d753bd02,0x005d3d76c02,0x005d05f417d,0x005cceb360d,
-	0x005c97b425f,0x005c60f5f30,0x005c2a7854f,0x005bf43ad9c,0x005bbe3d107,0x005b887e891,
-	0x005b52fed4c,0x005b1dbd859,0x005ae8ba2e9,0x005ab3f463e,0x005a7f6bba8,0x005a4b1fc88,
-	0x005a171024e,0x0059e33c679,0x0059afa4295,0x00597c47040,0x00594924925,0x0059163c6fc,
-	0x0058e38e38e,0x0058b1198b1,0x00587ede048,0x00584cdb446,0x00581b10ea9,0x0057e97e97f,
-	0x0057b823ee1,0x005787008f6,0x005756141f5,0x0057255e41d,0x0056f4de9bd,0x0056c494d30,
-	0x005694808de,0x005664a1739,0x005634f72c2,0x00560581606,0x0055d63fb9b,0x0055a731e26,
-	0x00557857858,0x005549b04ea,0x00551b3bea3,0x0054ecfa057,0x0054beea4e2,0x0054910c72c,
-	0x00546360229,0x005435e50d8,0x0054089ae41,0x0053db81578,0x0053ae9819b,0x005381dedd4,
-	0x00535555555,0x005328fb35c,0x0052fcd0330,0x0052d0d4022,0x0052a50658e,0x00527966ed8,
-	0x00524df5771,0x005222b1acf,0x0051f79b476,0x0051ccb1fef,0x0051a1f58d1,0x00517765ab9,
-	0x00514d0214d,0x005122ca83e,0x0050f8beb45,0x0050cede624,0x0050a5294a5,0x00507b9f29c,
-	0x0050523fbe3,0x0050290ac60,0x00500000000,0x004fd71f2b7,0x004fae68083,0x004f85da568,
-	0x004f5d75d76,0x004f353a4c1,0x004f0d27766,0x004ee53d18c,0x004ebd7af5f,0x004e95e0d14,
-	0x004e6e6e6e7,0x004e472391d,0x004e2000000,0x004df9037e4,0x004dd22dd23,0x004dab7ec1e,
-	0x004d84f613e,0x004d5e938f2,0x004d3856fb1,0x004d12401f9,0x004cec4ec4f,0x004cc682b3d,
-	0x004ca0dbb57,0x004c7b59935,0x004c55fc177,0x004c30c30c3,0x004c0bae3c6,0x004be6bd732,
-	0x004bc1f07c2,0x004b9d47235,0x004b78c1352,0x004b545e7e5,0x004b301ecc0,0x004b0c01ebd,
-	0x004ae807aba,0x004ac42fd9c,0x004aa07a44c,0x004a7ce6bbd,0x004a59750e4,0x004a36250be,
-	0x004a12f684c,0x0049efe9496,0x0049ccfd2a8,0x0049aa31f96,0x00498787878,0x004964fda6c,
-	0x00494294294,0x0049204ae19,0x0048fe21a29,0x0048dc183f7,0x0048ba2e8ba,0x004898645b1,
-	0x004876b981e,0x0048552dd48,0x004833c127c,0x0048127350c,0x0047f14424d,0x0047d03379d,
-	0x0047af4125a,0x00478e6cfea,0x00476db6db7,0x00474d1e92f,0x00472ca3fc6,0x00470c46ef3,
-	0x0046ec07433,0x0046cbe4d07,0x0046abdf6f4,0x00468bf6f85,0x00466c2b448,0x00464c7c2d0,
-	0x00462ce98b4,0x00460d7338f,0x0045ee19102,0x0045cedaeb0,0x0045afb8a42,0x004590b2164,
-	0x004571c71c7,0x004552f7920,0x00453443526,0x004515aa398,0x0044f72c235,0x0044d8c8ec3,
-	0x0044ba8070a,0x00449c528d6,0x00447e3f1f9,0x00446046046,0x00444267195,0x004424a23c3,
-	0x004406f74ae,0x0043e96623a,0x0043cbeea4e,0x0043ae90ad4,0x0043914c1bb,0x00437420cf3,
-	0x0043570ea74,0x00433a15834,0x00431d35430,0x0043006dc69,0x0042e3beee0,0x0042c72899e,
-	0x0042aaaaaab,0x00428e45014,0x004271f77ec,0x004255c2044,0x004239a4735,0x00421d9ead8,
-	0x004201b094b,0x0041e5da0af,0x0041ca1af28,0x0041ae732dd,0x004192e29f8,0x004177692a5,
-	0x00415c06b16,0x004140bb17d,0x00412586411,0x00410a6810a,0x0040ef606a6,0x0040d46f323,
-	0x0040b9944c4,0x00409ecf9cc,0x00408421084,0x00406988737,0x00404f05c31,0x00403498dc4,
-	0x00401a41a42,0x00400000000,0x003fe5d3d58,0x003fcbbd0a3,0x003fb1bb841,0x003f97cf292,
-	0x003f7df7df8,0x003f64358d9,0x003f4a8819f,0x003f30ef6b3,0x003f176b683,0x003efdfbf7f,
-	0x003ee4a101a,0x003ecb5a6c8,0x003eb228202,0x003e990a040,0x003e8000000,0x003e6709fc0,
-	0x003e4e27e02,0x003e3559948,0x003e1c9f019,0x003e03f80fe,0x003deb64a80,0x003dd2e4b2e,
-	0x003dba78195,0x003da21ec47,0x003d89d89d9,0x003d71a58df,0x003d59857f3,0x003d41785af,
-	0x003d297e0af,0x003d1196793,0x003cf9c18fa,0x003ce1ff388,0x003cca4f5e2,0x003cb2b1eb0,
-	0x003c9b26c9b,0x003c83ade4e,0x003c6c47277,0x003c54f27c5,0x003c3dafcea,0x003c267f09a,
-	0x003c0f6018a,0x003bf852e71,0x003be157609,0x003bca6d70e,0x003bb39503d,0x003b9cce055,
-	0x003b8618618,0x003b6f74049,0x003b58e0dac,0x003b425ed09,0x003b2bedd29,0x003b158dcd5,
-	0x003aff3eadb,0x003ae900608,0x003ad2d2d2d,0x003abcb5f1b,0x003aa6a9aa7,0x003a90adea4,
-	0x003a7ac29eb,0x003a64e7b54,0x003a4f1d1ba,0x003a3962bf9,0x003a23b88ee,0x003a0e1e77a,
-	0x0039f89467e,0x0039e31a4dd,0x0039cdb017b,0x0039b855b3e,0x0039a30b10f,0x00398dd01d7,
-	0x003978a4c81,0x00396388ffa,0x00394e7cb30,0x0039397fd12,0x00392492492,0x00390fb40a4,
-	0x0038fae503a,0x0038e62524c,0x0038d1745d1,0x0038bcd29c2,0x0038a83fd19,0x003893bbed3,
-	0x00387f46dec,0x00386ae0963,0x0038568903a,0x00384240171,0x00382e05c0c,0x003819d9f0f,
-	0x003805bc980,0x0037f1ada68,0x0037ddad0ce,0x0037c9babbd,0x0037b5d6a40,0x0037a200b65,
-	0x00378e38e39,0x00377a7f1cc,0x003766d3530,0x00375335775,0x00373fa57b1,0x00372c234f7,
-	0x003718aee5f,0x003705482fe,0x0036f1ef1ef,0x0036dea3a4b,0x0036cb65b2e,0x0036b8353b3,
-	0x0036a5122f9,0x003691fc81f,0x00367ef4244,0x00366bf908b,0x0036590b216,0x0036462a609,
-	0x00363356b89,0x003620901bb,0x00360dd67c9,0x0035fb29cd9,0x0035e88a016,0x0035d5f70ab,
-	0x0035c370dc3,0x0035b0f768d,0x00359e8aa36,0x00358c2a7ed,0x003579d6ee3,0x0035678fe4b,
-	0x00355555555,0x00354327338,0x00353105726,0x00351ef0057,0x00350ce6e01,0x0034fae9f5d,
-	0x0034e8f93a4,0x0034d714a10,0x0034c53c1dc,0x0034b36fa44,0x0034a1af287,0x00348ffa9e2,
-	0x00347e51f94,0x00346cb52df,0x00345b24304,0x0034499ef45,0x003438256e5,0x003426b7928,
-	0x00341555555,0x003403feab2,0x0033f2b3885,0x0033e173e17,0x0033d03fab2,0x0033bf16d9f,
-	0x0033adf9629,0x00339ce739d,0x00338be0547,0x00337ae4a76,0x003369f4278,0x0033590ec9c,
-	0x00334834835,0x00333765492,0x003326a1106,0x003315e7ce5,0x00330539783,0x0032f496034,
-	0x0032e3fd64f,0x0032d36f92b,0x0032c2ec81f,0x0032b274284,0x0032a2067b2,0x003291a3705,
-	0x0032814afd7,0x003270fd183,0x003260b9b68,0x00325080ce1,0x0032405254e,0x0032302e40e,
-	0x00322014880,0x00321005206,0x00320000000,0x0031f0051d1,0x0031e0146dd,0x0031d02de87,
-	0x0031c051833,0x0031b07f348,0x0031a0b6f2b,0x003190f8b43,0x003181446f8,0x0031719a1b3,
-	0x003161f9add,0x003152631e0,0x003142d6626,0x0031335371b,0x003123da42b,0x0031146acc3,
-	0x00310505050,0x0030f5a8e42,0x0030e656606,0x0030d70d70d,0x0030c7ce0c8,0x0030b8982a7,
-	0x0030a96bc1b,0x00309a48c99,0x00308b2f393,0x00307c1f07c,0x00306d182ca,0x00305e1a9f2,
-	0x00304f26569,0x0030403b4a7,0x00303159722,0x00302280c53,0x003013b13b1,0x003004eacb7,
-	0x002ff62d6de,0x002fe7791a1,0x002fd8cdc7a,0x002fca2b6e7,0x002fbb92062,0x002fad01869,
-	0x002f9e79e7a,0x002f8ffb213,0x002f81852b3,0x002f7317fd9,0x002f64b3906,0x002f5657dba,
-	0x002f4804d77,0x002f39ba7bf,0x002f2b78c13,0x002f1d3f9f8,0x002f0f0f0f1,0x002f00e7082,
-	0x002ef2c7830,0x002ee4b0781,0x002ed6a1dfa,0x002ec89bb22,0x002eba9de81,0x002eaca879e,
-	0x002e9ebb601,0x002e90d6934,0x002e82fa0bf,0x002e7525c2c,0x002e6759b07,0x002e5995cd9,
-	0x002e4bda12f,0x002e3e26795,0x002e307af98,0x002e22d78c4,0x002e153c2a8,0x002e07a8cd1,
-	0x002dfa1d6ce,0x002dec9a02f,0x002ddf1e884,0x002dd1aaf5c,0x002dc43f449,0x002db6db6db,
-	0x002da97f6a6,0x002d9c2b33b,0x002d8edec2c,0x002d819a10e,0x002d745d174,0x002d6727cf3,
-	0x002d59fa31f,0x002d4cd438d,0x002d3fb5dd4,0x002d329f189,0x002d258fe44,0x002d188839c,
-	0x002d0b88127,0x002cfe8f67f,0x002cf19e33c,0x002ce4b46f8,0x002cd7d214b,0x002ccaf71cf,
-	0x002cbe23820,0x002cb1573d8,0x002ca492492,0x002c97d49eb,0x002c8b1e37e,0x002c7e6f0e8,
-	0x002c71c71c7,0x002c65265b8,0x002c588cc59,0x002c4bfa548,0x002c3f6f024,0x002c32eac8d,
-	0x002c266da23,0x002c19f7885,0x002c0d88755,0x002c0120632,0x002bf4bf4bf,0x002be86529e,
-	0x002bdc11f70,0x002bcfc5ad9,0x002bc38047b,0x002bb741bfa,0x002bab0a0fa,0x002b9ed9320,
-	0x002b92af20f,0x002b868bd6c,0x002b7a6f4df,0x002b6e5980b,0x002b624a698,0x002b564202c,
-	0x002b4a4046f,0x002b3e45307,0x002b3250b9c,0x002b2662dd8,0x002b1a7b961,0x002b0e9ade2,
-	0x002b02c0b03,0x002af6ed06e,0x002aeb1fdcd,0x002adf592cc,0x002ad398f13,0x002ac7df24f,
-	0x002abc2bc2c,0x002ab07ec54,0x002aa4d8275,0x002a9937e3a,0x002a8d9df52,0x002a820a568,
-	0x002a767d02b,0x002a6af5f4a,0x002a5f75271,0x002a53fa950,0x002a4886396,0x002a3d180f2,
-	0x002a31b0115,0x002a264e3ad,0x002a1af286c,0x002a0f9cf02,0x002a044d720,0x0029f904078,
-	0x0029edc0abc,0x0029e28359d,0x0029d74c0ce,0x0029cc1ac01,0x0029c0ef6ea,0x0029b5ca13c,
-	0x0029aaaaaab,0x00299f912ea,0x0029947d9ae,0x0029896feac,0x00297e68198,0x00297366228,
-	0x0029686a011,0x00295d73b09,0x002952832c7,0x00294798700,0x00293cb376c,0x002931d43c2,
-	0x002926fabb8,0x00291c26f08,0x00291158d68,0x00290690690,0x0028fbcda3b,0x0028f11081f,
-	0x0028e658ff8,0x0028dba717d,0x0028d0fac68,0x0028c654075,0x0028bbb2d5c,0x0028b1172d9,
-	0x0028a6810a7,0x00289bf067f,0x0028916541f,0x002886df942,0x00287c5f5a3,0x002871e48ff,
-	0x0028676f312,0x00285cff39a,0x00285294a53,0x0028482f6fa,0x00283dcf94e,0x0028337510c,
-	0x0028291fdf2,0x00281ecffbe,0x00281485630,0x00280a40106
+	0x00000000000,0xA0000000000,0x50000000000,0x35555555555,0x28000000000,0x20000000000,
+	0x1AAAAAAAAAA,0x16DB6DB6DB6,0x14000000000,0x11C71C71C71,0x10000000000,0x0E8BA2E8BA2,
+	0x0D555555555,0x0C4EC4EC4EC,0x0B6DB6DB6DB,0x0AAAAAAAAAA,0x0A000000000,0x09696969696,
+	0x08E38E38E38,0x086BCA1AF28,0x08000000000,0x079E79E79E7,0x0745D1745D1,0x06F4DE9BD37,
+	0x06AAAAAAAAA,0x06666666666,0x06276276276,0x05ED097B425,0x05B6DB6DB6D,0x058469EE584,
+	0x05555555555,0x05294A5294A,0x05000000000,0x04D9364D936,0x04B4B4B4B4B,0x04924924924,
+	0x0471C71C71C,0x045306EB3E4,0x0435E50D794,0x041A41A41A4,0x04000000000,0x03E7063E706,
+	0x03CF3CF3CF3,0x03B88EE23B8,0x03A2E8BA2E8,0x038E38E38E3,0x037A6F4DE9B,0x03677D46CEF,
+	0x03555555555,0x0343EB1A1F5,0x03333333333,0x03232323232,0x0313B13B13B,0x0304D4873EC,
+	0x02F684BDA12,0x02E8BA2E8BA,0x02DB6DB6DB6,0x02CE98B3A62,0x02C234F72C2,0x02B63CBEEA4,
+	0x02AAAAAAAAA,0x029F79B4758,0x0294A5294A5,0x028A28A28A2,0x02800000000,0x02762762762,
+	0x026C9B26C9B,0x026357E16EC,0x025A5A5A5A5,0x02519F89467,0x02492492492,0x0240E6C2B44,
+	0x0238E38E38E,0x0231188C462,0x022983759F2,0x02222222222,0x021AF286BCA,0x0213F2B3884,
+	0x020D20D20D2,0x02067B23A54,0x02000000000,0x01F9ADD3C0C,0x01F3831F383,0x01ED7E75346,
+	0x01E79E79E79,0x01E1E1E1E1E,0x01DC47711DC,0x01D6CDFA1D6,0x01D1745D174,0x01CC398730E,
+	0x01C71C71C71,0x01C21C21C21,0x01BD37A6F4D,0x01B86E1B86E,0x01B3BEA3677,0x01AF286BCA1,
+	0x01AAAAAAAAA,0x01A6449E59B,0x01A1F58D0FA,0x019DBCC4867,0x01999999999,0x01958B67EBB,
+	0x01919191919,0x018DAB7EC1D,0x0189D89D89D,0x01861861861,0x01826A439F6,0x017ECDC1CB5,
+	0x017B425ED09,0x0177C7A20E1,0x01745D1745D,0x0171024E6A1,0x016DB6DB6DB,0x016A7A5616A,
+	0x01674C59D31,0x01642C8590B,0x01611A7B961,0x015E15E15E1,0x015B1E5F752,0x015833A1583,
+	0x01555555555,0x0152832C6E0,0x014FBCDA3AC,0x014D0214D02,0x014A5294A52,0x0147AE147AE,
+	0x01451451451,0x0142850A142,0x01400000000,0x013D84F613D,0x013B13B13B1,0x0138ABF82EE,
+	0x01364D9364D,0x0133F84CFE1,0x0131ABF0B76,0x012F684BDA1,0x012D2D2D2D2,0x012AFA64E7B,
+	0x0128CFC4A33,0x0126AD1F4F3,0x01249249249,0x01227F179A5,0x012073615A2,0x011E6EFE35B,
+	0x011C71C71C7,0x011A7B9611A,0x01188C46231,0x0116A3B35FC,0x0114C1BACF9,0x0112E63A6A8,
+	0x01111111111,0x010F421E843,0x010D79435E5,0x010BB6610BB,0x0109F959C42,0x01084210842,
+	0x01069069069,0x0104E447BEC,0x01033D91D2A,0x01019C2D14E,0x01000000000,0x00FE68F1B07,
+	0x00FCD6E9E06,0x00FB49D0E22,0x00F9C18F9C1,0x00F83E0F83E,0x00F6BF3A9A3,0x00F544FB66B,
+	0x00F3CF3CF3C,0x00F25DEACAF,0x00F0F0F0F0F,0x00EF883BE20,0x00EE23B88EE,0x00ECC35458C,
+	0x00EB66FD0EB,0x00EA0EA0EA0,0x00E8BA2E8BA,0x00E76994F8C,0x00E61CC3987,0x00E4D3AA30A,
+	0x00E38E38E38,0x00E24C602D4,0x00E10E10E10,0x00DFD33C272,0x00DE9BD37A6,0x00DD67C8A60,
+	0x00DC370DC37,0x00DB0995382,0x00D9DF51B3B,0x00D8B8362E0,0x00D79435E50,0x00D673445B2,
+	0x00D55555555,0x00D43A5CD98,0x00D3224F2CD,0x00D20D20D20,0x00D0FAC687D,0x00CFEB35477,
+	0x00CEDE62433,0x00CDD442E4F,0x00CCCCCCCCC,0x00CBC7F5CF9,0x00CAC5B3F5D,0x00C9C5FD7A5,
+	0x00C8C8C8C8C,0x00C7CE0C7CE,0x00C6D5BF60E,0x00C5DFD86CD,0x00C4EC4EC4E,0x00C3FB19B8F,
+	0x00C30C30C30,0x00C21F8B86A,0x00C13521CFB,0x00C04CEB916,0x00BF66E0E5A,0x00BE82FA0BE,
+	0x00BDA12F684,0x00BCC17982F,0x00BBE3D1070,0x00BB082EC20,0x00BA2E8BA2E,0x00B956E0B95,
+	0x00B88127350,0x00B7AD58650,0x00B6DB6DB6D,0x00B60B60B60,0x00B53D2B0B5,0x00B470C67C0,
+	0x00B3A62CE98,0x00B2DD58507,0x00B21642C85,0x00B150E682C,0x00B08D3DCB0,0x00AFCB43057,
+	0x00AF0AF0AF0,0x00AE4C415C9,0x00AD8F2FBA9,0x00ACD3B68C6,0x00AC19D0AC1,0x00AB617909A,
+	0x00AAAAAAAAA,0x00A9F560A9F,0x00A94196370,0x00A88F46959,0x00A7DE6D1D6,0x00A72F05397,
+	0x00A6810A681,0x00A5D4783A0,0x00A5294A529,0x00A47F7C66C,0x00A3D70A3D7,0x00A32FEFAE6,
+	0x00A28A28A28,0x00A1E5B1133,0x00A142850A1,0x00A0A0A0A0A,0x00A00000000,0x009F609F609,
+	0x009EC27B09E,0x009E258F520,0x009D89D89D8,0x009CEF535F2,0x009C55FC177,0x009BBDCF54A,
+	0x009B26C9B26,0x009A90E7D95,0x0099FC267F0,0x0099688265A,0x0098D5F85BB,0x009844853BF,
+	0x0097B425ED0,0x009724D7614,0x00969696969,0x00960960960,0x00957D3273D,0x0094F2094F2,
+	0x009467E2519,0x0093DEBAAF9,0x0093568FA79,0x0092CF5E824,0x00924924924,0x0091C3DF33E,
+	0x00913F8BCD2,0x0090BC27CD5,0x009039B0AD1,0x008FB823EE0,0x008F377F1AD,0x008EB7BFC6E,
+	0x008E38E38E3,0x008DBAE8154,0x008D3DCB08D,0x008CC18A1DE,0x008C4623118,0x008BCB93A8A,
+	0x008B51D9AFE,0x008AD8F2FBA,0x008A60DD67C,0x0089E996D77,0x0089731D354,0x0088FD6E72B,
+	0x00888888888,0x00881469763,0x0087A10F421,0x00872E77F93,0x0086BCA1AF2,0x00864B8A7DE,
+	0x0085DB3085D,0x00856B91EDA,0x0084FCACE21,0x00848E7F95F,0x00842108421,0x0083B445250,
+	0x00834834834,0x0082DCD4A6D,0x00827223DF6,0x00820820820,0x00819EC8E95,0x0081361B751,
+	0x0080CE168A7,0x008066B893A,0x00800000000,0x007F99EB43C,0x007F3478D83,0x007ECFA73B7,
+	0x007E6B74F03,0x007E07E07E0,0x007DA4E8711,0x007D428B5A0,0x007CE0C7CE0,0x007C7F9C66B,
+	0x007C1F07C1F,0x007BBF0881E,0x007B5F9D4D1,0x007B00C4CE0,0x007AA27DB35,0x007A44C6AFC,
+	0x0079E79E79E,0x00798B03CC5,0x00792EF5657,0x0078D372078,0x00787878787,0x00781E0781E,
+	0x0077C41DF10,0x00776ABA96C,0x007711DC477,0x0076B981DAE,0x007661AA2C6,0x00760A541A8,
+	0x0075B37E875,0x00755D28580,0x00750750750,0x0074B1F5CA0,0x00745D1745D,0x007408B3DA4,
+	0x0073B4CA7C6,0x0073615A240,0x00730E61CC3,0x0072BBE072B,0x007269D5185,0x0072183EC08,
+	0x0071C71C71C,0x0071766D352,0x0071263016A,0x0070D66424A,0x00708708708,0x0070381C0E0,
+	0x006FE99E139,0x006F9B8D9A2,0x006F4DE9BD3,0x006F00B19AB,0x006EB3E4530,0x006E678108F,
+	0x006E1B86E1B,0x006DCFF504C,0x006D84CA9C1,0x006D3A06D3A,0x006CEFA8D9D,0x006CA5AFDF6,
+	0x006C5C1B170,0x006C12E9B5B,0x006BCA1AF28,0x006B81AE06B,0x006B39A22D9,0x006AF1F6A46,
+	0x006AAAAAAAA,0x006A63BD81A,0x006A1D2E6CC,0x0069D6FCB14,0x00699127966,0x00694BAE655,
+	0x00690690690,0x0068C1CCEE5,0x00687D6343E,0x00683952BA4,0x0067F59AA3B,0x0067B23A544,
+	0x00676F31219,0x00672C7E634,0x0066EA21727,0x0066A819AA0,0x00666666666,0x0066250705B,
+	0x0065E3FAE7C,0x0065A3416DE,0x006562D9FAE,0x006522C3F35,0x0064E2FEBD2,0x0064A389BFD,
+	0x00646464646,0x0064258E154,0x0063E7063E7,0x0063A8CC4D3,0x00636ADFB07,0x00632D3FD85,
+	0x0062EFEC366,0x0062B2E43DA,0x00627627627,0x006239B51A6,0x0061FD8CDC7,0x0061C1AE20F,
+	0x00618618618,0x00614ACB18E,0x00610FC5C35,0x0060D507DE1,0x00609A90E7D,0x00606060606,
+	0x00602675C8B,0x005FECD0A31,0x005FB37072D,0x005F7A54BC9,0x005F417D05F,0x005F08E8D5D,
+	0x005ED097B42,0x005E988929F,0x005E60BCC17,0x005E293205E,0x005DF1E8838,0x005DBADFC7C,
+	0x005D8417610,0x005D4D8EDEC,0x005D1745D17,0x005CE13BCA9,0x005CAB705CA,0x005C75E31B2,
+	0x005C40939A8,0x005C0B81702,0x005BD6AC328,0x005BA21378D,0x005B6DB6DB6,0x005B3995F37,
+	0x005B05B05B0,0x005AD205AD2,0x005A9E9585A,0x005A6B5F816,0x005A38633E0,0x005A05A05A0,
+	0x0059D31674C,0x0059A0C52E7,0x00596EAC283,0x00593CCB03E,0x00590B21642,0x0058D9AEEC9,
+	0x0058A873416,0x0058776E07B,0x0058469EE58,0x00581605816,0x0057E5A182B,0x0057B57291D,
+	0x00578578578,0x005755B27D8,0x00572620AE4,0x0056F6C294E,0x0056C797DD4,0x005698A033F,
+	0x005669DB463,0x00563B48C20,0x00560CE8560,0x0055DEB9B1A,0x0055B0BC84D,0x005582F0804,
+	0x00555555555,0x005527EAB60,0x0054FAB054F,0x0054CDA5E57,0x0054A0CB1B8,0x0054741FAB8,
+	0x005447A34AC,0x00541B55AF0,0x0053EF368EB,0x0053C345A0B,0x005397829CB,0x00536BED3AE,
+	0x00534085340,0x0053154A416,0x0052EA3C1D0,0x0052BF5A814,0x005294A5294,0x00526A1BD09,
+	0x00523FBE336,0x0052158C0E5,0x0051EB851EB,0x0051C1A9223,0x005197F7D73,0x00516E70FC6,
+	0x00514514514,0x00511BE1958,0x0050F2D8899,0x0050C9F8EE5,0x0050A142850,0x005078B50F9,
+	0x00505050505,0x005028140A0,0x00500000000,0x004FD813F60,0x004FB04FB04,0x004F88B2F39,
+	0x004F613D84F,0x004F39EF2A1,0x004F12C7A90,0x004EEBC6C84,0x004EC4EC4EC,0x004E9E3803E,
+	0x004E77A9AF9,0x004E514119F,0x004E2AFE0BB,0x004E04E04E0,0x004DDEE7AA5,0x004DB913EAA,
+	0x004D9364D93,0x004D6DDA40D,0x004D4873ECA,0x004D2331A84,0x004CFE133F8,0x004CD9187EC,
+	0x004CB44132D,0x004C8F8D28A,0x004C6AFC2DD,0x004C468E103,0x004C22429DF,0x004BFE19A5C,
+	0x004BDA12F68,0x004BB62E5F9,0x004B926BB0A,0x004B6ECAB9C,0x004B4B4B4B4,0x004B27ED360,
+	0x004B04B04B0,0x004AE1945BB,0x004ABE9939E,0x004A9BBEB7B,0x004A7904A79,0x004A566ADC3,
+	0x004A33F128C,0x004A119760C,0x0049EF5D57C,0x0049CD42E20,0x0049AB47D3C,0x0049896C01D,
+	0x004967AF412,0x00494611670,0x00492492492,0x00490331BD6,0x0048E1EF99F,0x0048C0CBB56,
+	0x00489FC5E69,0x00487EDE048,0x00485E13E6A,0x00483D6764A,0x00481CD8568,0x0047FC66947,
+	0x0047DC11F70,0x0047BBDA56F,0x00479BBF8D6,0x00477BC173B,0x00475BDFE37,0x00473C1AB68,
+	0x00471C71C71,0x0046FCE4EF9,0x0046DD740AA,0x0046BE1EF32,0x00469EE5846,0x00467FC799C,
+	0x004660C50EF,0x004641DDBFE,0x0046231188C,0x00460460460,0x0045E5C9D45,0x0045C74E109,
+	0x0045A8ECD7F,0x00458AA607D,0x00456C797DD,0x00454E6717D,0x0045306EB3E,0x00451290305,
+	0x0044F4CB6BB,0x0044D72044D,0x0044B98E9AA,0x00449C164C5,0x00447EB7395,0x00446171416,
+	0x00444444444,0x00442730221,0x00440A34BB1,0x0043ED51EFD,0x0043D087A10,0x0043B3D5AF9,
+	0x0043973BFC9,0x00437ABA696,0x00435E50D79,0x004341FF28C,0x004325C53EF,0x004309A2FC3,
+	0x0042ED9842E,0x0042D1A4F58,0x0042B5C8F6D,0x00429A0429A,0x00427E56710,0x004262BFB05,
+	0x0042473FCAF,0x00422BD6A49,0x00421084210,0x0041F548244,0x0041DA22928,0x0041BF13502,
+	0x0041A41A41A,0x004189374BC,0x00416E6A536,0x004153B33DA,0x00413911EFB,0x00411E864EF,
+	0x00410410410,0x0040E9AFAB9,0x0040CF6474A,0x0040B52E823,0x00409B0DBA8,0x00408102040,
+	0x0040670B453,0x00404D2964D,0x0040335C49D,0x004019A3DB2,0x00400000000,0x003FE6709FC,
+	0x003FCCF5A1E,0x003FB38EEE1,0x003F9A3C6C1,0x003F80FE03F,0x003F67D39DB,0x003F4EBD21A,
+	0x003F35BA781,0x003F1CCB89A,0x003F03F03F0,0x003EEB2880F,0x003ED274388,0x003EB9D34EC,
+	0x003EA145AD0,0x003E88CB3C9,0x003E7063E70,0x003E580F960,0x003E3FCE335,0x003E279FA8F,
+	0x003E0F83E0F,0x003DF77AC58,0x003DDF8440F,0x003DC7A03DC,0x003DAFCEA68,0x003D980F660,
+	0x003D8062670,0x003D68C7948,0x003D513ED9A,0x003D39C821A,0x003D226357E,0x003D0B1067C,
+	0x003CF3CF3CF,0x003CDC9FC32,0x003CC581E62,0x003CAE75920,0x003C977AB2B,0x003C8091348,
+	0x003C69B903C,0x003C52F20CD,0x003C3C3C3C3,0x003C25977EA,0x003C0F03C0F,0x003BF880EFE,
+	0x003BE20EF88,0x003BCBADC7F,0x003BB55D4B6,0x003B9F1D702,0x003B88EE23B,0x003B72CF539,
+	0x003B5CC0ED7,0x003B46C2DF0,0x003B30D5163,0x003B1AF780E,0x003B052A0D4,0x003AEF6CA97,
+	0x003AD9BF43A,0x003AC421CA6,0x003AAE942C0,0x003A9916572,0x003A83A83A8,0x003A6E49C4D,
+	0x003A58FAE50,0x003A43BB8A0,0x003A2E8BA2E,0x003A196B1ED,0x003A0459ED2,0x0039EF57FD1,
+	0x0039DA653E3,0x0039C5819FF,0x0039B0AD120,0x00399BE7842,0x00398730E61,0x0039728927D,
+	0x00395DF0395,0x003949660AB,0x003934EA8C2,0x0039207DADE,0x00390C1F604,0x0038F7CF93C,
+	0x0038E38E38E,0x0038CF5B404,0x0038BB369A9,0x0038A72038A,0x003893180B5,0x00387F1E038,
+	0x00386B32125,0x0038575428D,0x00384384384,0x00382FC231D,0x00381C0E070,0x00380867A92,
+	0x0037F4CF09C,0x0037E1441A8,0x0037CDC6CD1,0x0037BA57132,0x0037A6F4DE9,0x003793A0215,
+	0x00378058CD5,0x00376D1ED4B,0x003759F2298,0x003746D2BE0,0x003733C0847,0x003720BB6F4,
+	0x00370DC370D,0x0036FAD87BB,0x0036E7FA826,0x0036D529779,0x0036C2654E0,0x0036AFADF87,
+	0x00369D0369D,0x00368A6594F,0x003677D46CE,0x0036654FE4C,0x003652D7EFB,0x0036406C80D,
+	0x00362E0D8B8,0x00361BBB030,0x00360974DAD,0x0035F73B066,0x0035E50D794,0x0035D2EC270,
+	0x0035C0D7035,0x0035AECE020,0x00359CD116C,0x00358AE0358,0x003578FB523,0x0035672260C,
+	0x00355555555,0x0035439423F,0x003531DEC0D,0x00352035203,0x00350E97366,0x0034FD04F7B,
+	0x0034EB7E58A,0x0034DA034DA,0x0034C893CB3,0x0034B72FC60,0x0034A5D732A,0x0034948A05E,
+	0x00348348348,0x00347211B34,0x003460E6772,0x00344FC6750,0x00343EB1A1F,0x00342DA7F2F,
+	0x00341CA95D2,0x00340BB5D5B,0x0033FACD51D,0x0033E9EFC6E,0x0033D91D2A2,0x0033C85570F,
+	0x0033B79890C,0x0033A6E67F3,0x0033963F31A,0x003385A29DC,0x00337510B93,0x0033648979B,
+	0x0033540CD50,0x0033439AC0E,0x00333333333,0x003322D621E,0x0033128382D,0x0033023B4C3,
+	0x0032F1FD73E,0x0032E1C9F01,0x0032D1A0B6F,0x0032C181BEA,0x0032B16CFD7,0x0032A16269B,
+	0x00329161F9A,0x0032816BA3D,0x0032717F5E9,0x0032619D206,0x003251C4DFE,0x003241F693A,
+	0x00323232323,0x00322277B24,0x003212C70AA,0x00320320320,0x0031F3831F3,0x0031E3EFC91,
+	0x0031D466269,0x0031C4E62EA,0x0031B56FD83,0x0031A6031A6,0x0031969FEC2,0x0031874644B,
+	0x003177F61B3,0x003168AF66D,0x003159721ED,0x00314A3E3A8,0x00313B13B13,0x00312BF27A5,
+	0x00311CDA8D3,0x00310DCBE15,0x0030FEC66E3,0x0030EFCA2B6,0x0030E0D7107,0x0030D1ED150,
+	0x0030C30C30C,0x0030B4345B5,0x0030A5658C7,0x0030969FBBF,0x003087E2E1A,0x0030792EF56,
+	0x00306A83EF0,0x00305BE1C69,0x00304D4873E,0x00303EB7EF1,0x00303030303,0x003021B12F3,
+	0x0030133AE45,0x003004CD47B,0x002FF668518,0x002FE80BFA0,0x002FD9B8396,0x002FCB6D081,
+	0x002FBD2A5E4,0x002FAEF0347,0x002FA0BE82F,0x002F9295424,0x002F84746AE,0x002F765BF55,
+	0x002F684BDA1,0x002F5A4411C,0x002F4C4494F,0x002F3E4D5C6,0x002F305E60B,0x002F22779AA,
+	0x002F149902F,0x002F06C2925,0x002EF8F441C,0x002EEB2E09F,0x002EDD6FE3E,0x002ECFB9C86,
+	0x002EC20BB08,0x002EB465952,0x002EA6C76F6,0x002E9931383,0x002E8BA2E8B,0x002E7E1C7A0,
+	0x002E709DE54,0x002E632723A,0x002E55B82E5,0x002E4850FE8,0x002E3AF18D9,0x002E2D99D4B,
+	0x002E2049CD4,0x002E1301709,0x002E05C0B81,0x002DF8879D2,0x002DEB56194,0x002DDE2C25D,
+	0x002DD109BC6,0x002DC3EED68,0x002DB6DB6DB,0x002DA9CF7B9,0x002D9CCAF9B,0x002D8FCDE1D,
+	0x002D82D82D8,0x002D75E9D68,0x002D6902D69,0x002D5C23276,0x002D4F4AC2D,0x002D4279A2A,
+	0x002D35AFC0B,0x002D28ED16D,0x002D1C319F0,0x002D0F7D531,0x002D02D02D0,0x002CF62A26C,
+	0x002CE98B3A6,0x002CDCF361D,0x002CD062973,0x002CC3D8D4A,0x002CB756141,0x002CAADA4FD,
+	0x002C9E6581F,0x002C91F7A4A,0x002C8590B21,0x002C7930A48,0x002C6CD7764,0x002C6085218,
+	0x002C5439A0B,0x002C47F4EE0,0x002C3BB703D,0x002C2F7FDCA,0x002C234F72C,0x002C1725C09,
+	0x002C0B02C0B,0x002BFEE66D7,0x002BF2D0C15,0x002BE6C1B70,0x002BDAB948E,0x002BCEB771A,
+	0x002BC2BC2BC,0x002BB6C771E,0x002BAAD93EC,0x002B9EF18CF,0x002B9310572,0x002B8735981,
+	0x002B7B614A7,0x002B6F93690,0x002B63CBEEA,0x002B580AD60,0x002B4C5019F,0x002B409BB56,
+	0x002B34EDA31,0x002B2945DE0,0x002B1DA4610,0x002B1209270,0x002B06742B0,0x002AFAE567F,
+	0x002AEF5CD8D,0x002AE3DA78A,0x002AD85E426,0x002ACCE8313,0x002AC178402,0x002AB60E6A3,
+	0x002AAAAAAAA,0x002A9F4CFC8,0x002A93F55B0,0x002A88A3C14,0x002A7D582A7,0x002A721291E,
+	0x002A66D2F2B,0x002A5B99484,0x002A50658DC,0x002A4537BE7,0x002A3A0FD5C,0x002A2EEDCEF,
+	0x002A23D1A56,0x002A18BB547,0x002A0DAAD78,0x002A02A02A0,0x0029F79B475,0x0029EC9C2AF,
+	0x0029E1A2D05,0x0029D6AF32F,0x0029CBC14E5,0x0029C0D91E0,0x0029B5F69D7,0x0029AB19C84,
+	0x0029A0429A0,0x002995710E4,0x00298AA520B,0x00297FDECCE,0x0029751E0E8,0x00296A62E13,
+	0x00295FAD40A,0x002954FD288,0x00294A5294A,0x00293FAD80A,0x0029350DE84,0x00292A73C76,
+	0x00291FDF19B,0x0029154FDB0,0x00290AC6072,0x002900419A0
 };