From a109c218ba1a96d5bd794588f58cc985deda52da Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Thu, 18 Jun 2015 21:45:37 +0200 Subject: [PATCH 01/13] Dev work on 1.60 --- mapcodelib/basics.h | 10583 ++++++++++++++++++++-------------------- mapcodelib/mapcoder.c | 828 ++-- mapcodelib/mapcoder.h | 14 +- utility/mapcode.cpp | 49 +- 4 files changed, 5845 insertions(+), 5629 deletions(-) diff --git a/mapcodelib/basics.h b/mapcodelib/basics.h index a43641b..a2437f3 100644 --- a/mapcodelib/basics.h +++ b/mapcodelib/basics.h @@ -16,7 +16,11 @@ #define UWORD unsigned short int // 2-byte unsigned integer -#define mapcode_cversion "1.50.1" +#ifdef VERSION160 +#define mapcode_cversion "1.60" +#else +#define mapcode_cversion "1.55" +#endif #define MAXWIDE 10 #define BASEX 31 #define MAXFITLONG 6 @@ -187,132 +191,132 @@ static const UWORD data_start[MAX_CCODE+1] = { 4690, 4741, 4756, 4791, 4931, 5017, 5067, 5143, 5168, 5236, 5293, 5328, 5408, 5459, 5530, 5623, 5658, 5736, 5795, 5861, 5918, 5971, 6028, 6065, 6156, 6285, 6335, 6365, 6417, 6513, -6546, 6627, 6675, 6755, 6798, 6892, 6926, 6971, 7078, 7083, -7155, 7199, 7283, 7323, 7347, 7404, 7490, 7564, 7603, 7690, -7766, 7874, 7952, 8026, 8096, 8153, 8235, 8317, 8376, 8403, -8441, 8495, 8571, 8681, 8761, 8825, 8882, 8936, 9014, 9085, -9171, 9221, 9282, 9426, 9430, 9435, 9440, 9445, 9451, 9456, -9464, 9472, 9483, 9491, 9506, 9515, 9526, 9559, 9568, 9576, -9591, 9601, 9611, 9619, 9627, 9643, 9651, 9661, 9672, 9682, -9692, 9701, 9710, 9721, 9762, 9803, 9821, 9918, 10069, 10160, -10242, 10437, 10440, 10443, 10446, 10456, 10461, 10464, 10476, 10489, -10500, 10516, 10525, 10531, 10565, 10593, 10612, 10680, 10772, 10787, -10791, 10827, 10914, 10925, 10943, 10960, 11024, 11056, 11097, 11117, -11222, 11302, 11366, 11420, 11479, 11535, 11595, 11601, 11643, 11647, -11650, 11660, 11675, 11686, 11724, 11787, 11833, 11838, 11845, 11850, -11869, 11879, 11886, 11894, 11908, 11924, 11931, 11939, 11947, 11995, -12004, 12015, 12065, 12076, 12086, 12105, 12121, 12134, 12146, 12165, -12199, 12208, 12220, 12232, 12236, 12242, 12248, 12260, 12271, 12280, -12286, 12300, 12318, 12329, 12371, 12422, 12472, 12528, 12541, 12554, -12617, 12677, 12738, 12803, 12874, 12939, 13008, 13083, 13150, 13229, -13303, 13317, 13332, 13377, 13390, 13418, 13432, 13445, 13461, 13477, -13489, 13531, 13543, 13554, 13589, 13604, 13616, 13633, 13641, 13679, -13692, 13707, 13827, 13873, 13917, 13957, 13981, 14022, 14061, 14081, -14097, 14115, 14127, 14141, 14149, 14160, 14177, 14190, 14245, 14246, -14247, 14248, 14287, 14293, 14298, 14303, 14308, 14314, 14321, 14327, -14336, 14342, 14350, 14356, 14363, 14372, 14380, 14389, 14401, 14410, -14418, 14429, 14440, 14449, 14459, 14466, 14516, 14550, 14559, 14571, -14582, 14621, 14632, 14646, 14663, 14675, 14688, 14702, 14717, 14730, -14751, 14759, 14778, 14787, 14799, 14810, 14824, 14839, 14852, 14866, -14879, 14893, 14908, 14926, 14946, 14958, 14978, 14991, 15006, 15020, -15038, 15054, 15068, 15081, 15098, 15118, 15135, 15153, 15168, 15182, -15198, 15209, 15225, 15238, 15253, 15268, 15314, 15328, 15337, 15347, -15360, 15374, 15385, 15398, 15414, 15429, 15430, 15457, 15463, 15471, -15477, 15493, 15530, 15547, 15571, 15594, 15611, 15631, 15657, 15683, -15702, 15719, 15772, 15813, 15835, 15862, 15882, 15903, 15921, 15951, -15977, 15997, 16018, 16036, 16054, 16073, 16089, 16105, 16133, 16159, -16166, 16168, 16169, 16201 +6546, 6627, 6675, 6755, 6798, 6892, 6926, 6971, 7078, 7082, +7154, 7198, 7282, 7322, 7346, 7403, 7489, 7563, 7602, 7689, +7765, 7873, 7951, 8025, 8095, 8152, 8234, 8316, 8375, 8402, +8440, 8494, 8570, 8680, 8760, 8824, 8881, 8935, 9013, 9084, +9170, 9220, 9281, 9425, 9429, 9434, 9439, 9444, 9450, 9455, +9463, 9471, 9482, 9490, 9505, 9514, 9525, 9558, 9567, 9575, +9590, 9600, 9610, 9618, 9626, 9642, 9650, 9660, 9671, 9681, +9691, 9700, 9709, 9720, 9761, 9802, 9820, 9917, 10068, 10159, +10241, 10436, 10439, 10442, 10445, 10455, 10460, 10463, 10475, 10488, +10499, 10515, 10524, 10530, 10564, 10592, 10611, 10679, 10771, 10786, +10790, 10826, 10913, 10924, 10942, 10959, 11023, 11055, 11096, 11116, +11221, 11301, 11365, 11419, 11478, 11534, 11594, 11600, 11642, 11646, +11649, 11659, 11674, 11685, 11723, 11786, 11832, 11837, 11844, 11849, +11868, 11878, 11885, 11893, 11907, 11923, 11930, 11938, 11946, 11994, +12003, 12014, 12064, 12075, 12085, 12104, 12120, 12133, 12145, 12164, +12198, 12207, 12219, 12231, 12235, 12241, 12247, 12259, 12270, 12279, +12285, 12299, 12317, 12328, 12370, 12421, 12471, 12527, 12540, 12553, +12616, 12676, 12737, 12802, 12873, 12938, 13007, 13082, 13149, 13228, +13302, 13316, 13331, 13376, 13389, 13417, 13431, 13444, 13460, 13476, +13488, 13530, 13542, 13553, 13588, 13603, 13615, 13632, 13640, 13678, +13691, 13706, 13826, 13872, 13916, 13956, 13980, 14021, 14060, 14080, +14096, 14114, 14126, 14140, 14148, 14159, 14176, 14189, 14244, 14245, +14246, 14247, 14286, 14292, 14297, 14302, 14307, 14313, 14320, 14326, +14335, 14341, 14349, 14355, 14362, 14371, 14379, 14388, 14400, 14409, +14417, 14428, 14439, 14448, 14458, 14465, 14515, 14549, 14558, 14570, +14581, 14620, 14631, 14645, 14662, 14674, 14687, 14701, 14716, 14729, +14750, 14758, 14777, 14786, 14798, 14809, 14823, 14838, 14851, 14865, +14878, 14892, 14907, 14925, 14945, 14957, 14977, 14990, 15005, 15019, +15037, 15053, 15067, 15080, 15097, 15117, 15134, 15152, 15167, 15181, +15197, 15208, 15224, 15237, 15252, 15267, 15313, 15327, 15336, 15346, +15359, 15373, 15384, 15397, 15413, 15428, 15429, 15456, 15462, 15470, +15476, 15492, 15529, 15546, 15570, 15593, 15610, 15630, 15656, 15682, +15701, 15718, 15771, 15812, 15834, 15861, 15881, 15902, 15920, 15950, +15976, 15996, 16017, 16035, 16053, 16072, 16088, 16104, 16132, 16158, +16165, 16167, 16168, 16200 }; -#define NR_RECS 16201 +#define NR_RECS 16200 #define WORST_RECS_PER_CCODE 195 // 8 Argentina @43 typedef struct { long minx; long miny; long maxx; long maxy; unsigned long flags; } mminforec; #ifndef MAKE_SOURCE_DIGITAL static const mminforec mminfo[NR_RECS+1] = { -{12433114, 41851944, 12548434, 41938434, 0x001002b}, -{5850000, 35450000, 18560000, 55080000, 0x50a0636}, -{12444000, 41899000, 12460000, 41908000, 0x003063c}, -{7404110, 43723932, 7444472, 43752762, 0x001042b}, -{-5200000, 41310000, 9600000, 53557000, 0x0010636}, -{7404110, 43723932, 7444472, 43752762, 0x003063c}, -{-5384925, 36107682, -5321499, 36159576, 0x001042b}, -{-6703000, 35867000, -3426000, 38475972, 0x0a63691}, -{-5384925, 36107682, -5321499, 36159576, 0x003063c}, +{12433114, 41851944, 12548434, 41938434, 0x001000b}, +{5850000, 35450000, 18560000, 55080000, 0x50a0216}, +{12444000, 41899000, 12460000, 41908000, 0x003021c}, +{7404110, 43723932, 7444472, 43752762, 0x001000b}, +{-5200000, 41310000, 9600000, 53557000, 0x0010216}, +{7404110, 43723932, 7444472, 43752762, 0x003021c}, +{-5384925, 36107682, -5321499, 36159576, 0x001000b}, +{-6703000, 35867000, -3426000, 38475972, 0x0a63091}, +{-5384925, 36107682, -5321499, 36159576, 0x003021c}, {-172537866, -8601181, -172450415, -8514691, 0x001000a}, {-171996267, -9340159, -171646464, -8994200, 0xf04004b}, {-171498626, -9550077, -171160016, -9215188, 0xe89004b}, -{-172560193, -9660193, -171160016, -8289807, 0x0a70031}, +{-172560193, -9660193, -171160016, -8289807, 0x0a70011}, {96815429, -12208160, 96866396, -12133320, 0x2a7044a}, {96888084, -12195000, 96931231, -12106697, 0x2a7044a}, -{96629848, -12244608, 97088152, -11775392, 0x001002c}, -{-62877167, 17860755, -62786833, 17947245, 0x001002b}, -{-62951784, 17783968, -62707008, 18029488, 0x001002c}, -{166898560, -564440, 166976401, -486599, 0x001002b}, -{179163000, -8543596, 179227000, -8430000, 0x029040a}, -{179009264, -8661830, 179243000, -8416310, 0x004012b}, -{179794020, -9443960, 179883000, -9329384, 0x004012b}, -{178286164, -8086652, 178463000, -7901148, 0x004012b}, -{178634028, -7530304, 178727000, -7432096, 0x004012b}, -{177115628, -7270404, 177209000, -7172196, 0x004012b}, -{176273728, -6336404, 176367000, -6238196, 0x004012b}, -{177270120, -6165560, 177379000, -6050984, 0x004012b}, -{176037912, -5719816, 176157000, -5594000, 0x004012b}, -{179424320, -10788660, 179533000, -10674084, 0x004012b}, -{176030000, -10996000, 179940000, -5594000, 0x0010036}, -{113528000, 22109440, 113600000, 22217700, 0x027002b}, +{96629848, -12244608, 97088152, -11775392, 0x001000c}, +{-62877167, 17860755, -62786833, 17947245, 0x001000b}, +{-62951784, 17783968, -62707008, 18029488, 0x001000c}, +{166898560, -564440, 166976401, -486599, 0x001000b}, +{179163000, -8543596, 179227000, -8430000, 0x029000a}, +{179009264, -8661830, 179243000, -8416310, 0x004010b}, +{179794020, -9443960, 179883000, -9329384, 0x004010b}, +{178286164, -8086652, 178463000, -7901148, 0x004010b}, +{178634028, -7530304, 178727000, -7432096, 0x004010b}, +{177115628, -7270404, 177209000, -7172196, 0x004010b}, +{176273728, -6336404, 176367000, -6238196, 0x004010b}, +{177270120, -6165560, 177379000, -6050984, 0x004010b}, +{176037912, -5719816, 176157000, -5594000, 0x004010b}, +{179424320, -10788660, 179533000, -10674084, 0x004010b}, +{176030000, -10996000, 179940000, -5594000, 0x0010016}, +{113528000, 22109440, 113600000, 22217700, 0x027000b}, {-63110167, 18003755, -63019833, 18090245, 0x001000a}, -{-63158744, 17963792, -62966048, 18143000, 0x001002c}, +{-63158744, 17963792, -62966048, 18143000, 0x001000c}, {-63110167, 18003755, -63019833, 18090245, 0x001000a}, -{-63158744, 17963792, -62966048, 18143000, 0x001002c}, +{-63158744, 17963792, -62966048, 18143000, 0x001000c}, {167902989, -29077245, 168001011, -28990755, 0x001000a}, -{167809760, -29202312, 168127448, -28907688, 0x001002c}, +{167809760, -29202312, 168127448, -28907688, 0x001000c}, {-130134215, -25095292, -130079370, -25045433, 0x22a004a}, {-130771365, -23953826, -130716936, -23903967, 0x22a004a}, {-124812713, -24704785, -124757868, -24654926, 0x22a004a}, {-128526171, -24571661, -128119947, -24178829, 0x001000c}, -{-130800000, -25100000, -124700000, -23890000, 0x04e0031}, -{3280000, -54460000, 3436320, -54385000, 0x01c042b}, -{3176640, -54572312, 3650568, -54277688, 0x001002c}, +{-130800000, -25100000, -124700000, -23890000, 0x04e0011}, +{3280000, -54460000, 3436320, -54385000, 0x01c000b}, +{3176640, -54572312, 3650568, -54277688, 0x001000c}, {-64817896, 32283000, -64708081, 32323000, 0x2a7044a}, {-64887829, 32246750, -64766566, 32283000, 0x2a7044a}, -{-65034230, 32140084, -64596758, 32532916, 0x001002c}, +{-65034230, 32140084, -64596758, 32532916, 0x001000c}, {72348074, -7341184, 72434564, -7254694, 0x001000a}, {72307352, -7475728, 72588584, -7181104, 0x001000c}, {71712684, -5499289, 71993916, -5204665, 0x0b00010}, -{70504498, -7827595, 73185688, -5146405, 0x0a80031}, -{12402340, 43893500, 12517000, 43992200, 0x021042b}, -{5850000, 35450000, 18560000, 55080000, 0x50a0636}, -{12402340, 43893500, 12517000, 43992200, 0x003063c}, -{-2619780, 49416000, -2500000, 49510519, 0x022040a}, -{-2704183, 49374669, -2058391, 49816605, 0x001002c}, -{-63109000, 18167000, -62998270, 18236000, 0x019040a}, -{-63432000, 18147000, -62910000, 18600000, 0x01c002c}, -{-62241268, 16693000, -62178000, 16812970, 0x02b040a}, -{-62330844, 16591156, -62039196, 16885780, 0x001002c}, +{70504498, -7827595, 73185688, -5146405, 0x0a80011}, +{12402340, 43893500, 12517000, 43992200, 0x021000b}, +{5850000, 35450000, 18560000, 55080000, 0x50a0216}, +{12402340, 43893500, 12517000, 43992200, 0x003021c}, +{-2619780, 49416000, -2500000, 49510519, 0x022000a}, +{-2704183, 49374669, -2058391, 49816605, 0x001000c}, +{-63109000, 18167000, -62998270, 18236000, 0x019000a}, +{-63432000, 18147000, -62910000, 18600000, 0x01c000c}, +{-62241268, 16693000, -62178000, 16812970, 0x02b000a}, +{-62330844, 16591156, -62039196, 16885780, 0x001000c}, {-2246000, 49162000, -2016000, 49206000, 0x010000b}, -{-2275397, 49122080, -1994165, 49318496, 0x001002c}, +{-2275397, 49122080, -1994165, 49318496, 0x001000c}, {105631382, -10495516, 105718833, -10409026, 0x001000a}, -{105490182, -10633774, 105771414, -10339150, 0x001002c}, +{105490182, -10633774, 105771414, -10339150, 0x001000c}, {-176248997, -13305580, -176160585, -13219090, 0x001000a}, {-178226240, -14468224, -177908552, -14146320, 0x001000c}, {-176341581, -13435263, -176023893, -13113359, 0x0b00010}, -{-178252267, -14838976, -176017942, -12664233, 0x0a80231}, +{-178252267, -14838976, -176017942, -12664233, 0x0a80211}, {-64640000, 18411419, -64559180, 18460000, 0x2a7044a}, {-64717380, 18380572, -64612398, 18418000, 0x2a7044a}, -{-64852000, 18305500, -64267000, 18751000, 0x01b042c}, +{-64852000, 18305500, -64267000, 18751000, 0x01b000c}, {9473847, 47053018, 9530152, 47091627, 0x1ad004a}, {9511847, 47091627, 9568152, 47130236, 0x1ad004a}, {9503847, 47130236, 9560152, 47168845, 0x1ad004a}, {9481847, 47168845, 9538152, 47207454, 0x1ad004a}, {9497579, 47207454, 9554420, 47246063, 0x1ad004a}, -{9469000, 47044000, 9643000, 47274000, 0x001042c}, -{5850000, 35450000, 18560000, 55080000, 0x50a0636}, -{9469000, 47044000, 9643000, 47274000, 0x003063c}, +{9469000, 47044000, 9643000, 47274000, 0x001000c}, +{5850000, 35450000, 18560000, 55080000, 0x50a0216}, +{9469000, 47044000, 9643000, 47274000, 0x003021c}, {-70063165, 12481492, -69974753, 12567982, 0x001000a}, -{-70114256, 12358320, -69827816, 12652944, 0x001002c}, -{167709000, 8713000, 167757000, 8867000, 0x037040a}, +{-70114256, 12358320, -69827816, 12652944, 0x001000c}, +{167709000, 8713000, 167757000, 8867000, 0x037000a}, {170962845, 6870363, 171431565, 7361403, 0x001000c}, {168544027, 7270280, 169012747, 7761320, 0x0b10010}, {168732832, 14415080, 169211968, 14906120, 0x001008c}, @@ -320,7 +324,7 @@ static const mminforec mminfo[NR_RECS+1] = { {160665840, 9576480, 161139768, 10067520, 0x001108c}, {166601440, 11097380, 167075368, 11588420, 0x001188c}, {166377624, 18845980, 166867176, 19337020, 0x001208c}, -{169350000, 5785780, 169791760, 6312000, 0x0212c8c}, +{169350000, 5785780, 169791760, 6312000, 0x021288c}, {171707598, 5845594, 172176318, 6336634, 0x001308c}, {171499552, 6877265, 171968272, 7368305, 0x001388c}, {167883840, 5370380, 168352560, 5861420, 0x001408c}, @@ -346,34 +350,34 @@ static const mminforec mminfo[NR_RECS+1] = { {169784163, 9311096, 170258091, 9802136, 0x001e08c}, {169784163, 8820055, 170258091, 9311095, 0x001e88c}, {169864212, 12013976, 170338140, 12505016, 0x001f08c}, -{160595398, 4506265, 172402954, 19352930, 0x0010036}, -{-170756000, -14358000, -170674500, -14265950, 0x021040a}, -{-171102112, -11080370, -171051284, -11030511, 0x004012b}, -{-170860000, -14378000, -170540000, -14229000, 0x004012b}, -{-169701004, -14300981, -169403687, -14150000, 0x004012b}, -{-171102200, -14378100, -169403600, -11030500, 0x0ef0031}, -{-159832000, -21273000, -159723500, -21198400, 0x01a040b}, -{-161271860, -10480061, -160797932, -9989021, 0x001002c}, -{-158183360, -9316420, -157709432, -8825380, 0x0b00030}, -{-159960141, -21417476, -157159787, -18736286, 0x0a90031}, -{-165952460, -11164220, -165478532, -10673180, 0x001b8a8}, -{-165651360, -11803620, -165177432, -11312580, 0x001a0a8}, -{-163382468, -13580320, -162903332, -13089280, 0x001c0a8}, -{-158196284, -21992220, -157696316, -21501180, 0x00198a8}, -{-163406876, -18306520, -162917324, -17815480, 0x001a8a8}, -{-165960000, -21999000, -157154000, -8610000, 0x0010036}, +{160595398, 4506265, 172402954, 19352930, 0x0010016}, +{-170756000, -14358000, -170674500, -14265950, 0x021000a}, +{-171102112, -11080370, -171051284, -11030511, 0x004010b}, +{-170860000, -14378000, -170540000, -14229000, 0x004010b}, +{-169701004, -14300981, -169403687, -14150000, 0x004010b}, +{-171102200, -14378100, -169403600, -11030500, 0x0ef0011}, +{-159832000, -21273000, -159723500, -21198400, 0x01a000b}, +{-161271860, -10480061, -160797932, -9989021, 0x001000c}, +{-158183360, -9316420, -157709432, -8825380, 0x0b00010}, +{-159960141, -21417476, -157159787, -18736286, 0x0a90011}, +{-165952460, -11164220, -165478532, -10673180, 0x001b888}, +{-165651360, -11803620, -165177432, -11312580, 0x001a088}, +{-163382468, -13580320, -162903332, -13089280, 0x001c088}, +{-158196284, -21992220, -157696316, -21501180, 0x0019888}, +{-163406876, -18306520, -162917324, -17815480, 0x001a888}, +{-165960000, -21999000, -157154000, -8610000, 0x0010016}, {-56246890, 46742755, -56120999, 46829245, 0x001000a}, -{-56602272, 46735356, -55987728, 47177292, 0x001002c}, -{-169949167, -19117044, -169857872, -19030554, 0x001002b}, -{-170002824, -19193312, -169705968, -18898688, 0x001002c}, +{-56602272, 46735356, -55987728, 47177292, 0x001000c}, +{-169949167, -19117044, -169857872, -19030554, 0x001000b}, +{-170002824, -19193312, -169705968, -18898688, 0x001000c}, {-62743846, 17279490, -62680021, 17340599, 0x2a7004a}, {-62632976, 17105911, -62569151, 17167020, 0x2a7004a}, -{-62907696, 17073584, -62517096, 17466416, 0x001002c}, +{-62907696, 17073584, -62517096, 17466416, 0x001000c}, {-81395252, 19264490, -81330748, 19325599, 0x2a7004a}, {-81419752, 19336490, -81355248, 19397599, 0x2a7004a}, -{-81484770, 19230000, -81046143, 19431629, 0x004012b}, -{-80143890, 19618658, -79652000, 19805000, 0x004012b}, -{-81484800, 19230000, -79651900, 19805100, 0x0610031}, +{-81484770, 19230000, -81046143, 19431629, 0x004010b}, +{-80143890, 19618658, -79652000, 19805000, 0x004010b}, +{-81484800, 19230000, -79651900, 19805100, 0x0610011}, {-68311245, 12115916, -68224755, 12200484, 0x001000a}, {-68432676, 12257247, -68350030, 12337971, 0x001088b}, {-68350030, 12257247, -68267384, 12337971, 0x001108b}, @@ -385,77 +389,77 @@ static const mminforec mminfo[NR_RECS+1] = { {-68292178, 12015075, -68209532, 12095799, 0x001408b}, {-63007557, 17459404, -62935482, 17528596, 0x001c88b}, {-63274557, 17595404, -63202482, 17664596, 0x001c08b}, -{-68480000, 12000000, -62923000, 17680000, 0x0010236}, +{-68480000, 12000000, -62923000, 17680000, 0x0010216}, {73470755, 4165728, 73557245, 4252218, 0x001000a}, {73036128, -710000, 73504848, -218960, 0x001000c}, {72835640, 6523792, 73304360, 7014832, 0x0b10010}, -{72536000, -710000, 73790000, 7136000, 0x1a50031}, +{72536000, -710000, 73790000, 7136000, 0x1a50011}, {-5761206, -15983245, -5671833, -15896755, 0x001000a}, {-14424756, -7996255, -14288000, -7882857, 0x004010b}, {-5805000, -16040000, -5617000, -15896000, 0x004010b}, {-12372000, -37183000, -12204000, -37046000, 0x004010b}, {-12747000, -37459000, -12452000, -37271000, 0x004010b}, -{-14530000, -37510000, -5540000, -7777000, 0x6b20236}, -{14419556, 35855000, 14548000, 35930000, 0x01a040a}, -{14165848, 35753584, 14624152, 36146416, 0x001002c}, +{-14530000, -37510000, -5540000, -7777000, 0x6b20216}, +{14419556, 35855000, 14548000, 35930000, 0x01a000a}, +{14165848, 35753584, 14624152, 36146416, 0x001000c}, {-61799362, 11987132, -61711911, 12073622, 0x001000a}, -{-61803000, 11983000, -61375000, 12531000, 0x022002c}, -{-64989026, 18309620, -64863850, 18373000, 0x016040a}, -{-65068846, 18260000, -64576690, 18422000, 0x004012b}, -{-64940000, 17660000, -64550000, 17820000, 0x004012b}, -{-65093994, 17636170, -64550000, 18426851, 0x0d00231}, +{-61803000, 11983000, -61375000, 12531000, 0x022000c}, +{-64989026, 18309620, -64863850, 18373000, 0x016000a}, +{-65068846, 18260000, -64576690, 18422000, 0x004010b}, +{-64940000, 17660000, -64550000, 17820000, 0x004010b}, +{-65093994, 17636170, -64550000, 18426851, 0x0d00211}, {45200476, -12817650, 45242633, -12727106, 0x2a7044a}, {45242386, -12819750, 45301886, -12755553, 0x2a7044a}, -{44900000, -13033000, 45360000, -12590000, 0x001002c}, +{44900000, -13033000, 45360000, -12590000, 0x001000c}, {15485616, 78200711, 15782507, 78261820, 0x2a7004a}, {14043750, 78045711, 14328250, 78106820, 0x2a7004a}, -{-9164930, 70754480, -7779602, 71245520, 0x001002c}, -{10400000, 76889405, 22024500, 79500000, 0x0a50431}, -{-9154000, 68600000, 33625000, 80843100, 0x0970632}, -{10000000, 74300000, 33624989, 80843000, 0x0010436}, -{-9165000, 70754400, 33625000, 80843100, 0x003063c}, -{-61257000, 13122000, -61139000, 13183000, 0x016040a}, -{-61486000, 12530000, -61111000, 13390000, 0x02e002c}, +{-9164930, 70754480, -7779602, 71245520, 0x001000c}, +{10400000, 76889405, 22024500, 79500000, 0x0a50011}, +{-9154000, 68600000, 33625000, 80843100, 0x0970012}, +{10000000, 74300000, 33624989, 80843000, 0x0010016}, +{-9165000, 70754400, 33625000, 80843100, 0x003021c}, +{-61257000, 13122000, -61139000, 13183000, 0x016000a}, +{-61486000, 12530000, -61111000, 13390000, 0x02e000c}, {73395835, -53117885, 73539024, -53031395, 0x001000b}, -{72580000, -53200000, 73870000, -52900000, 0x06a0430}, +{72580000, -53200000, 73870000, -52900000, 0x06a0010}, {-59642289, 13077029, -59553877, 13163519, 0x001000a}, -{-59716656, 13022864, -59383344, 13366592, 0x001002c}, +{-59716656, 13022864, -59383344, 13366592, 0x001000c}, {-61865167, 17086755, -61774833, 17173245, 0x001000a}, {-61949413, 17488858, -61657765, 17783482, 0x0b10010}, {-61959724, 16936995, -61636828, 17258899, 0x001000c}, -{-62413512, 16917821, -61489991, 17811551, 0x0a90031}, +{-62413512, 16917821, -61489991, 17811551, 0x0a90011}, {-68973785, 12083106, -68885373, 12169596, 0x001000a}, -{-69166000, 11974341, -68632450, 12395419, 0x01b002c}, +{-69166000, 11974341, -68632450, 12395419, 0x01b000c}, {55404000, -4650226, 55483000, -4560000, 0x021000a}, -{55180679, -4855520, 55649399, -4364480, 0x001002c}, -{55527952, -4662728, 55996672, -4171688, 0x0b00030}, -{53216000, -5800000, 56000000, -3690000, 0x0930031}, -{46070000, -10307000, 51235000, -9160000, 0x00e042d}, -{52640000, -7200000, 56380000, -5800000, 0x24d0435}, -{46000000, -10500000, 56500000, -3690000, 0x0010036}, +{55180679, -4855520, 55649399, -4364480, 0x001000c}, +{55527952, -4662728, 55996672, -4171688, 0x0b00010}, +{53216000, -5800000, 56000000, -3690000, 0x0930011}, +{46070000, -10307000, 51235000, -9160000, 0x00e000d}, +{52640000, -7200000, 56380000, -5800000, 0x24d0015}, +{46000000, -10500000, 56500000, -3690000, 0x0010016}, {134435755, 7299755, 134522245, 7386245, 0x001000a}, {134329233, 7134620, 134655304, 7765423, 0x02a000c}, -{134030000, 6780415, 134422000, 7311000, 0x0c90410}, +{134030000, 6780415, 134422000, 7311000, 0x0c90010}, {132129405, 5539405, 134810595, 8220595, 0x0a90011}, {130959405, 2759404, 133640595, 5440594, 0x001000d}, -{130900000, 2700000, 134818730, 8222400, 0x0010236}, -{145692200, 15112000, 145761100, 15220000, 0x027040a}, +{130900000, 2700000, 134818730, 8222400, 0x0010216}, +{145692200, 15112000, 145761100, 15220000, 0x027000a}, {145400432, 14814480, 145884776, 15305520, 0x001000c}, -{145610000, 18000000, 145840000, 18840000, 0x1520410}, -{144875000, 14080000, 146076000, 20560000, 0x18d0031}, +{145610000, 18000000, 145840000, 18840000, 0x1520010}, +{144875000, 14080000, 146076000, 20560000, 0x18d0011}, {1482182, 42461955, 1598463, 42548445, 0x001000a}, -{1404864, 42394488, 1795464, 42694568, 0x001042c}, -{348000, 40191933, 3820000, 42873123, 0x0a90691}, -{1404864, 42394488, 1795464, 42694568, 0x003063c}, +{1404864, 42394488, 1795464, 42694568, 0x001000c}, +{348000, 40191933, 3820000, 42873123, 0x0a90091}, +{1404864, 42394488, 1795464, 42694568, 0x003021c}, {144826158, 13521379, 144888964, 13582488, 0x2a7004a}, {144737755, 13449545, 144800561, 13510654, 0x2a7004a}, -{144534432, 13215480, 145013568, 13706520, 0x001002c}, +{144534432, 13215480, 145013568, 13706520, 0x001000c}, {-4563036, 54131248, -4416003, 54217738, 0x001000a}, -{-4920600, 53990480, -4134192, 54481520, 0x001002c}, +{-4920600, 53990480, -4134192, 54481520, 0x001000c}, {-61016523, 13981053, -60928111, 14067543, 0x001000a}, -{-61100000, 13690000, -60830000, 14118000, 0x001002c}, +{-61100000, 13690000, -60830000, 14118000, 0x001000c}, {151555130, 7315679, 151641620, 7402169, 0x001000a}, -{157759000, 6718000, 158372000, 7091000, 0x017040c}, +{157759000, 6718000, 158372000, 7091000, 0x017000c}, {137891594, 9269744, 138365522, 9760784, 0x0b00010}, {137142440, 8207480, 137611160, 8698520, 0x0010088}, {139544140, 9687280, 140018068, 10178320, 0x0010888}, @@ -480,25 +484,25 @@ static const mminforec mminfo[NR_RECS+1] = { {162638740, 5219280, 163107460, 5710320, 0x001a088}, {146678969, 6573900, 149360159, 9255090, 0x0010015}, {150700754, 6573900, 153381944, 9255090, 0x0a90011}, -{137000000, 5210000, 163120000, 10200000, 0x19a0036}, +{137000000, 5210000, 163120000, 10200000, 0x19a0016}, {103796755, 1261728, 103883245, 1348218, 0x001000a}, -{103570000, 1160000, 104130000, 1482000, 0x016002c}, +{103570000, 1160000, 104130000, 1482000, 0x016000c}, {-175250128, -21210543, -175157872, -21124053, 0x001000a}, {-175364984, -21477340, -174865016, -20986300, 0x001000c}, {-174258388, -19031068, -173768836, -18540028, 0x0b10010}, -{-175738000, -21493000, -173674000, -17900000, 0x0e30031}, -{-176214000, -17900000, -173674000, -15542000, 0x001042d}, -{-176214000, -22350000, -173674000, -19500000, 0x4180035}, -{-176214000, -22350000, -173674000, -15542000, 0x0010236}, +{-175738000, -21493000, -173674000, -17900000, 0x0e30011}, +{-176214000, -17900000, -173674000, -15542000, 0x001000d}, +{-176214000, -22350000, -173674000, -19500000, 0x4180015}, +{-176214000, -22350000, -173674000, -15542000, 0x0010216}, {-61395587, 15258755, -61306214, 15345245, 0x001000a}, -{-61598068, 15182121, -61113724, 15673161, 0x001002c}, +{-61598068, 15182121, -61113724, 15673161, 0x001000c}, {50511077, 26194782, 50575813, 26258600, 0x2a7044a}, {50575813, 26194782, 50623592, 26281272, 0x2a7044a}, -{50310000, 25788000, 50745000, 26338000, 0x023002c}, -{50448000, 25557000, 50825000, 25967000, 0x0bd0430}, -{50300000, 25557000, 50825000, 26338000, 0x0d80231}, -{172918000, 1324000, 173080000, 1365000, 0x00f040a}, -{172778000, 1323000, 173172000, 1974000, 0x026040c}, +{50310000, 25788000, 50745000, 26338000, 0x023000c}, +{50448000, 25557000, 50825000, 25967000, 0x0bd0010}, +{50310000, 25557000, 50825000, 26338000, 0x0da0211}, +{172918000, 1324000, 173080000, 1365000, 0x00f000a}, +{172778000, 1323000, 173172000, 1974000, 0x026000c}, {-157502976, 1911168, -157353217, 2060927, 0x680004b}, {172908912, 3266656, 173059087, 3416415, 0x680004b}, {172730095, 3027583, 172879854, 3177342, 0x680004b}, @@ -510,141 +514,141 @@ static const mminforec mminfo[NR_RECS+1] = { {176380096, -1432368, 176529855, -1282609, 0x680004b}, {-160435926, 4609543, -160313278, 4731852, 0x54f004b}, {175536417, -1961053, 175658726, -1838744, 0x54f004b}, -{172594000, 69000, 173976000, 3415000, 0x1060031}, -{174181028, -2888514, 176862218, -207324, 0x001002d}, -{-173318525, -4688133, -170637335, -2006943, 0x0010035}, -{166790000, -4736000, 189387000, 3644400, 0x23b0036}, -{157830000, -11464000, 209800000, 4747000, 0x0010037}, +{172594000, 69000, 173976000, 3415000, 0x1060011}, +{174181028, -2888514, 176862218, -207324, 0x001000d}, +{-173318525, -4688133, -170637335, -2006943, 0x0010015}, +{166790000, -4736000, 189387000, 3644400, 0x23b0016}, +{157830000, -11464000, 209800000, 4747000, 0x0010017}, {-71169000, 21417755, -71108000, 21519000, 0x029000a}, {-71877000, 21440000, -71454000, 21933000, 0x021000c}, -{-72490000, 21600000, -71877000, 21977000, 0x08c0410}, -{-72500000, 21000000, -70900000, 22000000, 0x08a0431}, +{-72490000, 21600000, -71877000, 21977000, 0x08c0010}, +{-72500000, 21000000, -70900000, 22000000, 0x08a0011}, {6666755, 299756, 6753245, 386246, 0x001000a}, -{6377221, -34742, 6845941, 456298, 0x001002c}, -{7107412, 1306789, 7576132, 1797829, 0x0b00430}, -{5896479, -62362, 7773312, 1814471, 0x0a80231}, +{6377221, -34742, 6845941, 456298, 0x001000c}, +{7107412, 1306789, 7576132, 1797829, 0x0b00010}, +{5896479, -62362, 7773312, 1814471, 0x0a80211}, {114145854, 22262781, 114239071, 22349271, 0x001000a}, -{113835000, 22153500, 114442000, 22564000, 0x0930430}, -{112200000, 20400000, 118000000, 26400500, 0x0b5beb2}, -{113835000, 22153500, 114442000, 22564000, 0x003063c}, +{113835000, 22153500, 114442000, 22564000, 0x0930010}, +{112200000, 20400000, 118000000, 26400500, 0x0b5ba92}, +{113835000, 22153500, 114442000, 22564000, 0x003021c}, {-61100206, 14589000, -60983000, 14650000, 0x016000a}, -{-61239568, 14388000, -60760432, 14879000, 0x001002c}, +{-61239568, 14388000, -60760432, 14879000, 0x001000c}, {-6892690, 61974015, -6710100, 62060505, 0x001000a}, -{-7700000, 61928000, -6950000, 62355000, 0x001042c}, -{-6950000, 61928000, -6244000, 62406580, 0x0ce0430}, -{-7100000, 61300000, -6510000, 61928000, 0x02cc0ac}, -{-7770000, 61300000, -6180000, 62410000, 0x0010236}, +{-7700000, 61928000, -6950000, 62355000, 0x001000c}, +{-6950000, 61928000, -6244000, 62406580, 0x0ce0010}, +{-7100000, 61300000, -6510000, 61928000, 0x02cc08c}, +{-7770000, 61300000, -6180000, 62410000, 0x0010216}, {-61600000, 16214000, -61493000, 16283000, 0x019000a}, -{-61810000, 15940000, -61550000, 16366000, 0x004012b}, -{-61550000, 16194000, -61350000, 16515000, 0x004012b}, -{-61350000, 16230000, -61160000, 16340000, 0x004012b}, -{-61666000, 15820000, -61555000, 15895000, 0x004052b}, -{-61102000, 16288000, -60996000, 16365000, 0x004052b}, +{-61810000, 15940000, -61550000, 16366000, 0x004010b}, +{-61550000, 16194000, -61350000, 16515000, 0x004010b}, +{-61350000, 16230000, -61160000, 16340000, 0x004010b}, +{-61666000, 15820000, -61555000, 15895000, 0x004010b}, +{-61102000, 16288000, -60996000, 16365000, 0x004010b}, {-61512968, 15704256, -61028624, 16195296, 0x0b00010}, -{-61882549, 15696598, -60899446, 16649910, 0x0a90031}, +{-61882549, 15696598, -60899446, 16649910, 0x0a90011}, {44365794, -12193245, 44454206, -12106755, 0x001000a}, {43196000, -11952895, 43540000, -11350000, 0x028000c}, {44150847, -12456700, 44624775, -11965660, 0x0b10010}, -{43165016, -12554984, 44624775, -11125016, 0x0a80031}, +{43165016, -12554984, 44624775, -11125016, 0x0a80011}, {57456000, -20192000, 57545700, -20108813, 0x001000a}, -{57496000, -20122000, 57756000, -19979500, 0x004012b}, -{57300000, -20490000, 57374000, -20401000, 0x004012b}, -{57356000, -20530000, 57822000, -20122000, 0x004012b}, -{63226096, -19911416, 63621904, -19518584, 0x0b10030}, -{59343432, -16851520, 59827776, -16360480, 0x00158ac}, -{56494384, -10570312, 56775616, -10275688, 0x001a0ac}, -{54330304, -16089416, 54715696, -15696584, 0x001c8ac}, -{57450224, -19965312, 57944984, -19474272, 0x00168ac}, -{54300000, -20800000, 63700000, -10270000, 0x0010236}, -{55434000, -20939000, 55522965, -20871000, 0x001042b}, -{55210000, -21389870, 55838000, -20871000, 0x01c002c}, +{57496000, -20122000, 57756000, -19979500, 0x004010b}, +{57300000, -20490000, 57374000, -20401000, 0x004010b}, +{57356000, -20530000, 57822000, -20122000, 0x004010b}, +{63226096, -19911416, 63621904, -19518584, 0x0b10010}, +{59343432, -16851520, 59827776, -16360480, 0x001588c}, +{56494384, -10570312, 56775616, -10275688, 0x001a08c}, +{54330304, -16089416, 54715696, -15696584, 0x001c88c}, +{57450224, -19965312, 57944984, -19474272, 0x001688c}, +{54300000, -20800000, 63700000, -10270000, 0x0010216}, +{55434000, -20939000, 55522965, -20871000, 0x001000b}, +{55210000, -21389870, 55838000, -20871000, 0x01c000c}, {6047691, 49561514, 6180309, 49648004, 0x001000a}, -{5812948, 49447980, 6531652, 49939020, 0x001002c}, -{5733648, 49694480, 6452352, 50185520, 0x0b00030}, -{-5200000, 41310000, 9600000, 53557000, 0x0010636}, -{5733648, 49447980, 6531652, 50185520, 0x003063c}, +{5812948, 49447980, 6531652, 49939020, 0x001000c}, +{5733648, 49694480, 6452352, 50185520, 0x0b00010}, +{-5200000, 41310000, 9600000, 53557000, 0x0010216}, +{5733648, 49447980, 6531652, 50185520, 0x003021c}, {-171837000, -13871000, -171715794, -13812702, 0x015000a}, -{-172158000, -14078000, -171397000, -13777100, 0x013042c}, +{-172158000, -14078000, -171397000, -13777100, 0x013000c}, {-172803500, -13805000, -172171000, -13440000, 0x0840010}, -{-172830000, -14100000, -171397000, -13390000, 0x0780031}, +{-172830000, -14100000, -171397000, -13390000, 0x0780011}, {-36582036, -54324245, -36435003, -54237755, 0x001000a}, -{-36993903, -54547416, -36197079, -54056376, 0x001002c}, -{-36524348, -54863306, -35727524, -54372266, 0x0b00030}, -{-38369968, -55334148, -35510032, -53636061, 0x0a80031}, -{-27700000, -59600000, -26000000, -56200000, 0x03a042d}, -{-41820000, -59600000, -26000000, -53600000, 0x0010236}, +{-36993903, -54547416, -36197079, -54056376, 0x001000c}, +{-36524348, -54863306, -35727524, -54372266, 0x0b00010}, +{-38369968, -55334148, -35510032, -53636061, 0x0a80011}, +{-27700000, -59600000, -26000000, -56200000, 0x03a000d}, +{-41820000, -59600000, -26000000, -53600000, 0x0010216}, {-149574753, -17567930, -149522540, -17518071, 0x22a004a}, {-149626107, -17591935, -149573894, -17542076, 0x22a004a}, {-149626107, -17641794, -149573894, -17591935, 0x22a004a}, -{-149982860, -17678752, -149691212, -17384128, 0x0b10030}, -{-149622848, -17941882, -149122880, -17445386, 0x01e002c}, -{-152311000, -18000000, -149116323, -15792905, 0x08e0031}, -{-141110738, -10590563, -138310384, -7820000, 0x01e002d}, -{-152059920, -11666322, -151585992, -11175282, 0x0b100b0}, -{-152547440, -10307684, -152073512, -9816644, 0x0b008b0}, -{-150439610, -10156375, -149965682, -9665335, 0x0b010b0}, -{-144626240, -27851191, -144100232, -27360151, 0x0b018b0}, -{-143759690, -27960000, -143233682, -27468960, 0x0b020b0}, -{-154821400, -23960000, -134290000, -13860000, 0x29b0436}, -{-154821400, -27960000, -134290000, -7820000, 0x0010237}, -{-25024000, 16862000, -24902000, 16923380, 0x016040a}, +{-149982860, -17678752, -149691212, -17384128, 0x0b10010}, +{-149622848, -17941882, -149122880, -17445386, 0x01e000c}, +{-152311000, -18000000, -149116323, -15792905, 0x08e0011}, +{-141110738, -10590563, -138310384, -7820000, 0x01e000d}, +{-152059920, -11666322, -151585992, -11175282, 0x0b10090}, +{-152547440, -10307684, -152073512, -9816644, 0x0b00890}, +{-150439610, -10156375, -149965682, -9665335, 0x0b01090}, +{-144626240, -27851191, -144100232, -27360151, 0x0b01890}, +{-143759690, -27960000, -143233682, -27468960, 0x0b02090}, +{-154821400, -23960000, -134290000, -13860000, 0x29b0016}, +{-154821400, -27960000, -134290000, -7820000, 0x0010217}, +{-25024000, 16862000, -24902000, 16923380, 0x016000a}, {-23865667, 14884990, -23381323, 15376030, 0x001000c}, -{-25366000, 16756115, -24856000, 17220000, 0x0a80410}, -{-25400386, 14639405, -22659614, 17320595, 0x0a90031}, +{-25366000, 16756115, -24856000, 17220000, 0x0a80010}, +{-25400386, 14639405, -22659614, 17320595, 0x0a90011}, {-61550000, 10639900, -61471037, 10687900, 0x2a7044a}, {-61471037, 10629000, -61392074, 10677000, 0x2a7044a}, -{-61710000, 10125000, -61373664, 10795000, 0x02b042c}, -{-61373664, 10236600, -60975903, 10824000, 0x0d30430}, -{-61974357, 9966514, -60365643, 11575228, 0x0aa0031}, +{-61710000, 10125000, -61373664, 10795000, 0x02b000c}, +{-61373664, 10236600, -60975903, 10824000, 0x0d30010}, +{-61974357, 9966514, -60365643, 11575228, 0x0aa0011}, {114873081, 4867204, 114959571, 4953694, 0x001000a}, -{114171000, 4394000, 114681000, 4847000, 0x0a20410}, -{114681000, 4649000, 115223000, 5057000, 0x01a040c}, -{114060000, 4000000, 115390000, 5166660, 0x09e0431}, -{70153022, -49392248, 70285640, -49305758, 0x001002b}, -{77466060, -37908368, 77655339, -37758609, 0x001002c}, -{77439572, -38788972, 77606228, -38652572, 0x0b00030}, -{68507921, -49884000, 70617161, -48452324, 0x004012c}, -{50155880, -46150560, 50312120, -46035984, 0x004012c}, -{50336296, -46467104, 50471704, -46368896, 0x004012c}, -{50375166, -45993638, 50479326, -45917254, 0x004012c}, -{51622176, -46519664, 51919032, -46306880, 0x004012c}, -{52078592, -46535208, 52349408, -46338792, 0x004012c}, -{47254880, -11631840, 47416328, -11468160, 0x004012c}, -{42662127, -17116110, 42789872, -16993801, 0x004012c}, -{39626543, -21542110, 39757685, -21419801, 0x004012c}, -{40297089, -22423110, 40428911, -22300801, 0x004012c}, -{54501168, -15912824, 54548040, -15863720, 0x004012c}, -{46373486, -12414110, 46498513, -12291801, 0x004012c}, -{39626500, -50020000, 77655400, -11468100, 0x0010237}, +{114171000, 4394000, 114681000, 4847000, 0x0a20010}, +{114681000, 4649000, 115223000, 5057000, 0x01a000c}, +{114060000, 4000000, 115390000, 5166660, 0x09e0011}, +{70153022, -49392248, 70285640, -49305758, 0x001000b}, +{77466060, -37908368, 77655339, -37758609, 0x001000c}, +{77439572, -38788972, 77606228, -38652572, 0x0b00010}, +{68507921, -49884000, 70617161, -48452324, 0x004010c}, +{50155880, -46150560, 50312120, -46035984, 0x004010c}, +{50336296, -46467104, 50471704, -46368896, 0x004010c}, +{50375166, -45993638, 50479326, -45917254, 0x004010c}, +{51622176, -46519664, 51919032, -46306880, 0x004010c}, +{52078592, -46535208, 52349408, -46338792, 0x004010c}, +{47254880, -11631840, 47416328, -11468160, 0x004010c}, +{42662127, -17116110, 42789872, -16993801, 0x004010c}, +{39626543, -21542110, 39757685, -21419801, 0x004010c}, +{40297089, -22423110, 40428911, -22300801, 0x004010c}, +{54501168, -15912824, 54548040, -15863720, 0x004010c}, +{46373486, -12414110, 46498513, -12291801, 0x004010c}, +{39626500, -50020000, 77655400, -11468100, 0x0010217}, {-66121525, 18385157, -66031191, 18471647, 0x001000a}, -{-66259000, 18133300, -65588800, 18477700, 0x016040c}, -{-67216000, 17924000, -66530000, 18274000, 0x07e0410}, -{-67960177, 17830000, -65180000, 18550000, 0x0570431}, -{172300000, 17821000, 295454000, 71425000, 0x2880637}, -{-67960177, 17830000, -65180000, 18550000, 0x003063c}, +{-66259000, 18133300, -65588800, 18477700, 0x016000c}, +{-67216000, 17924000, -66530000, 18274000, 0x07e0010}, +{-67960177, 17830000, -65180000, 18550000, 0x0570011}, +{172300000, 17821000, 295454000, 71425000, 0x2880217}, +{-67960177, 17830000, -65180000, 18550000, 0x003021c}, {33327717, 35135490, 33402406, 35196599, 0x2a7004a}, {32995942, 34647379, 33070121, 34708488, 0x2a7004a}, -{33098768, 34884480, 33666440, 35375520, 0x001002c}, -{32326000, 34555000, 33137000, 34894000, 0x07a0430}, -{32190000, 34540000, 34740000, 35725000, 0x07e0031}, +{33098768, 34884480, 33666440, 35375520, 0x001000c}, +{32326000, 34555000, 33137000, 34894000, 0x07a0010}, +{32190000, 34540000, 34740000, 35725000, 0x07e0011}, {35467106, 33823755, 35570894, 33910245, 0x001000a}, {35448768, 33724480, 36011232, 34215520, 0x001000c}, {35650707, 34213000, 35969126, 34525059, 0xc73044b}, {35257988, 33416709, 35546811, 33725000, 0xbde044b}, {35153000, 33143290, 35478824, 33416709, 0xbde044b}, -{34800000, 33040000, 36630000, 34700000, 0x0af0431}, -{34217000, 28520000, 48790000, 37390000, 0x0010636}, -{34800000, 33040000, 36630000, 34700000, 0x003063c}, +{34800000, 33040000, 36630000, 34700000, 0x0af0011}, +{34217000, 28520000, 48790000, 37390000, 0x0010216}, +{34800000, 33040000, 36630000, 34700000, 0x003021c}, {-76839167, 17962755, -76748833, 18049245, 0x001000a}, {-76920109, 17875610, -76679891, 18104389, 0x9ee004b}, {-77134581, 17838404, -76912224, 18050173, 0x931004b}, {-77356644, 17796050, -77134875, 18007819, 0x931004b}, {-77578707, 17880758, -77356350, 18092527, 0x931004b}, {-76687500, 18115000, -76315455, 18241500, 0x931044b}, -{-78370000, 18193000, -77646000, 18530000, 0x015040c}, -{-78450000, 17650000, -76150000, 18600000, 0x06e0031}, -{-16741984, 13402431, -16653572, 13488921, 0x001040a}, -{-14420000, 13226000, -13795000, 13590000, 0x017042c}, +{-78370000, 18193000, -77646000, 18530000, 0x015000c}, +{-78450000, 17650000, -76150000, 18600000, 0x06e0011}, +{-16741984, 13402431, -16653572, 13488921, 0x001000a}, +{-14420000, 13226000, -13795000, 13590000, 0x017000c}, {-16662000, 13289000, -16539439, 13477000, 0x680044b}, {-16815160, 13264220, -16661241, 13413979, 0x680004b}, {-16791000, 13085000, -16662774, 13264250, 0x680044b}, @@ -658,22 +662,22 @@ static const mminforec mminfo[NR_RECS+1] = { {-14936353, 13581190, -14810647, 13703499, 0x54f004b}, {-14839553, 13483390, -14713847, 13605699, 0x54f004b}, {-14712853, 13368890, -14587147, 13491199, 0x54f004b}, -{-17000000, 13040000, -13792000, 13850000, 0x0550031}, +{-17000000, 13040000, -13792000, 13850000, 0x0550011}, {51467667, 25248970, 51562806, 25335460, 0x001000b}, -{51164000, 25076000, 51630400, 25593000, 0x021002c}, -{51147359, 24554270, 51630400, 25076000, 0x0bb0430}, -{50700000, 24450000, 51700000, 26200000, 0x0e90431}, +{51164000, 25076000, 51630400, 25593000, 0x021000c}, +{51147359, 24554270, 51630400, 25076000, 0x0bb0010}, +{50700000, 24450000, 51700000, 26200000, 0x0e90011}, {-57898434, -51722000, -57709000, -51672000, 0x014000b}, {-58397827, -51826680, -57658291, -51335640, 0x001000c}, {-59573376, -51886520, -58823424, -51395480, 0x0b00010}, -{-61500000, -52960000, -57500000, -50900000, 0x0980431}, +{-61500000, -52960000, -57500000, -50900000, 0x0980011}, {168274650, -17778525, 168364984, -17692035, 0x001000a}, {168111791, -17866416, 168601343, -17375376, 0x001000c}, {166817936, -15757079, 167302280, -15266039, 0x0b00010}, -{166377845, -17307674, 169118617, -14626484, 0x0a90031}, -{166330000, -14628000, 169100000, -13050000, 0x017042d}, -{168000000, -20320000, 170300000, -17303000, 0x4660435}, -{166330000, -20320000, 170300000, -13050000, 0x0010036}, +{166377845, -17307674, 169118617, -14626484, 0x0a90011}, +{166330000, -14628000, 169100000, -13050000, 0x017000d}, +{168000000, -20320000, 170300000, -17303000, 0x4660015}, +{166330000, -20320000, 170300000, -13050000, 0x0010016}, {19206340, 42397755, 19322621, 42484245, 0x001000a}, {19539467, 42896760, 19826532, 43108529, 0x931004b}, {18839272, 42676640, 19101327, 42869959, 0x864004b}, @@ -681,12 +685,12 @@ static const mminforec mminfo[NR_RECS+1] = { {18744950, 42194400, 18930442, 42465059, 0x864044b}, {18979172, 42491737, 19241227, 42685056, 0x864004b}, {18485046, 42355440, 18744953, 42548759, 0x864004b}, -{18930442, 41847000, 19394122, 42493000, 0x029042c}, -{18433000, 41840000, 20382000, 43563000, 0x0b70431}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{18433000, 41840000, 20382000, 43563000, 0x003063c}, -{-77363700, 25015200, -77255000, 25087289, 0x01a040a}, -{-78997600, 26489000, -77989600, 26742440, 0x010040c}, +{18930442, 41847000, 19394122, 42493000, 0x029000c}, +{18433000, 41840000, 20382000, 43563000, 0x0b70011}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{18433000, 41840000, 20382000, 43563000, 0x003021c}, +{-77363700, 25015200, -77255000, 25087289, 0x01a000a}, +{-78997600, 26489000, -77989600, 26742440, 0x010000c}, {-77989622, 26694793, -77893283, 26781282, 0x3c1004b}, {-77989622, 26608304, -77893283, 26694793, 0x3c1004b}, {-77893283, 26608304, -77796944, 26694793, 0x3c1004b}, @@ -718,16 +722,16 @@ static const mminforec mminfo[NR_RECS+1] = { {-74384208, 22539600, -74290992, 22626089, 0x3c1004b}, {-78345010, 27163800, -78248191, 27250289, 0x3c1004b}, {-73027108, 22338100, -72933892, 22424589, 0x3c1004b}, -{-76940000, 22820000, -74390000, 25580000, 0x021040d}, -{-79000000, 23636000, -76940000, 27252000, 0x0e90411}, -{-75919000, 20900000, -72708460, 23137000, 0x33c0415}, -{-80500000, 20900000, -72708460, 27269069, 0x0010036}, +{-76940000, 22820000, -74390000, 25580000, 0x021000d}, +{-79000000, 23636000, -76940000, 27252000, 0x0e90011}, +{-75919000, 20900000, -72708460, 23137000, 0x33c0015}, +{-80500000, 20900000, -72708460, 27269069, 0x0010016}, {125497000, -8590000, 125630000, -8537500, 0x013000a}, {125339640, -8981294, 125813568, -8490254, 0x001000c}, {126152992, -8900316, 126626920, -8409276, 0x0b00010}, -{124030000, -9510000, 127360000, -8100000, 0x06e0031}, -{31067077, -26348500, 31167000, -26270000, 0x01d040a}, -{30994808, -26665520, 31510400, -26174480, 0x0b10030}, +{124030000, -9510000, 127360000, -8100000, 0x06e0011}, +{31067077, -26348500, 31167000, -26270000, 0x01d000a}, +{30994808, -26665520, 31510400, -26174480, 0x0b10010}, {31209120, -26032010, 31344679, -25909701, 0x54f0047}, {31086820, -26023910, 31222379, -25901601, 0x54f0047}, {31663820, -26048610, 31799379, -25926301, 0x54f0047}, @@ -751,31 +755,31 @@ static const mminforec mminfo[NR_RECS+1] = { {31596329, -26179789, 31692187, -26093300, 0x3c10047}, {31500471, -26266278, 31596329, -26179789, 0x3c10047}, {31596329, -26266278, 31692187, -26179789, 0x3c10047}, -{30790904, -27317418, 32134741, -25717939, 0x0c10031}, +{30790904, -27317418, 32134741, -25717939, 0x0c10011}, {47930226, 29305755, 48028248, 29392245, 0x001000a}, -{47641894, 28920824, 48173110, 29411864, 0x001002c}, -{47775243, 28524609, 48431159, 28920823, 0x08f0430}, -{46541500, 28520000, 48790000, 30105000, 0x0960431}, -{34217000, 28520000, 48790000, 37390000, 0x0010636}, -{46541500, 28520000, 48790000, 30105000, 0x003063c}, +{47641894, 28920824, 48173110, 29411864, 0x001000c}, +{47775243, 28524609, 48431159, 28920823, 0x08f0010}, +{46541500, 28520000, 48790000, 30105000, 0x0960011}, +{34217000, 28520000, 48790000, 37390000, 0x0010216}, +{46541500, 28520000, 48790000, 30105000, 0x003021c}, {178420966, -18164596, 178466230, -18078106, 0x2a7044a}, {178466230, -18133505, 178519432, -18059946, 0x2a7044a}, -{178005528, -18271000, 178653000, -17910000, 0x017040c}, +{178005528, -18271000, 178653000, -17910000, 0x017000c}, {177373149, -17720079, 177629319, -17475460, 0xa9e004b}, {177232255, -17964698, 177488425, -17720079, 0xa9e004b}, {177629319, -17671155, 177885489, -17426536, 0xa9e004b}, {179260844, -16584390, 179499155, -16355611, 0x9ee004b}, -{176834000, -18313000, 180054000, -16123000, 0x08d0031}, -{179708000, -19265000, 181787000, -15940000, 0x027042d}, +{176834000, -18313000, 180054000, -16123000, 0x08d0011}, +{179708000, -19265000, 181787000, -15940000, 0x027000d}, {177380224, -18775020, 177869776, -18283980, 0x0b19090}, {177857824, -18771320, 178347376, -18280280, 0x0b19890}, -{177940000, -19220000, 178540000, -18856600, 0x0898c90}, +{177940000, -19220000, 178540000, -18856600, 0x0898890}, {178356724, -18848520, 178846276, -18357480, 0x0b15090}, {-178669776, -20050120, -178175016, -19559080, 0x0b1d090}, {-179054884, -21067720, -178554916, -20576680, 0x0b0e090}, {176909832, -12947620, 177388968, -12456580, 0x0b0b890}, {-180193468, -15930020, -179709124, -15438980, 0x0b0c890}, -{176834000, -21080000, 181831000, -12455000, 0x0010236}, +{176834000, -21080000, 181831000, -12455000, 0x0010216}, {166406184, -22311215, 166499401, -22224725, 0x001000a}, {166245013, -22351326, 166744981, -21860286, 0x001000c}, {167800087, -21653000, 167970505, -21371000, 0x931044b}, @@ -784,10 +788,10 @@ static const mminforec mminfo[NR_RECS+1] = { {165251296, -21126560, 165457503, -20933241, 0x864004b}, {165337859, -21663660, 165545140, -21470341, 0x864004b}, {164762896, -21156660, 164969103, -20963341, 0x864004b}, -{164163788, -22711839, 166993933, -20030649, 0x0a90031}, -{166666000, -23050000, 168960000, -20650000, 0x001042d}, -{162700000, -20835000, 164724000, -17857000, 0x4aa0435}, -{158147000, -23050000, 168960000, -17850000, 0x0010036}, +{164163788, -22711839, 166993933, -20030649, 0x0a90011}, +{166666000, -23050000, 168960000, -20650000, 0x001000d}, +{162700000, -20835000, 164724000, -17857000, 0x4aa0015}, +{158147000, -23050000, 168960000, -17850000, 0x0010016}, {14437596, 46016155, 14560604, 46102645, 0x001000a}, {14114488, 45887480, 14781112, 46378520, 0x001000c}, {15580335, 46492100, 15705264, 46578589, 0x3c1004b}, @@ -821,9 +825,9 @@ static const mminforec mminfo[NR_RECS+1] = { {15577535, 46196800, 15702464, 46283289, 0x3c1004b}, {15337535, 46176800, 15462464, 46263289, 0x3c1004b}, {15457535, 46496800, 15582464, 46583289, 0x3c1004b}, -{13375500, 45421510, 16610484, 46876647, 0x0860431}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{13375500, 45421510, 16610484, 46876647, 0x003063c}, +{13375500, 45421510, 16610484, 46876647, 0x0860011}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{13375500, 45421510, 16610484, 46876647, 0x003021c}, {35164982, 31732430, 35265887, 31818920, 0x001000a}, {34777130, 32113289, 34878995, 32199778, 0x3c1004b}, {34878995, 32113289, 34980860, 32199778, 0x3c1004b}, @@ -887,9 +891,9 @@ static const mminforec mminfo[NR_RECS+1] = { {35006408, 31860800, 35107792, 31947289, 0x3c10047}, {35150067, 32312500, 35251932, 32398989, 0x3c10047}, {35257567, 32339700, 35359432, 32426189, 0x3c10047}, -{34217000, 29486000, 35933000, 33426000, 0x1110431}, -{34217000, 28520000, 48790000, 37390000, 0x0010636}, -{34217000, 29486000, 35933000, 33426000, 0x003063c}, +{34217000, 29486000, 35933000, 33426000, 0x1110011}, +{34217000, 28520000, 48790000, 37390000, 0x0010216}, +{34217000, 29486000, 35933000, 33426000, 0x003021c}, {35164982, 31732430, 35265887, 31818920, 0x001000a}, {34411000, 31541466, 34571675, 31596000, 0x3c10447}, {34366148, 31455000, 34467052, 31541489, 0x3c10047}, @@ -922,9 +926,9 @@ static const mminforec mminfo[NR_RECS+1] = { {35006408, 31860800, 35107792, 31947289, 0x3c10047}, {35150067, 32312500, 35251932, 32398989, 0x3c10047}, {35257567, 32339700, 35359432, 32426189, 0x3c10047}, -{34217000, 29486000, 35933000, 33426000, 0x1110431}, -{34217000, 28520000, 48790000, 37390000, 0x0010636}, -{34217000, 31217000, 35575500, 32552500, 0x003063c}, +{34217000, 29486000, 35933000, 33426000, 0x1110011}, +{34217000, 28520000, 48790000, 37390000, 0x0010216}, +{34217000, 31217000, 35575500, 32552500, 0x003021c}, {-89248047, 13650755, -89159635, 13737245, 0x001000a}, {-89381654, 13444480, -88902518, 13935520, 0x001000c}, {-89599246, 13955600, -89510355, 14042089, 0x3c1004b}, @@ -961,9 +965,9 @@ static const mminforec mminfo[NR_RECS+1] = { {-88302495, 13729340, -88240706, 13789459, 0x29c004b}, {-89779412, 13751350, -89715588, 13813449, 0x2b2004b}, {-89694595, 13716040, -89632806, 13776159, 0x29c004b}, -{-90131000, 13000000, -87682000, 14451660, 0x0830431}, -{-92236000, 7190000, -77140000, 18500000, 0x3300636}, -{-90131000, 13000000, -87682000, 14451660, 0x003063c}, +{-90131000, 13000000, -87682000, 14451660, 0x0830011}, +{-92236000, 7190000, -77140000, 18500000, 0x3300216}, +{-90131000, 13000000, -87682000, 14451660, 0x003021c}, {-88243497, 17474790, -88179503, 17535899, 0x2a7004a}, {-88807813, 17220290, -88743988, 17281399, 0x2a7004a}, {-89157164, 16967080, -88667612, 17458120, 0x001000c}, @@ -973,9 +977,9 @@ static const mminforec mminfo[NR_RECS+1] = { {-88496393, 18305240, -88293408, 18498559, 0x864004b}, {-88028500, 17872100, -87864071, 18110600, 0x864044b}, {-88949319, 16018340, -88748482, 16211659, 0x864004b}, -{-89230000, 15880000, -87430000, 18500000, 0x0cf0431}, -{-92236000, 7190000, -77140000, 18500000, 0x3300636}, -{-89230000, 15880000, -87430000, 18500000, 0x003063c}, +{-89230000, 15880000, -87430000, 18500000, 0x0cf0011}, +{-92236000, 7190000, -77140000, 18500000, 0x3300216}, +{-89230000, 15880000, -87430000, 18500000, 0x003021c}, {43056793, 11536680, 43130467, 11588258, 0x2a7044a}, {43130467, 11538377, 43175056, 11623696, 0x2a7044a}, {42798247, 11133644, 43272175, 11624684, 0x001000c}, @@ -984,8 +988,8 @@ static const mminforec mminfo[NR_RECS+1] = { {43204357, 11940460, 43420243, 12152229, 0x931004b}, {42262351, 11004160, 42477649, 11215929, 0x931004b}, {42441162, 12070460, 42657637, 12282229, 0x931004b}, -{41747000, 10900000, 43425000, 12725000, 0x0b10431}, -{21390638, 41966800, 21514420, 42047600, 0x01d040a}, +{41747000, 10900000, 43425000, 12725000, 0x0b10011}, +{21390638, 41966800, 21514420, 42047600, 0x01d000a}, {21183760, 41789032, 21808720, 42280072, 0x001000c}, {21264540, 40972490, 21426260, 41094799, 0x54f004b}, {21452040, 41281290, 21613760, 41403599, 0x54f004b}, @@ -1010,9 +1014,9 @@ static const mminforec mminfo[NR_RECS+1] = { {22442340, 41856800, 22557659, 41943289, 0x3c1004b}, {20954221, 41050400, 21068579, 41136889, 0x3c1004b}, {21192321, 41325700, 21306679, 41412189, 0x3c1004b}, -{20452518, 40853783, 23035000, 42373406, 0x0940431}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{20452518, 40853783, 23035000, 42373406, 0x003063c}, +{20452518, 40853783, 23035000, 42373406, 0x0940011}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{20452518, 40853783, 23035000, 42373406, 0x003021c}, {30031755, -1995245, 30118245, -1908755, 0x001000a}, {29825640, -2185520, 30294360, -1694480, 0x001000c}, {29540120, -1574880, 29689879, -1425121, 0x680004b}, @@ -1028,9 +1032,9 @@ static const mminforec mminfo[NR_RECS+1] = { {29317145, -2108910, 29439454, -1986601, 0x54f004b}, {29298798, -1986601, 29421107, -1864292, 0x54f004b}, {28930045, -2715310, 29052354, -2593001, 0x54f004b}, -{28850000, -2839000, 30901000, -1047470, 0x09d0031}, +{28850000, -2839000, 30901000, -1047470, 0x09d0011}, {-72375267, 18509755, -72284933, 18596245, 0x001000a}, -{-72672000, 18418000, -72028200, 18788000, 0x017040c}, +{-72672000, 18418000, -72028200, 18788000, 0x017000c}, {-72255187, 19703700, -72163413, 19790189, 0x3c1004b}, {-72722087, 19406800, -72630313, 19493289, 0x3c1004b}, {-72727847, 19059700, -72636553, 19146189, 0x3c1004b}, @@ -1062,8 +1066,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-73415507, 18247900, -73324694, 18334389, 0x3c1004b}, {-71985527, 18786800, -71894474, 18873289, 0x3c1004b}, {-72913827, 18763000, -72822774, 18849489, 0x3c1004b}, -{-74480000, 18000000, -71613000, 20113000, 0x0940031}, -{29337000, -3431020, 29406200, -3325000, 0x026040a}, +{-74480000, 18000000, -71613000, 20113000, 0x0940011}, +{29337000, -3431020, 29406200, -3325000, 0x026000a}, {29209384, -3492760, 29678104, -3001720, 0x001000c}, {29821812, -3509180, 29971987, -3359421, 0x680004b}, {30252120, -2943680, 30401879, -2793921, 0x680004b}, @@ -1078,10 +1082,10 @@ static const mminforec mminfo[NR_RECS+1] = { {30117045, -3144310, 30239354, -3022001, 0x54f004b}, {30478676, -3271110, 30601324, -3148801, 0x54f004b}, {30038845, -2641110, 30161154, -2518801, 0x54f004b}, -{28987490, -4470000, 30853880, -2290000, 0x0b60031}, +{28987490, -4470000, 30853880, -2290000, 0x0b60011}, {8751000, 3710000, 8819498, 3764600, 0x2a7044a}, {9741445, 1820491, 9802554, 1881600, 0x2a7004a}, -{8510000, 3275000, 8940000, 3790000, 0x021040c}, +{8510000, 3275000, 8940000, 3790000, 0x021000c}, {9722144, 1781121, 9871903, 1930880, 0x680004b}, {11184820, 2021620, 11334579, 2171379, 0x680004b}, {9566096, 1505121, 9715855, 1654880, 0x680004b}, @@ -1093,26 +1097,26 @@ static const mminforec mminfo[NR_RECS+1] = { {10538520, 2025220, 10688279, 2174979, 0x680004b}, {10757445, 1518590, 10879754, 1640899, 0x54f004b}, {11198845, 1068890, 11321154, 1191199, 0x54f004b}, -{5581011, -1500854, 5703320, -1378545, 0x00100ac}, -{8336477, 3457937, 8664581, 3801665, 0x00108ac}, -{8664581, 3457937, 8992685, 3801665, 0x00110ac}, -{8336477, 3114209, 8664581, 3457937, 0x00118ac}, -{8664581, 3114209, 8992685, 3457937, 0x00120ac}, -{9478995, 1864952, 9947715, 2355992, 0x00150ac}, -{9947715, 1717640, 10416435, 2208680, 0x00158ac}, -{10416435, 1717640, 10885155, 2208680, 0x00160ac}, -{10885155, 1717640, 11353875, 2208680, 0x00168ac}, -{9010274, 1373912, 9478994, 1864952, 0x00170ac}, -{9478994, 1373912, 9947714, 1864952, 0x00178ac}, -{9947714, 1373912, 10416434, 1864952, 0x00180ac}, -{10416434, 1373912, 10885154, 1864952, 0x00188ac}, -{10885154, 1373912, 11353874, 1864952, 0x00190ac}, -{9010274, 882872, 9478994, 1373912, 0x001a8ac}, -{9478994, 882872, 9947714, 1373912, 0x001b0ac}, -{9947714, 882872, 10416434, 1373912, 0x001b8ac}, -{10416434, 981080, 10885154, 1472120, 0x001c0ac}, -{10885154, 981080, 11353874, 1472120, 0x001c8ac}, -{5581000, -1501000, 11370000, 3810000, 0x0010236}, +{5581011, -1500854, 5703320, -1378545, 0x001008c}, +{8336477, 3457937, 8664581, 3801665, 0x001088c}, +{8664581, 3457937, 8992685, 3801665, 0x001108c}, +{8336477, 3114209, 8664581, 3457937, 0x001188c}, +{8664581, 3114209, 8992685, 3457937, 0x001208c}, +{9478995, 1864952, 9947715, 2355992, 0x001508c}, +{9947715, 1717640, 10416435, 2208680, 0x001588c}, +{10416435, 1717640, 10885155, 2208680, 0x001608c}, +{10885155, 1717640, 11353875, 2208680, 0x001688c}, +{9010274, 1373912, 9478994, 1864952, 0x001708c}, +{9478994, 1373912, 9947714, 1864952, 0x001788c}, +{9947714, 1373912, 10416434, 1864952, 0x001808c}, +{10416434, 1373912, 10885154, 1864952, 0x001888c}, +{10885154, 1373912, 11353874, 1864952, 0x001908c}, +{9010274, 882872, 9478994, 1373912, 0x001a88c}, +{9478994, 882872, 9947714, 1373912, 0x001b08c}, +{9947714, 882872, 10416434, 1373912, 0x001b88c}, +{10416434, 981080, 10885154, 1472120, 0x001c08c}, +{10885154, 981080, 11353874, 1472120, 0x001c88c}, +{5581000, -1501000, 11370000, 3810000, 0x0010216}, {19756439, 41295355, 19870798, 41381845, 0x001000a}, {19382650, 41130380, 20002402, 41621420, 0x001000c}, {20007021, 41062700, 20121379, 41149189, 0x3c1004b}, @@ -1146,11 +1150,11 @@ static const mminforec mminfo[NR_RECS+1] = { {19404481, 40715600, 19518118, 40802089, 0x3c1004b}, {19546681, 40812800, 19660318, 40899289, 0x3c1004b}, {19386260, 42171100, 19502540, 42257589, 0x3c1004b}, -{19200000, 39600000, 21100000, 42700000, 0x0f40431}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{19200000, 39600000, 21100000, 42700000, 0x003063c}, +{19200000, 39600000, 21100000, 42700000, 0x0f40011}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{19200000, 39600000, 21100000, 42700000, 0x003021c}, {159914000, -9458000, 160053000, -9405000, 0x013000a}, -{160644000, -8930000, 161112100, -8440000, 0x001040c}, +{160644000, -8930000, 161112100, -8440000, 0x001000c}, {159909999, -9564924, 160084900, -9391945, 0x782004b}, {160084900, -9564924, 160259801, -9391945, 0x782004b}, {156745348, -8169192, 156919768, -7996213, 0x782004b}, @@ -1159,12 +1163,12 @@ static const mminforec mminfo[NR_RECS+1] = { {160236000, -9193788, 160414086, -9024000, 0x782044b}, {161792069, -10612979, 161967931, -10440000, 0x782004b}, {168750360, -12355846, 168903447, -12206087, 0x680004b}, -{155880000, -8846000, 158750000, -6570000, 0x01b042d}, -{158750000, -9964000, 161591000, -7474400, 0x09e0431}, -{159700000, -11936000, 162500000, -9683000, 0x3640435}, -{155470000, -12355900, 168903500, -5000000, 0x0010036}, -{44452394, 40135449, 44565070, 40221938, 0x001040a}, -{44143000, 40026600, 44713000, 40540000, 0x020040c}, +{155880000, -8846000, 158750000, -6570000, 0x01b000d}, +{158750000, -9964000, 161591000, -7474400, 0x09e0011}, +{159700000, -11936000, 162500000, -9683000, 0x3640015}, +{155470000, -12355900, 168903500, -5000000, 0x0010016}, +{44452394, 40135449, 44565070, 40221938, 0x001000a}, +{44143000, 40026600, 44713000, 40540000, 0x020000c}, {44703650, 40470890, 44864350, 40593199, 0x54f004b}, {44864350, 40470890, 45025050, 40593199, 0x54f004b}, {44704329, 40348581, 44863670, 40470890, 0x54f004b}, @@ -1186,7 +1190,7 @@ static const mminforec mminfo[NR_RECS+1] = { {44414300, 40775000, 44550286, 40847200, 0x3c1044b}, {46349000, 39167600, 46483787, 39238700, 0x3c1044b}, {45096800, 40279100, 45186495, 40387700, 0x3c1044b}, -{43440000, 38830000, 46645000, 41305000, 0x0a70031}, +{43440000, 38830000, 46645000, 41305000, 0x0a70011}, {27455206, -29379245, 27553228, -29292755, 0x001000a}, {27383756, -29555520, 27914972, -29064480, 0x001000c}, {27179077, -29927190, 27377522, -29754211, 0x782004b}, @@ -1197,10 +1201,10 @@ static const mminforec mminfo[NR_RECS+1] = { {28518277, -29614690, 28716722, -29441711, 0x782004b}, {28598297, -30144390, 28797703, -29971411, 0x782004b}, {27603980, -30464680, 27776619, -30314921, 0x680004b}, -{27011000, -30678000, 29457000, -28570000, 0x0a60031}, +{27011000, -30678000, 29457000, -28570000, 0x0a60011}, {4309240, 50817496, 4404978, 50878605, 0x2a7004a}, {4371622, 51182571, 4468378, 51243680, 0x2a7004a}, -{3985000, 50740000, 4645000, 51270000, 0x021040c}, +{3985000, 50740000, 4645000, 51270000, 0x021000c}, {3623172, 50988890, 3816828, 51111199, 0x54f004b}, {3133172, 51141590, 3326828, 51263899, 0x54f004b}, {4760591, 50408890, 4952209, 50531199, 0x54f004b}, @@ -1251,8 +1255,8 @@ static const mminforec mminfo[NR_RECS+1] = { {4373752, 51099928, 4993504, 51509128, 0x001208c}, {4993504, 51099928, 5613256, 51509128, 0x001288c}, {5241405, 50895328, 5861157, 51304528, 0x001308c}, -{-5200000, 41310000, 9600000, 53557000, 0x0010636}, -{2495000, 49463000, 6426400, 51509200, 0x003063c}, +{-5200000, 41310000, 9600000, 53557000, 0x0010216}, +{2495000, 49463000, 6426400, 51509200, 0x003021c}, {28780035, 46980755, 28905926, 47067245, 0x001000a}, {28503980, 46778480, 29186228, 47269520, 0x001000c}, {29558135, 46811100, 29684265, 46897589, 0x3c1004b}, @@ -1289,30 +1293,30 @@ static const mminforec mminfo[NR_RECS+1] = { {29260063, 47108440, 29347737, 47168559, 0x29c004b}, {29685919, 46666350, 29776480, 46728449, 0x2b2004b}, {28329945, 47469640, 28418454, 47529759, 0x29c004b}, -{26582604, 48008960, 27275268, 48500000, 0x00100ac}, -{27275268, 48008960, 27967932, 48500000, 0x00108ac}, -{27967932, 48008960, 28660596, 48500000, 0x00110ac}, -{28660596, 48008960, 29353260, 48500000, 0x00118ac}, -{26582604, 47517920, 27270060, 48008960, 0x00120ac}, -{27270060, 47517920, 27957516, 48008960, 0x00128ac}, -{27957516, 47517920, 28644972, 48008960, 0x00130ac}, -{28644972, 47517920, 29332428, 48008960, 0x00138ac}, -{27275268, 47026880, 27957516, 47517920, 0x00140ac}, -{27957516, 47026880, 28639764, 47517920, 0x00148ac}, -{28639764, 47026880, 29322012, 47517920, 0x00150ac}, -{29322012, 47026880, 30004260, 47517920, 0x00158ac}, -{27957516, 46535840, 28634556, 47026880, 0x00160ac}, -{28634556, 46535840, 29311596, 47026880, 0x00168ac}, -{29311596, 46535840, 29988636, 47026880, 0x00170ac}, -{27962724, 46044800, 28629348, 46535840, 0x00178ac}, -{28629348, 46044800, 29295972, 46535840, 0x00180ac}, -{29295972, 46300000, 30183000, 46535840, 0x01288ac}, -{28070000, 45460000, 28562685, 46044800, 0x02790ac}, -{28562686, 45553760, 29224102, 46044800, 0x00198ac}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{26580000, 45460000, 30183000, 48500000, 0x003063c}, -{-15655500, 11833600, -15573000, 11920000, 0x001040a}, -{-15969000, 11733300, -15360432, 12117500, 0x018040c}, +{26582604, 48008960, 27275268, 48500000, 0x001008c}, +{27275268, 48008960, 27967932, 48500000, 0x001088c}, +{27967932, 48008960, 28660596, 48500000, 0x001108c}, +{28660596, 48008960, 29353260, 48500000, 0x001188c}, +{26582604, 47517920, 27270060, 48008960, 0x001208c}, +{27270060, 47517920, 27957516, 48008960, 0x001288c}, +{27957516, 47517920, 28644972, 48008960, 0x001308c}, +{28644972, 47517920, 29332428, 48008960, 0x001388c}, +{27275268, 47026880, 27957516, 47517920, 0x001408c}, +{27957516, 47026880, 28639764, 47517920, 0x001488c}, +{28639764, 47026880, 29322012, 47517920, 0x001508c}, +{29322012, 47026880, 30004260, 47517920, 0x001588c}, +{27957516, 46535840, 28634556, 47026880, 0x001608c}, +{28634556, 46535840, 29311596, 47026880, 0x001688c}, +{29311596, 46535840, 29988636, 47026880, 0x001708c}, +{27962724, 46044800, 28629348, 46535840, 0x001788c}, +{28629348, 46044800, 29295972, 46535840, 0x001808c}, +{29295972, 46300000, 30183000, 46535840, 0x012888c}, +{28070000, 45460000, 28562685, 46044800, 0x027908c}, +{28562686, 45553760, 29224102, 46044800, 0x001988c}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{26580000, 45460000, 30183000, 48500000, 0x003021c}, +{-15655500, 11833600, -15573000, 11920000, 0x001000a}, +{-15969000, 11733300, -15360432, 12117500, 0x018000c}, {-14792712, 12067010, -14615889, 12239989, 0x782004b}, {-14262512, 12176310, -14085689, 12349289, 0x782004b}, {-15513012, 12143510, -15336189, 12316489, 0x782004b}, @@ -1322,11 +1326,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-15313836, 11207120, -15161165, 11356879, 0x680004b}, {-15375936, 11998620, -15223265, 12148379, 0x680004b}, {-15088036, 11510320, -14935365, 11660079, 0x680004b}, -{-16860000, 10800000, -13600000, 12700000, 0x0810431}, -{-16860000, 4340000, 4000000, 15120000, 0x2a30636}, -{-16860000, 10800000, -13600000, 12700000, 0x003063c}, -{121449531, 25006800, 121544669, 25093289, 0x001040a}, -{121150000, 24816000, 121813000, 25190000, 0x017040c}, +{-16860000, 10800000, -13600000, 12700000, 0x0810011}, +{-16860000, 4340000, 4000000, 15120000, 0x2a30216}, +{-16860000, 10800000, -13600000, 12700000, 0x003021c}, +{121449531, 25006800, 121544669, 25093289, 0x001000a}, +{121150000, 24816000, 121813000, 25190000, 0x017000c}, {120912730, 24758890, 121047270, 24881199, 0x54f004b}, {120246552, 22596800, 120340248, 22683289, 0x3c1004b}, {120340248, 22596800, 120433944, 22683289, 0x3c1004b}, @@ -1357,35 +1361,35 @@ static const mminforec mminfo[NR_RECS+1] = { {120842431, 24647100, 120937569, 24733589, 0x3c1004b}, {120776471, 24523500, 120871128, 24609989, 0x3c1004b}, {120912791, 23926800, 121007208, 24013289, 0x3c1004b}, -{120518196, 24818960, 121033788, 25310000, 0x00100ac}, -{121033788, 24818960, 121549380, 25310000, 0x00108ac}, -{121549380, 24818960, 122064972, 25310000, 0x00110ac}, -{120415077, 24327920, 120925461, 24818960, 0x00118ac}, -{120925461, 24327920, 121435845, 24818960, 0x00120ac}, -{121435845, 24327920, 121946229, 24818960, 0x00128ac}, -{119904693, 23836880, 120415077, 24327920, 0x00130ac}, -{120415077, 23836880, 120925461, 24327920, 0x00138ac}, -{120925461, 23836880, 121435845, 24327920, 0x00140ac}, -{121435845, 23836880, 121946229, 24327920, 0x00148ac}, -{120088536, 23345840, 120593712, 23836880, 0x00150ac}, -{120593712, 23345840, 121098888, 23836880, 0x00158ac}, -{121098888, 23345840, 121604064, 23836880, 0x00160ac}, -{120012759, 22854800, 120517935, 23345840, 0x00168ac}, -{120517935, 22854800, 121023111, 23345840, 0x00170ac}, -{121023111, 22854800, 121528287, 23345840, 0x00178ac}, -{120012759, 22363760, 120517935, 22854800, 0x00180ac}, -{120517935, 22363760, 121023111, 22854800, 0x00188ac}, -{121023111, 22363760, 121528287, 22854800, 0x00190ac}, -{120012759, 21872720, 120512727, 22363760, 0x00198ac}, -{120512727, 21872720, 121012695, 22363760, 0x001a0ac}, -{121262679, 21872720, 121762647, 22363760, 0x001b8ac}, -{119281266, 23378875, 119786442, 23869915, 0x001a8ac}, -{119281266, 22887835, 119786442, 23378875, 0x001b0ac}, -{118122940, 24320194, 118492355, 24542126, 0x001c0ac}, -{119392453, 24925751, 119491405, 25023959, 0x001d8ac}, -{119888306, 25920379, 120083313, 26306957, 0x001e0ac}, -{120099346, 25907927, 120614938, 26398967, 0x001f0ac}, -{118122500, 21750000, 122500000, 26400500, 0x0010636}, +{120518196, 24818960, 121033788, 25310000, 0x001008c}, +{121033788, 24818960, 121549380, 25310000, 0x001088c}, +{121549380, 24818960, 122064972, 25310000, 0x001108c}, +{120415077, 24327920, 120925461, 24818960, 0x001188c}, +{120925461, 24327920, 121435845, 24818960, 0x001208c}, +{121435845, 24327920, 121946229, 24818960, 0x001288c}, +{119904693, 23836880, 120415077, 24327920, 0x001308c}, +{120415077, 23836880, 120925461, 24327920, 0x001388c}, +{120925461, 23836880, 121435845, 24327920, 0x001408c}, +{121435845, 23836880, 121946229, 24327920, 0x001488c}, +{120088536, 23345840, 120593712, 23836880, 0x001508c}, +{120593712, 23345840, 121098888, 23836880, 0x001588c}, +{121098888, 23345840, 121604064, 23836880, 0x001608c}, +{120012759, 22854800, 120517935, 23345840, 0x001688c}, +{120517935, 22854800, 121023111, 23345840, 0x001708c}, +{121023111, 22854800, 121528287, 23345840, 0x001788c}, +{120012759, 22363760, 120517935, 22854800, 0x001808c}, +{120517935, 22363760, 121023111, 22854800, 0x001888c}, +{121023111, 22363760, 121528287, 22854800, 0x001908c}, +{120012759, 21872720, 120512727, 22363760, 0x001988c}, +{120512727, 21872720, 121012695, 22363760, 0x001a08c}, +{121262679, 21872720, 121762647, 22363760, 0x001b88c}, +{119281266, 23378875, 119786442, 23869915, 0x001a88c}, +{119281266, 22887835, 119786442, 23378875, 0x001b08c}, +{118122940, 24320194, 118492355, 24542126, 0x001c08c}, +{119392453, 24925751, 119491405, 25023959, 0x001d88c}, +{119888306, 25920379, 120083313, 26306957, 0x001e08c}, +{120099346, 25907927, 120614938, 26398967, 0x001f08c}, +{118122500, 21750000, 122500000, 26400500, 0x0010216}, {89603000, 27430000, 89671500, 27547000, 0x02a000a}, {89457280, 27227180, 89978080, 27718220, 0x001000c}, {89311541, 26786690, 89448459, 26908999, 0x54f004b}, @@ -1409,12 +1413,12 @@ static const mminforec mminfo[NR_RECS+1] = { {89490990, 27125600, 89587809, 27212089, 0x3c1004b}, {90388090, 27006400, 90484909, 27092889, 0x3c1004b}, {90880350, 27445300, 90977650, 27531789, 0x3c1004b}, -{88730000, 26698900, 92135000, 28370000, 0x07c0031}, +{88730000, 26698900, 92135000, 28370000, 0x07c0011}, {8508200, 47358400, 8571799, 47401599, 0x1e0004a}, {6108800, 46179800, 6171199, 46222999, 0x1e0004a}, {7561200, 47521400, 7624799, 47564599, 0x1e0004a}, {7414800, 46928400, 7477799, 46971599, 0x1e0004a}, -{8153000, 47150000, 8926000, 47572700, 0x01b040c}, +{8153000, 47150000, 8926000, 47572700, 0x01b000c}, {7517067, 47461490, 7697133, 47583799, 0x54f004b}, {7350816, 46888890, 7529183, 47011199, 0x54f004b}, {6105665, 46152590, 6282334, 46274899, 0x54f004b}, @@ -1436,9 +1440,9 @@ static const mminforec mminfo[NR_RECS+1] = { {6602735, 46741400, 6728865, 46827889, 0x3c1004b}, {7971000, 47344400, 8133709, 47412000, 0x3c1044b}, {6162835, 46350700, 6287764, 46437189, 0x3c1004b}, -{5920000, 45800000, 10495000, 47820000, 0x0860431}, -{5850000, 35450000, 18560000, 55080000, 0x50a0636}, -{5920000, 45800000, 10495000, 47820000, 0x003063c}, +{5920000, 45800000, 10495000, 47820000, 0x0860011}, +{5850000, 35450000, 18560000, 55080000, 0x50a0216}, +{5920000, 45800000, 10495000, 47820000, 0x003021c}, {4865037, 52348840, 4927562, 52387449, 0x1ad004a}, {4448737, 51910740, 4511262, 51949349, 0x1ad004a}, {4276537, 52056640, 4339062, 52095249, 0x1ad004a}, @@ -1505,8 +1509,8 @@ static const mminforec mminfo[NR_RECS+1] = { {6269179, 53125976, 6951427, 53557000, 0x001108c}, {5586931, 53125976, 6269179, 53557000, 0x001088c}, {4904683, 53125976, 5586931, 53557000, 0x001008c}, -{-5200000, 41310000, 9600000, 53557000, 0x0010636}, -{3350000, 50747000, 7236000, 53557000, 0x003063c}, +{-5200000, 41310000, 9600000, 53557000, 0x0010216}, +{3350000, 50747000, 7236000, 53557000, 0x003021c}, {12481681, 55638755, 12634480, 55725245, 0x001000a}, {11866628, 55429584, 12684284, 55920624, 0x001000c}, {12215381, 55921600, 12368419, 56008089, 0x3c1004b}, @@ -1567,7 +1571,7 @@ static const mminforec mminfo[NR_RECS+1] = { {8895836, 56764391, 9744740, 57255431, 0x001b08c}, {9744740, 56764391, 10593644, 57255431, 0x001b88c}, {9055200, 57255431, 9919728, 57746471, 0x001c08c}, -{9919728, 57255431, 10700000, 57760000, 0x021cc8c}, +{9919728, 57255431, 10700000, 57760000, 0x021c88c}, {10479068, 56086810, 11307140, 56577850, 0x001a08c}, {10479068, 55595770, 11307140, 56086810, 0x001708c}, {10484276, 55104730, 11301932, 55595770, 0x001408c}, @@ -1582,10 +1586,10 @@ static const mminforec mminfo[NR_RECS+1] = { {10776112, 57119823, 11286496, 57414447, 0x001e08c}, {11418030, 56614292, 11751342, 56810708, 0x001e88c}, {14631144, 54973254, 15224856, 55333350, 0x001f08c}, -{4490000, 54544000, 31600000, 68600000, 0x3770636}, -{8000000, 54544000, 15198000, 57780000, 0x003063c}, +{4490000, 54544000, 31600000, 68600000, 0x3770216}, +{8000000, 54544000, 15198000, 57780000, 0x003021c}, {24636000, 59396800, 24854000, 59460000, 0x017000a}, -{24032000, 59283800, 25510000, 59572000, 0x012040c}, +{24032000, 59283800, 25510000, 59572000, 0x012000c}, {26605576, 58307190, 26837624, 58429499, 0x54f004b}, {27980908, 59327090, 28220091, 59449399, 0x54f004b}, {27129308, 59333690, 27368491, 59455999, 0x54f004b}, @@ -1607,11 +1611,11 @@ static const mminforec mminfo[NR_RECS+1] = { {26319156, 58186800, 26480843, 58273289, 0x3c1004b}, {24716754, 58966800, 24883246, 59053289, 0x3c1004b}, {25847155, 58628000, 26011244, 58714489, 0x3c1004b}, -{23340000, 59225960, 24450605, 59616000, 0x0180c8c}, +{23340000, 59225960, 24450605, 59616000, 0x018088c}, {24450605, 59225960, 25351589, 59717000, 0x001108c}, {25351589, 59225960, 26252573, 59717000, 0x001188c}, {26252573, 59225960, 27153557, 59717000, 0x001208c}, -{27153557, 59225960, 28230000, 59600000, 0x0182c8c}, +{27153557, 59225960, 28230000, 59600000, 0x018288c}, {21702604, 58734920, 22603588, 59225960, 0x001308c}, {22603587, 58734920, 23504571, 59225960, 0x001388c}, {23504571, 58734920, 24405555, 59225960, 0x001408c}, @@ -1633,11 +1637,11 @@ static const mminforec mminfo[NR_RECS+1] = { {25212796, 57752840, 26087740, 58243880, 0x001c08c}, {26087740, 57752840, 26962684, 58243880, 0x001c88c}, {26962684, 57752840, 27837628, 58243880, 0x001d08c}, -{26120000, 57500000, 27555000, 57752840, 0x011dc8c}, -{14105000, 48990000, 32794200, 59822030, 0x0010636}, -{21700000, 57500000, 28250000, 59822030, 0x003063c}, +{26120000, 57500000, 27555000, 57752840, 0x011d88c}, +{14105000, 48990000, 32794200, 59822030, 0x0010216}, +{21700000, 57500000, 28250000, 59822030, 0x003021c}, {-69936000, 18456428, -69828000, 18523000, 0x018000a}, -{-70219200, 18229000, -69589555, 18605000, 0x017040c}, +{-70219200, 18229000, -69589555, 18605000, 0x017000c}, {-70759175, 19412800, -70667401, 19499289, 0x3c1004b}, {-70667401, 19421449, -70575627, 19507938, 0x3c1004b}, {-69045127, 18392700, -68954074, 18479189, 0x3c1004b}, @@ -1710,11 +1714,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-70548740, 17975840, -70059188, 18466880, 0x001b88c}, {-70059188, 17975840, -69569636, 18466880, 0x001c08c}, {-69569636, 17975840, -69080084, 18466880, 0x001c88c}, -{-71900000, 17450000, -71527844, 17975840, 0x024e48c}, -{-71527844, 17484800, -71038292, 17975840, 0x001ec8c}, -{-68590531, 18317000, -68311000, 18835000, 0x02af48c}, -{-69080084, 18030000, -68550000, 18466880, 0x01cd48c}, -{-72020000, 17440000, -68310000, 20000000, 0x0010236}, +{-71900000, 17450000, -71527844, 17975840, 0x024e08c}, +{-71527844, 17484800, -71038292, 17975840, 0x001e88c}, +{-68590531, 18317000, -68311000, 18835000, 0x02af08c}, +{-69080084, 18030000, -68550000, 18466880, 0x01cd08c}, +{-72020000, 17440000, -68310000, 20000000, 0x0010216}, {17066574, 48103781, 17194387, 48190271, 0x001000a}, {16959437, 47968494, 17652101, 48459534, 0x001000c}, {21188633, 48676100, 21318367, 48762589, 0x3c1004b}, @@ -1798,10 +1802,10 @@ static const mminforec mminfo[NR_RECS+1] = { {18186369, 47704944, 18873825, 48195984, 0x001c88c}, {18873825, 47704944, 19561281, 48195984, 0x001d08c}, {19561281, 47704944, 20248737, 48195984, 0x001d88c}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{16820000, 47723000, 22570000, 49620000, 0x003063c}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{16820000, 47723000, 22570000, 49620000, 0x003021c}, {-84123845, 9886800, -84036155, 9973289, 0x001000a}, -{-84405000, 9735000, -83856000, 10145000, 0x01a040c}, +{-84405000, 9735000, -83856000, 10145000, 0x01a000c}, {-83108904, 9908190, -82984897, 10030499, 0x54f004b}, {-85498274, 10546290, -85373927, 10668599, 0x54f004b}, {-84859804, 9943390, -84735797, 10065699, 0x54f004b}, @@ -1819,7 +1823,7 @@ static const mminforec mminfo[NR_RECS+1] = { {-84489965, 10036500, -84402035, 10122989, 0x3c1004b}, {-84047545, 9611300, -83959855, 9697789, 0x3c1004b}, {-83391425, 9125500, -83303975, 9211989, 0x3c1004b}, -{-84081684, 10733959, -83300000, 10979479, 0x0112c8c}, +{-84081684, 10733959, -83300000, 10979479, 0x011288c}, {-85977396, 10733959, -85503468, 11224999, 0x001088c}, {-85503468, 10733959, -85029540, 11224999, 0x001108c}, {-85029540, 10733959, -84555612, 11224999, 0x001188c}, @@ -1848,10 +1852,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-83157524, 8769800, -82683596, 9260840, 0x001d88c}, {-83986898, 8278760, -83518178, 8769800, 0x001e08c}, {-83518178, 8278760, -83049458, 8769800, 0x001e88c}, -{-83049458, 7975000, -82815000, 8769800, 0x037f48c}, -{-87250000, 5180000, -86900000, 5628708, 0x001048c}, -{-92236000, 7190000, -77140000, 18500000, 0x3300636}, -{-87250000, 5180000, -82540000, 11225000, 0x003063c}, +{-83049458, 7975000, -82815000, 8769800, 0x037f08c}, +{-87250000, 5180000, -86900000, 5628708, 0x001008c}, +{-92236000, 7190000, -77140000, 18500000, 0x3300216}, +{-87250000, 5180000, -82540000, 11225000, 0x003021c}, {18297000, 43818400, 18449000, 43881200, 0x017000a}, {17831076, 43761612, 18476868, 44252652, 0x001000c}, {17134037, 44743700, 17255362, 44830189, 0x3c1004b}, @@ -1925,10 +1929,10 @@ static const mminforec mminfo[NR_RECS+1] = { {18483323, 42965656, 19118699, 43456696, 0x001c88c}, {17530259, 42474616, 18165635, 42965656, 0x001d08c}, {18165635, 42474616, 18801011, 42965656, 0x001d88c}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{15721782, 42554500, 19622881, 45276696, 0x003063c}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{15721782, 42554500, 19622881, 45276696, 0x003021c}, {15908136, 45756800, 16031863, 45843289, 0x001000a}, -{15462000, 45650000, 16343660, 46010000, 0x017040c}, +{15462000, 45650000, 16343660, 46010000, 0x017000c}, {16312699, 43496800, 16430901, 43583289, 0x3c1004b}, {16430899, 43496800, 16549101, 43583289, 0x3c1004b}, {14375037, 45311000, 14497563, 45397489, 0x3c1004b}, @@ -1960,52 +1964,52 @@ static const mminforec mminfo[NR_RECS+1] = { {16580418, 43656800, 16699581, 43743289, 0x3c1004b}, {16140418, 43996800, 16259581, 44083289, 0x3c1004b}, {17648136, 45656800, 17771863, 45743289, 0x3c1004b}, -{15580000, 46021560, 16123000, 46410000, 0x00100ac}, -{16123000, 46021560, 16798607, 46560000, 0x02008ac}, -{16798607, 46021560, 17333000, 46410000, 0x00110ac}, -{14470632, 45530520, 15132048, 46021560, 0x00118ac}, -{15132047, 45530520, 15793463, 46021560, 0x00120ac}, -{15793463, 45530520, 16454879, 46021560, 0x00128ac}, -{16454879, 45530520, 17116295, 46021560, 0x00130ac}, -{17116295, 45530520, 17777711, 46021560, 0x00138ac}, -{17777711, 45530520, 18439127, 46021560, 0x00140ac}, -{18439127, 45530520, 19100543, 46021560, 0x00148ac}, -{13478508, 45039480, 14134716, 45530520, 0x00150ac}, -{14134716, 45039480, 14790924, 45530520, 0x00158ac}, -{14790924, 45039480, 15447132, 45530520, 0x00160ac}, -{15447132, 45039480, 16103340, 45530520, 0x00168ac}, -{16103340, 45039480, 16759548, 45530520, 0x00170ac}, -{16759548, 45039480, 17415756, 45530520, 0x00178ac}, -{17415756, 45039480, 18071964, 45530520, 0x00180ac}, -{18071964, 45039480, 18728172, 45530520, 0x00188ac}, -{18728172, 45150000, 19455000, 45530520, 0x01a90ac}, -{18733380, 44830000, 19180000, 45150000, 0x00198ac}, -{13485904, 44548480, 14136904, 45039520, 0x001a0ac}, -{14136904, 44548480, 14787904, 45039520, 0x001a8ac}, -{14787904, 44548480, 15438904, 45039520, 0x001b0ac}, -{15438904, 44548480, 16089904, 45039520, 0x001b8ac}, -{13843954, 44057439, 14494954, 44548479, 0x001c0ac}, -{14494954, 44057439, 15145954, 44548479, 0x001c8ac}, -{15145954, 44057439, 15796954, 44548479, 0x001d0ac}, -{15796954, 44057439, 16447954, 44548479, 0x001d8ac}, -{14494954, 43566399, 15140746, 44057439, 0x001e0ac}, -{15140746, 43566399, 15786538, 44057439, 0x001e8ac}, -{15786538, 43566399, 16432330, 44057439, 0x001f0ac}, -{16432330, 43566399, 17078122, 44057439, 0x00100a8}, -{15824035, 43075359, 16464619, 43566399, 0x00108a8}, -{16464619, 43075359, 17105203, 43566399, 0x00110a8}, -{17105203, 43075359, 17745787, 43566399, 0x00118a8}, -{15695918, 42633423, 16331294, 43124463, 0x00120a8}, -{16331294, 42584319, 16966670, 43075359, 0x00128a8}, -{16966670, 42584319, 17602046, 43075359, 0x00130a8}, -{17602046, 42584319, 18237422, 43075359, 0x00138a8}, -{18167520, 42374480, 18797688, 42865520, 0x00140a8}, -{15961931, 42374480, 16592099, 42865520, 0x00148a8}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{13489000, 42370000, 19455000, 46555000, 0x003063c}, +{15580000, 46021560, 16123000, 46410000, 0x001008c}, +{16123000, 46021560, 16798607, 46560000, 0x020088c}, +{16798607, 46021560, 17333000, 46410000, 0x001108c}, +{14470632, 45530520, 15132048, 46021560, 0x001188c}, +{15132047, 45530520, 15793463, 46021560, 0x001208c}, +{15793463, 45530520, 16454879, 46021560, 0x001288c}, +{16454879, 45530520, 17116295, 46021560, 0x001308c}, +{17116295, 45530520, 17777711, 46021560, 0x001388c}, +{17777711, 45530520, 18439127, 46021560, 0x001408c}, +{18439127, 45530520, 19100543, 46021560, 0x001488c}, +{13478508, 45039480, 14134716, 45530520, 0x001508c}, +{14134716, 45039480, 14790924, 45530520, 0x001588c}, +{14790924, 45039480, 15447132, 45530520, 0x001608c}, +{15447132, 45039480, 16103340, 45530520, 0x001688c}, +{16103340, 45039480, 16759548, 45530520, 0x001708c}, +{16759548, 45039480, 17415756, 45530520, 0x001788c}, +{17415756, 45039480, 18071964, 45530520, 0x001808c}, +{18071964, 45039480, 18728172, 45530520, 0x001888c}, +{18728172, 45150000, 19455000, 45530520, 0x01a908c}, +{18733380, 44830000, 19180000, 45150000, 0x001988c}, +{13485904, 44548480, 14136904, 45039520, 0x001a08c}, +{14136904, 44548480, 14787904, 45039520, 0x001a88c}, +{14787904, 44548480, 15438904, 45039520, 0x001b08c}, +{15438904, 44548480, 16089904, 45039520, 0x001b88c}, +{13843954, 44057439, 14494954, 44548479, 0x001c08c}, +{14494954, 44057439, 15145954, 44548479, 0x001c88c}, +{15145954, 44057439, 15796954, 44548479, 0x001d08c}, +{15796954, 44057439, 16447954, 44548479, 0x001d88c}, +{14494954, 43566399, 15140746, 44057439, 0x001e08c}, +{15140746, 43566399, 15786538, 44057439, 0x001e88c}, +{15786538, 43566399, 16432330, 44057439, 0x001f08c}, +{16432330, 43566399, 17078122, 44057439, 0x0010088}, +{15824035, 43075359, 16464619, 43566399, 0x0010888}, +{16464619, 43075359, 17105203, 43566399, 0x0011088}, +{17105203, 43075359, 17745787, 43566399, 0x0011888}, +{15695918, 42633423, 16331294, 43124463, 0x0012088}, +{16331294, 42584319, 16966670, 43075359, 0x0012888}, +{16966670, 42584319, 17602046, 43075359, 0x0013088}, +{17602046, 42584319, 18237422, 43075359, 0x0013888}, +{18167520, 42374480, 18797688, 42865520, 0x0014088}, +{15961931, 42374480, 16592099, 42865520, 0x0014888}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{13489000, 42370000, 19455000, 46555000, 0x003021c}, {1198545, 6112424, 1242617, 6197433, 0x2a7044a}, {1242617, 6128600, 1297097, 6197433, 0x2a7044a}, -{1020000, 6143500, 1700000, 6470000, 0x015040c}, +{1020000, 6143500, 1700000, 6470000, 0x015000c}, {1088167, 8928891, 1211835, 9051200, 0x54f004b}, {568337, 6838891, 691665, 6961200, 0x54f004b}, {1048263, 7468983, 1171591, 7591292, 0x54f004b}, @@ -2062,8 +2066,8 @@ static const mminforec mminfo[NR_RECS+1] = { {584588, 6106840, 1053308, 6597880, 0x001d88c}, {1053308, 6106840, 1522028, 6597880, 0x001e08c}, {1522028, 6106840, 1990748, 6597880, 0x001e88c}, -{-16860000, 4340000, 4000000, 15120000, 0x2a30636}, -{-150000, 6106800, 1813000, 11140000, 0x003063c}, +{-16860000, 4340000, 4000000, 15120000, 0x2a30216}, +{-150000, 6106800, 1813000, 11140000, 0x003021c}, {24059059, 56896355, 24215702, 56982845, 0x001000a}, {23594820, 56606720, 24433308, 57097760, 0x001000c}, {26463781, 55836800, 26616819, 55923289, 0x3c1004b}, @@ -2097,15 +2101,15 @@ static const mminforec mminfo[NR_RECS+1] = { {21521339, 56681000, 21678461, 56767489, 0x3c1004b}, {25307856, 57837600, 25469543, 57924089, 0x3c1004b}, {24451439, 57066800, 24608561, 57153289, 0x3c1004b}, -{20900000, 56055000, 21620000, 57480000, 0x00401ac}, -{21620000, 56244000, 23255000, 57763000, 0x00401ac}, -{23255000, 56244000, 24323000, 57200000, 0x00401ac}, -{24323000, 56133000, 25670000, 58100000, 0x004012c}, -{25670000, 57635000, 26255000, 57925000, 0x00401ac}, -{25670000, 56885000, 27877000, 57635000, 0x00401ac}, -{25670000, 55650000, 28265000, 56885000, 0x00401ac}, -{14105000, 48990000, 32794200, 59822030, 0x0010636}, -{20900000, 55650000, 28265000, 58100000, 0x003063c}, +{20900000, 56055000, 21620000, 57480000, 0x004018c}, +{21620000, 56244000, 23255000, 57763000, 0x004018c}, +{23255000, 56244000, 24323000, 57200000, 0x004018c}, +{24323000, 56133000, 25670000, 58100000, 0x004010c}, +{25670000, 57635000, 26255000, 57925000, 0x004018c}, +{25670000, 56885000, 27877000, 57635000, 0x004018c}, +{25670000, 55650000, 28265000, 56885000, 0x004018c}, +{14105000, 48990000, 32794200, 59822030, 0x0010216}, +{20900000, 55650000, 28265000, 58100000, 0x003021c}, {25192555, 54645755, 25341510, 54732245, 0x001000a}, {24878192, 54443480, 25675016, 54934520, 0x001000c}, {23846778, 54851090, 24057422, 54973399, 0x54f004b}, @@ -2126,13 +2130,13 @@ static const mminforec mminfo[NR_RECS+1] = { {21394562, 55306800, 21545438, 55393289, 0x3c1004b}, {21130481, 55855400, 21283519, 55941889, 0x3c1004b}, {23471181, 55762500, 23624219, 55848989, 0x3c1004b}, -{20950000, 55015000, 22583000, 56437000, 0x004012c}, -{22583000, 53893000, 25880000, 56452000, 0x00401ac}, -{25880000, 54920000, 26850000, 56009000, 0x00401ac}, -{14105000, 48990000, 32794200, 59822030, 0x0010636}, -{19569000, 53893000, 26850000, 56452000, 0x003063c}, -{79840675, 6862160, 79900000, 6981272, 0x02c040a}, -{79816600, 6420000, 80043000, 7402500, 0x03f040c}, +{20950000, 55015000, 22583000, 56437000, 0x004010c}, +{22583000, 53893000, 25880000, 56452000, 0x004018c}, +{25880000, 54920000, 26850000, 56009000, 0x004018c}, +{14105000, 48990000, 32794200, 59822030, 0x0010216}, +{19569000, 53893000, 26850000, 56452000, 0x003021c}, +{79840675, 6862160, 79900000, 6981272, 0x02c000a}, +{79816600, 6420000, 80043000, 7402500, 0x03f000c}, {80040215, 6808500, 80127184, 6894989, 0x3c1004b}, {79984355, 9645600, 80072045, 9732089, 0x3c1004b}, {80586395, 7246800, 80673604, 7333289, 0x3c1004b}, @@ -2169,18 +2173,18 @@ static const mminforec mminfo[NR_RECS+1] = { {80990590, 7911740, 81051210, 7971859, 0x29c004b}, {80678778, 6618950, 80741222, 6681049, 0x2b2004b}, {81089973, 6112840, 81150426, 6172959, 0x29c004b}, -{79500000, 8957000, 79942000, 9120000, 0x00401ac}, -{79502907, 9365402, 79554405, 9414855, 0x00401ac}, -{79634743, 9466333, 79749750, 9570959, 0x004012c}, -{79750000, 9140000, 80877000, 9840000, 0x00401ac}, -{79875000, 8555000, 81300000, 9140000, 0x00401ac}, -{79688000, 8050000, 81475000, 8555000, 0x00401ac}, -{79688000, 6660000, 81890533, 8050000, 0x00401ac}, -{79922000, 6360000, 81800000, 6660000, 0x00401ac}, -{80000000, 5900000, 81535000, 6360000, 0x00401ac}, -{79450000, 5800000, 81900000, 9900000, 0x0010236}, +{79500000, 8957000, 79942000, 9120000, 0x004018c}, +{79502907, 9365402, 79554405, 9414855, 0x004018c}, +{79634743, 9466333, 79749750, 9570959, 0x004010c}, +{79750000, 9140000, 80877000, 9840000, 0x004018c}, +{79875000, 8555000, 81300000, 9140000, 0x004018c}, +{79688000, 8050000, 81475000, 8555000, 0x004018c}, +{79688000, 6660000, 81890533, 8050000, 0x004018c}, +{79922000, 6360000, 81800000, 6660000, 0x004018c}, +{80000000, 5900000, 81535000, 6360000, 0x004018c}, +{79450000, 5800000, 81900000, 9900000, 0x0010216}, {44714340, 41689163, 44829660, 41775653, 0x001000a}, -{44588000, 41417600, 45127784, 41972000, 0x023040c}, +{44588000, 41417600, 45127784, 41972000, 0x023000c}, {42601770, 42213000, 42738257, 42286600, 0x3c1044b}, {41778560, 42465400, 41894840, 42551889, 0x3c1004b}, {44052340, 41936800, 44167659, 42023289, 0x3c1004b}, @@ -2212,18 +2216,18 @@ static const mminforec mminfo[NR_RECS+1] = { {45742340, 41706800, 45857659, 41793289, 0x3c1004b}, {41053179, 42899500, 41170420, 42985989, 0x3c1004b}, {44474321, 41402800, 44588679, 41489289, 0x3c1004b}, -{40006000, 43065000, 40870000, 43587000, 0x00401ac}, -{40870000, 42688000, 41560000, 43493000, 0x00401ac}, -{41470000, 41427000, 42985000, 43257000, 0x00401ac}, -{42985000, 42770000, 43746000, 43120000, 0x00401ac}, -{42985000, 41100000, 45330000, 42770000, 0x00401ac}, -{45330000, 41353000, 45800000, 42552000, 0x00401ac}, -{45700000, 41225000, 45800000, 41353000, 0x00401ac}, -{45800000, 41100000, 46440000, 42120000, 0x00401ac}, -{46440000, 41053000, 46738000, 41463000, 0x00401ac}, -{40006000, 41050000, 46738000, 43587000, 0x0010236}, +{40006000, 43065000, 40870000, 43587000, 0x004018c}, +{40870000, 42688000, 41560000, 43493000, 0x004018c}, +{41470000, 41427000, 42985000, 43257000, 0x004018c}, +{42985000, 42770000, 43746000, 43120000, 0x004018c}, +{42985000, 41100000, 45330000, 42770000, 0x004018c}, +{45330000, 41353000, 45800000, 42552000, 0x004018c}, +{45700000, 41225000, 45800000, 41353000, 0x004018c}, +{45800000, 41100000, 46440000, 42120000, 0x004018c}, +{46440000, 41053000, 46738000, 41463000, 0x004018c}, +{40006000, 41050000, 46738000, 43587000, 0x0010216}, {-6342614, 53304179, -6199425, 53390669, 0x001000a}, -{-6836411, 53097580, -6036500, 53570000, 0x01e040c}, +{-6836411, 53097580, -6036500, 53570000, 0x01e000c}, {-8543000, 51856800, -8381586, 51931000, 0x3c1044b}, {-8685073, 52613800, -8543327, 52700289, 0x3c1004b}, {-9130700, 53248400, -8957281, 53320000, 0x3c1044b}, @@ -2263,10 +2267,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-6988180, 52361240, -6890820, 52421359, 0x29c004b}, {-7029677, 52963650, -6926523, 53025749, 0x2b2004b}, {-8218179, 51889940, -8121821, 51950059, 0x29c004b}, -{-10622000, 51417000, -5990000, 53900000, 0x09c0431}, -{-10383000, 53900000, -5400000, 55450000, 0x016042d}, -{-10700000, 49122422, 1889648, 60875000, 0x0010636}, -{-10700000, 51410000, -5390000, 55450000, 0x003063c}, +{-10622000, 51417000, -5990000, 53900000, 0x09c0011}, +{-10383000, 53900000, -5400000, 55450000, 0x016000d}, +{-10700000, 49122422, 1889648, 60875000, 0x0010216}, +{-10700000, 51410000, -5390000, 55450000, 0x003021c}, {-13299000, 8449300, -13154000, 8499500, 0x012000a}, {-13300933, 8219928, -12832213, 8710968, 0x001000c}, {-11032334, 8584790, -10908666, 8707099, 0x54f004b}, @@ -2292,45 +2296,45 @@ static const mminforec mminfo[NR_RECS+1] = { {-10793605, 8126800, -10706396, 8213289, 0x3c1004b}, {-10753605, 8056800, -10666396, 8143289, 0x3c1004b}, {-11513605, 7806800, -11426396, 7893289, 0x3c1004b}, -{-12692289, 9508960, -12218361, 10000000, 0x00100ac}, -{-12218361, 9508960, -11744433, 10000000, 0x00108ac}, -{-11744433, 9508960, -11270505, 10000000, 0x00110ac}, -{-11270505, 9508960, -10796577, 10000000, 0x00118ac}, -{-13308396, 9017920, -12834468, 9508960, 0x00120ac}, -{-12834468, 9017920, -12360540, 9508960, 0x00128ac}, -{-12360540, 9017920, -11886612, 9508960, 0x00130ac}, -{-11886612, 9017920, -11412684, 9508960, 0x00138ac}, -{-11412684, 9017920, -10938756, 9508960, 0x00140ac}, -{-10938756, 9017920, -10464828, 9508960, 0x00148ac}, -{-13308395, 8526880, -12834467, 9017920, 0x00150ac}, -{-12834467, 8526880, -12360539, 9017920, 0x00158ac}, -{-12360539, 8526880, -11886611, 9017920, 0x00160ac}, -{-11886611, 8526880, -11412683, 9017920, 0x00168ac}, -{-11412683, 8526880, -10938755, 9017920, 0x00170ac}, -{-10938755, 8526880, -10464827, 9017920, 0x00178ac}, -{-13545360, 8035839, -13076640, 8526879, 0x00180ac}, -{-13076640, 8035839, -12607920, 8526879, 0x00188ac}, -{-12607920, 8035839, -12139200, 8526879, 0x00190ac}, -{-12139200, 8035839, -11670480, 8526879, 0x00198ac}, -{-11670480, 8035839, -11201760, 8526879, 0x001a0ac}, -{-11201760, 8035839, -10733040, 8526879, 0x001a8ac}, -{-10733040, 8035839, -10264320, 8526879, 0x001b0ac}, -{-13080000, 7685000, -12481365, 8035839, 0x017b8ac}, -{-13080000, 7370000, -12481365, 7685000, 0x016e0ac}, -{-12481366, 7544800, -12012646, 8035840, 0x001c0ac}, -{-12012646, 7544800, -11543926, 8035840, 0x001c8ac}, -{-11543926, 7544800, -11075206, 8035840, 0x001d0ac}, -{-11075206, 7544800, -10606486, 8035840, 0x001d8ac}, -{-12481365, 7053760, -12012645, 7544800, 0x001e8ac}, -{-12012645, 7053760, -11543925, 7544800, 0x001f0ac}, -{-11543925, 7053760, -11075205, 7544800, 0x00108a8}, -{-11075206, 7053760, -10606486, 7544800, 0x00110a8}, -{-11752245, 6919000, -11355000, 7053759, 0x00118a8}, -{-16860000, 4340000, 4000000, 15120000, 0x2a30636}, -{-13711000, 6913198, -10266520, 10000300, 0x003063c}, +{-12692289, 9508960, -12218361, 10000000, 0x001008c}, +{-12218361, 9508960, -11744433, 10000000, 0x001088c}, +{-11744433, 9508960, -11270505, 10000000, 0x001108c}, +{-11270505, 9508960, -10796577, 10000000, 0x001188c}, +{-13308396, 9017920, -12834468, 9508960, 0x001208c}, +{-12834468, 9017920, -12360540, 9508960, 0x001288c}, +{-12360540, 9017920, -11886612, 9508960, 0x001308c}, +{-11886612, 9017920, -11412684, 9508960, 0x001388c}, +{-11412684, 9017920, -10938756, 9508960, 0x001408c}, +{-10938756, 9017920, -10464828, 9508960, 0x001488c}, +{-13308395, 8526880, -12834467, 9017920, 0x001508c}, +{-12834467, 8526880, -12360539, 9017920, 0x001588c}, +{-12360539, 8526880, -11886611, 9017920, 0x001608c}, +{-11886611, 8526880, -11412683, 9017920, 0x001688c}, +{-11412683, 8526880, -10938755, 9017920, 0x001708c}, +{-10938755, 8526880, -10464827, 9017920, 0x001788c}, +{-13545360, 8035839, -13076640, 8526879, 0x001808c}, +{-13076640, 8035839, -12607920, 8526879, 0x001888c}, +{-12607920, 8035839, -12139200, 8526879, 0x001908c}, +{-12139200, 8035839, -11670480, 8526879, 0x001988c}, +{-11670480, 8035839, -11201760, 8526879, 0x001a08c}, +{-11201760, 8035839, -10733040, 8526879, 0x001a88c}, +{-10733040, 8035839, -10264320, 8526879, 0x001b08c}, +{-13080000, 7685000, -12481365, 8035839, 0x017b88c}, +{-13080000, 7370000, -12481365, 7685000, 0x016e08c}, +{-12481366, 7544800, -12012646, 8035840, 0x001c08c}, +{-12012646, 7544800, -11543926, 8035840, 0x001c88c}, +{-11543926, 7544800, -11075206, 8035840, 0x001d08c}, +{-11075206, 7544800, -10606486, 8035840, 0x001d88c}, +{-12481365, 7053760, -12012645, 7544800, 0x001e88c}, +{-12012645, 7053760, -11543925, 7544800, 0x001f08c}, +{-11543925, 7053760, -11075205, 7544800, 0x0010888}, +{-11075206, 7053760, -10606486, 7544800, 0x0011088}, +{-11752245, 6919000, -11355000, 7053759, 0x0011888}, +{-16860000, 4340000, 4000000, 15120000, 0x2a30216}, +{-13711000, 6913198, -10266520, 10000300, 0x003021c}, {-79557945, 8946695, -79512264, 9029247, 0x2a7044a}, {-79512264, 8973150, -79454389, 9038274, 0x2a7044a}, -{-79855340, 8831000, -79198000, 9179000, 0x016040c}, +{-79855340, 8831000, -79198000, 9179000, 0x016000c}, {-82489864, 8358590, -82366536, 8480899, 0x54f004b}, {-79916825, 9306600, -79829375, 9393089, 0x3c1004b}, {-79829375, 9306600, -79741925, 9393089, 0x3c1004b}, @@ -2361,59 +2365,59 @@ static const mminforec mminfo[NR_RECS+1] = { {-79958925, 8457900, -79871475, 8544389, 0x3c1004b}, {-79913725, 8536800, -79826275, 8623289, 0x3c1004b}, {-79580625, 8751900, -79493175, 8838389, 0x3c1004b}, -{-83051396, 9129856, -82577468, 9620896, 0x00100ac}, -{-83051396, 8638816, -82577468, 9129856, 0x00108ac}, -{-83051396, 8147776, -82582676, 8638816, 0x00110ac}, -{-83051396, 7656735, -82582676, 8147775, 0x00118ac}, -{-82582676, 9129855, -82108748, 9620895, 0x00120ac}, -{-82582676, 8638815, -82108748, 9129855, 0x00128ac}, -{-82582676, 8147775, -82113956, 8638815, 0x00130ac}, -{-82582676, 7656735, -82113956, 8147775, 0x00138ac}, -{-82113956, 8835231, -81640028, 9326271, 0x00140ac}, -{-82113956, 8344191, -81645236, 8835231, 0x00148ac}, -{-82113956, 7853151, -81645236, 8344191, 0x00150ac}, -{-81973340, 7190247, -81504620, 7681287, 0x00158ac}, -{-81645236, 8442399, -81171308, 8933439, 0x00160ac}, -{-81645236, 7951359, -81176516, 8442399, 0x00168ac}, -{-81645236, 7460319, -81176516, 7951359, 0x00170ac}, -{-81176516, 8663367, -80702588, 9154407, 0x00178ac}, -{-81176516, 8172327, -80707796, 8663367, 0x00180ac}, -{-81176516, 7681287, -80707796, 8172327, 0x00188ac}, -{-81176516, 7190247, -80707796, 7681287, 0x00190ac}, -{-80707796, 8678099, -80233868, 9169139, 0x00198ac}, -{-80707796, 8187059, -80239076, 8678099, 0x001a0ac}, -{-80707796, 7696019, -80239076, 8187059, 0x001a8ac}, -{-80707796, 7204979, -80239076, 7696019, 0x001b0ac}, -{-80239076, 8972723, -79765148, 9463763, 0x001b8ac}, -{-80239076, 8481683, -79765148, 8972723, 0x001c0ac}, -{-80239076, 7990643, -79770356, 8481683, 0x001c8ac}, -{-80239076, 7352291, -79770356, 7843331, 0x001d0ac}, -{-79770356, 9169139, -79296428, 9660179, 0x001d8ac}, -{-79770356, 8678099, -79296428, 9169139, 0x001e0ac}, -{-79770356, 8187059, -79301636, 8678099, 0x001e8ac}, -{-79301636, 9169139, -78827708, 9660179, 0x001f0ac}, -{-79301636, 8678099, -78827708, 9169139, 0x00100a8}, -{-79206850, 8187059, -78738130, 8678099, 0x00108a8}, -{-78831874, 9169139, -78357946, 9660179, 0x00110a8}, -{-78831874, 8678099, -78357946, 9169139, 0x00118a8}, -{-78831874, 8187059, -78363154, 8678099, 0x00120a8}, -{-78831874, 7696019, -78363154, 8187059, 0x00128a8}, -{-78363154, 9169139, -77889226, 9660179, 0x00130a8}, -{-78363154, 8678099, -77889226, 9169139, 0x00138a8}, -{-78363154, 8187059, -77894434, 8678099, 0x00140a8}, -{-78363154, 7696019, -77894434, 8187059, 0x00148a8}, -{-78363154, 7204979, -77894434, 7696019, 0x00150a8}, -{-77894434, 8678099, -77420506, 9169139, 0x00158a8}, -{-77894434, 8187059, -77425714, 8678099, 0x00160a8}, -{-77894434, 7696019, -77425714, 8187059, 0x00168a8}, -{-77894434, 7204979, -77425714, 7696019, 0x00170a8}, -{-77608720, 8187059, -77140000, 8678099, 0x00178a8}, -{-77608720, 7696019, -77140000, 8187059, 0x00180a8}, -{-82331903, 7370480, -82144415, 7566896, 0x0b1e0b0}, -{-81855371, 7711435, -81667883, 7907851, 0x0b1e8b0}, -{-81637018, 8995753, -81449530, 9192169, 0x0b1f0b0}, -{-92236000, 7190000, -77140000, 18500000, 0x3300636}, -{-83054000, 7190000, -77140000, 9670000, 0x003063c}, +{-83051396, 9129856, -82577468, 9620896, 0x001008c}, +{-83051396, 8638816, -82577468, 9129856, 0x001088c}, +{-83051396, 8147776, -82582676, 8638816, 0x001108c}, +{-83051396, 7656735, -82582676, 8147775, 0x001188c}, +{-82582676, 9129855, -82108748, 9620895, 0x001208c}, +{-82582676, 8638815, -82108748, 9129855, 0x001288c}, +{-82582676, 8147775, -82113956, 8638815, 0x001308c}, +{-82582676, 7656735, -82113956, 8147775, 0x001388c}, +{-82113956, 8835231, -81640028, 9326271, 0x001408c}, +{-82113956, 8344191, -81645236, 8835231, 0x001488c}, +{-82113956, 7853151, -81645236, 8344191, 0x001508c}, +{-81973340, 7190247, -81504620, 7681287, 0x001588c}, +{-81645236, 8442399, -81171308, 8933439, 0x001608c}, +{-81645236, 7951359, -81176516, 8442399, 0x001688c}, +{-81645236, 7460319, -81176516, 7951359, 0x001708c}, +{-81176516, 8663367, -80702588, 9154407, 0x001788c}, +{-81176516, 8172327, -80707796, 8663367, 0x001808c}, +{-81176516, 7681287, -80707796, 8172327, 0x001888c}, +{-81176516, 7190247, -80707796, 7681287, 0x001908c}, +{-80707796, 8678099, -80233868, 9169139, 0x001988c}, +{-80707796, 8187059, -80239076, 8678099, 0x001a08c}, +{-80707796, 7696019, -80239076, 8187059, 0x001a88c}, +{-80707796, 7204979, -80239076, 7696019, 0x001b08c}, +{-80239076, 8972723, -79765148, 9463763, 0x001b88c}, +{-80239076, 8481683, -79765148, 8972723, 0x001c08c}, +{-80239076, 7990643, -79770356, 8481683, 0x001c88c}, +{-80239076, 7352291, -79770356, 7843331, 0x001d08c}, +{-79770356, 9169139, -79296428, 9660179, 0x001d88c}, +{-79770356, 8678099, -79296428, 9169139, 0x001e08c}, +{-79770356, 8187059, -79301636, 8678099, 0x001e88c}, +{-79301636, 9169139, -78827708, 9660179, 0x001f08c}, +{-79301636, 8678099, -78827708, 9169139, 0x0010088}, +{-79206850, 8187059, -78738130, 8678099, 0x0010888}, +{-78831874, 9169139, -78357946, 9660179, 0x0011088}, +{-78831874, 8678099, -78357946, 9169139, 0x0011888}, +{-78831874, 8187059, -78363154, 8678099, 0x0012088}, +{-78831874, 7696019, -78363154, 8187059, 0x0012888}, +{-78363154, 9169139, -77889226, 9660179, 0x0013088}, +{-78363154, 8678099, -77889226, 9169139, 0x0013888}, +{-78363154, 8187059, -77894434, 8678099, 0x0014088}, +{-78363154, 7696019, -77894434, 8187059, 0x0014888}, +{-78363154, 7204979, -77894434, 7696019, 0x0015088}, +{-77894434, 8678099, -77420506, 9169139, 0x0015888}, +{-77894434, 8187059, -77425714, 8678099, 0x0016088}, +{-77894434, 7696019, -77425714, 8187059, 0x0016888}, +{-77894434, 7204979, -77425714, 7696019, 0x0017088}, +{-77608720, 8187059, -77140000, 8678099, 0x0017888}, +{-77608720, 7696019, -77140000, 8187059, 0x0018088}, +{-82331903, 7370480, -82144415, 7566896, 0x0b1e090}, +{-81855371, 7711435, -81667883, 7907851, 0x0b1e890}, +{-81637018, 8995753, -81449530, 9192169, 0x0b1f090}, +{-92236000, 7190000, -77140000, 18500000, 0x3300216}, +{-83054000, 7190000, -77140000, 9670000, 0x003021c}, {14363691, 50036755, 14497270, 50123245, 0x001000a}, {14220000, 49936630, 14743682, 50180000, 0xc730447}, {16402657, 49063290, 16817343, 49336709, 0xbde0047}, @@ -2461,46 +2465,46 @@ static const mminforec mminfo[NR_RECS+1] = { {17650007, 50060040, 17743192, 50120159, 0x29c004b}, {12594873, 50158850, 12691127, 50220949, 0x2b2004b}, {14093406, 50501140, 14187593, 50561259, 0x29c004b}, -{13189096, 50564766, 13923424, 51055806, 0x00108ac}, -{13923424, 50564766, 14657752, 51055806, 0x00110ac}, -{14657752, 50564766, 15392080, 51055806, 0x00118ac}, -{15392080, 50564766, 16473000, 50830000, 0x01224ac}, -{12095416, 49975518, 12819328, 50466558, 0x00128ac}, -{12819328, 50073726, 13543240, 50564766, 0x00130ac}, -{13543240, 50073726, 14267152, 50564766, 0x00138ac}, -{14267151, 50073726, 14991063, 50564766, 0x00140ac}, -{14991064, 50073726, 15714976, 50564766, 0x00148ac}, -{15714976, 50073726, 16438888, 50564766, 0x00150ac}, -{16438888, 50073726, 17162800, 50564766, 0x00158ac}, -{17162800, 50073726, 17886712, 50564766, 0x00160ac}, -{12384980, 49582686, 13103684, 50073726, 0x00168ac}, -{13103684, 49582686, 13822388, 50073726, 0x00170ac}, -{13822388, 49582686, 14541092, 50073726, 0x00178ac}, -{14541092, 49582686, 15259796, 50073726, 0x00180ac}, -{15259796, 49582686, 15978500, 50073726, 0x00188ac}, -{15978500, 49582686, 16697204, 50073726, 0x00190ac}, -{16697204, 49582686, 17415908, 50073726, 0x00198ac}, -{17415908, 49582686, 18134612, 50073726, 0x001a0ac}, -{18134612, 49582686, 18853316, 50073726, 0x001a8ac}, -{12490807, 49091646, 13199095, 49582686, 0x001b0ac}, -{13199095, 49091646, 13907383, 49582686, 0x001b8ac}, -{13907383, 49091646, 14615671, 49582686, 0x001c0ac}, -{14615671, 49091646, 15323959, 49582686, 0x001c8ac}, -{15323959, 49091646, 16032247, 49582686, 0x001d0ac}, -{16032247, 49091646, 16740535, 49582686, 0x001d8ac}, -{16740535, 49091646, 17448823, 49582686, 0x001e0ac}, -{17448823, 49091646, 18157111, 49582686, 0x001e8ac}, -{18157111, 49091646, 18865399, 49582686, 0x001f0ac}, -{13204303, 48600606, 13907383, 49091646, 0x0b008b0}, -{13907383, 48600606, 14610463, 49091646, 0x0b010b0}, -{14610463, 48600606, 15313543, 49091646, 0x0b018b0}, -{15313543, 48600606, 16016623, 49091646, 0x0b020b0}, -{16016623, 48600606, 16719703, 49091646, 0x0b028b0}, -{16719703, 48600606, 17422783, 49091646, 0x0b030b0}, -{17422783, 48600606, 18125863, 49091646, 0x0b038b0}, -{14053207, 48109566, 14745871, 48600606, 0x0b140b0}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{12090000, 48546000, 18860000, 51061000, 0x003063c}, +{13189096, 50564766, 13923424, 51055806, 0x001088c}, +{13923424, 50564766, 14657752, 51055806, 0x001108c}, +{14657752, 50564766, 15392080, 51055806, 0x001188c}, +{15392080, 50564766, 16473000, 50830000, 0x012208c}, +{12095416, 49975518, 12819328, 50466558, 0x001288c}, +{12819328, 50073726, 13543240, 50564766, 0x001308c}, +{13543240, 50073726, 14267152, 50564766, 0x001388c}, +{14267151, 50073726, 14991063, 50564766, 0x001408c}, +{14991064, 50073726, 15714976, 50564766, 0x001488c}, +{15714976, 50073726, 16438888, 50564766, 0x001508c}, +{16438888, 50073726, 17162800, 50564766, 0x001588c}, +{17162800, 50073726, 17886712, 50564766, 0x001608c}, +{12384980, 49582686, 13103684, 50073726, 0x001688c}, +{13103684, 49582686, 13822388, 50073726, 0x001708c}, +{13822388, 49582686, 14541092, 50073726, 0x001788c}, +{14541092, 49582686, 15259796, 50073726, 0x001808c}, +{15259796, 49582686, 15978500, 50073726, 0x001888c}, +{15978500, 49582686, 16697204, 50073726, 0x001908c}, +{16697204, 49582686, 17415908, 50073726, 0x001988c}, +{17415908, 49582686, 18134612, 50073726, 0x001a08c}, +{18134612, 49582686, 18853316, 50073726, 0x001a88c}, +{12490807, 49091646, 13199095, 49582686, 0x001b08c}, +{13199095, 49091646, 13907383, 49582686, 0x001b88c}, +{13907383, 49091646, 14615671, 49582686, 0x001c08c}, +{14615671, 49091646, 15323959, 49582686, 0x001c88c}, +{15323959, 49091646, 16032247, 49582686, 0x001d08c}, +{16032247, 49091646, 16740535, 49582686, 0x001d88c}, +{16740535, 49091646, 17448823, 49582686, 0x001e08c}, +{17448823, 49091646, 18157111, 49582686, 0x001e88c}, +{18157111, 49091646, 18865399, 49582686, 0x001f08c}, +{13204303, 48600606, 13907383, 49091646, 0x0b00890}, +{13907383, 48600606, 14610463, 49091646, 0x0b01090}, +{14610463, 48600606, 15313543, 49091646, 0x0b01890}, +{15313543, 48600606, 16016623, 49091646, 0x0b02090}, +{16016623, 48600606, 16719703, 49091646, 0x0b02890}, +{16719703, 48600606, 17422783, 49091646, 0x0b03090}, +{17422783, 48600606, 18125863, 49091646, 0x0b03890}, +{14053207, 48109566, 14745871, 48600606, 0x0b14090}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{12090000, 48546000, 18860000, 51061000, 0x003021c}, {-52345874, 4864949, -52259384, 4951439, 0x001000a}, {-52715086, 4758287, -52246366, 5249327, 0x001000c}, {-54086273, 5394160, -53873328, 5605929, 0x931004b}, @@ -2509,47 +2513,47 @@ static const mminforec mminfo[NR_RECS+1] = { {-54401128, 5039040, -54207272, 5232359, 0x864004b}, {-54402128, 4153440, -54208272, 4346759, 0x864004b}, {-53047197, 5286340, -52852804, 5479659, 0x864004b}, -{-54237896, 5288960, -53769176, 5780000, 0x00108ac}, -{-53769176, 5288960, -53300456, 5780000, 0x00110ac}, -{-53300456, 5293512, -52660000, 5600000, 0x0151cac}, -{-54472255, 4802472, -54003535, 5293512, 0x00120ac}, -{-54003535, 4802472, -53534815, 5293512, 0x00128ac}, -{-53534815, 4802472, -53066095, 5293512, 0x00130ac}, -{-53066095, 4802472, -52597375, 5293512, 0x00138ac}, -{-52597375, 4802472, -52128655, 5293512, 0x00140ac}, -{-54472254, 4311432, -54003534, 4802472, 0x00148ac}, -{-54003535, 4311432, -53534815, 4802472, 0x00150ac}, -{-53534815, 4311432, -53066095, 4802472, 0x00158ac}, -{-53066094, 4311432, -52597374, 4802472, 0x00160ac}, -{-52597375, 4311432, -52128655, 4802472, 0x00168ac}, -{-52128655, 4311432, -51659935, 4802472, 0x00170ac}, -{-54425383, 3820392, -53956663, 4311432, 0x00178ac}, -{-53956663, 3820392, -53487943, 4311432, 0x00180ac}, -{-53487943, 3820392, -53019223, 4311432, 0x00188ac}, -{-53019223, 3820392, -52550503, 4311432, 0x00190ac}, -{-52550503, 3820392, -52081783, 4311432, 0x00198ac}, -{-52081783, 3820392, -51613063, 4311432, 0x001a0ac}, -{-54191023, 3329352, -53722303, 3820392, 0x001a8ac}, -{-53722303, 3329352, -53253583, 3820392, 0x001b0ac}, -{-53253583, 3329352, -52784863, 3820392, 0x001b8ac}, -{-52784863, 3329352, -52316143, 3820392, 0x001c0ac}, -{-52316143, 3329352, -51847423, 3820392, 0x001c8ac}, -{-54214459, 2838312, -53745739, 3329352, 0x001d0ac}, -{-53745739, 2838312, -53277019, 3329352, 0x001d8ac}, -{-53277019, 2838312, -52808299, 3329352, 0x001e0ac}, -{-52808299, 2838312, -52339579, 3329352, 0x001e8ac}, -{-52620811, 2838312, -52152091, 3329352, 0x001f0ac}, -{-54565999, 2470032, -54097279, 2961072, 0x0b000b0}, -{-54097279, 2470032, -53628559, 2961072, 0x0b008b0}, -{-53628559, 2470032, -53159839, 2961072, 0x0b010b0}, -{-53159839, 2470032, -52691119, 2961072, 0x0b018b0}, -{-52878607, 2470032, -52409887, 2961072, 0x0b020b0}, -{-54565999, 2100000, -54097279, 2591040, 0x0b028b0}, -{-54097279, 2100000, -53628559, 2591040, 0x0b030b0}, -{-53628559, 2100000, -53159839, 2591040, 0x0b038b0}, -{-53159839, 2100000, -52691119, 2591040, 0x0b040b0}, -{-52972351, 2100000, -52503631, 2591040, 0x0b048b0}, -{-54597000, 2100000, -51514000, 5780000, 0x0010636}, +{-54237896, 5288960, -53769176, 5780000, 0x001088c}, +{-53769176, 5288960, -53300456, 5780000, 0x001108c}, +{-53300456, 5293512, -52660000, 5600000, 0x015188c}, +{-54472255, 4802472, -54003535, 5293512, 0x001208c}, +{-54003535, 4802472, -53534815, 5293512, 0x001288c}, +{-53534815, 4802472, -53066095, 5293512, 0x001308c}, +{-53066095, 4802472, -52597375, 5293512, 0x001388c}, +{-52597375, 4802472, -52128655, 5293512, 0x001408c}, +{-54472254, 4311432, -54003534, 4802472, 0x001488c}, +{-54003535, 4311432, -53534815, 4802472, 0x001508c}, +{-53534815, 4311432, -53066095, 4802472, 0x001588c}, +{-53066094, 4311432, -52597374, 4802472, 0x001608c}, +{-52597375, 4311432, -52128655, 4802472, 0x001688c}, +{-52128655, 4311432, -51659935, 4802472, 0x001708c}, +{-54425383, 3820392, -53956663, 4311432, 0x001788c}, +{-53956663, 3820392, -53487943, 4311432, 0x001808c}, +{-53487943, 3820392, -53019223, 4311432, 0x001888c}, +{-53019223, 3820392, -52550503, 4311432, 0x001908c}, +{-52550503, 3820392, -52081783, 4311432, 0x001988c}, +{-52081783, 3820392, -51613063, 4311432, 0x001a08c}, +{-54191023, 3329352, -53722303, 3820392, 0x001a88c}, +{-53722303, 3329352, -53253583, 3820392, 0x001b08c}, +{-53253583, 3329352, -52784863, 3820392, 0x001b88c}, +{-52784863, 3329352, -52316143, 3820392, 0x001c08c}, +{-52316143, 3329352, -51847423, 3820392, 0x001c88c}, +{-54214459, 2838312, -53745739, 3329352, 0x001d08c}, +{-53745739, 2838312, -53277019, 3329352, 0x001d88c}, +{-53277019, 2838312, -52808299, 3329352, 0x001e08c}, +{-52808299, 2838312, -52339579, 3329352, 0x001e88c}, +{-52620811, 2838312, -52152091, 3329352, 0x001f08c}, +{-54565999, 2470032, -54097279, 2961072, 0x0b00090}, +{-54097279, 2470032, -53628559, 2961072, 0x0b00890}, +{-53628559, 2470032, -53159839, 2961072, 0x0b01090}, +{-53159839, 2470032, -52691119, 2961072, 0x0b01890}, +{-52878607, 2470032, -52409887, 2961072, 0x0b02090}, +{-54565999, 2100000, -54097279, 2591040, 0x0b02890}, +{-54097279, 2100000, -53628559, 2591040, 0x0b03090}, +{-53628559, 2100000, -53159839, 2591040, 0x0b03890}, +{-53159839, 2100000, -52691119, 2591040, 0x0b04090}, +{-52972351, 2100000, -52503631, 2591040, 0x0b04890}, +{-54597000, 2100000, -51514000, 5780000, 0x0010216}, {54318811, 24427655, 54412989, 24514145, 0x001000a}, {55039533, 24943292, 55555125, 25434332, 0x001000c}, {54378870, 24337590, 54512730, 24459899, 0x54f004b}, @@ -2611,10 +2615,10 @@ static const mminforec mminfo[NR_RECS+1] = { {53967888, 22614011, 54473064, 23105051, 0x0b1a890}, {54473064, 22614011, 54978240, 23105051, 0x0b1b890}, {54978240, 22614011, 55483416, 23105051, 0x0b1c090}, -{51690000, 24390000, 55120000, 25960000, 0x015042d}, -{51511000, 22614011, 56400000, 26083300, 0x0010636}, +{51690000, 24390000, 55120000, 25960000, 0x015000d}, +{51511000, 22614011, 56400000, 26083300, 0x0010216}, {16306574, 48176755, 16434387, 48263245, 0x001000a}, -{16143000, 47696000, 16598000, 48401300, 0x02d040c}, +{16143000, 47696000, 16598000, 48401300, 0x02d000c}, {14229933, 48260300, 14359667, 48346789, 0x3c1004b}, {15377235, 47036800, 15503365, 47123289, 0x3c1004b}, {15377235, 46950311, 15503365, 47036800, 0x3c1004b}, @@ -2652,54 +2656,54 @@ static const mminforec mminfo[NR_RECS+1] = { {11651245, 47314240, 11739754, 47374359, 0x29c004b}, {14784288, 47188950, 14875712, 47251049, 0x2b2004b}, {12745363, 46799840, 12833037, 46859959, 0x29c004b}, -{13436725, 48538016, 14139805, 48790000, 0x00100ac}, -{14139805, 48538016, 14842885, 48790000, 0x00108ac}, -{14842885, 48538016, 15545965, 49029000, 0x00110ac}, -{15545965, 48538016, 16249045, 48920000, 0x00118ac}, -{16249044, 48538016, 16952124, 48822000, 0x00120ac}, -{12738852, 48046976, 13431516, 48538016, 0x00128ac}, -{13431516, 48046976, 14124180, 48538016, 0x00130ac}, -{14124180, 48046976, 14816844, 48538016, 0x00138ac}, -{14816844, 48046976, 15509508, 48538016, 0x00140ac}, -{15509508, 48046976, 16202172, 48538016, 0x00148ac}, -{16202173, 48046976, 16700000, 48538016, 0x00150ac}, -{16700000, 48046976, 17188000, 48538016, 0x00158ac}, -{12738852, 47555936, 13426308, 48046976, 0x00160ac}, -{13426308, 47555936, 14113764, 48046976, 0x00168ac}, -{14113764, 47555936, 14801220, 48046976, 0x00170ac}, -{14801220, 47555936, 15488676, 48046976, 0x00178ac}, -{15488676, 47555936, 16176132, 48046976, 0x00180ac}, -{16176132, 47555936, 16700000, 48046976, 0x00188ac}, -{16700000, 47670000, 17188000, 48046976, 0x00190ac}, -{12744061, 47064896, 13426309, 47555936, 0x00198ac}, -{13426309, 47064896, 14108557, 47555936, 0x001a0ac}, -{14108557, 47064896, 14790805, 47555936, 0x001a8ac}, -{14790805, 47064896, 15473053, 47555936, 0x001b0ac}, -{15473053, 47064896, 16155301, 47555936, 0x001b8ac}, -{16155301, 47064896, 16837549, 47555936, 0x001c0ac}, -{12744061, 46573856, 13421101, 47064896, 0x001c8ac}, -{13421101, 46573856, 14098141, 47064896, 0x001d0ac}, -{14098141, 46573856, 14775181, 47064896, 0x001d8ac}, -{14775180, 46573856, 15452220, 47064896, 0x001e0ac}, -{15452220, 46573856, 16129260, 47064896, 0x001e8ac}, -{16129260, 46573856, 16806300, 47064896, 0x001f0ac}, -{13087788, 46082816, 13754412, 46573856, 0x0b1e0b0}, -{13754412, 46082816, 14421036, 46573856, 0x0b1e8b0}, -{14421036, 46082816, 15087660, 46573856, 0x0b1f0b0}, -{9469000, 47209779, 10217582, 47600000, 0x09700b0}, -{9469000, 46835000, 10217582, 47209779, 0x09308b0}, -{10212374, 47209779, 10899830, 47600000, 0x09d10b0}, -{10217582, 46750000, 10899830, 47209779, 0x0ab18b0}, -{10894622, 47209779, 11582078, 47540000, 0x09120b0}, -{10899830, 46750000, 11582078, 47209779, 0x0ab28b0}, -{11576870, 47258883, 12264326, 47749923, 0x0b130b0}, -{11582078, 46850000, 12264326, 47258883, 0x0a138b0}, -{12259118, 47209779, 12750000, 47700819, 0x0d140b0}, -{12264326, 46630000, 12750000, 47209779, 0x0e248b0}, -{5850000, 35450000, 18560000, 55080000, 0x50a0636}, -{9469000, 46366000, 17180000, 49022000, 0x003063c}, +{13436725, 48538016, 14139805, 48790000, 0x001008c}, +{14139805, 48538016, 14842885, 48790000, 0x001088c}, +{14842885, 48538016, 15545965, 49029000, 0x001108c}, +{15545965, 48538016, 16249045, 48920000, 0x001188c}, +{16249044, 48538016, 16952124, 48822000, 0x001208c}, +{12738852, 48046976, 13431516, 48538016, 0x001288c}, +{13431516, 48046976, 14124180, 48538016, 0x001308c}, +{14124180, 48046976, 14816844, 48538016, 0x001388c}, +{14816844, 48046976, 15509508, 48538016, 0x001408c}, +{15509508, 48046976, 16202172, 48538016, 0x001488c}, +{16202173, 48046976, 16700000, 48538016, 0x001508c}, +{16700000, 48046976, 17188000, 48538016, 0x001588c}, +{12738852, 47555936, 13426308, 48046976, 0x001608c}, +{13426308, 47555936, 14113764, 48046976, 0x001688c}, +{14113764, 47555936, 14801220, 48046976, 0x001708c}, +{14801220, 47555936, 15488676, 48046976, 0x001788c}, +{15488676, 47555936, 16176132, 48046976, 0x001808c}, +{16176132, 47555936, 16700000, 48046976, 0x001888c}, +{16700000, 47670000, 17188000, 48046976, 0x001908c}, +{12744061, 47064896, 13426309, 47555936, 0x001988c}, +{13426309, 47064896, 14108557, 47555936, 0x001a08c}, +{14108557, 47064896, 14790805, 47555936, 0x001a88c}, +{14790805, 47064896, 15473053, 47555936, 0x001b08c}, +{15473053, 47064896, 16155301, 47555936, 0x001b88c}, +{16155301, 47064896, 16837549, 47555936, 0x001c08c}, +{12744061, 46573856, 13421101, 47064896, 0x001c88c}, +{13421101, 46573856, 14098141, 47064896, 0x001d08c}, +{14098141, 46573856, 14775181, 47064896, 0x001d88c}, +{14775180, 46573856, 15452220, 47064896, 0x001e08c}, +{15452220, 46573856, 16129260, 47064896, 0x001e88c}, +{16129260, 46573856, 16806300, 47064896, 0x001f08c}, +{13087788, 46082816, 13754412, 46573856, 0x0b1e090}, +{13754412, 46082816, 14421036, 46573856, 0x0b1e890}, +{14421036, 46082816, 15087660, 46573856, 0x0b1f090}, +{9469000, 47209779, 10217582, 47600000, 0x0970090}, +{9469000, 46835000, 10217582, 47209779, 0x0930890}, +{10212374, 47209779, 10899830, 47600000, 0x09d1090}, +{10217582, 46750000, 10899830, 47209779, 0x0ab1890}, +{10894622, 47209779, 11582078, 47540000, 0x0912090}, +{10899830, 46750000, 11582078, 47209779, 0x0ab2890}, +{11576870, 47258883, 12264326, 47749923, 0x0b13090}, +{11582078, 46850000, 12264326, 47258883, 0x0a13890}, +{12259118, 47209779, 12750000, 47700819, 0x0d14090}, +{12264326, 46630000, 12750000, 47209779, 0x0e24890}, +{5850000, 35450000, 18560000, 55080000, 0x50a0216}, +{9469000, 46366000, 17180000, 49022000, 0x003021c}, {49784462, 40357279, 49896899, 40443769, 0x001000a}, -{49518792, 40289000, 50364000, 40636000, 0x016040c}, +{49518792, 40289000, 50364000, 40636000, 0x016000c}, {46280650, 40621890, 46360940, 40744199, 0x3c1044b}, {46360940, 40621890, 46441230, 40744199, 0x3c1044b}, {46964000, 40727000, 47125055, 40788000, 0x3c1044b}, @@ -2739,56 +2743,56 @@ static const mminforec mminfo[NR_RECS+1] = { {48380254, 41389940, 48459745, 41450059, 0x29c004b}, {47610104, 40479850, 47691695, 40541949, 0x2b2004b}, {48813174, 38396940, 48889826, 38457059, 0x29c004b}, -{45999920, 41438960, 46624880, 41930000, 0x00100ac}, -{46624879, 41438960, 47249839, 41930000, 0x00108ac}, -{47999791, 41438960, 48624751, 41930000, 0x00110ac}, -{48624751, 41438960, 49249711, 41930000, 0x00118ac}, -{44967694, 40997024, 45587446, 41488064, 0x00120ac}, -{45587446, 40997024, 46207198, 41488064, 0x00128ac}, -{46207198, 40997024, 46826950, 41488064, 0x00130ac}, -{46826950, 40997024, 47446702, 41488064, 0x00138ac}, -{47446702, 40997024, 48066454, 41488064, 0x00140ac}, -{48066454, 40997024, 48686206, 41488064, 0x00148ac}, -{48686206, 40997024, 49305958, 41488064, 0x00150ac}, -{45184607, 40505984, 45799151, 40997024, 0x00158ac}, -{45799151, 40505984, 46413695, 40997024, 0x00160ac}, -{46413695, 40505984, 47028239, 40997024, 0x00168ac}, -{47028239, 40505984, 47642783, 40997024, 0x00170ac}, -{47642783, 40505984, 48257327, 40997024, 0x00178ac}, -{48257327, 40505984, 48871871, 40997024, 0x00180ac}, -{48871871, 40505984, 49486415, 40997024, 0x00188ac}, -{49486415, 40505984, 50100959, 40997024, 0x00190ac}, -{45281997, 40014944, 45891333, 40505984, 0x00198ac}, -{45891333, 40014944, 46500669, 40505984, 0x001a0ac}, -{46500669, 40014944, 47110005, 40505984, 0x001a8ac}, -{47110005, 40014944, 47719341, 40505984, 0x001b0ac}, -{47719341, 40014944, 48328677, 40505984, 0x001b8ac}, -{48328677, 40014944, 48938013, 40505984, 0x001c0ac}, -{48938013, 40014944, 49547349, 40505984, 0x001c8ac}, -{49547349, 40014944, 50156685, 40505984, 0x001d0ac}, -{50065284, 40162256, 50674620, 40653296, 0x001d8ac}, -{45586665, 39523904, 46190793, 40014944, 0x001e0ac}, -{46190793, 39523904, 46794921, 40014944, 0x001e8ac}, -{46794921, 39523904, 47399049, 40014944, 0x001f0ac}, -{47399049, 39523904, 48003177, 40014944, 0x00150a8}, -{48003177, 39523904, 48607305, 40014944, 0x00158a8}, -{48607305, 39523904, 49211433, 40014944, 0x00160a8}, -{49211433, 39523904, 49815561, 40014944, 0x00168a8}, -{46377239, 39032864, 46976159, 39523904, 0x00170a8}, -{46976159, 39032864, 47575079, 39523904, 0x00178a8}, -{48114107, 39032864, 48713027, 39523904, 0x00188a8}, -{48713027, 39032864, 49311947, 39523904, 0x00190a8}, -{49311947, 39032864, 49910867, 39523904, 0x00198a8}, -{46377239, 38836448, 46976159, 39327488, 0x001a8a8}, -{48024269, 38541824, 48617981, 39032864, 0x001b0a8}, -{48439868, 38541824, 49033580, 39032864, 0x001b8a8}, -{49033580, 38541824, 49627292, 39032864, 0x001c0a8}, -{48474761, 38388000, 49063265, 38879040, 0x001c8a8}, -{44760000, 39330000, 45360000, 39812000, 0x0010ca8}, -{45360000, 39330000, 45950000, 39610000, 0x00114a8}, -{45060000, 38950000, 45600000, 39330000, 0x0011ca8}, -{45600000, 38840000, 46155000, 39330000, 0x00124a8}, -{44750000, 38388000, 50800000, 41930000, 0x0010636}, +{45999920, 41438960, 46624880, 41930000, 0x001008c}, +{46624879, 41438960, 47249839, 41930000, 0x001088c}, +{47999791, 41438960, 48624751, 41930000, 0x001108c}, +{48624751, 41438960, 49249711, 41930000, 0x001188c}, +{44967694, 40997024, 45587446, 41488064, 0x001208c}, +{45587446, 40997024, 46207198, 41488064, 0x001288c}, +{46207198, 40997024, 46826950, 41488064, 0x001308c}, +{46826950, 40997024, 47446702, 41488064, 0x001388c}, +{47446702, 40997024, 48066454, 41488064, 0x001408c}, +{48066454, 40997024, 48686206, 41488064, 0x001488c}, +{48686206, 40997024, 49305958, 41488064, 0x001508c}, +{45184607, 40505984, 45799151, 40997024, 0x001588c}, +{45799151, 40505984, 46413695, 40997024, 0x001608c}, +{46413695, 40505984, 47028239, 40997024, 0x001688c}, +{47028239, 40505984, 47642783, 40997024, 0x001708c}, +{47642783, 40505984, 48257327, 40997024, 0x001788c}, +{48257327, 40505984, 48871871, 40997024, 0x001808c}, +{48871871, 40505984, 49486415, 40997024, 0x001888c}, +{49486415, 40505984, 50100959, 40997024, 0x001908c}, +{45281997, 40014944, 45891333, 40505984, 0x001988c}, +{45891333, 40014944, 46500669, 40505984, 0x001a08c}, +{46500669, 40014944, 47110005, 40505984, 0x001a88c}, +{47110005, 40014944, 47719341, 40505984, 0x001b08c}, +{47719341, 40014944, 48328677, 40505984, 0x001b88c}, +{48328677, 40014944, 48938013, 40505984, 0x001c08c}, +{48938013, 40014944, 49547349, 40505984, 0x001c88c}, +{49547349, 40014944, 50156685, 40505984, 0x001d08c}, +{50065284, 40162256, 50674620, 40653296, 0x001d88c}, +{45586665, 39523904, 46190793, 40014944, 0x001e08c}, +{46190793, 39523904, 46794921, 40014944, 0x001e88c}, +{46794921, 39523904, 47399049, 40014944, 0x001f08c}, +{47399049, 39523904, 48003177, 40014944, 0x0015088}, +{48003177, 39523904, 48607305, 40014944, 0x0015888}, +{48607305, 39523904, 49211433, 40014944, 0x0016088}, +{49211433, 39523904, 49815561, 40014944, 0x0016888}, +{46377239, 39032864, 46976159, 39523904, 0x0017088}, +{46976159, 39032864, 47575079, 39523904, 0x0017888}, +{48114107, 39032864, 48713027, 39523904, 0x0018888}, +{48713027, 39032864, 49311947, 39523904, 0x0019088}, +{49311947, 39032864, 49910867, 39523904, 0x0019888}, +{46377239, 38836448, 46976159, 39327488, 0x001a888}, +{48024269, 38541824, 48617981, 39032864, 0x001b088}, +{48439868, 38541824, 49033580, 39032864, 0x001b888}, +{49033580, 38541824, 49627292, 39032864, 0x001c088}, +{48474761, 38388000, 49063265, 38879040, 0x001c888}, +{44760000, 39330000, 45360000, 39812000, 0x0010888}, +{45360000, 39330000, 45950000, 39610000, 0x0011088}, +{45060000, 38950000, 45600000, 39330000, 0x0011888}, +{45600000, 38840000, 46155000, 39330000, 0x0012088}, +{44750000, 38388000, 50800000, 41930000, 0x0010216}, {20399498, 44769457, 20520584, 44855947, 0x001000a}, {20171896, 44633584, 20828104, 45124624, 0x001000c}, {21111379, 42606800, 21228620, 42693289, 0x3c1004b}, @@ -2831,49 +2835,49 @@ static const mminforec mminfo[NR_RECS+1] = { {19999415, 45588240, 20084584, 45648359, 0x29c004b}, {21371620, 43822750, 21457179, 43884849, 0x2b2004b}, {20922767, 44337840, 21006433, 44397959, 0x29c004b}, -{18829666, 45703960, 19496290, 46195000, 0x00108ac}, -{19496290, 45703960, 20162914, 46195000, 0x00110ac}, -{20162914, 45703960, 20829538, 46195000, 0x00118ac}, -{18901536, 45212920, 19562952, 45703960, 0x00120ac}, -{19562952, 45212920, 20224368, 45703960, 0x00128ac}, -{20224368, 45212920, 20885784, 45703960, 0x00130ac}, -{20885784, 45212920, 21547200, 45703960, 0x00138ac}, -{18967678, 44721880, 19623886, 45212920, 0x00140ac}, -{19623886, 44721880, 20280094, 45212920, 0x00148ac}, -{20280094, 44721880, 20936302, 45212920, 0x00150ac}, -{20936302, 44721880, 21592510, 45212920, 0x00158ac}, -{19038507, 44230840, 19689507, 44721880, 0x00160ac}, -{19689507, 44230840, 20340507, 44721880, 0x00168ac}, -{20340507, 44230840, 20991507, 44721880, 0x00170ac}, -{20991507, 44230840, 21642507, 44721880, 0x00178ac}, -{21642507, 44230840, 22293507, 44721880, 0x00180ac}, -{22293507, 44230840, 22944507, 44721880, 0x00188ac}, -{19038507, 43739800, 19684299, 44230840, 0x00190ac}, -{19684299, 43739800, 20330091, 44230840, 0x00198ac}, -{20330091, 43739800, 20975883, 44230840, 0x001a0ac}, -{20975883, 43739800, 21621675, 44230840, 0x001a8ac}, -{21621675, 43739800, 22267467, 44230840, 0x001b0ac}, -{22267467, 43739800, 22913259, 44230840, 0x001b8ac}, -{19205163, 43248760, 19845747, 43739800, 0x001c0ac}, -{19845747, 43248760, 20486331, 43739800, 0x001c8ac}, -{20486331, 43248760, 21126915, 43739800, 0x001d0ac}, -{21126915, 43248760, 21767499, 43739800, 0x001d8ac}, -{21767499, 43248760, 22408083, 43739800, 0x001e0ac}, -{22408083, 43248760, 23048667, 43739800, 0x001e8ac}, -{19544672, 42782272, 20180048, 43273312, 0x00150a8}, -{20180048, 42782272, 20815424, 43273312, 0x00158a8}, -{20815424, 42782272, 21450800, 43273312, 0x00160a8}, -{21450800, 42782272, 22086176, 43273312, 0x00168a8}, -{22086176, 42782272, 22721552, 43273312, 0x00170a8}, -{22721552, 42782272, 23356928, 43273312, 0x00178a8}, -{20007351, 42291232, 20637519, 42782272, 0x00180a8}, -{20637519, 42291232, 21267687, 42782272, 0x00188a8}, -{21267687, 42291232, 21897855, 42782272, 0x00190a8}, -{21897855, 42291232, 22560000, 42782272, 0x01e9ca8}, -{20360245, 41855000, 20870000, 42291232, 0x001a4a8}, -{20870000, 42080000, 21800000, 42291232, 0x010aca8}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{18825000, 41855000, 23010000, 46200000, 0x003063c}, +{18829666, 45703960, 19496290, 46195000, 0x001088c}, +{19496290, 45703960, 20162914, 46195000, 0x001108c}, +{20162914, 45703960, 20829538, 46195000, 0x001188c}, +{18901536, 45212920, 19562952, 45703960, 0x001208c}, +{19562952, 45212920, 20224368, 45703960, 0x001288c}, +{20224368, 45212920, 20885784, 45703960, 0x001308c}, +{20885784, 45212920, 21547200, 45703960, 0x001388c}, +{18967678, 44721880, 19623886, 45212920, 0x001408c}, +{19623886, 44721880, 20280094, 45212920, 0x001488c}, +{20280094, 44721880, 20936302, 45212920, 0x001508c}, +{20936302, 44721880, 21592510, 45212920, 0x001588c}, +{19038507, 44230840, 19689507, 44721880, 0x001608c}, +{19689507, 44230840, 20340507, 44721880, 0x001688c}, +{20340507, 44230840, 20991507, 44721880, 0x001708c}, +{20991507, 44230840, 21642507, 44721880, 0x001788c}, +{21642507, 44230840, 22293507, 44721880, 0x001808c}, +{22293507, 44230840, 22944507, 44721880, 0x001888c}, +{19038507, 43739800, 19684299, 44230840, 0x001908c}, +{19684299, 43739800, 20330091, 44230840, 0x001988c}, +{20330091, 43739800, 20975883, 44230840, 0x001a08c}, +{20975883, 43739800, 21621675, 44230840, 0x001a88c}, +{21621675, 43739800, 22267467, 44230840, 0x001b08c}, +{22267467, 43739800, 22913259, 44230840, 0x001b88c}, +{19205163, 43248760, 19845747, 43739800, 0x001c08c}, +{19845747, 43248760, 20486331, 43739800, 0x001c88c}, +{20486331, 43248760, 21126915, 43739800, 0x001d08c}, +{21126915, 43248760, 21767499, 43739800, 0x001d88c}, +{21767499, 43248760, 22408083, 43739800, 0x001e08c}, +{22408083, 43248760, 23048667, 43739800, 0x001e88c}, +{19544672, 42782272, 20180048, 43273312, 0x0015088}, +{20180048, 42782272, 20815424, 43273312, 0x0015888}, +{20815424, 42782272, 21450800, 43273312, 0x0016088}, +{21450800, 42782272, 22086176, 43273312, 0x0016888}, +{22086176, 42782272, 22721552, 43273312, 0x0017088}, +{22721552, 42782272, 23356928, 43273312, 0x0017888}, +{20007351, 42291232, 20637519, 42782272, 0x0018088}, +{20637519, 42291232, 21267687, 42782272, 0x0018888}, +{21267687, 42291232, 21897855, 42782272, 0x0019088}, +{21897855, 42291232, 22560000, 42782272, 0x01e9888}, +{20360245, 41855000, 20870000, 42291232, 0x001a088}, +{20870000, 42080000, 21800000, 42291232, 0x010a888}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{18825000, 41855000, 23010000, 46200000, 0x003021c}, {35865028, 31915755, 35965933, 32002245, 0x001000a}, {35698868, 31679107, 36245708, 32170147, 0x001000c}, {35736634, 32458610, 35940365, 32631589, 0x782004b}, @@ -2931,10 +2935,10 @@ static const mminforec mminfo[NR_RECS+1] = { {34947551, 29098920, 35478767, 29589960, 0x0b1c090}, {35478767, 29098920, 36009983, 29589960, 0x0b1c890}, {36009983, 29180000, 36580000, 29589960, 0x09cd090}, -{34217000, 28520000, 48790000, 37390000, 0x0010636}, -{34870000, 29180000, 39310000, 33377300, 0x003063c}, +{34217000, 28520000, 48790000, 37390000, 0x0010216}, +{34870000, 29180000, 39310000, 33377300, 0x003021c}, {-9199159, 38695782, -9089605, 38782272, 0x001000a}, -{-9501000, 38433500, -8850000, 38869240, 0x01b040c}, +{-9501000, 38433500, -8850000, 38869240, 0x01b000c}, {-8726353, 41171666, -8611995, 41258155, 0x3c1004b}, {-8611995, 41171666, -8497637, 41258155, 0x3c1004b}, {-8693189, 41085177, -8578831, 41171666, 0x3c1004b}, @@ -2985,67 +2989,67 @@ static const mminforec mminfo[NR_RECS+1] = { {-7468577, 39259940, -7391424, 39320059, 0x29c004b}, {-8121585, 41237274, -8039476, 41299373, 0x2b2004b}, {-8214251, 41419100, -8134092, 41479219, 0x29c004b}, -{-8992480, 41695555, -8367520, 42186595, 0x00100ac}, -{-8367520, 41695555, -7742560, 42186595, 0x00108ac}, -{-7742559, 41695555, -7117599, 42186595, 0x00110ac}, -{-7117600, 41695555, -6492640, 42186595, 0x00118ac}, -{-8987272, 41204515, -8367520, 41695555, 0x00120ac}, -{-8367520, 41204515, -7747768, 41695555, 0x00128ac}, -{-7747768, 41204515, -7128016, 41695555, 0x00130ac}, -{-7128016, 41204515, -6508264, 41695555, 0x00138ac}, -{-6508264, 41204515, -5888512, 41695555, 0x00140ac}, -{-8987271, 40713475, -8372727, 41204515, 0x00148ac}, -{-8372727, 40713475, -7758183, 41204515, 0x00150ac}, -{-7758183, 40713475, -7143639, 41204515, 0x00158ac}, -{-7143639, 40713475, -6529095, 41204515, 0x00160ac}, -{-8982063, 40222435, -8372727, 40713475, 0x00168ac}, -{-8372727, 40222435, -7763391, 40713475, 0x00170ac}, -{-7763391, 40222435, -7154055, 40713475, 0x00178ac}, -{-7154055, 40222435, -6544719, 40713475, 0x00180ac}, -{-9103931, 39731395, -8499803, 40222435, 0x00188ac}, -{-8499803, 39731395, -7895675, 40222435, 0x00190ac}, -{-7895675, 39731395, -7291547, 40222435, 0x00198ac}, -{-7291547, 39639000, -6860000, 40222435, 0x028a4ac}, -{-9410786, 39240355, -8811866, 39731395, 0x001a8ac}, -{-8811866, 39240355, -8212946, 39731395, 0x001b0ac}, -{-8212946, 39240355, -7614026, 39731395, 0x001b8ac}, -{-7614026, 39240355, -7015106, 39731395, 0x001c0ac}, -{-9877943, 38749315, -9284231, 39240355, 0x001c8ac}, -{-9284231, 38749315, -8690519, 39240355, 0x001d0ac}, -{-8690519, 38749315, -8096807, 39240355, 0x001d8ac}, -{-8096807, 38749315, -7503095, 39240355, 0x001e0ac}, -{-7503095, 38749315, -6909383, 39240355, 0x001e8ac}, -{-9575879, 38258275, -8987375, 38749315, 0x001f0ac}, -{-8987375, 38258275, -8398871, 38749315, 0x00100a8}, -{-8398871, 38258275, -7810367, 38749315, 0x00108a8}, -{-7810367, 38258275, -7221863, 38749315, 0x00110a8}, -{-8987375, 37767235, -8398871, 38258275, 0x00118a8}, -{-8398871, 37767235, -7810367, 38258275, 0x00120a8}, -{-7810367, 37767235, -7221863, 38258275, 0x00128a8}, -{-7516115, 37889995, -6927611, 38381035, 0x00130a8}, -{-9046225, 37276195, -8457721, 37767235, 0x00138a8}, -{-8457721, 37276195, -7869217, 37767235, 0x00140a8}, -{-7869217, 37276195, -7280713, 37767235, 0x00148a8}, -{-9046225, 36785155, -8462929, 37276195, 0x00150a8}, -{-8462930, 36785155, -7879634, 37276195, 0x00158a8}, -{-7879634, 36785155, -7296338, 37276195, 0x00160a8}, -{-17320204, 32624000, -16634000, 32890000, 0x07598b0}, -{-16545000, 32402000, -16275000, 33128000, 0x133b8b0}, -{-31417659, 39303576, -30818739, 39794616, 0x0b1c8b0}, -{-28840000, 38372000, -28001000, 38651000, 0x070d0b0}, -{-28322000, 38525000, -27845000, 39100000, 0x0d5d8b0}, -{-27845000, 38522000, -27017000, 38822000, 0x075e0b0}, -{-25878000, 37684000, -25118000, 37923000, 0x06ce8b0}, -{-25378928, 36736192, -24795632, 37227232, 0x0b0f0b0}, -{-9722767, 41157162, -6177638, 43838352, 0x0a80c91}, -{-9839578, 38475972, -6443404, 41157162, 0x0a91491}, -{-9979996, 35867000, -6703000, 38475972, 0x0a61c91}, +{-8992480, 41695555, -8367520, 42186595, 0x001008c}, +{-8367520, 41695555, -7742560, 42186595, 0x001088c}, +{-7742559, 41695555, -7117599, 42186595, 0x001108c}, +{-7117600, 41695555, -6492640, 42186595, 0x001188c}, +{-8987272, 41204515, -8367520, 41695555, 0x001208c}, +{-8367520, 41204515, -7747768, 41695555, 0x001288c}, +{-7747768, 41204515, -7128016, 41695555, 0x001308c}, +{-7128016, 41204515, -6508264, 41695555, 0x001388c}, +{-6508264, 41204515, -5888512, 41695555, 0x001408c}, +{-8987271, 40713475, -8372727, 41204515, 0x001488c}, +{-8372727, 40713475, -7758183, 41204515, 0x001508c}, +{-7758183, 40713475, -7143639, 41204515, 0x001588c}, +{-7143639, 40713475, -6529095, 41204515, 0x001608c}, +{-8982063, 40222435, -8372727, 40713475, 0x001688c}, +{-8372727, 40222435, -7763391, 40713475, 0x001708c}, +{-7763391, 40222435, -7154055, 40713475, 0x001788c}, +{-7154055, 40222435, -6544719, 40713475, 0x001808c}, +{-9103931, 39731395, -8499803, 40222435, 0x001888c}, +{-8499803, 39731395, -7895675, 40222435, 0x001908c}, +{-7895675, 39731395, -7291547, 40222435, 0x001988c}, +{-7291547, 39639000, -6860000, 40222435, 0x028a08c}, +{-9410786, 39240355, -8811866, 39731395, 0x001a88c}, +{-8811866, 39240355, -8212946, 39731395, 0x001b08c}, +{-8212946, 39240355, -7614026, 39731395, 0x001b88c}, +{-7614026, 39240355, -7015106, 39731395, 0x001c08c}, +{-9877943, 38749315, -9284231, 39240355, 0x001c88c}, +{-9284231, 38749315, -8690519, 39240355, 0x001d08c}, +{-8690519, 38749315, -8096807, 39240355, 0x001d88c}, +{-8096807, 38749315, -7503095, 39240355, 0x001e08c}, +{-7503095, 38749315, -6909383, 39240355, 0x001e88c}, +{-9575879, 38258275, -8987375, 38749315, 0x001f08c}, +{-8987375, 38258275, -8398871, 38749315, 0x0010088}, +{-8398871, 38258275, -7810367, 38749315, 0x0010888}, +{-7810367, 38258275, -7221863, 38749315, 0x0011088}, +{-8987375, 37767235, -8398871, 38258275, 0x0011888}, +{-8398871, 37767235, -7810367, 38258275, 0x0012088}, +{-7810367, 37767235, -7221863, 38258275, 0x0012888}, +{-7516115, 37889995, -6927611, 38381035, 0x0013088}, +{-9046225, 37276195, -8457721, 37767235, 0x0013888}, +{-8457721, 37276195, -7869217, 37767235, 0x0014088}, +{-7869217, 37276195, -7280713, 37767235, 0x0014888}, +{-9046225, 36785155, -8462929, 37276195, 0x0015088}, +{-8462930, 36785155, -7879634, 37276195, 0x0015888}, +{-7879634, 36785155, -7296338, 37276195, 0x0016088}, +{-17320204, 32624000, -16634000, 32890000, 0x0759890}, +{-16545000, 32402000, -16275000, 33128000, 0x133b890}, +{-31417659, 39303576, -30818739, 39794616, 0x0b1c890}, +{-28840000, 38372000, -28001000, 38651000, 0x070d090}, +{-28322000, 38525000, -27845000, 39100000, 0x0d5d890}, +{-27845000, 38522000, -27017000, 38822000, 0x075e090}, +{-25878000, 37684000, -25118000, 37923000, 0x06ce890}, +{-25378928, 36736192, -24795632, 37227232, 0x0b0f090}, +{-9722767, 41157162, -6177638, 43838352, 0x0a80891}, +{-9839578, 38475972, -6443404, 41157162, 0x0a91091}, +{-9979996, 35867000, -6703000, 38475972, 0x0a61891}, {-18145009, 31649405, -15016954, 34330595, 0x0a99891}, {-31500000, 38595688, -29057138, 40502312, 0x0a8c891}, {-29032561, 37668688, -26619490, 39575312, 0x0a7e091}, {-26278640, 36409012, -23895360, 38315636, 0x0a7f091}, -{-31500000, 27500000, 4400000, 43850000, 0x0010637}, -{-31500000, 31600000, -6170000, 42154300, 0x003063c}, +{-31500000, 27500000, 4400000, 43850000, 0x0010217}, +{-31500000, 31600000, -6170000, 42154300, 0x003021c}, {18982634, 47451000, 19109965, 47537489, 0x001000a}, {18707922, 47323584, 19395378, 47814624, 0x001000c}, {21574834, 47484200, 21702165, 47570689, 0x3c1004b}, @@ -3097,54 +3101,54 @@ static const mminforec mminfo[NR_RECS+1] = { {21077963, 46743040, 21165637, 46803159, 0x29c004b}, {18098219, 47149850, 18188780, 47211949, 0x2b2004b}, {18086580, 46349940, 18173419, 46410059, 0x29c004b}, -{19397758, 48093870, 20090422, 48584910, 0x00100ac}, -{20090422, 48093870, 20783086, 48584910, 0x00108ac}, -{20783086, 48093870, 21475750, 48584910, 0x00110ac}, -{21475750, 48093870, 22168414, 48584910, 0x00118ac}, -{22168414, 48093870, 22861078, 48584910, 0x00120ac}, -{16800267, 47602830, 17487723, 48093870, 0x00128ac}, -{17487723, 47602830, 18175179, 48093870, 0x00130ac}, -{18175179, 47602830, 18862635, 48093870, 0x00138ac}, -{18862635, 47602830, 19550091, 48093870, 0x00140ac}, -{19550091, 47602830, 20237547, 48093870, 0x00148ac}, -{20237547, 47602830, 20925003, 48093870, 0x00150ac}, -{20925003, 47602830, 21612459, 48093870, 0x00158ac}, -{21612459, 47602830, 22299915, 48093870, 0x00160ac}, -{22299915, 47602830, 22987371, 48093870, 0x00168ac}, -{16112811, 47357310, 16800267, 47848350, 0x00170ac}, -{16798601, 47111790, 17480849, 47602830, 0x00178ac}, -{17480849, 47111790, 18163097, 47602830, 0x00180ac}, -{18163097, 47111790, 18845345, 47602830, 0x00188ac}, -{18845345, 47111790, 19527593, 47602830, 0x00190ac}, -{19527593, 47111790, 20209841, 47602830, 0x00198ac}, -{20209841, 47111790, 20892089, 47602830, 0x001a0ac}, -{20892089, 47111790, 21574337, 47602830, 0x001a8ac}, -{21574337, 47111790, 22256585, 47602830, 0x001b0ac}, -{16116353, 46866270, 16798601, 47357310, 0x001b8ac}, -{16791778, 46620750, 17468818, 47111790, 0x001c0ac}, -{17468818, 46620750, 18145858, 47111790, 0x001c8ac}, -{18145858, 46620750, 18822898, 47111790, 0x001d0ac}, -{18822898, 46620750, 19499938, 47111790, 0x001d8ac}, -{19499938, 46620750, 20176978, 47111790, 0x001e0ac}, -{20176978, 46620750, 20854018, 47111790, 0x001e8ac}, -{20854018, 46620750, 21531058, 47111790, 0x001f0ac}, -{21531058, 46620750, 22208098, 47111790, 0x00100a8}, -{16114738, 46375230, 16791778, 46866270, 0x00108a8}, -{16790216, 46129710, 17456840, 46620750, 0x00110a8}, -{17456840, 46129710, 18123464, 46620750, 0x00118a8}, -{18123464, 46129710, 18790088, 46620750, 0x00120a8}, -{18790088, 46129710, 19456712, 46620750, 0x00128a8}, -{19456712, 46129710, 20123336, 46620750, 0x00130a8}, -{20117763, 46115500, 20784387, 46620750, 0x0b338b0}, -{20784387, 46129710, 21451011, 46620750, 0x0b140b0}, -{17117955, 45638670, 17784579, 46129710, 0x0b148b0}, -{17784579, 45638670, 18451203, 46129710, 0x0b150b0}, -{18451203, 45638670, 19117827, 46129710, 0x0b158b0}, -{19117827, 45638670, 19784451, 46129710, 0x0b160b0}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{16105000, 45728000, 22900000, 48585300, 0x003063c}, +{19397758, 48093870, 20090422, 48584910, 0x001008c}, +{20090422, 48093870, 20783086, 48584910, 0x001088c}, +{20783086, 48093870, 21475750, 48584910, 0x001108c}, +{21475750, 48093870, 22168414, 48584910, 0x001188c}, +{22168414, 48093870, 22861078, 48584910, 0x001208c}, +{16800267, 47602830, 17487723, 48093870, 0x001288c}, +{17487723, 47602830, 18175179, 48093870, 0x001308c}, +{18175179, 47602830, 18862635, 48093870, 0x001388c}, +{18862635, 47602830, 19550091, 48093870, 0x001408c}, +{19550091, 47602830, 20237547, 48093870, 0x001488c}, +{20237547, 47602830, 20925003, 48093870, 0x001508c}, +{20925003, 47602830, 21612459, 48093870, 0x001588c}, +{21612459, 47602830, 22299915, 48093870, 0x001608c}, +{22299915, 47602830, 22987371, 48093870, 0x001688c}, +{16112811, 47357310, 16800267, 47848350, 0x001708c}, +{16798601, 47111790, 17480849, 47602830, 0x001788c}, +{17480849, 47111790, 18163097, 47602830, 0x001808c}, +{18163097, 47111790, 18845345, 47602830, 0x001888c}, +{18845345, 47111790, 19527593, 47602830, 0x001908c}, +{19527593, 47111790, 20209841, 47602830, 0x001988c}, +{20209841, 47111790, 20892089, 47602830, 0x001a08c}, +{20892089, 47111790, 21574337, 47602830, 0x001a88c}, +{21574337, 47111790, 22256585, 47602830, 0x001b08c}, +{16116353, 46866270, 16798601, 47357310, 0x001b88c}, +{16791778, 46620750, 17468818, 47111790, 0x001c08c}, +{17468818, 46620750, 18145858, 47111790, 0x001c88c}, +{18145858, 46620750, 18822898, 47111790, 0x001d08c}, +{18822898, 46620750, 19499938, 47111790, 0x001d88c}, +{19499938, 46620750, 20176978, 47111790, 0x001e08c}, +{20176978, 46620750, 20854018, 47111790, 0x001e88c}, +{20854018, 46620750, 21531058, 47111790, 0x001f08c}, +{21531058, 46620750, 22208098, 47111790, 0x0010088}, +{16114738, 46375230, 16791778, 46866270, 0x0010888}, +{16790216, 46129710, 17456840, 46620750, 0x0011088}, +{17456840, 46129710, 18123464, 46620750, 0x0011888}, +{18123464, 46129710, 18790088, 46620750, 0x0012088}, +{18790088, 46129710, 19456712, 46620750, 0x0012888}, +{19456712, 46129710, 20123336, 46620750, 0x0013088}, +{20117763, 46115500, 20784387, 46620750, 0x0b33890}, +{20784387, 46129710, 21451011, 46620750, 0x0b14090}, +{17117955, 45638670, 17784579, 46129710, 0x0b14890}, +{17784579, 45638670, 18451203, 46129710, 0x0b15090}, +{18451203, 45638670, 19117827, 46129710, 0x0b15890}, +{19117827, 45638670, 19784451, 46129710, 0x0b16090}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{16105000, 45728000, 22900000, 48585300, 0x003021c}, {126909304, 37513000, 127017896, 37599489, 0x001000a}, -{126592000, 37224480, 127187000, 37702000, 0x01e040c}, +{126592000, 37224480, 127187000, 37702000, 0x01e000c}, {129022155, 35130890, 129171644, 35253199, 0x54f004b}, {128598798, 35809390, 128749306, 35931699, 0x54f004b}, {128448290, 35791043, 128598798, 35913352, 0x54f004b}, @@ -3172,71 +3176,71 @@ static const mminforec mminfo[NR_RECS+1] = { {128856804, 37722800, 128965396, 37809289, 0x3c1004b}, {127874364, 36943100, 127982235, 37029589, 0x3c1004b}, {129158585, 35812100, 129265014, 35898589, 0x3c1004b}, -{126926620, 38133960, 127515124, 38625000, 0x00100ac}, -{127515124, 38133960, 128103628, 38625000, 0x00108ac}, -{128103627, 38133960, 128692131, 38625000, 0x00110ac}, -{124570000, 37520160, 124866855, 38011200, 0x00118ac}, -{125573061, 37348296, 126161565, 37839336, 0x00120ac}, -{126161565, 37642920, 126750069, 38133960, 0x00128ac}, -{126750069, 37642920, 127338573, 38133960, 0x00130ac}, -{127338573, 37642920, 127927077, 38133960, 0x00138ac}, -{127927077, 37642920, 128515581, 38133960, 0x00140ac}, -{128515581, 37642920, 129104085, 38133960, 0x00148ac}, -{125926163, 37151880, 126509459, 37642920, 0x00150ac}, -{126509459, 37151880, 127092755, 37642920, 0x00158ac}, -{127092755, 37151880, 127676051, 37642920, 0x00160ac}, -{127676051, 37151880, 128259347, 37642920, 0x00168ac}, -{128259347, 37151880, 128842643, 37642920, 0x00170ac}, -{128842643, 37151880, 129425939, 37642920, 0x00178ac}, -{125639723, 36660840, 126217811, 37151880, 0x00180ac}, -{126217811, 36660840, 126795899, 37151880, 0x00188ac}, -{126795899, 36660840, 127373987, 37151880, 0x00190ac}, -{127373987, 36660840, 127952075, 37151880, 0x00198ac}, -{127952075, 36660840, 128530163, 37151880, 0x001a0ac}, -{128530163, 36660840, 129108251, 37151880, 0x001a8ac}, -{129108251, 36660840, 129686339, 37151880, 0x001b0ac}, -{125639723, 35826072, 126212603, 36317112, 0x001b8ac}, -{126212603, 36169800, 126785483, 36660840, 0x001c0ac}, -{126785483, 36169800, 127358363, 36660840, 0x001c8ac}, -{127358363, 36169800, 127931243, 36660840, 0x001d0ac}, -{127931243, 36169800, 128504123, 36660840, 0x001d8ac}, -{128504123, 36169800, 129077003, 36660840, 0x001e0ac}, -{129077003, 36169800, 129649883, 36660840, 0x001e8ac}, -{126212603, 35678760, 126785483, 36169800, 0x001f0ac}, -{126785483, 35678760, 127358363, 36169800, 0x00100a8}, -{127358363, 35678760, 127931243, 36169800, 0x00108a8}, -{127931243, 35678760, 128504123, 36169800, 0x00110a8}, -{128504123, 35678760, 129077003, 36169800, 0x00118a8}, -{129077003, 35678760, 129649883, 36169800, 0x00120a8}, -{125639723, 35187720, 126212603, 35678760, 0x00128a8}, -{126212603, 35187720, 126785483, 35678760, 0x00130a8}, -{126785483, 35187720, 127358363, 35678760, 0x00138a8}, -{127358363, 35187720, 127931243, 35678760, 0x00140a8}, -{127931243, 35187720, 128504123, 35678760, 0x00148a8}, -{128504123, 35187720, 129077003, 35678760, 0x00150a8}, -{129077003, 35187720, 129649883, 35678760, 0x00158a8}, -{125043407, 34451160, 125605871, 34942200, 0x00160a8}, -{125830856, 34696680, 126398528, 35187720, 0x00168a8}, -{126398528, 34696680, 126966200, 35187720, 0x00170a8}, -{126966200, 34696680, 127533872, 35187720, 0x00178a8}, -{127533872, 34696680, 128101544, 35187720, 0x00180a8}, -{128101544, 34696680, 128669216, 35187720, 0x00188a8}, -{128669216, 34696680, 129236888, 35187720, 0x00190a8}, -{125036116, 33960120, 125598580, 34451160, 0x00198a8}, -{125598580, 34205640, 126161044, 34696680, 0x001a0a8}, -{126161044, 34205640, 126723508, 34696680, 0x001a8a8}, -{126723508, 34205640, 127285972, 34696680, 0x001b0a8}, -{127285972, 34205640, 127848436, 34696680, 0x001b8a8}, -{127848436, 34205640, 128410900, 34696680, 0x001c0a8}, -{128410900, 34205640, 128973364, 34696680, 0x001c8a8}, -{126245413, 33714600, 126807877, 34205640, 0x001d0a8}, -{126807877, 33714600, 127370341, 34205640, 0x001d8a8}, -{126001379, 33100000, 126558635, 33591040, 0x001e0a8}, -{126558635, 33100000, 127115891, 33591040, 0x001e8a8}, -{130368752, 37256580, 130957256, 37747620, 0x001f0a8}, -{124570000, 33100000, 131000000, 38625000, 0x0010236}, +{126926620, 38133960, 127515124, 38625000, 0x001008c}, +{127515124, 38133960, 128103628, 38625000, 0x001088c}, +{128103627, 38133960, 128692131, 38625000, 0x001108c}, +{124570000, 37520160, 124866855, 38011200, 0x001188c}, +{125573061, 37348296, 126161565, 37839336, 0x001208c}, +{126161565, 37642920, 126750069, 38133960, 0x001288c}, +{126750069, 37642920, 127338573, 38133960, 0x001308c}, +{127338573, 37642920, 127927077, 38133960, 0x001388c}, +{127927077, 37642920, 128515581, 38133960, 0x001408c}, +{128515581, 37642920, 129104085, 38133960, 0x001488c}, +{125926163, 37151880, 126509459, 37642920, 0x001508c}, +{126509459, 37151880, 127092755, 37642920, 0x001588c}, +{127092755, 37151880, 127676051, 37642920, 0x001608c}, +{127676051, 37151880, 128259347, 37642920, 0x001688c}, +{128259347, 37151880, 128842643, 37642920, 0x001708c}, +{128842643, 37151880, 129425939, 37642920, 0x001788c}, +{125639723, 36660840, 126217811, 37151880, 0x001808c}, +{126217811, 36660840, 126795899, 37151880, 0x001888c}, +{126795899, 36660840, 127373987, 37151880, 0x001908c}, +{127373987, 36660840, 127952075, 37151880, 0x001988c}, +{127952075, 36660840, 128530163, 37151880, 0x001a08c}, +{128530163, 36660840, 129108251, 37151880, 0x001a88c}, +{129108251, 36660840, 129686339, 37151880, 0x001b08c}, +{125639723, 35826072, 126212603, 36317112, 0x001b88c}, +{126212603, 36169800, 126785483, 36660840, 0x001c08c}, +{126785483, 36169800, 127358363, 36660840, 0x001c88c}, +{127358363, 36169800, 127931243, 36660840, 0x001d08c}, +{127931243, 36169800, 128504123, 36660840, 0x001d88c}, +{128504123, 36169800, 129077003, 36660840, 0x001e08c}, +{129077003, 36169800, 129649883, 36660840, 0x001e88c}, +{126212603, 35678760, 126785483, 36169800, 0x001f08c}, +{126785483, 35678760, 127358363, 36169800, 0x0010088}, +{127358363, 35678760, 127931243, 36169800, 0x0010888}, +{127931243, 35678760, 128504123, 36169800, 0x0011088}, +{128504123, 35678760, 129077003, 36169800, 0x0011888}, +{129077003, 35678760, 129649883, 36169800, 0x0012088}, +{125639723, 35187720, 126212603, 35678760, 0x0012888}, +{126212603, 35187720, 126785483, 35678760, 0x0013088}, +{126785483, 35187720, 127358363, 35678760, 0x0013888}, +{127358363, 35187720, 127931243, 35678760, 0x0014088}, +{127931243, 35187720, 128504123, 35678760, 0x0014888}, +{128504123, 35187720, 129077003, 35678760, 0x0015088}, +{129077003, 35187720, 129649883, 35678760, 0x0015888}, +{125043407, 34451160, 125605871, 34942200, 0x0016088}, +{125830856, 34696680, 126398528, 35187720, 0x0016888}, +{126398528, 34696680, 126966200, 35187720, 0x0017088}, +{126966200, 34696680, 127533872, 35187720, 0x0017888}, +{127533872, 34696680, 128101544, 35187720, 0x0018088}, +{128101544, 34696680, 128669216, 35187720, 0x0018888}, +{128669216, 34696680, 129236888, 35187720, 0x0019088}, +{125036116, 33960120, 125598580, 34451160, 0x0019888}, +{125598580, 34205640, 126161044, 34696680, 0x001a088}, +{126161044, 34205640, 126723508, 34696680, 0x001a888}, +{126723508, 34205640, 127285972, 34696680, 0x001b088}, +{127285972, 34205640, 127848436, 34696680, 0x001b888}, +{127848436, 34205640, 128410900, 34696680, 0x001c088}, +{128410900, 34205640, 128973364, 34696680, 0x001c888}, +{126245413, 33714600, 126807877, 34205640, 0x001d088}, +{126807877, 33714600, 127370341, 34205640, 0x001d888}, +{126001379, 33100000, 126558635, 33591040, 0x001e088}, +{126558635, 33100000, 127115891, 33591040, 0x001e888}, +{130368752, 37256580, 130957256, 37747620, 0x001f088}, +{124570000, 33100000, 131000000, 38625000, 0x0010216}, {-22037500, 64086000, -21836500, 64166000, 0x01d000a}, -{-22118200, 63842000, -21214000, 64386000, 0x023040c}, +{-22118200, 63842000, -21214000, 64386000, 0x023000c}, {-22751449, 63961090, -22477952, 64083399, 0x54f004b}, {-21195149, 63900490, -20921652, 64022799, 0x54f004b}, {-18209088, 65638200, -18000312, 65724689, 0x3c1004b}, @@ -3266,59 +3270,59 @@ static const mminforec mminfo[NR_RECS+1] = { {-20496700, 63786800, -20303300, 63873289, 0x3c1004b}, {-14120424, 64886800, -13919576, 64973289, 0x3c1004b}, {-21183900, 63815700, -20990500, 63902189, 0x3c1004b}, -{-23220000, 66231700, -21783000, 66480000, 0x01300ac}, -{-16655743, 66231680, -15504775, 66600000, 0x00108ac}, -{-15504775, 66231680, -14353807, 66600000, 0x00110ac}, -{-24356814, 65740640, -23226678, 66231680, 0x00118ac}, -{-23226678, 65740640, -22096542, 66231680, 0x00120ac}, -{-22096542, 65740640, -20966406, 66231680, 0x00128ac}, -{-20966406, 65740640, -19836270, 66231680, 0x00130ac}, -{-19836270, 65740640, -18706134, 66231680, 0x00138ac}, -{-18706134, 65740640, -17575998, 66231680, 0x00140ac}, -{-17575998, 65740640, -16445862, 66231680, 0x00148ac}, -{-16445862, 65740640, -15315726, 66231680, 0x00150ac}, -{-15315726, 65740640, -14185590, 66231680, 0x00158ac}, -{-24572425, 65249600, -23463121, 65740640, 0x00160ac}, -{-23463121, 65249600, -22353817, 65740640, 0x00168ac}, -{-22353817, 65249600, -21244513, 65740640, 0x00170ac}, -{-21244513, 65249600, -20135209, 65740640, 0x00178ac}, -{-20135209, 65249600, -19025905, 65740640, 0x00180ac}, -{-19025905, 65249600, -17916601, 65740640, 0x00188ac}, -{-17916601, 65249600, -16807297, 65740640, 0x00190ac}, -{-16807297, 65249600, -15697993, 65740640, 0x00198ac}, -{-15697993, 65249600, -14588689, 65740640, 0x001a0ac}, -{-14588689, 65249600, -13479385, 65740640, 0x001a8ac}, -{-24218124, 64660352, -23129652, 65151392, 0x001b0ac}, -{-23129652, 64758560, -22041180, 65249600, 0x001b8ac}, -{-22041180, 64758560, -20952708, 65249600, 0x001c0ac}, -{-20952708, 64758560, -19864236, 65249600, 0x001c8ac}, -{-19864236, 64758560, -18775764, 65249600, 0x001d0ac}, -{-18775764, 64758560, -17687292, 65249600, 0x001d8ac}, -{-17687292, 64758560, -16598820, 65249600, 0x001e0ac}, -{-16598820, 64758560, -15510348, 65249600, 0x001e8ac}, -{-15510348, 64758560, -14421876, 65249600, 0x001f0ac}, -{-14421876, 64758560, -13333404, 65249600, 0x00100a8}, -{-22487923, 64267520, -21420283, 64758560, 0x00108a8}, -{-21420283, 64267520, -20352643, 64758560, 0x00110a8}, -{-20352643, 64267520, -19285003, 64758560, 0x00118a8}, -{-19285003, 64267520, -18217363, 64758560, 0x00120a8}, -{-18217363, 64267520, -17149723, 64758560, 0x00128a8}, -{-17149723, 64267520, -16082083, 64758560, 0x00130a8}, -{-16082083, 64267520, -15014443, 64758560, 0x00138a8}, -{-15014443, 64267520, -13946803, 64758560, 0x00140a8}, -{-22851181, 63776480, -21804373, 64267520, 0x00148a8}, -{-21804373, 63776480, -20757565, 64267520, 0x00150a8}, -{-20757565, 63776480, -19710757, 64267520, 0x00158a8}, -{-19710757, 63776480, -18663949, 64267520, 0x00160a8}, -{-18663949, 63776480, -17617141, 64267520, 0x00168a8}, -{-17617141, 63776480, -16570333, 64267520, 0x00170a8}, -{-16570333, 63776480, -15523525, 64267520, 0x00178a8}, -{-15523525, 63776480, -14476717, 64267520, 0x00180a8}, -{-21061191, 63285440, -20035215, 63776480, 0x00188a8}, -{-20035215, 63285440, -19009239, 63776480, 0x00190a8}, -{-19009239, 63285440, -17983263, 63776480, 0x00198a8}, -{-17983263, 63285440, -16957287, 63776480, 0x001a0a8}, -{-25334760, 62014358, -12065240, 68151511, 0x0010036}, +{-23220000, 66231700, -21783000, 66480000, 0x013008c}, +{-16655743, 66231680, -15504775, 66600000, 0x001088c}, +{-15504775, 66231680, -14353807, 66600000, 0x001108c}, +{-24356814, 65740640, -23226678, 66231680, 0x001188c}, +{-23226678, 65740640, -22096542, 66231680, 0x001208c}, +{-22096542, 65740640, -20966406, 66231680, 0x001288c}, +{-20966406, 65740640, -19836270, 66231680, 0x001308c}, +{-19836270, 65740640, -18706134, 66231680, 0x001388c}, +{-18706134, 65740640, -17575998, 66231680, 0x001408c}, +{-17575998, 65740640, -16445862, 66231680, 0x001488c}, +{-16445862, 65740640, -15315726, 66231680, 0x001508c}, +{-15315726, 65740640, -14185590, 66231680, 0x001588c}, +{-24572425, 65249600, -23463121, 65740640, 0x001608c}, +{-23463121, 65249600, -22353817, 65740640, 0x001688c}, +{-22353817, 65249600, -21244513, 65740640, 0x001708c}, +{-21244513, 65249600, -20135209, 65740640, 0x001788c}, +{-20135209, 65249600, -19025905, 65740640, 0x001808c}, +{-19025905, 65249600, -17916601, 65740640, 0x001888c}, +{-17916601, 65249600, -16807297, 65740640, 0x001908c}, +{-16807297, 65249600, -15697993, 65740640, 0x001988c}, +{-15697993, 65249600, -14588689, 65740640, 0x001a08c}, +{-14588689, 65249600, -13479385, 65740640, 0x001a88c}, +{-24218124, 64660352, -23129652, 65151392, 0x001b08c}, +{-23129652, 64758560, -22041180, 65249600, 0x001b88c}, +{-22041180, 64758560, -20952708, 65249600, 0x001c08c}, +{-20952708, 64758560, -19864236, 65249600, 0x001c88c}, +{-19864236, 64758560, -18775764, 65249600, 0x001d08c}, +{-18775764, 64758560, -17687292, 65249600, 0x001d88c}, +{-17687292, 64758560, -16598820, 65249600, 0x001e08c}, +{-16598820, 64758560, -15510348, 65249600, 0x001e88c}, +{-15510348, 64758560, -14421876, 65249600, 0x001f08c}, +{-14421876, 64758560, -13333404, 65249600, 0x0010088}, +{-22487923, 64267520, -21420283, 64758560, 0x0010888}, +{-21420283, 64267520, -20352643, 64758560, 0x0011088}, +{-20352643, 64267520, -19285003, 64758560, 0x0011888}, +{-19285003, 64267520, -18217363, 64758560, 0x0012088}, +{-18217363, 64267520, -17149723, 64758560, 0x0012888}, +{-17149723, 64267520, -16082083, 64758560, 0x0013088}, +{-16082083, 64267520, -15014443, 64758560, 0x0013888}, +{-15014443, 64267520, -13946803, 64758560, 0x0014088}, +{-22851181, 63776480, -21804373, 64267520, 0x0014888}, +{-21804373, 63776480, -20757565, 64267520, 0x0015088}, +{-20757565, 63776480, -19710757, 64267520, 0x0015888}, +{-19710757, 63776480, -18663949, 64267520, 0x0016088}, +{-18663949, 63776480, -17617141, 64267520, 0x0016888}, +{-17617141, 63776480, -16570333, 64267520, 0x0017088}, +{-16570333, 63776480, -15523525, 64267520, 0x0017888}, +{-15523525, 63776480, -14476717, 64267520, 0x0018088}, +{-21061191, 63285440, -20035215, 63776480, 0x0018888}, +{-20035215, 63285440, -19009239, 63776480, 0x0019088}, +{-19009239, 63285440, -17983263, 63776480, 0x0019888}, +{-17983263, 63285440, -16957287, 63776480, 0x001a088}, +{-25334760, 62014358, -12065240, 68151511, 0x0010016}, {-90572103, 14586755, -90483691, 14673245, 0x001000a}, {-90875250, 14334076, -90396114, 14825116, 0x001000c}, {-91570386, 14801400, -91481014, 14887889, 0x3c1004b}, @@ -3363,60 +3367,60 @@ static const mminforec mminfo[NR_RECS+1] = { {-91738645, 15641740, -91676355, 15701859, 0x29c004b}, {-90525385, 15054750, -90461216, 15116849, 0x2b2004b}, {-90656662, 15081040, -90594539, 15141159, 0x29c004b}, -{-91089552, 17439444, -90600000, 17930484, 0x00100ac}, -{-90600000, 17439444, -90110448, 17930484, 0x00108ac}, -{-90110448, 17439444, -89620896, 17930484, 0x00110ac}, -{-89620896, 17439444, -89131344, 17930484, 0x00118ac}, -{-91579104, 16948404, -91089552, 17439444, 0x00120ac}, -{-91089552, 16948404, -90600000, 17439444, 0x00128ac}, -{-90600000, 16948404, -90110448, 17439444, 0x00130ac}, -{-90110448, 16948404, -89620896, 17439444, 0x00138ac}, -{-89620896, 16948404, -89131344, 17439444, 0x00140ac}, -{-91084344, 16457364, -90600000, 16948404, 0x00148ac}, -{-90600000, 16457364, -90115656, 16948404, 0x00150ac}, -{-90115656, 16457364, -89631312, 16948404, 0x00158ac}, -{-89631312, 16457364, -89146968, 16948404, 0x00160ac}, -{-92053032, 15966324, -91568688, 16457364, 0x00168ac}, -{-91568688, 15966324, -91084344, 16457364, 0x00170ac}, -{-91084344, 15966324, -90600000, 16457364, 0x00178ac}, -{-90600000, 15966324, -90115656, 16457364, 0x00180ac}, -{-90115656, 15966324, -89631312, 16457364, 0x00188ac}, -{-89631312, 15966324, -89146968, 16457364, 0x00190ac}, -{-92101467, 15475284, -91617123, 15966324, 0x00198ac}, -{-91617123, 15475284, -91132779, 15966324, 0x001a0ac}, -{-91132779, 15475284, -90648435, 15966324, 0x001a8ac}, -{-90648435, 15475284, -90164091, 15966324, 0x001b0ac}, -{-90164091, 15475284, -89679747, 15966324, 0x001b8ac}, -{-89679747, 15475284, -89195403, 15966324, 0x001c0ac}, -{-89195403, 15475284, -88711059, 15966324, 0x001c8ac}, -{-88711059, 15475284, -88226715, 15966324, 0x001d0ac}, -{-92236000, 14984244, -91751656, 15475284, 0x001d8ac}, -{-91762426, 14984244, -91278082, 15475284, 0x001e0ac}, -{-91278082, 14984244, -90793738, 15475284, 0x001e8ac}, -{-90793738, 14984244, -90309394, 15475284, 0x001f0ac}, -{-90309394, 14984244, -89825050, 15475284, 0x00100a8}, -{-89825050, 14984244, -89340706, 15475284, 0x00108a8}, -{-89340706, 14984244, -88856362, 15475284, 0x00110a8}, -{-88856362, 14984244, -88372018, 15475284, 0x00118a8}, -{-92236000, 14493204, -91756864, 14984244, 0x00120a8}, -{-91767634, 14493204, -91288498, 14984244, 0x00128a8}, -{-91288498, 14493204, -90809362, 14984244, 0x00130a8}, -{-90809362, 14493204, -90330226, 14984244, 0x00138a8}, -{-90330226, 14493204, -89851090, 14984244, 0x00140a8}, -{-89851090, 14493204, -89371954, 14984244, 0x00148a8}, -{-89606731, 14493204, -89127595, 14984244, 0x00150a8}, -{-92179691, 14002164, -91700555, 14493204, 0x00158a8}, -{-91700555, 14002164, -91221419, 14493204, 0x00160a8}, -{-91221419, 14002164, -90742283, 14493204, 0x00168a8}, -{-90742283, 14002164, -90263147, 14493204, 0x00170a8}, -{-90263147, 14002164, -89784011, 14493204, 0x00178a8}, -{-89784011, 14002164, -89304875, 14493204, 0x00180a8}, -{-91839504, 13511124, -91360368, 14002164, 0x00188a8}, -{-91360368, 13511124, -90881232, 14002164, 0x00190a8}, -{-90881232, 13511124, -90402096, 14002164, 0x00198a8}, -{-90402096, 13511124, -89922960, 14002164, 0x001a0a8}, -{-92236000, 7190000, -77140000, 18500000, 0x3300636}, -{-92236000, 13500000, -88213058, 17820000, 0x003063c}, +{-91089552, 17439444, -90600000, 17930484, 0x001008c}, +{-90600000, 17439444, -90110448, 17930484, 0x001088c}, +{-90110448, 17439444, -89620896, 17930484, 0x001108c}, +{-89620896, 17439444, -89131344, 17930484, 0x001188c}, +{-91579104, 16948404, -91089552, 17439444, 0x001208c}, +{-91089552, 16948404, -90600000, 17439444, 0x001288c}, +{-90600000, 16948404, -90110448, 17439444, 0x001308c}, +{-90110448, 16948404, -89620896, 17439444, 0x001388c}, +{-89620896, 16948404, -89131344, 17439444, 0x001408c}, +{-91084344, 16457364, -90600000, 16948404, 0x001488c}, +{-90600000, 16457364, -90115656, 16948404, 0x001508c}, +{-90115656, 16457364, -89631312, 16948404, 0x001588c}, +{-89631312, 16457364, -89146968, 16948404, 0x001608c}, +{-92053032, 15966324, -91568688, 16457364, 0x001688c}, +{-91568688, 15966324, -91084344, 16457364, 0x001708c}, +{-91084344, 15966324, -90600000, 16457364, 0x001788c}, +{-90600000, 15966324, -90115656, 16457364, 0x001808c}, +{-90115656, 15966324, -89631312, 16457364, 0x001888c}, +{-89631312, 15966324, -89146968, 16457364, 0x001908c}, +{-92101467, 15475284, -91617123, 15966324, 0x001988c}, +{-91617123, 15475284, -91132779, 15966324, 0x001a08c}, +{-91132779, 15475284, -90648435, 15966324, 0x001a88c}, +{-90648435, 15475284, -90164091, 15966324, 0x001b08c}, +{-90164091, 15475284, -89679747, 15966324, 0x001b88c}, +{-89679747, 15475284, -89195403, 15966324, 0x001c08c}, +{-89195403, 15475284, -88711059, 15966324, 0x001c88c}, +{-88711059, 15475284, -88226715, 15966324, 0x001d08c}, +{-92236000, 14984244, -91751656, 15475284, 0x001d88c}, +{-91762426, 14984244, -91278082, 15475284, 0x001e08c}, +{-91278082, 14984244, -90793738, 15475284, 0x001e88c}, +{-90793738, 14984244, -90309394, 15475284, 0x001f08c}, +{-90309394, 14984244, -89825050, 15475284, 0x0010088}, +{-89825050, 14984244, -89340706, 15475284, 0x0010888}, +{-89340706, 14984244, -88856362, 15475284, 0x0011088}, +{-88856362, 14984244, -88372018, 15475284, 0x0011888}, +{-92236000, 14493204, -91756864, 14984244, 0x0012088}, +{-91767634, 14493204, -91288498, 14984244, 0x0012888}, +{-91288498, 14493204, -90809362, 14984244, 0x0013088}, +{-90809362, 14493204, -90330226, 14984244, 0x0013888}, +{-90330226, 14493204, -89851090, 14984244, 0x0014088}, +{-89851090, 14493204, -89371954, 14984244, 0x0014888}, +{-89606731, 14493204, -89127595, 14984244, 0x0015088}, +{-92179691, 14002164, -91700555, 14493204, 0x0015888}, +{-91700555, 14002164, -91221419, 14493204, 0x0016088}, +{-91221419, 14002164, -90742283, 14493204, 0x0016888}, +{-90742283, 14002164, -90263147, 14493204, 0x0017088}, +{-90263147, 14002164, -89784011, 14493204, 0x0017888}, +{-89784011, 14002164, -89304875, 14493204, 0x0018088}, +{-91839504, 13511124, -91360368, 14002164, 0x0018888}, +{-91360368, 13511124, -90881232, 14002164, 0x0019088}, +{-90881232, 13511124, -90402096, 14002164, 0x0019888}, +{-90402096, 13511124, -89922960, 14002164, 0x001a088}, +{-92236000, 7190000, -77140000, 18500000, 0x3300216}, +{-92236000, 13500000, -88213058, 17820000, 0x003021c}, {-82436128, 23060808, -82342911, 23147298, 0x001000a}, {-82528200, 23001000, -82213374, 23181000, 0x9ee0447}, {-75919449, 19934760, -75694151, 20146529, 0x9310047}, @@ -3475,10 +3479,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-79301814, 21742540, -79237186, 21802659, 0x29c004b}, {-82420037, 22942650, -82352763, 23004749, 0x2b2004b}, {-81946365, 22753040, -81881236, 22813159, 0x29c004b}, -{-77744000, 19820000, -74120000, 21970000, 0x2fa0435}, -{-84970000, 21430000, -80500000, 23286000, 0x0700431}, -{-80500000, 20341000, -77600000, 23230000, 0x001042d}, -{-84970000, 19820000, -74120000, 23286000, 0x0010636}, +{-77744000, 19820000, -74120000, 21970000, 0x2fa0015}, +{-84970000, 21430000, -80500000, 23286000, 0x0700011}, +{-80500000, 20341000, -77600000, 23230000, 0x001000d}, +{-84970000, 19820000, -74120000, 23286000, 0x0010216}, {23265379, 42654755, 23382621, 42741245, 0x001000a}, {23014000, 42529000, 23476623, 42770000, 0xc730447}, {24610000, 41982490, 24977597, 42255909, 0xbde0447}, @@ -3529,60 +3533,60 @@ static const mminforec mminfo[NR_RECS+1] = { {24067118, 43247340, 24149281, 43307459, 0x29c004b}, {25288255, 42168950, 25371744, 42231049, 0x2b2004b}, {26140320, 41745740, 26220479, 41805859, 0x29c004b}, -{22350000, 43724856, 22995792, 44215896, 0x00108ac}, -{22995792, 43724856, 23641584, 44215896, 0x00110ac}, -{23641584, 43724856, 24287376, 44215896, 0x00118ac}, -{25578959, 43724856, 26224751, 44215896, 0x00120ac}, -{26224751, 43724856, 26870543, 44215896, 0x00128ac}, -{26870543, 43724856, 27516335, 44215896, 0x00130ac}, -{27516335, 43724856, 28162127, 44215896, 0x00138ac}, -{22355207, 43233816, 22995791, 43724856, 0x00140ac}, -{22995791, 43233816, 23636375, 43724856, 0x00148ac}, -{23636375, 43233816, 24276959, 43724856, 0x00150ac}, -{24276959, 43233816, 24917543, 43763000, 0x02058ac}, -{24917543, 43233816, 25558127, 43724856, 0x00160ac}, -{25558127, 43233816, 26198711, 43724856, 0x00168ac}, -{26198711, 43233816, 26839295, 43724856, 0x00170ac}, -{26839295, 43233816, 27479879, 43724856, 0x00178ac}, -{27479880, 43233816, 28120464, 43724856, 0x00180ac}, -{28120463, 43332024, 28761047, 43823064, 0x00188ac}, -{22355207, 42742776, 22990583, 43233816, 0x00190ac}, -{22990583, 42742776, 23625959, 43233816, 0x00198ac}, -{23625959, 42742776, 24261335, 43233816, 0x001a0ac}, -{24261335, 42742776, 24896711, 43233816, 0x001a8ac}, -{24896711, 42742776, 25532087, 43233816, 0x001b0ac}, -{25532087, 42742776, 26167463, 43233816, 0x001b8ac}, -{26167463, 42742776, 26802839, 43233816, 0x001c0ac}, -{26802839, 42742776, 27438215, 43233816, 0x001c8ac}, -{27438215, 42742776, 28073591, 43233816, 0x001d0ac}, -{22360415, 42251736, 22990583, 42742776, 0x001d8ac}, -{22990583, 42251736, 23620751, 42742776, 0x001e0ac}, -{23620751, 42251736, 24250919, 42742776, 0x001e8ac}, -{24250919, 42251736, 24881087, 42742776, 0x001f0ac}, -{24881087, 42251736, 25511255, 42742776, 0x00100a8}, -{25511255, 42251736, 26141423, 42742776, 0x00108a8}, -{26141423, 42251736, 26771591, 42742776, 0x00110a8}, -{26771591, 42251736, 27401759, 42742776, 0x00118a8}, -{27401759, 42251736, 28031927, 42742776, 0x00120a8}, -{22436036, 41760696, 23060996, 42251736, 0x00128a8}, -{23060996, 41760696, 23685956, 42251736, 0x00130a8}, -{23685956, 41760696, 24310916, 42251736, 0x00138a8}, -{24310916, 41760696, 24935876, 42251736, 0x00140a8}, -{24935876, 41760696, 25560836, 42251736, 0x00148a8}, -{25560836, 41760696, 26185796, 42251736, 0x00150a8}, -{26185796, 41760696, 26810756, 42251736, 0x00158a8}, -{26810756, 41760696, 27435716, 42251736, 0x00160a8}, -{27435716, 41760696, 28060676, 42251736, 0x00168a8}, -{22722476, 41269656, 23342228, 41760696, 0x00170a8}, -{23342228, 41269656, 23961980, 41760696, 0x00178a8}, -{23961980, 41269656, 24581732, 41760696, 0x00180a8}, -{24581732, 41269656, 25201484, 41760696, 0x00188a8}, -{25201484, 41234000, 25770000, 41760696, 0x0bfa8b0}, -{25770000, 41294000, 26363000, 41760696, 0x0b0b0b0}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{22350000, 41234000, 28620000, 44260000, 0x003063c}, +{22350000, 43724856, 22995792, 44215896, 0x001088c}, +{22995792, 43724856, 23641584, 44215896, 0x001108c}, +{23641584, 43724856, 24287376, 44215896, 0x001188c}, +{25578959, 43724856, 26224751, 44215896, 0x001208c}, +{26224751, 43724856, 26870543, 44215896, 0x001288c}, +{26870543, 43724856, 27516335, 44215896, 0x001308c}, +{27516335, 43724856, 28162127, 44215896, 0x001388c}, +{22355207, 43233816, 22995791, 43724856, 0x001408c}, +{22995791, 43233816, 23636375, 43724856, 0x001488c}, +{23636375, 43233816, 24276959, 43724856, 0x001508c}, +{24276959, 43233816, 24917543, 43763000, 0x020588c}, +{24917543, 43233816, 25558127, 43724856, 0x001608c}, +{25558127, 43233816, 26198711, 43724856, 0x001688c}, +{26198711, 43233816, 26839295, 43724856, 0x001708c}, +{26839295, 43233816, 27479879, 43724856, 0x001788c}, +{27479880, 43233816, 28120464, 43724856, 0x001808c}, +{28120463, 43332024, 28761047, 43823064, 0x001888c}, +{22355207, 42742776, 22990583, 43233816, 0x001908c}, +{22990583, 42742776, 23625959, 43233816, 0x001988c}, +{23625959, 42742776, 24261335, 43233816, 0x001a08c}, +{24261335, 42742776, 24896711, 43233816, 0x001a88c}, +{24896711, 42742776, 25532087, 43233816, 0x001b08c}, +{25532087, 42742776, 26167463, 43233816, 0x001b88c}, +{26167463, 42742776, 26802839, 43233816, 0x001c08c}, +{26802839, 42742776, 27438215, 43233816, 0x001c88c}, +{27438215, 42742776, 28073591, 43233816, 0x001d08c}, +{22360415, 42251736, 22990583, 42742776, 0x001d88c}, +{22990583, 42251736, 23620751, 42742776, 0x001e08c}, +{23620751, 42251736, 24250919, 42742776, 0x001e88c}, +{24250919, 42251736, 24881087, 42742776, 0x001f08c}, +{24881087, 42251736, 25511255, 42742776, 0x0010088}, +{25511255, 42251736, 26141423, 42742776, 0x0010888}, +{26141423, 42251736, 26771591, 42742776, 0x0011088}, +{26771591, 42251736, 27401759, 42742776, 0x0011888}, +{27401759, 42251736, 28031927, 42742776, 0x0012088}, +{22436036, 41760696, 23060996, 42251736, 0x0012888}, +{23060996, 41760696, 23685956, 42251736, 0x0013088}, +{23685956, 41760696, 24310916, 42251736, 0x0013888}, +{24310916, 41760696, 24935876, 42251736, 0x0014088}, +{24935876, 41760696, 25560836, 42251736, 0x0014888}, +{25560836, 41760696, 26185796, 42251736, 0x0015088}, +{26185796, 41760696, 26810756, 42251736, 0x0015888}, +{26810756, 41760696, 27435716, 42251736, 0x0016088}, +{27435716, 41760696, 28060676, 42251736, 0x0016888}, +{22722476, 41269656, 23342228, 41760696, 0x0017088}, +{23342228, 41269656, 23961980, 41760696, 0x0017888}, +{23961980, 41269656, 24581732, 41760696, 0x0018088}, +{24581732, 41269656, 25201484, 41760696, 0x0018888}, +{25201484, 41234000, 25770000, 41760696, 0x0bfa890}, +{25770000, 41294000, 26363000, 41760696, 0x0b0b090}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{22350000, 41234000, 28620000, 44260000, 0x003021c}, {-10818550, 6265705, -10732060, 6352195, 0x001000a}, -{-10852000, 6139800, -10319500, 6563120, 0x01b040c}, +{-10852000, 6139800, -10319500, 6563120, 0x01b000c}, {-8205296, 5995121, -8054705, 6144880, 0x680004b}, {-10093696, 5818720, -9943105, 5968479, 0x680004b}, {-8628442, 7486398, -8477435, 7636157, 0x680004b}, @@ -3597,56 +3601,56 @@ static const mminforec mminfo[NR_RECS+1] = { {-8930224, 6434145, -8807236, 6556454, 0x54f004b}, {-8774149, 7301483, -8650821, 7423792, 0x54f004b}, {-9624372, 5392151, -9501384, 5514460, 0x54f004b}, -{-10584695, 8063928, -10115975, 8554968, 0x00110ac}, -{-10115976, 8063928, -9647256, 8554968, 0x00118ac}, -{-9647256, 8063928, -9178536, 8554968, 0x00120ac}, -{-11053416, 7572888, -10584696, 8063928, 0x00128ac}, -{-10584696, 7572888, -10115976, 8063928, 0x00130ac}, -{-10115976, 7572888, -9647256, 8063928, 0x00138ac}, -{-9647256, 7572888, -9178536, 8063928, 0x00140ac}, -{-11522135, 7081848, -11053415, 7572888, 0x00150ac}, -{-11053414, 7081848, -10584694, 7572888, 0x00158ac}, -{-10584695, 7081848, -10115975, 7572888, 0x00160ac}, -{-10115975, 7081848, -9647255, 7572888, 0x00168ac}, -{-9647254, 7081848, -9178534, 7572888, 0x00170ac}, -{-9178535, 7081848, -8709815, 7572888, 0x00178ac}, -{-8709815, 7081848, -8241095, 7572888, 0x00180ac}, -{-11522135, 6590808, -11053415, 7081848, 0x00188ac}, -{-11053415, 6590808, -10584695, 7081848, 0x00190ac}, -{-10584695, 6590808, -10115975, 7081848, 0x00198ac}, -{-10115975, 6590808, -9647255, 7081848, 0x001a0ac}, -{-9647255, 6590808, -9178535, 7081848, 0x001a8ac}, -{-9178535, 6590808, -8709815, 7081848, 0x001b0ac}, -{-8709815, 6590808, -8241095, 7081848, 0x001b8ac}, -{-11100287, 6099768, -10631567, 6590808, 0x001c0ac}, -{-10631567, 6099768, -10162847, 6590808, 0x001c8ac}, -{-10162847, 6099768, -9694127, 6590808, 0x001d0ac}, -{-9694127, 6099768, -9225407, 6590808, 0x001d8ac}, -{-9225407, 6099768, -8756687, 6590808, 0x001e0ac}, -{-8756687, 6099768, -8287967, 6590808, 0x001e8ac}, -{-8287967, 6099768, -7819247, 6590808, 0x001f0ac}, -{-8756688, 7219339, -8287968, 7710379, 0x00148ac}, -{-10647972, 5608728, -10179252, 6099768, 0x00150a8}, -{-10179252, 5608728, -9710532, 6099768, 0x00158a8}, -{-9710532, 5608728, -9241812, 6099768, 0x00160a8}, -{-9241812, 5608728, -8773092, 6099768, 0x00168a8}, -{-8773092, 5608728, -8304372, 6099768, 0x00170a8}, -{-8304372, 5608728, -7835652, 6099768, 0x00178a8}, -{-7835652, 5608728, -7366932, 6099768, 0x00188a8}, -{-10179251, 5117688, -9710531, 5608728, 0x00190a8}, -{-9710531, 5117688, -9241811, 5608728, 0x00198a8}, -{-9241811, 5117688, -8773091, 5608728, 0x001a8a8}, -{-8773091, 5117688, -8304371, 5608728, 0x001b0a8}, -{-8304371, 5117688, -7835651, 5608728, 0x001b8a8}, -{-7835651, 5117688, -7366931, 5608728, 0x001c0a8}, -{-9358991, 4626648, -8890271, 5117688, 0x001c8a8}, -{-8890271, 4626648, -8421551, 5117688, 0x001d0a8}, -{-8421551, 4626648, -7952831, 5117688, 0x001d8a8}, -{-7952831, 4626648, -7484111, 5117688, 0x001e0a8}, -{-8421551, 4340000, -7952831, 4831040, 0x001e8a8}, -{-7952831, 4340000, -7484111, 4831040, 0x001f0a8}, -{-16860000, 4340000, 4000000, 15120000, 0x2a30636}, -{-11500000, 4340000, -7367778, 8569677, 0x003063c}, +{-10584695, 8063928, -10115975, 8554968, 0x001108c}, +{-10115976, 8063928, -9647256, 8554968, 0x001188c}, +{-9647256, 8063928, -9178536, 8554968, 0x001208c}, +{-11053416, 7572888, -10584696, 8063928, 0x001288c}, +{-10584696, 7572888, -10115976, 8063928, 0x001308c}, +{-10115976, 7572888, -9647256, 8063928, 0x001388c}, +{-9647256, 7572888, -9178536, 8063928, 0x001408c}, +{-11522135, 7081848, -11053415, 7572888, 0x001508c}, +{-11053414, 7081848, -10584694, 7572888, 0x001588c}, +{-10584695, 7081848, -10115975, 7572888, 0x001608c}, +{-10115975, 7081848, -9647255, 7572888, 0x001688c}, +{-9647254, 7081848, -9178534, 7572888, 0x001708c}, +{-9178535, 7081848, -8709815, 7572888, 0x001788c}, +{-8709815, 7081848, -8241095, 7572888, 0x001808c}, +{-11522135, 6590808, -11053415, 7081848, 0x001888c}, +{-11053415, 6590808, -10584695, 7081848, 0x001908c}, +{-10584695, 6590808, -10115975, 7081848, 0x001988c}, +{-10115975, 6590808, -9647255, 7081848, 0x001a08c}, +{-9647255, 6590808, -9178535, 7081848, 0x001a88c}, +{-9178535, 6590808, -8709815, 7081848, 0x001b08c}, +{-8709815, 6590808, -8241095, 7081848, 0x001b88c}, +{-11100287, 6099768, -10631567, 6590808, 0x001c08c}, +{-10631567, 6099768, -10162847, 6590808, 0x001c88c}, +{-10162847, 6099768, -9694127, 6590808, 0x001d08c}, +{-9694127, 6099768, -9225407, 6590808, 0x001d88c}, +{-9225407, 6099768, -8756687, 6590808, 0x001e08c}, +{-8756687, 6099768, -8287967, 6590808, 0x001e88c}, +{-8287967, 6099768, -7819247, 6590808, 0x001f08c}, +{-8756688, 7219339, -8287968, 7710379, 0x001488c}, +{-10647972, 5608728, -10179252, 6099768, 0x0015088}, +{-10179252, 5608728, -9710532, 6099768, 0x0015888}, +{-9710532, 5608728, -9241812, 6099768, 0x0016088}, +{-9241812, 5608728, -8773092, 6099768, 0x0016888}, +{-8773092, 5608728, -8304372, 6099768, 0x0017088}, +{-8304372, 5608728, -7835652, 6099768, 0x0017888}, +{-7835652, 5608728, -7366932, 6099768, 0x0018888}, +{-10179251, 5117688, -9710531, 5608728, 0x0019088}, +{-9710531, 5117688, -9241811, 5608728, 0x0019888}, +{-9241811, 5117688, -8773091, 5608728, 0x001a888}, +{-8773091, 5117688, -8304371, 5608728, 0x001b088}, +{-8304371, 5117688, -7835651, 5608728, 0x001b888}, +{-7835651, 5117688, -7366931, 5608728, 0x001c088}, +{-9358991, 4626648, -8890271, 5117688, 0x001c888}, +{-8890271, 4626648, -8421551, 5117688, 0x001d088}, +{-8421551, 4626648, -7952831, 5117688, 0x001d888}, +{-7952831, 4626648, -7484111, 5117688, 0x001e088}, +{-8421551, 4340000, -7952831, 4831040, 0x001e888}, +{-7952831, 4340000, -7484111, 4831040, 0x001f088}, +{-16860000, 4340000, 4000000, 15120000, 0x2a30216}, +{-11500000, 4340000, -7367778, 8569677, 0x003021c}, {-87254206, 14039855, -87165794, 14126345, 0x001000a}, {-88217002, 15178017, -87732658, 15669057, 0x001000c}, {-87268953, 14021490, -87143247, 14143799, 0x54f004b}, @@ -3679,71 +3683,71 @@ static const mminforec mminfo[NR_RECS+1] = { {-88084446, 14106800, -87995555, 14193289, 0x3c1004b}, {-86293606, 15488100, -86203994, 15574589, 0x3c1004b}, {-87720706, 15261800, -87631094, 15348289, 0x3c1004b}, -{-84171396, 17167043, -83681844, 17658083, 0x001d8a8}, -{-87172848, 16039408, -86688504, 16530448, 0x001e0a8}, -{-86688504, 16039408, -86204160, 16530448, 0x001e8a8}, -{-86204160, 16039408, -85719816, 16530448, 0x001f0a8}, -{-88429538, 15548368, -87945194, 16039408, 0x00100ac}, -{-87945194, 15548368, -87460850, 16039408, 0x00108ac}, -{-87460850, 15548368, -86976506, 16039408, 0x00110ac}, -{-86976506, 15548368, -86492162, 16039408, 0x00118ac}, -{-86492162, 15548368, -86007818, 16039408, 0x00120ac}, -{-86007818, 15548368, -85523474, 16039408, 0x00128ac}, -{-85523474, 15548368, -85039130, 16039408, 0x00130ac}, -{-85039130, 15548368, -84554786, 16039408, 0x00138ac}, -{-84554786, 15548368, -84070442, 16039408, 0x00140ac}, -{-84070442, 15548368, -83586098, 16039408, 0x00148ac}, -{-88817013, 15057328, -88332669, 15548368, 0x00158ac}, -{-89301357, 15057328, -88817013, 15548368, 0x00150ac}, -{-88332669, 15057328, -87848325, 15548368, 0x00160ac}, -{-87848325, 15057328, -87363981, 15548368, 0x00168ac}, -{-87363981, 15057328, -86879637, 15548368, 0x00170ac}, -{-86879637, 15057328, -86395293, 15548368, 0x00178ac}, -{-86395293, 15057328, -85910949, 15548368, 0x00180ac}, -{-85910949, 15057328, -85426605, 15548368, 0x00188ac}, -{-85426605, 15057328, -84942261, 15548368, 0x00190ac}, -{-84942261, 15057328, -84457917, 15548368, 0x00198ac}, -{-84457917, 15057328, -83973573, 15548368, 0x001a0ac}, -{-83973573, 15057328, -83489229, 15548368, 0x001a8ac}, -{-83489229, 14811807, -83004885, 15302847, 0x001b0ac}, -{-87790203, 14566288, -87311067, 15057328, 0x001d0ac}, -{-88269339, 14566288, -87790203, 15057328, 0x001c8ac}, -{-88748475, 14566288, -88269339, 15057328, 0x001c0ac}, -{-89227611, 14566288, -88748475, 15057328, 0x001b8ac}, -{-87311067, 14566288, -86831931, 15057328, 0x001d8ac}, -{-86831931, 14566288, -86352795, 15057328, 0x001e0ac}, -{-86352795, 14566288, -85873659, 15057328, 0x001e8ac}, -{-85873659, 14566288, -85394523, 15057328, 0x001f0ac}, -{-85394523, 14566288, -84915387, 15057328, 0x0b100b0}, -{-84915387, 14566288, -84436251, 15057328, 0x0b108b0}, -{-84436251, 14566288, -83957115, 15057328, 0x0b110b0}, -{-83957115, 14566288, -83477979, 15057328, 0x0b118b0}, -{-85519099, 14075248, -85039963, 14566288, 0x0b160b0}, -{-89352187, 14075248, -88873051, 14566288, 0x0b120b0}, -{-88873051, 14075248, -88393915, 14566288, 0x0b128b0}, -{-88393915, 14075248, -87914779, 14566288, 0x0b130b0}, -{-87914779, 14075248, -87435643, 14566288, 0x0b138b0}, -{-87435643, 14075248, -86956507, 14566288, 0x0b140b0}, -{-86956507, 14075248, -86477371, 14566288, 0x0b148b0}, -{-86477371, 14075248, -85998235, 14566288, 0x0b150b0}, -{-85998235, 14075248, -85519099, 14566288, 0x0b158b0}, -{-88777224, 13584208, -88298088, 14075248, 0x0b168b0}, -{-88298088, 13584208, -87818952, 14075248, 0x0b170b0}, -{-87818952, 13584208, -87339816, 14075248, 0x0b178b0}, -{-87339816, 13584208, -86860680, 14075248, 0x0b180b0}, -{-86860680, 13584208, -86381544, 14075248, 0x0b188b0}, -{-86381544, 13584208, -85902408, 14075248, 0x0b190b0}, -{-85902408, 13584208, -85423272, 14075248, 0x0b198b0}, -{-88058520, 13093168, -87579384, 13584208, 0x0b0a0b0}, -{-87579384, 13093168, -87100248, 13584208, 0x0b0a8b0}, -{-87100248, 13093168, -86621112, 13584208, 0x0b0b0b0}, -{-88058520, 12602128, -87579384, 13093168, 0x0b0b8b0}, -{-87579384, 12602128, -87100248, 13093168, 0x0b0c0b0}, -{-87100248, 12602128, -86621112, 13093168, 0x0b0c8b0}, -{-92236000, 7190000, -77140000, 18500000, 0x3300636}, -{-89355000, 12984900, -83000000, 17500000, 0x003063c}, +{-84171396, 17167043, -83681844, 17658083, 0x001d888}, +{-87172848, 16039408, -86688504, 16530448, 0x001e088}, +{-86688504, 16039408, -86204160, 16530448, 0x001e888}, +{-86204160, 16039408, -85719816, 16530448, 0x001f088}, +{-88429538, 15548368, -87945194, 16039408, 0x001008c}, +{-87945194, 15548368, -87460850, 16039408, 0x001088c}, +{-87460850, 15548368, -86976506, 16039408, 0x001108c}, +{-86976506, 15548368, -86492162, 16039408, 0x001188c}, +{-86492162, 15548368, -86007818, 16039408, 0x001208c}, +{-86007818, 15548368, -85523474, 16039408, 0x001288c}, +{-85523474, 15548368, -85039130, 16039408, 0x001308c}, +{-85039130, 15548368, -84554786, 16039408, 0x001388c}, +{-84554786, 15548368, -84070442, 16039408, 0x001408c}, +{-84070442, 15548368, -83586098, 16039408, 0x001488c}, +{-88817013, 15057328, -88332669, 15548368, 0x001588c}, +{-89301357, 15057328, -88817013, 15548368, 0x001508c}, +{-88332669, 15057328, -87848325, 15548368, 0x001608c}, +{-87848325, 15057328, -87363981, 15548368, 0x001688c}, +{-87363981, 15057328, -86879637, 15548368, 0x001708c}, +{-86879637, 15057328, -86395293, 15548368, 0x001788c}, +{-86395293, 15057328, -85910949, 15548368, 0x001808c}, +{-85910949, 15057328, -85426605, 15548368, 0x001888c}, +{-85426605, 15057328, -84942261, 15548368, 0x001908c}, +{-84942261, 15057328, -84457917, 15548368, 0x001988c}, +{-84457917, 15057328, -83973573, 15548368, 0x001a08c}, +{-83973573, 15057328, -83489229, 15548368, 0x001a88c}, +{-83489229, 14811807, -83004885, 15302847, 0x001b08c}, +{-87790203, 14566288, -87311067, 15057328, 0x001d08c}, +{-88269339, 14566288, -87790203, 15057328, 0x001c88c}, +{-88748475, 14566288, -88269339, 15057328, 0x001c08c}, +{-89227611, 14566288, -88748475, 15057328, 0x001b88c}, +{-87311067, 14566288, -86831931, 15057328, 0x001d88c}, +{-86831931, 14566288, -86352795, 15057328, 0x001e08c}, +{-86352795, 14566288, -85873659, 15057328, 0x001e88c}, +{-85873659, 14566288, -85394523, 15057328, 0x001f08c}, +{-85394523, 14566288, -84915387, 15057328, 0x0b10090}, +{-84915387, 14566288, -84436251, 15057328, 0x0b10890}, +{-84436251, 14566288, -83957115, 15057328, 0x0b11090}, +{-83957115, 14566288, -83477979, 15057328, 0x0b11890}, +{-85519099, 14075248, -85039963, 14566288, 0x0b16090}, +{-89352187, 14075248, -88873051, 14566288, 0x0b12090}, +{-88873051, 14075248, -88393915, 14566288, 0x0b12890}, +{-88393915, 14075248, -87914779, 14566288, 0x0b13090}, +{-87914779, 14075248, -87435643, 14566288, 0x0b13890}, +{-87435643, 14075248, -86956507, 14566288, 0x0b14090}, +{-86956507, 14075248, -86477371, 14566288, 0x0b14890}, +{-86477371, 14075248, -85998235, 14566288, 0x0b15090}, +{-85998235, 14075248, -85519099, 14566288, 0x0b15890}, +{-88777224, 13584208, -88298088, 14075248, 0x0b16890}, +{-88298088, 13584208, -87818952, 14075248, 0x0b17090}, +{-87818952, 13584208, -87339816, 14075248, 0x0b17890}, +{-87339816, 13584208, -86860680, 14075248, 0x0b18090}, +{-86860680, 13584208, -86381544, 14075248, 0x0b18890}, +{-86381544, 13584208, -85902408, 14075248, 0x0b19090}, +{-85902408, 13584208, -85423272, 14075248, 0x0b19890}, +{-88058520, 13093168, -87579384, 13584208, 0x0b0a090}, +{-87579384, 13093168, -87100248, 13584208, 0x0b0a890}, +{-87100248, 13093168, -86621112, 13584208, 0x0b0b090}, +{-88058520, 12602128, -87579384, 13093168, 0x0b0b890}, +{-87579384, 12602128, -87100248, 13093168, 0x0b0c090}, +{-87100248, 12602128, -86621112, 13093168, 0x0b0c890}, +{-92236000, 7190000, -77140000, 18500000, 0x3300216}, +{-89355000, 12984900, -83000000, 17500000, 0x003021c}, {2342000, 6346000, 2487000, 6397000, 0x012000a}, -{2043000, 6333000, 2684400, 6680000, 0x016040c}, +{2043000, 6333000, 2684400, 6680000, 0x016000c}, {2540000, 9295000, 2606429, 9408801, 0x3c1044b}, {2606429, 9295000, 2672858, 9408801, 0x3c1044b}, {1629156, 9662002, 1716846, 9748491, 0x3c1004b}, @@ -3779,60 +3783,60 @@ static const mminforec mminfo[NR_RECS+1] = { {2093239, 10784940, 2154360, 10845059, 0x29c004b}, {2578693, 7328952, 2641309, 7391051, 0x2b2004b}, {2308405, 7185801, 2369025, 7245920, 0x29c004b}, -{1498640, 6116481, 1967360, 6607521, 0x00100ac}, -{1967360, 6116481, 2436080, 6607521, 0x00108ac}, -{2436080, 6116481, 2904800, 6607521, 0x00110ac}, -{1498640, 6607521, 1967360, 7098561, 0x00118ac}, -{1967360, 6607521, 2436080, 7098561, 0x00120ac}, -{2436080, 6607521, 2904800, 7098561, 0x00128ac}, -{1498640, 7098561, 1967360, 7589601, 0x00130ac}, -{1967360, 7098561, 2436080, 7589601, 0x00138ac}, -{2436080, 7098561, 2904800, 7589601, 0x00140ac}, -{1498640, 7589601, 1967360, 8080641, 0x00148ac}, -{1967360, 7589601, 2436080, 8080641, 0x00150ac}, -{2436080, 7589601, 2904800, 8080641, 0x00158ac}, -{1498640, 8080640, 1967360, 8571680, 0x00160ac}, -{1967360, 8080640, 2436080, 8571680, 0x00168ac}, -{2436080, 8080640, 2904800, 8571680, 0x00170ac}, -{1498640, 8571680, 1972568, 9062720, 0x00178ac}, -{1972568, 8571680, 2446496, 9062720, 0x00180ac}, -{2446496, 8571680, 2920424, 9062720, 0x00188ac}, -{1332765, 9062720, 1806693, 9553760, 0x00190ac}, -{1806693, 9062720, 2280621, 9553760, 0x00198ac}, -{2280621, 9062720, 2754549, 9553760, 0x001a0ac}, -{2754549, 9062720, 3228477, 9553760, 0x001a8ac}, -{1261676, 9553760, 1735604, 10044800, 0x001b0ac}, -{1735604, 9553760, 2209532, 10044800, 0x001b8ac}, -{2209532, 9553760, 2683460, 10044800, 0x001c0ac}, -{2683460, 9553760, 3157388, 10044800, 0x001c8ac}, -{3157388, 9553760, 3631316, 10044800, 0x001d0ac}, -{764051, 10044800, 1237979, 10535840, 0x001d8ac}, -{1237979, 10044800, 1711907, 10535840, 0x001e0ac}, -{1711907, 10044800, 2185835, 10535840, 0x001e8ac}, -{2185835, 10044800, 2659763, 10535840, 0x001f0ac}, -{2659763, 10044800, 3133691, 10535840, 0x00100a8}, -{3133691, 10044800, 3607619, 10535840, 0x00108a8}, -{3526072, 10044800, 4000000, 10535840, 0x00110a8}, -{764051, 10535840, 1237979, 11026880, 0x00118a8}, -{1237979, 10535840, 1711907, 11026880, 0x00120a8}, -{1711907, 10535840, 2185835, 11026880, 0x00128a8}, -{2185835, 10535840, 2659763, 11026880, 0x00130a8}, -{2659763, 10535840, 3133691, 11026880, 0x00138a8}, -{3133691, 10535840, 3607619, 11026880, 0x00140a8}, -{3526072, 10535840, 4000000, 11026880, 0x00148a8}, -{929926, 11026880, 1403854, 11517920, 0x00150a8}, -{1403854, 11026880, 1877782, 11517920, 0x00158a8}, -{1877782, 11026880, 2351710, 11517920, 0x00160a8}, -{2351710, 11026880, 2825638, 11517920, 0x00168a8}, -{2825638, 11026880, 3299566, 11517920, 0x00170a8}, -{3299566, 11026880, 3773494, 11517920, 0x00178a8}, -{2114746, 11517920, 2588674, 11920600, 0x0a0d0b0}, -{2588674, 11517920, 3062602, 11920600, 0x0a0d8b0}, -{3062602, 11517920, 3617000, 11920600, 0x094e0b0}, -{2369604, 11920601, 2843532, 12411641, 0x0b1e8b0}, -{2843532, 11920601, 3317460, 12411641, 0x0b1f0b0}, -{-16860000, 4340000, 4000000, 15120000, 0x2a30636}, -{770000, 6100000, 3860000, 12410000, 0x003063c}, +{1498640, 6116481, 1967360, 6607521, 0x001008c}, +{1967360, 6116481, 2436080, 6607521, 0x001088c}, +{2436080, 6116481, 2904800, 6607521, 0x001108c}, +{1498640, 6607521, 1967360, 7098561, 0x001188c}, +{1967360, 6607521, 2436080, 7098561, 0x001208c}, +{2436080, 6607521, 2904800, 7098561, 0x001288c}, +{1498640, 7098561, 1967360, 7589601, 0x001308c}, +{1967360, 7098561, 2436080, 7589601, 0x001388c}, +{2436080, 7098561, 2904800, 7589601, 0x001408c}, +{1498640, 7589601, 1967360, 8080641, 0x001488c}, +{1967360, 7589601, 2436080, 8080641, 0x001508c}, +{2436080, 7589601, 2904800, 8080641, 0x001588c}, +{1498640, 8080640, 1967360, 8571680, 0x001608c}, +{1967360, 8080640, 2436080, 8571680, 0x001688c}, +{2436080, 8080640, 2904800, 8571680, 0x001708c}, +{1498640, 8571680, 1972568, 9062720, 0x001788c}, +{1972568, 8571680, 2446496, 9062720, 0x001808c}, +{2446496, 8571680, 2920424, 9062720, 0x001888c}, +{1332765, 9062720, 1806693, 9553760, 0x001908c}, +{1806693, 9062720, 2280621, 9553760, 0x001988c}, +{2280621, 9062720, 2754549, 9553760, 0x001a08c}, +{2754549, 9062720, 3228477, 9553760, 0x001a88c}, +{1261676, 9553760, 1735604, 10044800, 0x001b08c}, +{1735604, 9553760, 2209532, 10044800, 0x001b88c}, +{2209532, 9553760, 2683460, 10044800, 0x001c08c}, +{2683460, 9553760, 3157388, 10044800, 0x001c88c}, +{3157388, 9553760, 3631316, 10044800, 0x001d08c}, +{764051, 10044800, 1237979, 10535840, 0x001d88c}, +{1237979, 10044800, 1711907, 10535840, 0x001e08c}, +{1711907, 10044800, 2185835, 10535840, 0x001e88c}, +{2185835, 10044800, 2659763, 10535840, 0x001f08c}, +{2659763, 10044800, 3133691, 10535840, 0x0010088}, +{3133691, 10044800, 3607619, 10535840, 0x0010888}, +{3526072, 10044800, 4000000, 10535840, 0x0011088}, +{764051, 10535840, 1237979, 11026880, 0x0011888}, +{1237979, 10535840, 1711907, 11026880, 0x0012088}, +{1711907, 10535840, 2185835, 11026880, 0x0012888}, +{2185835, 10535840, 2659763, 11026880, 0x0013088}, +{2659763, 10535840, 3133691, 11026880, 0x0013888}, +{3133691, 10535840, 3607619, 11026880, 0x0014088}, +{3526072, 10535840, 4000000, 11026880, 0x0014888}, +{929926, 11026880, 1403854, 11517920, 0x0015088}, +{1403854, 11026880, 1877782, 11517920, 0x0015888}, +{1877782, 11026880, 2351710, 11517920, 0x0016088}, +{2351710, 11026880, 2825638, 11517920, 0x0016888}, +{2825638, 11026880, 3299566, 11517920, 0x0017088}, +{3299566, 11026880, 3773494, 11517920, 0x0017888}, +{2114746, 11517920, 2588674, 11920600, 0x0a0d090}, +{2588674, 11517920, 3062602, 11920600, 0x0a0d890}, +{3062602, 11517920, 3617000, 11920600, 0x094e090}, +{2369604, 11920601, 2843532, 12411641, 0x0b1e890}, +{2843532, 11920601, 3317460, 12411641, 0x0b1f090}, +{-16860000, 4340000, 4000000, 15120000, 0x2a30216}, +{770000, 6100000, 3860000, 12410000, 0x003021c}, {38870225, 15293955, 38959598, 15380445, 0x001000a}, {38687336, 15113011, 39171680, 15604051, 0x001000c}, {38394637, 15716890, 38521362, 15839199, 0x54f004b}, @@ -3855,70 +3859,70 @@ static const mminforec mminfo[NR_RECS+1] = { {37982694, 15498500, 38072306, 15584989, 0x3c1004b}, {37522114, 14988400, 37611486, 15074889, 0x3c1004b}, {37609114, 14974800, 37698486, 15061289, 0x3c1004b}, -{38328075, 17531160, 38817627, 18022200, 0x00100ac}, -{37334264, 17174080, 37823816, 17665120, 0x00108ac}, -{37823816, 17174080, 38313368, 17665120, 0x00110ac}, -{38313368, 17174080, 38802920, 17665120, 0x00118ac}, -{38802920, 17174080, 39292472, 17665120, 0x00120ac}, -{36849920, 16683039, 37334264, 17174079, 0x00128ac}, -{37334264, 16683039, 37818608, 17174079, 0x00130ac}, -{37818608, 16683039, 38302952, 17174079, 0x00138ac}, -{38302952, 16683039, 38787296, 17174079, 0x00140ac}, -{38787296, 16683039, 39271640, 17174079, 0x00148ac}, -{36849920, 16192000, 37334264, 16683040, 0x00150ac}, -{37334264, 16192000, 37818608, 16683040, 0x00158ac}, -{37818608, 16192000, 38302952, 16683040, 0x00160ac}, -{38302952, 16192000, 38787296, 16683040, 0x00168ac}, -{38787296, 16192000, 39271640, 16683040, 0x00170ac}, -{36607748, 15700960, 37092092, 16192000, 0x00178ac}, -{37092092, 15700960, 37576436, 16192000, 0x00180ac}, -{37576436, 15700960, 38060780, 16192000, 0x00188ac}, -{38060780, 15700960, 38545124, 16192000, 0x00190ac}, -{38545124, 15700960, 39029468, 16192000, 0x00198ac}, -{39029468, 15700960, 39513812, 16192000, 0x001a0ac}, -{36438228, 15209920, 36922572, 15700960, 0x001a8ac}, -{36922572, 15209920, 37406916, 15700960, 0x001b0ac}, -{37406916, 15209920, 37891260, 15700960, 0x001b8ac}, -{37891260, 15209920, 38375604, 15700960, 0x001c0ac}, -{38375604, 15209920, 38859948, 15700960, 0x001c8ac}, -{38859948, 15209920, 39344292, 15700960, 0x001d0ac}, -{39344292, 15209920, 39828636, 15700960, 0x001d8ac}, -{39828636, 15209920, 40312980, 15700960, 0x001e0ac}, -{39889000, 15701012, 40260000, 16289000, 0x026e8ac}, -{40313000, 15466000, 40842000, 15907000, 0x01cf0ac}, -{36438248, 14718932, 36922592, 15209972, 0x00100a8}, -{36922592, 14718932, 37406936, 15209972, 0x00108a8}, -{37406936, 14718932, 37891280, 15209972, 0x00110a8}, -{37891280, 14718932, 38375624, 15209972, 0x00118a8}, -{38375624, 14718932, 38859968, 15209972, 0x00120a8}, -{38859968, 14718932, 39344312, 15209972, 0x00150a8}, -{39344312, 14718932, 39828656, 15209972, 0x00158a8}, -{39828656, 14718932, 40313000, 15209972, 0x00160a8}, -{40313000, 14718932, 40797344, 15209972, 0x00168a8}, -{36438248, 14227892, 36917384, 14718932, 0x00128a8}, -{36917384, 14227892, 37396520, 14718932, 0x00130a8}, -{37396520, 14179000, 37830000, 14718914, 0x02238a8}, -{37875656, 14227892, 38354792, 14718932, 0x00140a8}, -{38354792, 14227892, 38833928, 14718932, 0x00148a8}, -{38833928, 14227892, 39313064, 14718932, 0x00170a8}, -{39313063, 14227892, 39792199, 14718932, 0x00178a8}, -{39792199, 14227892, 40271335, 14718932, 0x00180a8}, -{40271336, 14227892, 40750472, 14718932, 0x00188a8}, -{40750472, 14227892, 41229608, 14718932, 0x00190a8}, -{41229608, 14227892, 41708744, 14718932, 0x00198a8}, -{40654644, 13736852, 41133780, 14227892, 0x001a0a8}, -{41133780, 13736852, 41612916, 14227892, 0x001a8a8}, -{41612916, 13736852, 42092052, 14227892, 0x001b0a8}, -{41133780, 13245812, 41612916, 13736852, 0x001b8a8}, -{41612916, 13245812, 42092052, 13736852, 0x001c0a8}, -{42092052, 13245812, 42571188, 13736852, 0x001c8a8}, -{41708743, 12754772, 42187879, 13245812, 0x001d0a8}, -{42187880, 12754772, 42667016, 13245812, 0x001d8a8}, -{42667015, 12754772, 43146151, 13245812, 0x001e0a8}, -{42211836, 12350000, 42690972, 12841040, 0x001e8a8}, -{42681864, 12350000, 43161000, 12841040, 0x001f0a8}, -{39266000, 14718932, 41473500, 16773000, 0x0010435}, -{36433480, 12350000, 43161000, 18022200, 0x0010236}, +{38328075, 17531160, 38817627, 18022200, 0x001008c}, +{37334264, 17174080, 37823816, 17665120, 0x001088c}, +{37823816, 17174080, 38313368, 17665120, 0x001108c}, +{38313368, 17174080, 38802920, 17665120, 0x001188c}, +{38802920, 17174080, 39292472, 17665120, 0x001208c}, +{36849920, 16683039, 37334264, 17174079, 0x001288c}, +{37334264, 16683039, 37818608, 17174079, 0x001308c}, +{37818608, 16683039, 38302952, 17174079, 0x001388c}, +{38302952, 16683039, 38787296, 17174079, 0x001408c}, +{38787296, 16683039, 39271640, 17174079, 0x001488c}, +{36849920, 16192000, 37334264, 16683040, 0x001508c}, +{37334264, 16192000, 37818608, 16683040, 0x001588c}, +{37818608, 16192000, 38302952, 16683040, 0x001608c}, +{38302952, 16192000, 38787296, 16683040, 0x001688c}, +{38787296, 16192000, 39271640, 16683040, 0x001708c}, +{36607748, 15700960, 37092092, 16192000, 0x001788c}, +{37092092, 15700960, 37576436, 16192000, 0x001808c}, +{37576436, 15700960, 38060780, 16192000, 0x001888c}, +{38060780, 15700960, 38545124, 16192000, 0x001908c}, +{38545124, 15700960, 39029468, 16192000, 0x001988c}, +{39029468, 15700960, 39513812, 16192000, 0x001a08c}, +{36438228, 15209920, 36922572, 15700960, 0x001a88c}, +{36922572, 15209920, 37406916, 15700960, 0x001b08c}, +{37406916, 15209920, 37891260, 15700960, 0x001b88c}, +{37891260, 15209920, 38375604, 15700960, 0x001c08c}, +{38375604, 15209920, 38859948, 15700960, 0x001c88c}, +{38859948, 15209920, 39344292, 15700960, 0x001d08c}, +{39344292, 15209920, 39828636, 15700960, 0x001d88c}, +{39828636, 15209920, 40312980, 15700960, 0x001e08c}, +{39889000, 15701012, 40260000, 16289000, 0x026e88c}, +{40313000, 15466000, 40842000, 15907000, 0x01cf08c}, +{36438248, 14718932, 36922592, 15209972, 0x0010088}, +{36922592, 14718932, 37406936, 15209972, 0x0010888}, +{37406936, 14718932, 37891280, 15209972, 0x0011088}, +{37891280, 14718932, 38375624, 15209972, 0x0011888}, +{38375624, 14718932, 38859968, 15209972, 0x0012088}, +{38859968, 14718932, 39344312, 15209972, 0x0015088}, +{39344312, 14718932, 39828656, 15209972, 0x0015888}, +{39828656, 14718932, 40313000, 15209972, 0x0016088}, +{40313000, 14718932, 40797344, 15209972, 0x0016888}, +{36438248, 14227892, 36917384, 14718932, 0x0012888}, +{36917384, 14227892, 37396520, 14718932, 0x0013088}, +{37396520, 14179000, 37830000, 14718914, 0x0223888}, +{37875656, 14227892, 38354792, 14718932, 0x0014088}, +{38354792, 14227892, 38833928, 14718932, 0x0014888}, +{38833928, 14227892, 39313064, 14718932, 0x0017088}, +{39313063, 14227892, 39792199, 14718932, 0x0017888}, +{39792199, 14227892, 40271335, 14718932, 0x0018088}, +{40271336, 14227892, 40750472, 14718932, 0x0018888}, +{40750472, 14227892, 41229608, 14718932, 0x0019088}, +{41229608, 14227892, 41708744, 14718932, 0x0019888}, +{40654644, 13736852, 41133780, 14227892, 0x001a088}, +{41133780, 13736852, 41612916, 14227892, 0x001a888}, +{41612916, 13736852, 42092052, 14227892, 0x001b088}, +{41133780, 13245812, 41612916, 13736852, 0x001b888}, +{41612916, 13245812, 42092052, 13736852, 0x001c088}, +{42092052, 13245812, 42571188, 13736852, 0x001c888}, +{41708743, 12754772, 42187879, 13245812, 0x001d088}, +{42187880, 12754772, 42667016, 13245812, 0x001d888}, +{42667015, 12754772, 43146151, 13245812, 0x001e088}, +{42211836, 12350000, 42690972, 12841040, 0x001e888}, +{42681864, 12350000, 43161000, 12841040, 0x001f088}, +{39266000, 14718932, 41473500, 16773000, 0x0010015}, +{36433480, 12350000, 43161000, 18022200, 0x0010216}, {34969050, -15836490, 35058423, -15750000, 0x001000a}, {34843074, -15971880, 35201526, -15625921, 0xf040047}, {33627904, -14137400, 33972095, -13802511, 0xe890047}, @@ -3953,60 +3957,60 @@ static const mminforec mminfo[NR_RECS+1] = { {35595774, -15831400, 35685626, -15744911, 0x3c1004b}, {34447154, -14033000, 34536045, -13946511, 0x3c1004b}, {35480614, -14925300, 35569986, -14838811, 0x3c1004b}, -{32911567, -9856040, 33385495, -9365000, 0x00100ac}, -{33385496, -9856040, 33859424, -9365000, 0x00108ac}, -{33859423, -9856040, 34333351, -9365000, 0x00110ac}, -{33314406, -10347080, 33788334, -9856040, 0x00118ac}, -{33788334, -10347080, 34262262, -9856040, 0x00120ac}, -{33314406, -10838120, 33788334, -10347080, 0x00128ac}, -{33788334, -10838120, 34262262, -10347080, 0x00130ac}, -{33077442, -11329160, 33551370, -10838120, 0x00138ac}, -{33551370, -11329160, 34025298, -10838120, 0x00140ac}, -{34025298, -11329160, 34499226, -10838120, 0x00148ac}, -{33077442, -11820200, 33551370, -11329160, 0x00150ac}, -{33551370, -11820200, 34025298, -11329160, 0x00158ac}, -{34025298, -11820200, 34499226, -11329160, 0x00160ac}, -{33243317, -12311240, 33717245, -11820200, 0x00168ac}, -{33717245, -12311240, 34191173, -11820200, 0x00170ac}, -{32930056, -12802280, 33409192, -12311240, 0x00178ac}, -{33409192, -12802280, 33888328, -12311240, 0x00180ac}, -{33888328, -12802280, 34367464, -12311240, 0x00188ac}, -{32930056, -13293320, 33409192, -12802280, 0x00190ac}, -{33409192, -13293320, 33888328, -12802280, 0x00198ac}, -{33888328, -13293320, 34367464, -12802280, 0x001a0ac}, -{32671892, -13784360, 33151028, -13293320, 0x001a8ac}, -{33145667, -13784360, 33624803, -13293320, 0x001b0ac}, -{33624803, -13784360, 34103939, -13293320, 0x001b8ac}, -{34103939, -13784360, 34583075, -13293320, 0x001c0ac}, -{34583075, -13784360, 35062211, -13293320, 0x001c8ac}, -{35062211, -13784360, 35541347, -13293320, 0x001d0ac}, -{32671892, -14275400, 33151028, -13784360, 0x001d8ac}, -{33145667, -14275400, 33624803, -13784360, 0x001e0ac}, -{33624803, -14275400, 34103939, -13784360, 0x001e8ac}, -{34103939, -14275400, 34583075, -13784360, 0x001f0ac}, -{34583075, -14275400, 35062211, -13784360, 0x00100a8}, -{35062211, -14275400, 35541347, -13784360, 0x00108a8}, -{33385235, -14766440, 33864371, -14275400, 0x00110a8}, -{33864371, -14766440, 34343507, -14275400, 0x00118a8}, -{34343507, -14766440, 34822643, -14275400, 0x00120a8}, -{34822643, -14766440, 35301779, -14275400, 0x00128a8}, -{35301779, -14766440, 35780915, -14275400, 0x00130a8}, -{35470864, -14766440, 35950000, -14275400, 0x00138a8}, -{34535161, -15257480, 35019505, -14766440, 0x00140a8}, -{35019505, -15257480, 35503849, -14766440, 0x00148a8}, -{35465656, -15257480, 35950000, -14766440, 0x00150a8}, -{34196121, -15748520, 34680465, -15257480, 0x00158a8}, -{34680465, -15748520, 35164809, -15257480, 0x00160a8}, -{35164809, -15748520, 35649153, -15257480, 0x00168a8}, -{35465656, -15748520, 35950000, -15257480, 0x00170a8}, -{34196121, -16239560, 34680465, -15748520, 0x00178a8}, -{34680465, -16239560, 35164809, -15748520, 0x00180a8}, -{35164809, -16239560, 35649153, -15748520, 0x00188a8}, -{35465656, -16239560, 35950000, -15748520, 0x00190a8}, -{34389858, -16730600, 34874202, -16239560, 0x00198a8}, -{34874202, -16730600, 35358546, -16239560, 0x001a0a8}, -{34874202, -17140000, 35358546, -16648960, 0x001a8a8}, -{32671892, -17140000, 35950000, -9365000, 0x0010236}, +{32911567, -9856040, 33385495, -9365000, 0x001008c}, +{33385496, -9856040, 33859424, -9365000, 0x001088c}, +{33859423, -9856040, 34333351, -9365000, 0x001108c}, +{33314406, -10347080, 33788334, -9856040, 0x001188c}, +{33788334, -10347080, 34262262, -9856040, 0x001208c}, +{33314406, -10838120, 33788334, -10347080, 0x001288c}, +{33788334, -10838120, 34262262, -10347080, 0x001308c}, +{33077442, -11329160, 33551370, -10838120, 0x001388c}, +{33551370, -11329160, 34025298, -10838120, 0x001408c}, +{34025298, -11329160, 34499226, -10838120, 0x001488c}, +{33077442, -11820200, 33551370, -11329160, 0x001508c}, +{33551370, -11820200, 34025298, -11329160, 0x001588c}, +{34025298, -11820200, 34499226, -11329160, 0x001608c}, +{33243317, -12311240, 33717245, -11820200, 0x001688c}, +{33717245, -12311240, 34191173, -11820200, 0x001708c}, +{32930056, -12802280, 33409192, -12311240, 0x001788c}, +{33409192, -12802280, 33888328, -12311240, 0x001808c}, +{33888328, -12802280, 34367464, -12311240, 0x001888c}, +{32930056, -13293320, 33409192, -12802280, 0x001908c}, +{33409192, -13293320, 33888328, -12802280, 0x001988c}, +{33888328, -13293320, 34367464, -12802280, 0x001a08c}, +{32671892, -13784360, 33151028, -13293320, 0x001a88c}, +{33145667, -13784360, 33624803, -13293320, 0x001b08c}, +{33624803, -13784360, 34103939, -13293320, 0x001b88c}, +{34103939, -13784360, 34583075, -13293320, 0x001c08c}, +{34583075, -13784360, 35062211, -13293320, 0x001c88c}, +{35062211, -13784360, 35541347, -13293320, 0x001d08c}, +{32671892, -14275400, 33151028, -13784360, 0x001d88c}, +{33145667, -14275400, 33624803, -13784360, 0x001e08c}, +{33624803, -14275400, 34103939, -13784360, 0x001e88c}, +{34103939, -14275400, 34583075, -13784360, 0x001f08c}, +{34583075, -14275400, 35062211, -13784360, 0x0010088}, +{35062211, -14275400, 35541347, -13784360, 0x0010888}, +{33385235, -14766440, 33864371, -14275400, 0x0011088}, +{33864371, -14766440, 34343507, -14275400, 0x0011888}, +{34343507, -14766440, 34822643, -14275400, 0x0012088}, +{34822643, -14766440, 35301779, -14275400, 0x0012888}, +{35301779, -14766440, 35780915, -14275400, 0x0013088}, +{35470864, -14766440, 35950000, -14275400, 0x0013888}, +{34535161, -15257480, 35019505, -14766440, 0x0014088}, +{35019505, -15257480, 35503849, -14766440, 0x0014888}, +{35465656, -15257480, 35950000, -14766440, 0x0015088}, +{34196121, -15748520, 34680465, -15257480, 0x0015888}, +{34680465, -15748520, 35164809, -15257480, 0x0016088}, +{35164809, -15748520, 35649153, -15257480, 0x0016888}, +{35465656, -15748520, 35950000, -15257480, 0x0017088}, +{34196121, -16239560, 34680465, -15748520, 0x0017888}, +{34680465, -16239560, 35164809, -15748520, 0x0018088}, +{35164809, -16239560, 35649153, -15748520, 0x0018888}, +{35465656, -16239560, 35950000, -15748520, 0x0019088}, +{34389858, -16730600, 34874202, -16239560, 0x0019888}, +{34874202, -16730600, 35358546, -16239560, 0x001a088}, +{34874202, -17140000, 35358546, -16648960, 0x001a888}, +{32671892, -17140000, 35950000, -9365000, 0x0010216}, {125699223, 38990755, 125809738, 39077245, 0x001000a}, {125578636, 38903990, 125892564, 39148609, 0xa9e0047}, {127384917, 39790890, 127700883, 40035509, 0xa9e0047}, @@ -4034,69 +4038,69 @@ static const mminforec mminfo[NR_RECS+1] = { {125317044, 37884100, 125426356, 37970589, 0x3c1004b}, {129693160, 42394800, 129809440, 42481289, 0x3c1004b}, {128592862, 40286500, 128705538, 40372989, 0x3c1004b}, -{129423620, 42530960, 130058996, 43022000, 0x00100ac}, -{130058996, 42530960, 130694372, 43022000, 0x00108ac}, -{128856990, 42051213, 129487158, 42542253, 0x00110ac}, -{129487158, 42051213, 130117326, 42542253, 0x00118ac}, -{130079832, 42051213, 130710000, 42542253, 0x00120ac}, -{126556877, 41560173, 127181837, 42051213, 0x00128ac}, -{127963037, 41560173, 128587997, 42051213, 0x00130ac}, -{128587997, 41560173, 129212957, 42051213, 0x00138ac}, -{129212957, 41560173, 129837917, 42051213, 0x00140ac}, -{129837917, 41560173, 130462877, 42051213, 0x00148ac}, -{126105864, 41069133, 126725616, 41560173, 0x00150ac}, -{126725616, 41069133, 127345368, 41560173, 0x00158ac}, -{127345368, 41069133, 127965120, 41560173, 0x00160ac}, -{127965120, 41069133, 128584872, 41560173, 0x00168ac}, -{128584872, 41069133, 129204624, 41560173, 0x00170ac}, -{129204624, 41069133, 129824376, 41560173, 0x00178ac}, -{125114261, 40578093, 125728805, 41069133, 0x00180ac}, -{125728805, 40578093, 126343349, 41069133, 0x00188ac}, -{126343349, 40578093, 126957893, 41069133, 0x00190ac}, -{126957893, 40578093, 127572437, 41069133, 0x00198ac}, -{127572437, 40578093, 128186981, 41069133, 0x001a0ac}, -{128186981, 40578093, 128801525, 41069133, 0x001a8ac}, -{128801525, 40578093, 129416069, 41069133, 0x001b0ac}, -{129416069, 40578093, 130030613, 41069133, 0x001b8ac}, -{124351289, 40087053, 124960625, 40578093, 0x001c0ac}, -{124960625, 40087053, 125569961, 40578093, 0x001c8ac}, -{125569961, 40087053, 126179297, 40578093, 0x001d0ac}, -{126179297, 40087053, 126788633, 40578093, 0x001d8ac}, -{126788633, 40087053, 127397969, 40578093, 0x001e0ac}, -{127397969, 40087053, 128007305, 40578093, 0x001e8ac}, -{128007305, 40087053, 128616641, 40578093, 0x001f0ac}, -{128616641, 40087053, 129225977, 40578093, 0x00100a8}, -{124168488, 39596013, 124772616, 40087053, 0x00108a8}, -{124772616, 39596013, 125376744, 40087053, 0x00110a8}, -{125376744, 39596013, 125980872, 40087053, 0x00118a8}, -{125980872, 39596013, 126585000, 40087053, 0x00120a8}, -{126585000, 39596013, 127189128, 40087053, 0x00128a8}, -{127189128, 39596013, 127793256, 40087053, 0x00130a8}, -{127793256, 39596013, 128397384, 40087053, 0x00138a8}, -{124475760, 39104973, 125074680, 39596013, 0x00140a8}, -{125074680, 39104973, 125673600, 39596013, 0x00148a8}, -{125673600, 39104973, 126272520, 39596013, 0x00150a8}, -{126272520, 39104973, 126871440, 39596013, 0x00158a8}, -{126871440, 39104973, 127470360, 39596013, 0x00160a8}, -{127470360, 39104973, 128069280, 39596013, 0x00168a8}, -{124895004, 38613933, 125488716, 39104973, 0x00170a8}, -{125488716, 38613933, 126082428, 39104973, 0x00178a8}, -{126082428, 38613933, 126676140, 39104973, 0x00180a8}, -{126676140, 38613933, 127269852, 39104973, 0x00188a8}, -{127269852, 38613933, 127863564, 39104973, 0x00190a8}, -{127863564, 38613933, 128457276, 39104973, 0x00198a8}, -{124306500, 38122893, 124895004, 38613933, 0x001a0a8}, -{124895004, 38122893, 125483508, 38613933, 0x001a8a8}, -{125483508, 38122893, 126072012, 38613933, 0x001b0a8}, -{126072012, 38122893, 126660516, 38613933, 0x001b8a8}, -{126660516, 38122893, 127249020, 38613933, 0x001c0a8}, -{127249020, 38122893, 127837524, 38613933, 0x001c8a8}, -{127837524, 38122893, 128426028, 38613933, 0x001d0a8}, -{124600752, 37631853, 125189256, 38122893, 0x001d8a8}, -{125189256, 37631853, 125777760, 38122893, 0x001e0a8}, -{125777760, 37631853, 126366264, 38122893, 0x001e8a8}, -{126366264, 37631853, 126954768, 38122893, 0x001f0a8}, -{124150000, 37566000, 130710000, 43022000, 0x0010236}, +{129423620, 42530960, 130058996, 43022000, 0x001008c}, +{130058996, 42530960, 130694372, 43022000, 0x001088c}, +{128856990, 42051213, 129487158, 42542253, 0x001108c}, +{129487158, 42051213, 130117326, 42542253, 0x001188c}, +{130079832, 42051213, 130710000, 42542253, 0x001208c}, +{126556877, 41560173, 127181837, 42051213, 0x001288c}, +{127963037, 41560173, 128587997, 42051213, 0x001308c}, +{128587997, 41560173, 129212957, 42051213, 0x001388c}, +{129212957, 41560173, 129837917, 42051213, 0x001408c}, +{129837917, 41560173, 130462877, 42051213, 0x001488c}, +{126105864, 41069133, 126725616, 41560173, 0x001508c}, +{126725616, 41069133, 127345368, 41560173, 0x001588c}, +{127345368, 41069133, 127965120, 41560173, 0x001608c}, +{127965120, 41069133, 128584872, 41560173, 0x001688c}, +{128584872, 41069133, 129204624, 41560173, 0x001708c}, +{129204624, 41069133, 129824376, 41560173, 0x001788c}, +{125114261, 40578093, 125728805, 41069133, 0x001808c}, +{125728805, 40578093, 126343349, 41069133, 0x001888c}, +{126343349, 40578093, 126957893, 41069133, 0x001908c}, +{126957893, 40578093, 127572437, 41069133, 0x001988c}, +{127572437, 40578093, 128186981, 41069133, 0x001a08c}, +{128186981, 40578093, 128801525, 41069133, 0x001a88c}, +{128801525, 40578093, 129416069, 41069133, 0x001b08c}, +{129416069, 40578093, 130030613, 41069133, 0x001b88c}, +{124351289, 40087053, 124960625, 40578093, 0x001c08c}, +{124960625, 40087053, 125569961, 40578093, 0x001c88c}, +{125569961, 40087053, 126179297, 40578093, 0x001d08c}, +{126179297, 40087053, 126788633, 40578093, 0x001d88c}, +{126788633, 40087053, 127397969, 40578093, 0x001e08c}, +{127397969, 40087053, 128007305, 40578093, 0x001e88c}, +{128007305, 40087053, 128616641, 40578093, 0x001f08c}, +{128616641, 40087053, 129225977, 40578093, 0x0010088}, +{124168488, 39596013, 124772616, 40087053, 0x0010888}, +{124772616, 39596013, 125376744, 40087053, 0x0011088}, +{125376744, 39596013, 125980872, 40087053, 0x0011888}, +{125980872, 39596013, 126585000, 40087053, 0x0012088}, +{126585000, 39596013, 127189128, 40087053, 0x0012888}, +{127189128, 39596013, 127793256, 40087053, 0x0013088}, +{127793256, 39596013, 128397384, 40087053, 0x0013888}, +{124475760, 39104973, 125074680, 39596013, 0x0014088}, +{125074680, 39104973, 125673600, 39596013, 0x0014888}, +{125673600, 39104973, 126272520, 39596013, 0x0015088}, +{126272520, 39104973, 126871440, 39596013, 0x0015888}, +{126871440, 39104973, 127470360, 39596013, 0x0016088}, +{127470360, 39104973, 128069280, 39596013, 0x0016888}, +{124895004, 38613933, 125488716, 39104973, 0x0017088}, +{125488716, 38613933, 126082428, 39104973, 0x0017888}, +{126082428, 38613933, 126676140, 39104973, 0x0018088}, +{126676140, 38613933, 127269852, 39104973, 0x0018888}, +{127269852, 38613933, 127863564, 39104973, 0x0019088}, +{127863564, 38613933, 128457276, 39104973, 0x0019888}, +{124306500, 38122893, 124895004, 38613933, 0x001a088}, +{124895004, 38122893, 125483508, 38613933, 0x001a888}, +{125483508, 38122893, 126072012, 38613933, 0x001b088}, +{126072012, 38122893, 126660516, 38613933, 0x001b888}, +{126660516, 38122893, 127249020, 38613933, 0x001c088}, +{127249020, 38122893, 127837524, 38613933, 0x001c888}, +{127837524, 38122893, 128426028, 38613933, 0x001d088}, +{124600752, 37631853, 125189256, 38122893, 0x001d888}, +{125189256, 37631853, 125777760, 38122893, 0x001e088}, +{125777760, 37631853, 126366264, 38122893, 0x001e888}, +{126366264, 37631853, 126954768, 38122893, 0x001f088}, +{124150000, 37566000, 130710000, 43022000, 0x0010216}, {-86317000, 12100000, -86206600, 12164000, 0x017000a}, {-86394960, 11738580, -85921032, 12229620, 0x001000c}, {-86922206, 12394800, -86833795, 12481289, 0x3c1004b}, @@ -4139,73 +4143,73 @@ static const mminforec mminfo[NR_RECS+1] = { {-83080628, 12141640, -83019173, 12201759, 0x29c004b}, {-86909440, 12480550, -86845961, 12542649, 0x2b2004b}, {-85890644, 11219940, -85829356, 11280059, 0x29c004b}, -{-85509931, 14593064, -85030795, 15084104, 0x00100ac}, -{-85030795, 14593064, -84551659, 15084104, 0x00108ac}, -{-84551659, 14593064, -84072523, 15084104, 0x00110ac}, -{-84072523, 14593064, -83593387, 15084104, 0x00118ac}, -{-83593387, 14593064, -83114251, 15084104, 0x00120ac}, -{-85509931, 14102024, -85030795, 14593064, 0x00128ac}, -{-85030795, 14102024, -84551659, 14593064, 0x00130ac}, -{-84551659, 14102024, -84072523, 14593064, 0x00138ac}, -{-84072523, 14102024, -83593387, 14593064, 0x00140ac}, -{-83593387, 14102024, -83114251, 14593064, 0x00148ac}, -{-86947339, 13610984, -86468203, 14102024, 0x00150ac}, -{-86468203, 13610984, -85989067, 14102024, 0x00158ac}, -{-85989067, 13610984, -85509931, 14102024, 0x00160ac}, -{-85509931, 13610984, -85030795, 14102024, 0x00168ac}, -{-85030795, 13610984, -84551659, 14102024, 0x00170ac}, -{-84551659, 13610984, -84072523, 14102024, 0x00178ac}, -{-84072523, 13610984, -83593387, 14102024, 0x00180ac}, -{-83593387, 13610984, -83114251, 14102024, 0x00188ac}, -{-86947339, 13119944, -86468203, 13610984, 0x00190ac}, -{-86468203, 13119944, -85989067, 13610984, 0x00198ac}, -{-85989067, 13119944, -85509931, 13610984, 0x001a0ac}, -{-85509931, 13119944, -85030795, 13610984, 0x001a8ac}, -{-85030795, 13119944, -84551659, 13610984, 0x001b0ac}, -{-84551659, 13119944, -84072523, 13610984, 0x001b8ac}, -{-84072523, 13119944, -83593387, 13610984, 0x001c0ac}, -{-83593387, 13119944, -83114251, 13610984, 0x001c8ac}, -{-87694791, 12628904, -87215655, 13119944, 0x001d0ac}, -{-87215655, 12628904, -86736519, 13119944, 0x001d8ac}, -{-86736519, 12628904, -86257383, 13119944, 0x001e0ac}, -{-86257383, 12628904, -85778247, 13119944, 0x001e8ac}, -{-85778247, 12628904, -85299111, 13119944, 0x001f0ac}, -{-85299111, 12628904, -84819975, 13119944, 0x00100a8}, -{-84819975, 12628904, -84340839, 13119944, 0x00108a8}, -{-84340839, 12628904, -83861703, 13119944, 0x00110a8}, -{-83861703, 12628904, -83382567, 13119944, 0x00118a8}, -{-87694791, 12137864, -87215655, 12628904, 0x00120a8}, -{-87215655, 12137864, -86736519, 12628904, 0x00128a8}, -{-86736519, 12137864, -86257383, 12628904, 0x00130a8}, -{-86257383, 12137864, -85778247, 12628904, 0x00138a8}, -{-85778247, 12137864, -85299111, 12628904, 0x00140a8}, -{-85299111, 12137864, -84819975, 12628904, 0x00148a8}, -{-84819975, 12137864, -84340839, 12628904, 0x00150a8}, -{-84340839, 12137864, -83861703, 12628904, 0x00158a8}, -{-83861703, 12137864, -83382567, 12628904, 0x00160a8}, -{-86922965, 11646824, -86449037, 12137864, 0x00168a8}, -{-86449037, 11646824, -85975109, 12137864, 0x00170a8}, -{-85975109, 11646824, -85501181, 12137864, 0x00178a8}, -{-85501181, 11646824, -85027253, 12137864, 0x00180a8}, -{-85027253, 11646824, -84553325, 12137864, 0x00188a8}, -{-84553325, 11646824, -84079397, 12137864, 0x00190a8}, -{-84079397, 11646824, -83605469, 12137864, 0x00198a8}, -{-86449037, 11155784, -85975109, 11646824, 0x001a0a8}, -{-85975109, 11155784, -85501181, 11646824, 0x001a8a8}, -{-85501181, 11155784, -85027253, 11646824, 0x001b0a8}, -{-85027253, 11155784, -84553325, 11646824, 0x001b8a8}, -{-84553325, 11155784, -84079397, 11646824, 0x001c0a8}, -{-84079397, 11155784, -83605469, 11646824, 0x001c8a8}, -{-85975109, 11008472, -85501181, 11499512, 0x001d0a8}, -{-85501181, 10959368, -85027253, 11450408, 0x001d8a8}, -{-85027253, 10910264, -84553325, 11401304, 0x001e0a8}, -{-84553325, 10758041, -84079397, 11249081, 0x001e8a8}, -{-84079397, 10704027, -83605469, 11195067, 0x001f0a8}, -{-83600000, 11100000, -82300000, 15035000, 0x6980435}, -{-92236000, 7190000, -77140000, 18500000, 0x3300636}, -{-87700000, 10700000, -82300000, 15035000, 0x003063c}, +{-85509931, 14593064, -85030795, 15084104, 0x001008c}, +{-85030795, 14593064, -84551659, 15084104, 0x001088c}, +{-84551659, 14593064, -84072523, 15084104, 0x001108c}, +{-84072523, 14593064, -83593387, 15084104, 0x001188c}, +{-83593387, 14593064, -83114251, 15084104, 0x001208c}, +{-85509931, 14102024, -85030795, 14593064, 0x001288c}, +{-85030795, 14102024, -84551659, 14593064, 0x001308c}, +{-84551659, 14102024, -84072523, 14593064, 0x001388c}, +{-84072523, 14102024, -83593387, 14593064, 0x001408c}, +{-83593387, 14102024, -83114251, 14593064, 0x001488c}, +{-86947339, 13610984, -86468203, 14102024, 0x001508c}, +{-86468203, 13610984, -85989067, 14102024, 0x001588c}, +{-85989067, 13610984, -85509931, 14102024, 0x001608c}, +{-85509931, 13610984, -85030795, 14102024, 0x001688c}, +{-85030795, 13610984, -84551659, 14102024, 0x001708c}, +{-84551659, 13610984, -84072523, 14102024, 0x001788c}, +{-84072523, 13610984, -83593387, 14102024, 0x001808c}, +{-83593387, 13610984, -83114251, 14102024, 0x001888c}, +{-86947339, 13119944, -86468203, 13610984, 0x001908c}, +{-86468203, 13119944, -85989067, 13610984, 0x001988c}, +{-85989067, 13119944, -85509931, 13610984, 0x001a08c}, +{-85509931, 13119944, -85030795, 13610984, 0x001a88c}, +{-85030795, 13119944, -84551659, 13610984, 0x001b08c}, +{-84551659, 13119944, -84072523, 13610984, 0x001b88c}, +{-84072523, 13119944, -83593387, 13610984, 0x001c08c}, +{-83593387, 13119944, -83114251, 13610984, 0x001c88c}, +{-87694791, 12628904, -87215655, 13119944, 0x001d08c}, +{-87215655, 12628904, -86736519, 13119944, 0x001d88c}, +{-86736519, 12628904, -86257383, 13119944, 0x001e08c}, +{-86257383, 12628904, -85778247, 13119944, 0x001e88c}, +{-85778247, 12628904, -85299111, 13119944, 0x001f08c}, +{-85299111, 12628904, -84819975, 13119944, 0x0010088}, +{-84819975, 12628904, -84340839, 13119944, 0x0010888}, +{-84340839, 12628904, -83861703, 13119944, 0x0011088}, +{-83861703, 12628904, -83382567, 13119944, 0x0011888}, +{-87694791, 12137864, -87215655, 12628904, 0x0012088}, +{-87215655, 12137864, -86736519, 12628904, 0x0012888}, +{-86736519, 12137864, -86257383, 12628904, 0x0013088}, +{-86257383, 12137864, -85778247, 12628904, 0x0013888}, +{-85778247, 12137864, -85299111, 12628904, 0x0014088}, +{-85299111, 12137864, -84819975, 12628904, 0x0014888}, +{-84819975, 12137864, -84340839, 12628904, 0x0015088}, +{-84340839, 12137864, -83861703, 12628904, 0x0015888}, +{-83861703, 12137864, -83382567, 12628904, 0x0016088}, +{-86922965, 11646824, -86449037, 12137864, 0x0016888}, +{-86449037, 11646824, -85975109, 12137864, 0x0017088}, +{-85975109, 11646824, -85501181, 12137864, 0x0017888}, +{-85501181, 11646824, -85027253, 12137864, 0x0018088}, +{-85027253, 11646824, -84553325, 12137864, 0x0018888}, +{-84553325, 11646824, -84079397, 12137864, 0x0019088}, +{-84079397, 11646824, -83605469, 12137864, 0x0019888}, +{-86449037, 11155784, -85975109, 11646824, 0x001a088}, +{-85975109, 11155784, -85501181, 11646824, 0x001a888}, +{-85501181, 11155784, -85027253, 11646824, 0x001b088}, +{-85027253, 11155784, -84553325, 11646824, 0x001b888}, +{-84553325, 11155784, -84079397, 11646824, 0x001c088}, +{-84079397, 11155784, -83605469, 11646824, 0x001c888}, +{-85975109, 11008472, -85501181, 11499512, 0x001d088}, +{-85501181, 10959368, -85027253, 11450408, 0x001d888}, +{-85027253, 10910264, -84553325, 11401304, 0x001e088}, +{-84553325, 10758041, -84079397, 11249081, 0x001e888}, +{-84079397, 10704027, -83605469, 11195067, 0x001f088}, +{-83600000, 11100000, -82300000, 15035000, 0x6980015}, +{-92236000, 7190000, -77140000, 18500000, 0x3300216}, +{-87700000, 10700000, -82300000, 15035000, 0x003021c}, {23671160, 37930187, 23779753, 38016677, 0x001000a}, -{23303857, 37773000, 24032100, 38169000, 0x019040c}, +{23303857, 37773000, 24032100, 38169000, 0x019000c}, {21705344, 38196800, 21814656, 38283289, 0x3c1004b}, {25077145, 35261800, 25182854, 35348289, 0x3c1004b}, {22364142, 39596800, 22475857, 39683289, 0x3c1004b}, @@ -4246,112 +4250,112 @@ static const mminforec mminfo[NR_RECS+1] = { {20951423, 39129940, 21028576, 39190059, 0x29c004b}, {22909000, 37923800, 22990102, 37983800, 0x2b2044b}, {22018805, 40757528, 22097795, 40817647, 0x29c004b}, -{19361536, 39421980, 19965664, 39913020, 0x00100a8}, -{20288852, 38024280, 20877356, 38515320, 0x00108a8}, -{20483452, 37542580, 21071956, 38033620, 0x00110a8}, -{23378660, 35212580, 23951540, 35703620, 0x00118a8}, -{23951540, 35138924, 24524420, 35629964, 0x00120a8}, -{24524420, 35237132, 25097300, 35728172, 0x00128a8}, -{24529628, 34800000, 25097300, 35291040, 0x00130a8}, -{25097300, 34908135, 25664972, 35399175, 0x00138a8}, -{25664971, 34990000, 26361000, 35360000, 0x01844a8}, -{24211652, 37263880, 24800156, 37754920, 0x00148a8}, -{27379460, 35862280, 27952340, 36353320, 0x00150a8}, -{27723188, 36034144, 28296068, 36525184, 0x00158a8}, -{25425844, 38937380, 26024764, 39428420, 0x00160a8}, -{26024764, 38937380, 26623684, 39428420, 0x00168a8}, -{26781060, 36593580, 27359148, 37084620, 0x00170a8}, -{24924052, 36753880, 25507348, 37244920, 0x00178a8}, -{25507348, 36753880, 26090644, 37244920, 0x00180a8}, -{24972860, 36309880, 25550948, 36800920, 0x00188a8}, -{26204960, 36236280, 26783048, 36727320, 0x00190a8}, -{24187960, 36565000, 24990000, 36867120, 0x0149ca8}, -{24750000, 37215000, 25640548, 37518000, 0x013a4a8}, -{24677552, 37513680, 25266056, 38004720, 0x001a8a8}, -{24938736, 39676380, 25542864, 40167420, 0x001b0a8}, -{26810000, 35330000, 27250000, 35920000, 0x026bca8}, -{25970052, 37265000, 26616100, 37695820, 0x01bc4a8}, -{24248452, 36784280, 24831748, 37275320, 0x001c8a8}, -{24222244, 38660880, 24815956, 39151920, 0x001d0a8}, -{24368136, 40355380, 24977472, 40846420, 0x001d8a8}, -{25335536, 40275080, 25944872, 40766120, 0x001e0a8}, -{26494452, 37328880, 27082956, 37819920, 0x001e8a8}, -{25709852, 38133780, 26298356, 38624820, 0x001f0a8}, -{22755000, 41204856, 23905000, 41457000, 0x01000ac}, -{23904682, 41204856, 24524434, 41580000, 0x0010cac}, -{24524433, 41204856, 25144185, 41580000, 0x00114ac}, -{25736049, 41204856, 26190000, 41750000, 0x0261cac}, -{26190000, 41204856, 26643000, 41750000, 0x02624ac}, -{20840009, 40713816, 21454553, 41204856, 0x00128ac}, -{21454553, 40713816, 22069097, 41204856, 0x00130ac}, -{22069097, 40713816, 22683641, 41204856, 0x00138ac}, -{22683641, 40713816, 23298185, 41204856, 0x00140ac}, -{23298185, 40713816, 23912729, 41204856, 0x00148ac}, -{23912729, 40713816, 24527273, 41204856, 0x00150ac}, -{24527273, 40713816, 25141817, 41204856, 0x00158ac}, -{25141817, 40836576, 25756361, 41327616, 0x00160ac}, -{25756361, 40713816, 26370905, 41204856, 0x00168ac}, -{20679290, 40222776, 21288626, 40713816, 0x00170ac}, -{21288626, 40222776, 21897962, 40713816, 0x00178ac}, -{21897962, 40222776, 22507298, 40713816, 0x00180ac}, -{22507298, 40222776, 23116634, 40713816, 0x00188ac}, -{23116634, 40222776, 23725970, 40713816, 0x00190ac}, -{23725970, 40222776, 24335306, 40713816, 0x00198ac}, -{20191821, 39731736, 20795949, 40222776, 0x001a0ac}, -{20795949, 39731736, 21400077, 40222776, 0x001a8ac}, -{21400077, 39731736, 22004205, 40222776, 0x001b0ac}, -{22004205, 39731736, 22608333, 40222776, 0x001b8ac}, -{22608333, 39731736, 23212461, 40222776, 0x001c0ac}, -{23212461, 39731736, 23816589, 40222776, 0x001c8ac}, -{23816589, 39731736, 24420717, 40222776, 0x001d0ac}, -{19743933, 39240696, 20342853, 39731736, 0x001d8ac}, -{20342853, 39240696, 20941773, 39731736, 0x001e0ac}, -{20941773, 39240696, 21540693, 39731736, 0x001e8ac}, -{21540693, 39240696, 22139613, 39731736, 0x001f0ac}, -{22139613, 39240696, 22738533, 39731736, 0x0b100b0}, -{22738533, 39240696, 23337453, 39731736, 0x0b108b0}, -{20432691, 38749656, 21026403, 39240696, 0x0b110b0}, -{21026403, 38749656, 21620115, 39240696, 0x0b118b0}, -{21620115, 38749656, 22213827, 39240696, 0x0b120b0}, -{22213827, 38749656, 22807539, 39240696, 0x0b128b0}, -{22807539, 38749656, 23401251, 39240696, 0x0b130b0}, -{23401251, 38749656, 23994963, 39240696, 0x0b138b0}, -{20437899, 38258616, 21026403, 38749656, 0x0b140b0}, -{21026403, 38258616, 21614907, 38749656, 0x0b148b0}, -{21614907, 38258616, 22203411, 38749656, 0x0b150b0}, -{22203411, 38258616, 22791915, 38749656, 0x0b158b0}, -{22791915, 38258616, 23380419, 38749656, 0x0b160b0}, -{23380419, 38258616, 23968923, 38749656, 0x0b168b0}, -{23968923, 38258616, 24557427, 38749656, 0x0b170b0}, -{21085253, 37767576, 21673757, 38258616, 0x0b178b0}, -{21673757, 37767576, 22262261, 38258616, 0x0b180b0}, -{22262261, 37767576, 22850765, 38258616, 0x0b188b0}, -{22850765, 37767576, 23439269, 38258616, 0x0b190b0}, -{23439269, 37767576, 24027773, 38258616, 0x0b198b0}, -{24027773, 37767576, 24616277, 38258616, 0x0b1a0b0}, -{21232379, 37276536, 21820883, 37767576, 0x0b0a8b0}, -{21820883, 37276536, 22409387, 37767576, 0x0b0b0b0}, -{22409387, 37276536, 22997891, 37767576, 0x0b0b8b0}, -{22997891, 37276536, 23586395, 37767576, 0x0b0c0b0}, -{23586395, 37276536, 24174899, 37767576, 0x0b0c8b0}, -{21526631, 36685000, 22000000, 37276536, 0x0d6d4b0}, -{22000000, 36785496, 22550000, 37276536, 0x0b6dcb0}, -{22550000, 36785496, 23100000, 37276536, 0x0b6e4b0}, -{22290124, 36294456, 22868212, 36785496, 0x0b1ecb0}, -{22868212, 36115000, 23227000, 36785496, 0x105f4b0}, -{19360400, 38400000, 20459500, 39262500, 0x00104ad}, -{20000000, 37200000, 21072000, 38515000, 0x0010cad}, -{23815000, 38500000, 25640000, 39700000, 0x00114ad}, -{23085000, 36600000, 24780000, 37516000, 0x0011cad}, -{24780000, 36200000, 26100000, 37516000, 0x00124ad}, -{26100000, 36200000, 27130000, 37516000, 0x0012cad}, -{23200000, 34800000, 25000000, 36000000, 0x00134ad}, -{25000000, 34800000, 26485000, 36200000, 0x0013cad}, -{26485000, 35300000, 27897000, 36699255, 0x00144ad}, -{27897000, 34800000, 29646000, 36167000, 0x0014cad}, -{19360400, 34800000, 29646000, 41750000, 0x0010636}, -{68715409, 38517071, 68825682, 38603560, 0x001040a}, -{68169531, 38395400, 69060284, 38700000, 0x014040c}, +{19361536, 39421980, 19965664, 39913020, 0x0010088}, +{20288852, 38024280, 20877356, 38515320, 0x0010888}, +{20483452, 37542580, 21071956, 38033620, 0x0011088}, +{23378660, 35212580, 23951540, 35703620, 0x0011888}, +{23951540, 35138924, 24524420, 35629964, 0x0012088}, +{24524420, 35237132, 25097300, 35728172, 0x0012888}, +{24529628, 34800000, 25097300, 35291040, 0x0013088}, +{25097300, 34908135, 25664972, 35399175, 0x0013888}, +{25664971, 34990000, 26361000, 35360000, 0x0184088}, +{24211652, 37263880, 24800156, 37754920, 0x0014888}, +{27379460, 35862280, 27952340, 36353320, 0x0015088}, +{27723188, 36034144, 28296068, 36525184, 0x0015888}, +{25425844, 38937380, 26024764, 39428420, 0x0016088}, +{26024764, 38937380, 26623684, 39428420, 0x0016888}, +{26781060, 36593580, 27359148, 37084620, 0x0017088}, +{24924052, 36753880, 25507348, 37244920, 0x0017888}, +{25507348, 36753880, 26090644, 37244920, 0x0018088}, +{24972860, 36309880, 25550948, 36800920, 0x0018888}, +{26204960, 36236280, 26783048, 36727320, 0x0019088}, +{24187960, 36565000, 24990000, 36867120, 0x0149888}, +{24750000, 37215000, 25640548, 37518000, 0x013a088}, +{24677552, 37513680, 25266056, 38004720, 0x001a888}, +{24938736, 39676380, 25542864, 40167420, 0x001b088}, +{26810000, 35330000, 27250000, 35920000, 0x026b888}, +{25970052, 37265000, 26616100, 37695820, 0x01bc088}, +{24248452, 36784280, 24831748, 37275320, 0x001c888}, +{24222244, 38660880, 24815956, 39151920, 0x001d088}, +{24368136, 40355380, 24977472, 40846420, 0x001d888}, +{25335536, 40275080, 25944872, 40766120, 0x001e088}, +{26494452, 37328880, 27082956, 37819920, 0x001e888}, +{25709852, 38133780, 26298356, 38624820, 0x001f088}, +{22755000, 41204856, 23905000, 41457000, 0x010008c}, +{23904682, 41204856, 24524434, 41580000, 0x001088c}, +{24524433, 41204856, 25144185, 41580000, 0x001108c}, +{25736049, 41204856, 26190000, 41750000, 0x026188c}, +{26190000, 41204856, 26643000, 41750000, 0x026208c}, +{20840009, 40713816, 21454553, 41204856, 0x001288c}, +{21454553, 40713816, 22069097, 41204856, 0x001308c}, +{22069097, 40713816, 22683641, 41204856, 0x001388c}, +{22683641, 40713816, 23298185, 41204856, 0x001408c}, +{23298185, 40713816, 23912729, 41204856, 0x001488c}, +{23912729, 40713816, 24527273, 41204856, 0x001508c}, +{24527273, 40713816, 25141817, 41204856, 0x001588c}, +{25141817, 40836576, 25756361, 41327616, 0x001608c}, +{25756361, 40713816, 26370905, 41204856, 0x001688c}, +{20679290, 40222776, 21288626, 40713816, 0x001708c}, +{21288626, 40222776, 21897962, 40713816, 0x001788c}, +{21897962, 40222776, 22507298, 40713816, 0x001808c}, +{22507298, 40222776, 23116634, 40713816, 0x001888c}, +{23116634, 40222776, 23725970, 40713816, 0x001908c}, +{23725970, 40222776, 24335306, 40713816, 0x001988c}, +{20191821, 39731736, 20795949, 40222776, 0x001a08c}, +{20795949, 39731736, 21400077, 40222776, 0x001a88c}, +{21400077, 39731736, 22004205, 40222776, 0x001b08c}, +{22004205, 39731736, 22608333, 40222776, 0x001b88c}, +{22608333, 39731736, 23212461, 40222776, 0x001c08c}, +{23212461, 39731736, 23816589, 40222776, 0x001c88c}, +{23816589, 39731736, 24420717, 40222776, 0x001d08c}, +{19743933, 39240696, 20342853, 39731736, 0x001d88c}, +{20342853, 39240696, 20941773, 39731736, 0x001e08c}, +{20941773, 39240696, 21540693, 39731736, 0x001e88c}, +{21540693, 39240696, 22139613, 39731736, 0x001f08c}, +{22139613, 39240696, 22738533, 39731736, 0x0b10090}, +{22738533, 39240696, 23337453, 39731736, 0x0b10890}, +{20432691, 38749656, 21026403, 39240696, 0x0b11090}, +{21026403, 38749656, 21620115, 39240696, 0x0b11890}, +{21620115, 38749656, 22213827, 39240696, 0x0b12090}, +{22213827, 38749656, 22807539, 39240696, 0x0b12890}, +{22807539, 38749656, 23401251, 39240696, 0x0b13090}, +{23401251, 38749656, 23994963, 39240696, 0x0b13890}, +{20437899, 38258616, 21026403, 38749656, 0x0b14090}, +{21026403, 38258616, 21614907, 38749656, 0x0b14890}, +{21614907, 38258616, 22203411, 38749656, 0x0b15090}, +{22203411, 38258616, 22791915, 38749656, 0x0b15890}, +{22791915, 38258616, 23380419, 38749656, 0x0b16090}, +{23380419, 38258616, 23968923, 38749656, 0x0b16890}, +{23968923, 38258616, 24557427, 38749656, 0x0b17090}, +{21085253, 37767576, 21673757, 38258616, 0x0b17890}, +{21673757, 37767576, 22262261, 38258616, 0x0b18090}, +{22262261, 37767576, 22850765, 38258616, 0x0b18890}, +{22850765, 37767576, 23439269, 38258616, 0x0b19090}, +{23439269, 37767576, 24027773, 38258616, 0x0b19890}, +{24027773, 37767576, 24616277, 38258616, 0x0b1a090}, +{21232379, 37276536, 21820883, 37767576, 0x0b0a890}, +{21820883, 37276536, 22409387, 37767576, 0x0b0b090}, +{22409387, 37276536, 22997891, 37767576, 0x0b0b890}, +{22997891, 37276536, 23586395, 37767576, 0x0b0c090}, +{23586395, 37276536, 24174899, 37767576, 0x0b0c890}, +{21526631, 36685000, 22000000, 37276536, 0x0d6d090}, +{22000000, 36785496, 22550000, 37276536, 0x0b6d890}, +{22550000, 36785496, 23100000, 37276536, 0x0b6e090}, +{22290124, 36294456, 22868212, 36785496, 0x0b1e890}, +{22868212, 36115000, 23227000, 36785496, 0x105f090}, +{19360400, 38400000, 20459500, 39262500, 0x001008d}, +{20000000, 37200000, 21072000, 38515000, 0x001088d}, +{23815000, 38500000, 25640000, 39700000, 0x001108d}, +{23085000, 36600000, 24780000, 37516000, 0x001188d}, +{24780000, 36200000, 26100000, 37516000, 0x001208d}, +{26100000, 36200000, 27130000, 37516000, 0x001288d}, +{23200000, 34800000, 25000000, 36000000, 0x001308d}, +{25000000, 34800000, 26485000, 36200000, 0x001388d}, +{26485000, 35300000, 27897000, 36699255, 0x001408d}, +{27897000, 34800000, 29646000, 36167000, 0x001488d}, +{19360400, 34800000, 29646000, 41750000, 0x0010216}, +{68715409, 38517071, 68825682, 38603560, 0x001000a}, +{68169531, 38395400, 69060284, 38700000, 0x014000c}, {68972344, 38257700, 69081656, 38344189, 0x3c1004b}, {69243363, 38324100, 69353636, 38410589, 0x3c1004b}, {69584662, 40242600, 69697338, 40329089, 0x3c1004b}, @@ -4391,69 +4395,69 @@ static const mminforec mminfo[NR_RECS+1] = { {69093539, 39932140, 69171861, 39992259, 0x29c004b}, {68762215, 37743050, 68840184, 37805149, 0x2b2004b}, {68299074, 38536740, 68375726, 38596859, 0x29c004b}, -{71400000, 36670000, 75189000, 38200000, 0x2a80035}, -{69240000, 40561900, 70184976, 40840000, 0x01200ac}, -{70184976, 40561900, 70799520, 41052940, 0x00108ac}, -{68457169, 40070860, 69066505, 40561900, 0x00110ac}, -{69066505, 40070860, 69675841, 40561900, 0x00118ac}, -{69675841, 40070860, 70285177, 40561900, 0x00120ac}, -{70285177, 40070860, 70894513, 40561900, 0x00128ac}, -{68548570, 39589640, 69152698, 40080680, 0x00130ac}, -{69152698, 39589640, 69756826, 40080680, 0x00138ac}, -{70391160, 39766415, 70995288, 40257455, 0x00140ac}, -{67343543, 39186988, 67942463, 39678028, 0x00148ac}, -{67942463, 39186988, 68541383, 39678028, 0x00150ac}, -{68541383, 39186988, 69140303, 39678028, 0x00158ac}, -{69140303, 39186988, 69739223, 39678028, 0x00160ac}, -{69739223, 39186988, 70338143, 39678028, 0x00168ac}, -{70338143, 39186988, 70937063, 39678028, 0x00170ac}, -{70937063, 39186988, 71535983, 39678028, 0x00178ac}, -{71535983, 39186988, 72134903, 39678028, 0x00180ac}, -{72134903, 39186988, 72733823, 39678028, 0x00188ac}, -{72733823, 39186988, 73332743, 39678028, 0x00190ac}, -{73332743, 39186988, 73931663, 39678028, 0x00198ac}, -{67343543, 38695948, 67937255, 39186988, 0x001a0ac}, -{67937255, 38695948, 68530967, 39186988, 0x001a8ac}, -{68530967, 38695948, 69124679, 39186988, 0x001b0ac}, -{69124679, 38695948, 69718391, 39186988, 0x001b8ac}, -{69718391, 38695948, 70312103, 39186988, 0x001c0ac}, -{70312103, 38695948, 70905815, 39186988, 0x001c8ac}, -{70905815, 38695948, 71499527, 39186988, 0x001d0ac}, -{71499527, 38695948, 72093239, 39186988, 0x001d8ac}, -{72093239, 38695948, 72686951, 39186988, 0x001e0ac}, -{72686951, 38695948, 73280663, 39186988, 0x001e8ac}, -{73280663, 38695948, 73874375, 39186988, 0x001f0ac}, -{67942463, 38204908, 68530967, 38695948, 0x00100a8}, -{68530967, 38204908, 69119471, 38695948, 0x00108a8}, -{69119471, 38204908, 69707975, 38695948, 0x00110a8}, -{69707975, 38204908, 70296479, 38695948, 0x00118a8}, -{70296479, 38204908, 70884983, 38695948, 0x00120a8}, -{70884983, 38204908, 71473487, 38695948, 0x00128a8}, -{71473487, 38204908, 72061991, 38695948, 0x00130a8}, -{72061991, 38204908, 72650495, 38695948, 0x00138a8}, -{72650495, 38204908, 73238999, 38695948, 0x00140a8}, -{73238999, 38204908, 73827503, 38695948, 0x00148a8}, -{73827503, 38204908, 74416007, 38695948, 0x00150a8}, -{74416007, 38204908, 75004511, 38695948, 0x00158a8}, -{71255741, 37713868, 71844245, 38204908, 0x00160a8}, -{71255741, 37222828, 71839037, 37713868, 0x00168a8}, -{67755965, 37713868, 68344469, 38204908, 0x00170a8}, -{68344469, 37713868, 68932973, 38204908, 0x00178a8}, -{68932973, 37713868, 69521477, 38204908, 0x00180a8}, -{69521477, 37713868, 70109981, 38204908, 0x00188a8}, -{70109981, 37713868, 70698485, 38204908, 0x00190a8}, -{67755965, 37222827, 68339261, 37713867, 0x00198a8}, -{68339261, 37222827, 68922557, 37713867, 0x001a0a8}, -{68922557, 37222827, 69505853, 37713867, 0x001a8a8}, -{69505853, 37222827, 70089149, 37713867, 0x001b0a8}, -{70089149, 37222827, 70672445, 37713867, 0x001b8a8}, -{67755965, 36731787, 68339261, 37222827, 0x001c0a8}, -{68339261, 36731787, 68922557, 37222827, 0x001c8a8}, -{68922557, 36731787, 69505853, 37222827, 0x001d0a8}, -{55980000, 36670000, 80230000, 45600000, 0x27a0636}, -{67340000, 36670000, 75189000, 41056000, 0x003063c}, +{71400000, 36670000, 75189000, 38200000, 0x2a80015}, +{69240000, 40561900, 70184976, 40840000, 0x012008c}, +{70184976, 40561900, 70799520, 41052940, 0x001088c}, +{68457169, 40070860, 69066505, 40561900, 0x001108c}, +{69066505, 40070860, 69675841, 40561900, 0x001188c}, +{69675841, 40070860, 70285177, 40561900, 0x001208c}, +{70285177, 40070860, 70894513, 40561900, 0x001288c}, +{68548570, 39589640, 69152698, 40080680, 0x001308c}, +{69152698, 39589640, 69756826, 40080680, 0x001388c}, +{70391160, 39766415, 70995288, 40257455, 0x001408c}, +{67343543, 39186988, 67942463, 39678028, 0x001488c}, +{67942463, 39186988, 68541383, 39678028, 0x001508c}, +{68541383, 39186988, 69140303, 39678028, 0x001588c}, +{69140303, 39186988, 69739223, 39678028, 0x001608c}, +{69739223, 39186988, 70338143, 39678028, 0x001688c}, +{70338143, 39186988, 70937063, 39678028, 0x001708c}, +{70937063, 39186988, 71535983, 39678028, 0x001788c}, +{71535983, 39186988, 72134903, 39678028, 0x001808c}, +{72134903, 39186988, 72733823, 39678028, 0x001888c}, +{72733823, 39186988, 73332743, 39678028, 0x001908c}, +{73332743, 39186988, 73931663, 39678028, 0x001988c}, +{67343543, 38695948, 67937255, 39186988, 0x001a08c}, +{67937255, 38695948, 68530967, 39186988, 0x001a88c}, +{68530967, 38695948, 69124679, 39186988, 0x001b08c}, +{69124679, 38695948, 69718391, 39186988, 0x001b88c}, +{69718391, 38695948, 70312103, 39186988, 0x001c08c}, +{70312103, 38695948, 70905815, 39186988, 0x001c88c}, +{70905815, 38695948, 71499527, 39186988, 0x001d08c}, +{71499527, 38695948, 72093239, 39186988, 0x001d88c}, +{72093239, 38695948, 72686951, 39186988, 0x001e08c}, +{72686951, 38695948, 73280663, 39186988, 0x001e88c}, +{73280663, 38695948, 73874375, 39186988, 0x001f08c}, +{67942463, 38204908, 68530967, 38695948, 0x0010088}, +{68530967, 38204908, 69119471, 38695948, 0x0010888}, +{69119471, 38204908, 69707975, 38695948, 0x0011088}, +{69707975, 38204908, 70296479, 38695948, 0x0011888}, +{70296479, 38204908, 70884983, 38695948, 0x0012088}, +{70884983, 38204908, 71473487, 38695948, 0x0012888}, +{71473487, 38204908, 72061991, 38695948, 0x0013088}, +{72061991, 38204908, 72650495, 38695948, 0x0013888}, +{72650495, 38204908, 73238999, 38695948, 0x0014088}, +{73238999, 38204908, 73827503, 38695948, 0x0014888}, +{73827503, 38204908, 74416007, 38695948, 0x0015088}, +{74416007, 38204908, 75004511, 38695948, 0x0015888}, +{71255741, 37713868, 71844245, 38204908, 0x0016088}, +{71255741, 37222828, 71839037, 37713868, 0x0016888}, +{67755965, 37713868, 68344469, 38204908, 0x0017088}, +{68344469, 37713868, 68932973, 38204908, 0x0017888}, +{68932973, 37713868, 69521477, 38204908, 0x0018088}, +{69521477, 37713868, 70109981, 38204908, 0x0018888}, +{70109981, 37713868, 70698485, 38204908, 0x0019088}, +{67755965, 37222827, 68339261, 37713867, 0x0019888}, +{68339261, 37222827, 68922557, 37713867, 0x001a088}, +{68922557, 37222827, 69505853, 37713867, 0x001a888}, +{69505853, 37222827, 70089149, 37713867, 0x001b088}, +{70089149, 37222827, 70672445, 37713867, 0x001b888}, +{67755965, 36731787, 68339261, 37222827, 0x001c088}, +{68339261, 36731787, 68922557, 37222827, 0x001c888}, +{68922557, 36731787, 69505853, 37222827, 0x001d088}, +{55980000, 36670000, 80230000, 45600000, 0x27a0216}, +{67340000, 36670000, 75189000, 41056000, 0x003021c}, {90355211, 23688355, 90449389, 23774845, 0x001000a}, -{90202000, 23426000, 90590000, 24050000, 0x028040c}, +{90202000, 23426000, 90590000, 24050000, 0x028000c}, {91745300, 22343000, 91873048, 22406000, 0x3c1044b}, {91760000, 22267000, 91865923, 22343000, 0x3c1044b}, {89509852, 22783100, 89603548, 22869589, 0x3c1004b}, @@ -4493,69 +4497,69 @@ static const mminforec mminfo[NR_RECS+1] = { {90748001, 24399640, 90813798, 24459759, 0x29c004b}, {89610987, 25782550, 89679813, 25844649, 0x2b2004b}, {91393601, 24343040, 91459398, 24403159, 0x29c004b}, -{88300400, 26148960, 88815992, 26640000, 0x00100ac}, -{88815992, 25991648, 89331584, 26482688, 0x00108ac}, -{88078695, 25746128, 88594287, 26237168, 0x00110ac}, -{88594287, 25746128, 89109879, 26237168, 0x00118ac}, -{89109879, 25746128, 89625471, 26237168, 0x00120ac}, -{89480000, 25746128, 89898735, 26260000, 0x0232cac}, -{88310000, 25255088, 88841771, 25746128, 0x01e34ac}, -{88841771, 25255088, 89357363, 25746128, 0x0013cac}, -{89357363, 25255088, 89890000, 25746128, 0x01e44ac}, -{88064808, 24764048, 88580400, 25255088, 0x00148ac}, -{88580399, 24764048, 89095991, 25255088, 0x00150ac}, -{89095991, 24764048, 89611583, 25255088, 0x00158ac}, -{89611583, 24764048, 90090000, 25311000, 0x02164ac}, -{90090000, 24764048, 90625771, 25242000, 0x01e6cac}, -{90628375, 24764048, 91143967, 25255088, 0x00170ac}, -{91143967, 24764048, 91659559, 25255088, 0x00178ac}, -{91659559, 24764048, 92175151, 25255088, 0x00180ac}, -{92167000, 24418000, 92500000, 25141000, 0x02e8cac}, -{88004500, 24287000, 88560500, 24764048, 0x01d94ac}, -{88555592, 24273008, 89065976, 24764048, 0x00198ac}, -{89065976, 24273008, 89576360, 24764048, 0x001a0ac}, -{89576359, 24273008, 90086743, 24764048, 0x001a8ac}, -{90086743, 24273008, 90597127, 24764048, 0x001b0ac}, -{90597127, 24273008, 91107511, 24764048, 0x001b8ac}, -{91107512, 24273008, 91617896, 24764048, 0x001c0ac}, -{91617896, 24365000, 92175000, 24764048, 0x01accac}, -{88555591, 23781968, 89065975, 24273008, 0x001d0ac}, -{89065974, 23781968, 89576358, 24273008, 0x001d8ac}, -{89576358, 23781968, 90086742, 24273008, 0x001e0ac}, -{90086742, 23781968, 90597126, 24273008, 0x001e8ac}, -{90597127, 23781968, 91107511, 24273008, 0x001f0ac}, -{91107511, 23781968, 91617895, 24273008, 0x00100a8}, -{91617895, 24076592, 92128279, 24567632, 0x00108a8}, -{88560798, 23290928, 89065974, 23781968, 0x00110a8}, -{89065974, 23290928, 89571150, 23781968, 0x00118a8}, -{89571150, 23290928, 90076326, 23781968, 0x00120a8}, -{90076326, 23290928, 90581502, 23781968, 0x00128a8}, -{90581502, 23290928, 91086678, 23781968, 0x00130a8}, -{91086678, 23290928, 91591854, 23781968, 0x00138a8}, -{91769000, 23290928, 92400000, 23740000, 0x01a40a8}, -{88690016, 22799888, 89195192, 23290928, 0x00150a8}, -{89195192, 22799888, 89700368, 23290928, 0x00158a8}, -{89700368, 22799888, 90205544, 23290928, 0x00160a8}, -{90205544, 22799888, 90710720, 23290928, 0x00168a8}, -{90710720, 22799888, 91215896, 23290928, 0x00170a8}, -{91215896, 22799888, 91721072, 23290928, 0x00178a8}, -{91721072, 22799888, 92226248, 23290928, 0x00180a8}, -{92176824, 22799888, 92682000, 23290928, 0x00188a8}, -{88907241, 22308847, 89412417, 22799887, 0x00190a8}, -{89412417, 22308847, 89917593, 22799887, 0x00198a8}, -{89917593, 22308847, 90422769, 22799887, 0x001a0a8}, -{90422769, 22308847, 90927945, 22799887, 0x001a8a8}, -{90927945, 22308847, 91433121, 22799887, 0x001b0a8}, -{91433121, 22308847, 91938297, 22799887, 0x001b8a8}, -{91938297, 22308847, 92443473, 22799887, 0x001c0a8}, -{92176824, 22308847, 92682000, 22799887, 0x001c8a8}, -{91655399, 21817808, 92155367, 22308848, 0x001d0a8}, -{92155367, 21817808, 92655335, 22308848, 0x001d8a8}, -{91830387, 21326767, 92330355, 21817807, 0x001e0a8}, -{92320000, 21200000, 92682000, 21818000, 0x028e8a8}, -{92020000, 20680000, 92386000, 21327000, 0x029f0a8}, -{88990000, 20650000, 92030000, 22308848, 0x2dd0435}, -{88004500, 20573700, 92682000, 26640000, 0x0010236}, +{88300400, 26148960, 88815992, 26640000, 0x001008c}, +{88815992, 25991648, 89331584, 26482688, 0x001088c}, +{88078695, 25746128, 88594287, 26237168, 0x001108c}, +{88594287, 25746128, 89109879, 26237168, 0x001188c}, +{89109879, 25746128, 89625471, 26237168, 0x001208c}, +{89480000, 25746128, 89898735, 26260000, 0x023288c}, +{88310000, 25255088, 88841771, 25746128, 0x01e308c}, +{88841771, 25255088, 89357363, 25746128, 0x001388c}, +{89357363, 25255088, 89890000, 25746128, 0x01e408c}, +{88064808, 24764048, 88580400, 25255088, 0x001488c}, +{88580399, 24764048, 89095991, 25255088, 0x001508c}, +{89095991, 24764048, 89611583, 25255088, 0x001588c}, +{89611583, 24764048, 90090000, 25311000, 0x021608c}, +{90090000, 24764048, 90625771, 25242000, 0x01e688c}, +{90628375, 24764048, 91143967, 25255088, 0x001708c}, +{91143967, 24764048, 91659559, 25255088, 0x001788c}, +{91659559, 24764048, 92175151, 25255088, 0x001808c}, +{92167000, 24418000, 92500000, 25141000, 0x02e888c}, +{88004500, 24287000, 88560500, 24764048, 0x01d908c}, +{88555592, 24273008, 89065976, 24764048, 0x001988c}, +{89065976, 24273008, 89576360, 24764048, 0x001a08c}, +{89576359, 24273008, 90086743, 24764048, 0x001a88c}, +{90086743, 24273008, 90597127, 24764048, 0x001b08c}, +{90597127, 24273008, 91107511, 24764048, 0x001b88c}, +{91107512, 24273008, 91617896, 24764048, 0x001c08c}, +{91617896, 24365000, 92175000, 24764048, 0x01ac88c}, +{88555591, 23781968, 89065975, 24273008, 0x001d08c}, +{89065974, 23781968, 89576358, 24273008, 0x001d88c}, +{89576358, 23781968, 90086742, 24273008, 0x001e08c}, +{90086742, 23781968, 90597126, 24273008, 0x001e88c}, +{90597127, 23781968, 91107511, 24273008, 0x001f08c}, +{91107511, 23781968, 91617895, 24273008, 0x0010088}, +{91617895, 24076592, 92128279, 24567632, 0x0010888}, +{88560798, 23290928, 89065974, 23781968, 0x0011088}, +{89065974, 23290928, 89571150, 23781968, 0x0011888}, +{89571150, 23290928, 90076326, 23781968, 0x0012088}, +{90076326, 23290928, 90581502, 23781968, 0x0012888}, +{90581502, 23290928, 91086678, 23781968, 0x0013088}, +{91086678, 23290928, 91591854, 23781968, 0x0013888}, +{91769000, 23290928, 92400000, 23740000, 0x01a4088}, +{88690016, 22799888, 89195192, 23290928, 0x0015088}, +{89195192, 22799888, 89700368, 23290928, 0x0015888}, +{89700368, 22799888, 90205544, 23290928, 0x0016088}, +{90205544, 22799888, 90710720, 23290928, 0x0016888}, +{90710720, 22799888, 91215896, 23290928, 0x0017088}, +{91215896, 22799888, 91721072, 23290928, 0x0017888}, +{91721072, 22799888, 92226248, 23290928, 0x0018088}, +{92176824, 22799888, 92682000, 23290928, 0x0018888}, +{88907241, 22308847, 89412417, 22799887, 0x0019088}, +{89412417, 22308847, 89917593, 22799887, 0x0019888}, +{89917593, 22308847, 90422769, 22799887, 0x001a088}, +{90422769, 22308847, 90927945, 22799887, 0x001a888}, +{90927945, 22308847, 91433121, 22799887, 0x001b088}, +{91433121, 22308847, 91938297, 22799887, 0x001b888}, +{91938297, 22308847, 92443473, 22799887, 0x001c088}, +{92176824, 22308847, 92682000, 22799887, 0x001c888}, +{91655399, 21817808, 92155367, 22308848, 0x001d088}, +{92155367, 21817808, 92655335, 22308848, 0x001d888}, +{91830387, 21326767, 92330355, 21817807, 0x001e088}, +{92320000, 21200000, 92682000, 21818000, 0x028e888}, +{92020000, 20680000, 92386000, 21327000, 0x029f088}, +{88990000, 20650000, 92030000, 22308848, 0x2dd0015}, +{88004500, 20573700, 92682000, 26640000, 0x0010216}, {85262950, 27666755, 85360011, 27753245, 0x001000a}, {85113600, 27470680, 85639608, 27961720, 0x001000c}, {87221981, 26388790, 87358219, 26511099, 0x54f004b}, @@ -4583,10 +4587,10 @@ static const mminforec mminfo[NR_RECS+1] = { {85221830, 26726800, 85318169, 26813289, 0x3c1004b}, {87061230, 26566500, 87157569, 26652989, 0x3c1004b}, {85522690, 26809600, 85619509, 26896089, 0x3c1004b}, -{80050000, 27650000, 82700000, 30450000, 0x021040d}, -{84630000, 26340000, 88200000, 28500000, 0x08a0411}, -{82700000, 27314000, 85200000, 29860000, 0x0010415}, -{80050000, 26340000, 88202700, 30450000, 0x0010236}, +{80050000, 27650000, 82700000, 30450000, 0x021000d}, +{84630000, 26340000, 88200000, 28500000, 0x08a0011}, +{82700000, 27314000, 85200000, 29860000, 0x0010015}, +{80050000, 26340000, 88202700, 30450000, 0x0010216}, {10116400, 36817700, 10220679, 36862290, 0x2a7044a}, {10081887, 36775500, 10192227, 36817700, 0x2a7044a}, {10004097, 36624220, 10432702, 36970179, 0xf040047}, @@ -4623,7 +4627,7 @@ static const mminforec mminfo[NR_RECS+1] = { {7500000, 32800000, 11563000, 34697028, 0x017000d}, {8111127, 34697028, 11358346, 37378218, 0x0a80011}, {8340000, 30390000, 11620000, 32800000, 0x3740015}, -{7500000, 30185000, 11620000, 37600000, 0x0010036}, +{7500000, 30185000, 11620000, 37600000, 0x0010016}, {-55214000, 5798360, -55160063, 5867900, 0x2a7044a}, {-55160063, 5821370, -55098977, 5882772, 0x2a7044a}, {-55420298, 5506280, -54951578, 5997320, 0x001000c}, @@ -4698,9 +4702,9 @@ static const mminforec mminfo[NR_RECS+1] = { {-54698469, 2098462, -54229749, 2589502, 0x001e088}, {-56760837, 1830000, -56292117, 2098462, 0x082e890}, {-56292117, 1830000, -55823397, 2098462, 0x082f090}, -{-58086600, 1830000, -53979000, 6029000, 0x0010236}, +{-58086600, 1830000, -53979000, 6029000, 0x0010216}, {-56221894, -34928845, -56117145, -34842355, 0x001000a}, -{-56477600, -34938500, -55600000, -34627800, 0x013040c}, +{-56477600, -34938500, -55600000, -34627800, 0x013000c}, {-58005647, -31443110, -57862953, -31320801, 0x54f004b}, {-58116000, -32356750, -58028021, -32256750, 0x3c1044b}, {-55576492, -30944400, -55476309, -30857911, 0x3c1004b}, @@ -4731,10 +4735,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-57499554, -34446000, -57395047, -34359511, 0x3c1004b}, {-53510594, -33737600, -53406807, -33651111, 0x3c1004b}, {-57301254, -34358900, -57196747, -34272411, 0x3c1004b}, -{-58447000, -34974500, -53350000, -33310000, 0x0690431}, -{-58368000, -33310000, -53152000, -31895300, 0x011042d}, -{-58220000, -31895300, -54080000, -30085692, 0x2aa0435}, -{-58447000, -34974500, -53152000, -30085692, 0x0010236}, +{-58447000, -34974500, -53350000, -33310000, 0x0690011}, +{-58368000, -33310000, -53152000, -31895300, 0x011000d}, +{-58220000, -31895300, -54080000, -30085692, 0x2aa0015}, +{-58447000, -34974500, -53152000, -30085692, 0x0010216}, {104859637, 11518755, 104947088, 11605245, 0x001000a}, {104681640, 11365584, 105155568, 11856624, 0x001000c}, {103471526, 10554890, 103595873, 10677199, 0x54f004b}, @@ -4764,11 +4768,11 @@ static const mminforec mminfo[NR_RECS+1] = { {103417174, 12712000, 103505825, 12798489, 0x3c1004b}, {102867355, 9881000, 102955045, 9967489, 0x3c1004b}, {103450000, 9272000, 103561110, 9340000, 0x3c1044b}, -{102700000, 10230000, 106230000, 12250000, 0x0800431}, -{105350000, 11653500, 107640000, 14693000, 0x45d0415}, -{102330000, 12250000, 105350000, 14444000, 0x01a042d}, -{97330000, 5612500, 109500000, 23400000, 0x4720636}, -{102330000, 9270000, 107640000, 14704960, 0x003063c}, +{102700000, 10230000, 106230000, 12250000, 0x0800011}, +{105350000, 11653500, 107640000, 14693000, 0x45d0015}, +{102330000, 12250000, 105350000, 14444000, 0x01a000d}, +{97330000, 5612500, 109500000, 23400000, 0x4720216}, +{102330000, 9270000, 107640000, 14704960, 0x003021c}, {36242067, 33475355, 36344894, 33561845, 0x001000a}, {36113166, 33344000, 36577557, 33651000, 0xf040447}, {36990450, 36044100, 37402549, 36378989, 0xe890047}, @@ -4800,13 +4804,13 @@ static const mminforec mminfo[NR_RECS+1] = { {35815967, 33107400, 35919033, 33193889, 0x3c1004b}, {36683006, 34878700, 36787994, 34965189, 0x3c1004b}, {36517046, 34494100, 36621553, 34580589, 0x3c1004b}, -{35717000, 34650000, 39550000, 36926185, 0x08f0411}, -{35586890, 32313599, 38955000, 34650000, 0x01c040d}, -{39550000, 34380000, 42380000, 37322182, 0x4350415}, -{34217000, 28520000, 48790000, 37390000, 0x0010636}, -{35586900, 32313600, 42380000, 37322200, 0x003063c}, -{-17490000, 14648500, -17416000, 14747500, 0x024040a}, -{-17530000, 14642000, -16875000, 14988000, 0x016040c}, +{35717000, 34650000, 39550000, 36926185, 0x08f0011}, +{35586890, 32313599, 38955000, 34650000, 0x01c000d}, +{39550000, 34380000, 42380000, 37322182, 0x4350015}, +{34217000, 28520000, 48790000, 37390000, 0x0010216}, +{35586900, 32313600, 42380000, 37322200, 0x003021c}, +{-17490000, 14648500, -17416000, 14747500, 0x024000a}, +{-17530000, 14642000, -16875000, 14988000, 0x016000c}, {-16118946, 14117700, -16030055, 14204189, 0x3c1004b}, {-16312726, 12522590, -16199475, 12590000, 0x3c1044b}, {-17025266, 14386800, -16936135, 14473289, 0x3c1004b}, @@ -4853,12 +4857,12 @@ static const mminforec mminfo[NR_RECS+1] = { {-15001712, 16633840, -14939088, 16693959, 0x29c004b}, {-16569440, 12440850, -16505961, 12502949, 0x2b2004b}, {-16700978, 14159940, -16639022, 14220059, 0x29c004b}, -{-16888000, 12301390, -11400000, 13510000, 0x00e040d}, -{-17550000, 13587000, -15216600, 16590000, 0x0c10411}, -{-15216600, 13510000, -11925000, 15700000, 0x31a0415}, -{-17620000, 12301390, -11333000, 16694000, 0x0010036}, +{-16888000, 12301390, -11400000, 13510000, 0x00e000d}, +{-17550000, 13587000, -15216600, 16590000, 0x0c10011}, +{-15216600, 13510000, -11925000, 15700000, 0x31a0015}, +{-17620000, 12301390, -11333000, 16694000, 0x0010016}, {74531379, 42818155, 74648621, 42904645, 0x001000a}, -{73770000, 42768000, 75210000, 42973000, 0x00d040c}, +{73770000, 42768000, 75210000, 42973000, 0x00d000c}, {72733250, 40463190, 72893950, 40585499, 0x54f004b}, {72880250, 40867490, 73040950, 40989799, 0x54f004b}, {78310381, 42439990, 78474819, 42562299, 0x54f004b}, @@ -4886,7 +4890,7 @@ static const mminforec mminfo[NR_RECS+1] = { {78301379, 42686800, 78418620, 42773289, 0x3c1004b}, {75531379, 42706800, 75648620, 42793289, 0x3c1004b}, {77021379, 42606800, 77138620, 42693289, 0x3c1044b}, -{70841000, 42162719, 79230000, 43268600, 0x0460411}, +{70841000, 42162719, 79230000, 43268600, 0x0460011}, {70422234, 39481505, 73877990, 42162695, 0x001000d}, {69233716, 39720856, 69837844, 40211896, 0x0b00090}, {69837844, 39720856, 70441972, 40211896, 0x0b00890}, @@ -4906,21 +4910,21 @@ static const mminforec mminfo[NR_RECS+1] = { {76340481, 41191110, 76960233, 41682150, 0x0b07890}, {76960233, 41191110, 77579985, 41682150, 0x0b08090}, {77579985, 41191110, 78199737, 41682150, 0x0b08890}, -{78199737, 41360000, 79108000, 41682150, 0x0769490}, +{78199737, 41360000, 79108000, 41682150, 0x0769090}, {73861473, 40700070, 74476017, 41191110, 0x0b09890}, {74476017, 40700070, 75090561, 41191110, 0x0b0a090}, {75090560, 40700070, 75705104, 41191110, 0x0b0a890}, {75705105, 40700070, 76319649, 41191110, 0x0b0b090}, {76319649, 40700070, 76934193, 41191110, 0x0b0b890}, -{76934192, 40963000, 78035500, 41191110, 0x05ac490}, +{76934192, 40963000, 78035500, 41191110, 0x05ac090}, {73869284, 40209030, 74478620, 40700070, 0x0b0c890}, {74478620, 40209030, 75087956, 40700070, 0x0b0d090}, {75087956, 40209030, 75697292, 40700070, 0x0b0d890}, {75697292, 40209030, 76306628, 40700070, 0x0b0e090}, {76306628, 40209030, 76915964, 40700070, 0x0b0e890}, {73869284, 39717990, 74473412, 40209030, 0x0b0f090}, -{55980000, 36670000, 80230000, 45600000, 0x27a0436}, -{69249199, 39172800, 80230000, 43268600, 0x003063c}, +{55980000, 36670000, 80230000, 45600000, 0x27a0016}, +{69249199, 39172800, 80230000, 43268600, 0x003021c}, {27478925, 53858155, 27624036, 53944645, 0x001000a}, {27344452, 53787690, 27755548, 54032309, 0xa9e0047}, {30791926, 52307690, 31188073, 52552309, 0xa9e0047}, @@ -4967,13 +4971,13 @@ static const mminforec mminfo[NR_RECS+1] = { {31268520, 52381340, 31365880, 52441459, 0x29c004b}, {28646125, 54849250, 28753074, 54911349, 0x2b2004b}, {31893783, 53572140, 31994817, 53632259, 0x29c004b}, -{23179217, 51760000, 28050000, 54178000, 0x0960411}, -{28050000, 51760000, 32794200, 54178000, 0x01c040d}, -{25132800, 54178000, 31478900, 56171740, 0x2be0415}, -{14105000, 48990000, 32794200, 59822030, 0x0010436}, -{23179217, 51262642, 32794200, 56171740, 0x003063c}, -{-58205500, 6777000, -58065100, 6827100, 0x012040a}, -{-58540000, 6589100, -57784000, 6887700, 0x013040c}, +{23179217, 51760000, 28050000, 54178000, 0x0960011}, +{28050000, 51760000, 32794200, 54178000, 0x01c000d}, +{25132800, 54178000, 31478900, 56171740, 0x2be0015}, +{14105000, 48990000, 32794200, 59822030, 0x0010016}, +{23179217, 51262642, 32794200, 56171740, 0x003021c}, +{-58205500, 6777000, -58065100, 6827100, 0x012000a}, +{-58540000, 6589100, -57784000, 6887700, 0x013000c}, {-58391270, 5876410, -58217330, 6049389, 0x782004b}, {-57610570, 6157010, -57436630, 6329989, 0x782004b}, {-57436630, 6157010, -57262690, 6329989, 0x782004b}, @@ -4983,10 +4987,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-57748296, 6398820, -57597705, 6548579, 0x680004b}, {-57702496, 6323820, -57551905, 6473579, 0x680004b}, {-57859196, 6485920, -57708605, 6635679, 0x680004b}, -{-59790000, 2500000, -57110000, 5100000, 0x001002d}, -{-59350000, 5100000, -57110000, 8200000, 0x0c60031}, -{-61430000, 5100000, -59350000, 8400000, 0x4bc0035}, -{-61430000, 1164000, -56470909, 8560000, 0x0010436}, +{-59790000, 2500000, -57110000, 5100000, 0x001000d}, +{-59350000, 5100000, -57110000, 8200000, 0x0c60011}, +{-61430000, 5100000, -59350000, 8400000, 0x4bc0015}, +{-61430000, 1164000, -56470909, 8560000, 0x0010016}, {102520000, 17958851, 102610530, 18002100, 0x2a7044a}, {102610530, 17915606, 102653904, 18005800, 0x2a7044a}, {102372324, 17795636, 102861876, 18286676, 0x001000c}, @@ -5020,8 +5024,8 @@ static const mminforec mminfo[NR_RECS+1] = { {101026941, 20832878, 101526909, 21323918, 0x0b01890}, {101855801, 21451232, 102355769, 21942272, 0x0b12090}, {103945329, 17986588, 104434881, 18477628, 0x0b12890}, -{97330000, 5612500, 109500000, 23400000, 0x4720436}, -{100085450, 13906000, 107695198, 22500830, 0x003063c}, +{97330000, 5612500, 109500000, 23400000, 0x4720016}, +{100085450, 13906000, 107695198, 22500830, 0x003021c}, {26040418, 44396755, 26160543, 44483245, 0x001000a}, {25930286, 44317690, 26270714, 44562309, 0xa9e0047}, {27391632, 47037690, 27748368, 47282309, 0xa9e0047}, @@ -5074,10 +5078,10 @@ static const mminforec mminfo[NR_RECS+1] = { {28255867, 44234040, 28339533, 44294159, 0x29c004b}, {27385682, 45822450, 27474518, 45884549, 0x2b2004b}, {25766580, 46339940, 25853419, 46400059, 0x29c004b}, -{22735000, 47855574, 23720000, 48121000, 0x0130488}, -{23720000, 47855574, 24700000, 48121000, 0x0130c88}, -{25220000, 47855574, 26368000, 48192000, 0x0131488}, -{26368000, 47855574, 27265500, 48265650, 0x0181c88}, +{22735000, 47855574, 23720000, 48121000, 0x0130088}, +{23720000, 47855574, 24700000, 48121000, 0x0130888}, +{25220000, 47855574, 26368000, 48192000, 0x0131088}, +{26368000, 47855574, 27265500, 48265650, 0x0181888}, {21873060, 47326342, 22617804, 47855574, 0x01e2088}, {22617804, 47326342, 23362548, 47855574, 0x01e2888}, {23362548, 47326342, 24107292, 47855574, 0x01e3088}, @@ -5159,12 +5163,12 @@ static const mminforec mminfo[NR_RECS+1] = { {26957911, 43621718, 27650575, 44150950, 0x0b1a090}, {27650575, 43621718, 28343239, 44150950, 0x0b1a890}, {28343239, 43621718, 29035903, 44150950, 0x0b1b090}, -{28615800, 45209400, 29705000, 45470000, 0x064bc90}, -{12090000, 39600000, 30183000, 51061000, 0x0010636}, -{20251650, 43612000, 29705000, 48265650, 0x003063c}, +{28615800, 45209400, 29705000, 45470000, 0x064b890}, +{12090000, 39600000, 30183000, 51061000, 0x0010216}, +{20251650, 43612000, 29705000, 48265650, 0x003021c}, {-240995, 5526500, -200000, 5618000, 0x2a7044a}, {-200000, 5542800, -150136, 5618000, 0x2a7044a}, -{-495600, 5462000, 121000, 5835000, 0x017040c}, +{-495600, 5462000, 121000, 5835000, 0x017000c}, {-1705485, 6689810, -1618516, 6776299, 0x3c1004b}, {-1618516, 6689810, -1531547, 6776299, 0x3c1004b}, {-1705485, 6603321, -1618516, 6689810, 0x3c1004b}, @@ -5213,41 +5217,41 @@ static const mminforec mminfo[NR_RECS+1] = { {-1240327, 6600906, -1179874, 6661025, 0x29c004b}, {-1680043, 4965040, -1617772, 5027139, 0x2b2004b}, {-1297025, 5673454, -1236572, 5733573, 0x29c004b}, -{-2720000, 6762000, 740000, 8930000, 0x018042d}, -{-2944000, 8930000, 580000, 11173850, 0x3030435}, -{-3014990, 7156300, -2720000, 7972400, 0x03204ac}, -{-3260000, 6709650, -2720000, 7156300, 0x01b0cac}, -{-3260000, 6267000, -2720000, 6709650, 0x01b14ac}, -{-2720568, 6267208, -2241432, 6763704, 0x01e18ac}, -{-2241431, 6267208, -1762295, 6763704, 0x01e20ac}, -{-1762295, 6267208, -1283159, 6763704, 0x01e28ac}, -{-1283159, 6267208, -804023, 6763704, 0x01e30ac}, -{-804024, 6267208, -324888, 6763704, 0x01e38ac}, -{-324888, 6267208, 154248, 6763704, 0x01e40ac}, -{154000, 6218000, 597000, 6763704, 0x0214cac}, -{597000, 6218000, 1040000, 6763704, 0x02154ac}, -{-3139568, 5770711, -2660432, 6267207, 0x01e58ac}, -{-2660432, 5770711, -2181296, 6267207, 0x01e60ac}, -{-2181296, 5770711, -1702160, 6267207, 0x01e68ac}, -{-1702159, 5770711, -1223023, 6267207, 0x01e70ac}, -{-1223023, 5770711, -743887, 6267207, 0x01e78ac}, -{-743887, 5770711, -264751, 6267207, 0x01e80ac}, -{-264751, 5770711, 214385, 6267207, 0x01e88ac}, -{214384, 5741000, 693520, 6217557, 0x01e94ac}, -{693520, 5758000, 1201100, 6217557, 0x01c9cac}, -{-3069568, 5276943, -2590432, 5773439, 0x01ea0ac}, -{-2590432, 5276943, -2111296, 5773439, 0x01ea8ac}, -{-2111296, 5276943, -1632160, 5773439, 0x01eb0ac}, -{-1632160, 5276943, -1153024, 5773439, 0x01eb8ac}, -{-1153024, 5276943, -673888, 5773439, 0x01ec0ac}, -{-673888, 5276943, -194752, 5773439, 0x01ec8ac}, -{-194753, 5276943, 284383, 5773439, 0x01ed0ac}, -{-3118000, 4924000, -2447202, 5276943, 0x016dcac}, -{-2447202, 4736000, -2020000, 5276943, 0x022e4ac}, -{-2020000, 4736000, -1590000, 5276943, 0x022ecac}, -{-1609000, 5025600, -734700, 5276943, 0x010f4ac}, -{-16860000, 4340000, 4000000, 15120000, 0x2a30636}, -{-3260000, 4727777, 1203850, 11173850, 0x003063c}, +{-2720000, 6762000, 740000, 8930000, 0x018000d}, +{-2944000, 8930000, 580000, 11173850, 0x3030015}, +{-3014990, 7156300, -2720000, 7972400, 0x032008c}, +{-3260000, 6709650, -2720000, 7156300, 0x01b088c}, +{-3260000, 6267000, -2720000, 6709650, 0x01b108c}, +{-2720568, 6267208, -2241432, 6763704, 0x01e188c}, +{-2241431, 6267208, -1762295, 6763704, 0x01e208c}, +{-1762295, 6267208, -1283159, 6763704, 0x01e288c}, +{-1283159, 6267208, -804023, 6763704, 0x01e308c}, +{-804024, 6267208, -324888, 6763704, 0x01e388c}, +{-324888, 6267208, 154248, 6763704, 0x01e408c}, +{154000, 6218000, 597000, 6763704, 0x021488c}, +{597000, 6218000, 1040000, 6763704, 0x021508c}, +{-3139568, 5770711, -2660432, 6267207, 0x01e588c}, +{-2660432, 5770711, -2181296, 6267207, 0x01e608c}, +{-2181296, 5770711, -1702160, 6267207, 0x01e688c}, +{-1702159, 5770711, -1223023, 6267207, 0x01e708c}, +{-1223023, 5770711, -743887, 6267207, 0x01e788c}, +{-743887, 5770711, -264751, 6267207, 0x01e808c}, +{-264751, 5770711, 214385, 6267207, 0x01e888c}, +{214384, 5741000, 693520, 6217557, 0x01e908c}, +{693520, 5758000, 1201100, 6217557, 0x01c988c}, +{-3069568, 5276943, -2590432, 5773439, 0x01ea08c}, +{-2590432, 5276943, -2111296, 5773439, 0x01ea88c}, +{-2111296, 5276943, -1632160, 5773439, 0x01eb08c}, +{-1632160, 5276943, -1153024, 5773439, 0x01eb88c}, +{-1153024, 5276943, -673888, 5773439, 0x01ec08c}, +{-673888, 5276943, -194752, 5773439, 0x01ec88c}, +{-194753, 5276943, 284383, 5773439, 0x01ed08c}, +{-3118000, 4924000, -2447202, 5276943, 0x016d88c}, +{-2447202, 4736000, -2020000, 5276943, 0x022e08c}, +{-2020000, 4736000, -1590000, 5276943, 0x022e88c}, +{-1609000, 5025600, -734700, 5276943, 0x010f08c}, +{-16860000, 4340000, 4000000, 15120000, 0x2a30216}, +{-3260000, 4727777, 1203850, 11173850, 0x003021c}, {32536755, 276755, 32623245, 363245, 0x001000a}, {32345640, 35196, 32814360, 526236, 0x001000c}, {32236755, 2736800, 32323244, 2823289, 0x3c1004b}, @@ -5294,12 +5298,12 @@ static const mminforec mminfo[NR_RECS+1] = { {30424040, 160240, 30484159, 220359, 0x29c004b}, {34078950, 2978950, 34141049, 3041049, 0x2b2004b}, {30131840, 253340, 30191959, 313459, 0x29c004b}, -{30730000, 1940000, 34290000, 3750000, 0x016002d}, -{31450000, -428657, 34380000, 1940000, 0x0970031}, -{29573567, -1481288, 31450000, 1940000, 0x5110035}, -{29573567, -1481290, 35036050, 4231640, 0x0010036}, +{30730000, 1940000, 34290000, 3750000, 0x016000d}, +{31450000, -428657, 34380000, 1940000, 0x0970011}, +{29573567, -1481288, 31450000, 1940000, 0x5110015}, +{29573567, -1481290, 35036050, 4231640, 0x0010016}, {-196868, 51459457, -58484, 51545947, 0x001000a}, -{-518400, 51282900, 338400, 51692000, 0x01a040c}, +{-518400, 51282900, 338400, 51692000, 0x01a000c}, {-4346519, 55826800, -4193481, 55913289, 0x3c1004b}, {-2184373, 52548000, -2042627, 52634489, 0x3c1004b}, {-2042627, 52504755, -1900881, 52591244, 0x3c1004b}, @@ -5354,26 +5358,26 @@ static const mminforec mminfo[NR_RECS+1] = { {-4655090, 51764988, -3905138, 52256028, 0x0016088}, {-3905138, 51764988, -3155186, 52256028, 0x001e888}, {-3155186, 51764988, -2405234, 52256028, 0x0016888}, -{-5330000, 51520000, -3875140, 51764988, 0x00f7488}, +{-5330000, 51520000, -3875140, 51764988, 0x00f7088}, {-3875140, 51273948, -3135604, 51764988, 0x0017888}, {-3135603, 51273948, -2396067, 51764988, 0x0018088}, {-4602072, 50782908, -3867744, 51273948, 0x0018888}, {-3867744, 50782908, -3133416, 51273948, 0x0019088}, {-3133416, 50782908, -2399088, 51273948, 0x0019888}, {-4787789, 50291868, -4063877, 50782908, 0x001a088}, -{-3575000, 50511000, -2400000, 50782908, 0x012ac88}, -{-4063878, 50199000, -3478000, 50782908, 0x025b488}, +{-3575000, 50511000, -2400000, 50782908, 0x012a888}, +{-4063878, 50199000, -3478000, 50782908, 0x025b088}, {-6229980, 54390390, -5433156, 54881430, 0x001b888}, {-7445782, 54862408, -6638542, 55353448, 0x001c088}, {-6638542, 54862408, -5831302, 55353448, 0x001c888}, -{-3710000, 56411000, -2420000, 56715400, 0x013d488}, +{-3710000, 56411000, -2420000, 56715400, 0x013d088}, {-3419148, 56715420, -2570244, 57206460, 0x001d888}, -{-2570000, 56715400, -1944000, 57309000, 0x027e488}, -{-5288000, 49954500, -4764000, 50604296, 0x029f488}, -{-2400270, 50556764, 1800261, 53237954, 0x0a80031}, -{-4073034, 53237954, 365825, 55919144, 0x0010035}, -{-10700000, 49122422, 1889648, 60875000, 0x0010036}, -{-8650000, 49122422, 1889648, 60875000, 0x003023c}, +{-2570000, 56715400, -1944000, 57309000, 0x027e088}, +{-5288000, 49954500, -4764000, 50604296, 0x029f088}, +{-2400270, 50556764, 1800261, 53237954, 0x0a80011}, +{-4073034, 53237954, 365825, 55919144, 0x0010015}, +{-10700000, 49122422, 1889648, 60875000, 0x0010016}, +{-8650000, 49122422, 1889648, 60875000, 0x003021c}, {-13722274, 9500222, -13661320, 9541500, 0x22a044a}, {-13685400, 9541500, -13610759, 9575200, 0x22a044a}, {-13667200, 9575200, -13607250, 9617200, 0x22a044a}, @@ -5394,12 +5398,12 @@ static const mminforec mminfo[NR_RECS+1] = { {-10804174, 9979490, -10679827, 10101799, 0x54f004b}, {-8590316, 7740710, -8466988, 7863019, 0x54f004b}, {-10759385, 11249700, -10671215, 11336189, 0x3c1004b}, -{-14748791, 9038147, -12037810, 11719337, 0x0a80411}, -{-11080000, 7180000, -8398810, 9861190, 0x001040d}, -{-12037810, 9840605, -8173041, 11719337, 0x2a20415}, -{-16860000, 4340000, 4000000, 15120000, 0x2a30436}, -{-15082785, 7180000, -7637570, 12690000, 0x003063c}, -{-79950000, -2242100, -79873500, -2147241, 0x022040a}, +{-14748791, 9038147, -12037810, 11719337, 0x0a80011}, +{-11080000, 7180000, -8398810, 9861190, 0x001000d}, +{-12037810, 9840605, -8173041, 11719337, 0x2a20015}, +{-16860000, 4340000, 4000000, 15120000, 0x2a30016}, +{-15082785, 7180000, -7637570, 12690000, 0x003021c}, +{-79950000, -2242100, -79873500, -2147241, 0x022000a}, {-80091651, -2338831, -79745692, -1992872, 0xf040047}, {-78644847, -382320, -78309958, -47431, 0xe890047}, {-79045700, -2926600, -78935991, -2858477, 0x3c1044b}, @@ -5452,22 +5456,22 @@ static const mminforec mminfo[NR_RECS+1] = { {-78601050, -541050, -78538951, -478951, 0x2b2004b}, {-78866160, 1242240, -78806041, 1302359, 0x29c004b}, {-81007645, -4615816, -78326455, -1934626, 0x001000d}, -{-80917000, -1934626, -77950000, 440000, 0x0960411}, +{-80917000, -1934626, -77950000, 440000, 0x0960011}, {-79900960, 580520, -79432240, 1071560, 0x0b00090}, {-78048055, -1240520, -77579335, -749480, 0x0b00890}, {-77130755, -162221, -76662035, 328819, 0x0b01890}, -{-81687615, -679951, -79512872, 1494792, 0x0a808b1}, -{-79512872, -679951, -77338129, 1494792, 0x0a810b1}, -{-77343743, -679951, -75169000, 1494792, 0x0a818b1}, -{-81687615, -2854693, -79512872, -679950, 0x0a820b1}, -{-79512872, -2854693, -77338129, -679950, 0x0a828b1}, -{-77343743, -2854693, -75169000, -679950, 0x0a830b1}, -{-81687615, -5018000, -79512872, -2843257, 0x0a838b1}, -{-79512872, -5018000, -77338129, -2843257, 0x0a840b1}, -{-91775398, -1621587, -89213372, 940439, 0x0a870b1}, -{-92040000, 940439, -89213372, 1685000, 0x0567cb1}, -{-92040000, -5018000, -75169000, 1685000, 0x0010637}, -{-7700000, 33541151, -7577000, 33610298, 0x019040a}, +{-81687615, -679951, -79512872, 1494792, 0x0a80891}, +{-79512872, -679951, -77338129, 1494792, 0x0a81091}, +{-77343743, -679951, -75169000, 1494792, 0x0a81891}, +{-81687615, -2854693, -79512872, -679950, 0x0a82091}, +{-79512872, -2854693, -77338129, -679950, 0x0a82891}, +{-77343743, -2854693, -75169000, -679950, 0x0a83091}, +{-81687615, -5018000, -79512872, -2843257, 0x0a83891}, +{-79512872, -5018000, -77338129, -2843257, 0x0a84091}, +{-91775398, -1621587, -89213372, 940439, 0x0a87091}, +{-92040000, 940439, -89213372, 1685000, 0x0567891}, +{-92040000, -5018000, -75169000, 1685000, 0x0010217}, +{-7700000, 33541151, -7577000, 33610298, 0x019000a}, {-6902394, 33931500, -6798607, 34017989, 0x3c1004b}, {-6984294, 33892100, -6880507, 33978589, 0x3c1004b}, {-6858094, 34001700, -6754307, 34088189, 0x3c1004b}, @@ -5514,19 +5518,19 @@ static const mminforec mminfo[NR_RECS+1] = { {-13221250, 27106940, -13153950, 27167059, 0x29c004b}, {-15970296, 23677250, -15902505, 23739349, 0x2b2004b}, {-11706383, 26712740, -11639417, 26772859, 0x29c004b}, -{-14550000, 25700000, -11000000, 27670000, 0x018040d}, +{-14550000, 25700000, -11000000, 27670000, 0x018000d}, {-16011084, 23470080, -15505908, 23961120, 0x001f08c}, -{-14550212, 25964994, -11600903, 28646184, 0x0a944b1}, -{-11600903, 25964994, -8651594, 28646184, 0x0a94cb1}, -{-17764661, 23283804, -14874934, 25964994, 0x0a954b1}, -{-14874934, 23283804, -11985207, 25964994, 0x0a95cb1}, -{-17764661, 20727860, -14904725, 23283804, 0x0a464b1}, -{-14904725, 20727860, -12044789, 23283804, 0x0a46cb1}, -{-17764661, 20727860, -995000, 35930000, 0x0010637}, -{-17764661, 20727860, -8651594, 27670000, 0x003063c}, +{-14550212, 25964994, -11600903, 28646184, 0x0a94091}, +{-11600903, 25964994, -8651594, 28646184, 0x0a94891}, +{-17764661, 23283804, -14874934, 25964994, 0x0a95091}, +{-14874934, 23283804, -11985207, 25964994, 0x0a95891}, +{-17764661, 20727860, -14904725, 23283804, 0x0a46091}, +{-14904725, 20727860, -12044789, 23283804, 0x0a46891}, +{-17764661, 20727860, -995000, 35930000, 0x0010217}, +{-17764661, 20727860, -8651594, 27670000, 0x003021c}, {9408500, 409894, 9494719, 453139, 0x2a7044a}, {9428100, 366649, 9514319, 409894, 0x2a7044a}, -{9304000, 282200, 9907000, 669400, 0x018040c}, +{9304000, 282200, 9907000, 669400, 0x018000c}, {8728400, -831900, 8823619, -674900, 0x54f044b}, {13520945, -1688310, 13643254, -1566001, 0x54f004b}, {13168845, -1603610, 13291154, -1481301, 0x54f004b}, @@ -5556,9 +5560,9 @@ static const mminforec mminfo[NR_RECS+1] = { {12124455, -2197300, 12210944, -2110811, 0x3c1004b}, {9549274, 927660, 9635763, 1014149, 0x3c1004b}, {11059405, -361970, 13740595, 2319220, 0x0a80011}, -{11060000, -2476000, 14529296, -360000, 0x018040d}, -{8697000, -3075000, 11060000, 595, 0x4480415}, -{8697000, -3958680, 14529296, 2319220, 0x0010436}, +{11060000, -2476000, 14529296, -360000, 0x018000d}, +{8697000, -3075000, 11060000, 595, 0x4480015}, +{8697000, -3958680, 14529296, 2319220, 0x0010016}, {174706184, -36923545, 174813816, -36837055, 0x001000a}, {174473560, -37095520, 175051648, -36604480, 0x001000c}, {172507599, -43527400, 172625801, -43440911, 0x3c1004b}, @@ -5600,8 +5604,8 @@ static const mminforec mminfo[NR_RECS+1] = { {170915633, -45116560, 170999967, -45056441, 0x29c004b}, {172529365, -43333450, 172614234, -43271351, 0x2b2004b}, {174241173, -39610060, 174318827, -39549941, 0x29c004b}, -{173691704, -39411595, 177028296, -36730405, 0x0a80031}, -{173652379, -42092785, 177108135, -39411595, 0x001002d}, +{173691704, -39411595, 177028296, -36730405, 0x0a80011}, +{173652379, -42092785, 177108135, -39411595, 0x001000d}, {172322012, -43688120, 172962596, -43197080, 0x0b00890}, {174609328, -41457120, 175229080, -40966080, 0x0b01090}, {175071352, -38100020, 175659856, -37608980, 0x0b01890}, @@ -5624,13 +5628,13 @@ static const mminforec mminfo[NR_RECS+1] = { {176603852, -38327120, 177192356, -37836080, 0x0b1a090}, {171495404, -44022120, 172141196, -43531080, 0x0b0a890}, {170566396, -45310720, 171222604, -44819680, 0x0b0b090}, -{172600000, -36730405, 175969585, -34370000, 0x09b50b1}, -{177028296, -39411595, 180364888, -36730405, 0x0a858b1}, -{171129678, -42092785, 174585434, -39411595, 0x0a860b1}, -{166923188, -44773975, 170527899, -42092785, 0x0a868b1}, -{170527899, -44773975, 174132610, -42092785, 0x0a870b1}, -{163690507, -47455165, 167444173, -44773975, 0x0a878b1}, -{167444173, -47455165, 171197839, -44773975, 0x0a888b1}, +{172600000, -36730405, 175969585, -34370000, 0x09b5091}, +{177028296, -39411595, 180364888, -36730405, 0x0a85891}, +{171129678, -42092785, 174585434, -39411595, 0x0a86091}, +{166923188, -44773975, 170527899, -42092785, 0x0a86891}, +{170527899, -44773975, 174132610, -42092785, 0x0a87091}, +{163690507, -47455165, 167444173, -44773975, 0x0a87891}, +{167444173, -47455165, 171197839, -44773975, 0x0a88891}, {177756637, -50333695, 179782425, -48993100, 0x0a8a091}, {182853029, -44947803, 184700071, -43607208, 0x0a8a891}, {165697550, -48579152, 167425428, -47417303, 0x0a7b891}, @@ -5638,7 +5642,7 @@ static const mminforec mminfo[NR_RECS+1] = { {178071823, -48406038, 180008238, -47065443, 0x0a9e891}, {168097751, -53210883, 170242703, -51870288, 0x0a8f091}, {171364030, -35340595, 172942953, -34000000, 0x0aa4891}, -{160000000, -60000000, 185000000, -34000000, 0x0010237}, +{160000000, -60000000, 185000000, -34000000, 0x0010217}, {-1574206, 12319755, -1485794, 12406245, 0x001000a}, {-1689141, 12207318, -1335494, 12553277, 0xf040047}, {-4475060, 11012600, -4133660, 11347489, 0xe890047}, @@ -5685,11 +5689,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-260978, 14409940, -199022, 14470059, 0x29c004b}, {1758347, 12048950, 1821653, 12111049, 0x2b2004b}, {-724844, 11212440, -663556, 11272559, 0x29c004b}, -{-3328340, 10937662, -617359, 13618852, 0x0a90031}, -{-5521000, 10103000, -3328340, 13186000, 0x025042d}, -{-617360, 10937662, 2093621, 13618852, 0x0010035}, -{-16860000, 4340000, 4000000, 15120000, 0x2a30436}, -{-5521000, 9380000, 2410000, 15088140, 0x003063c}, +{-3328340, 10937662, -617359, 13618852, 0x0a90011}, +{-5521000, 10103000, -3328340, 13186000, 0x025000d}, +{-617360, 10937662, 2093621, 13618852, 0x0010015}, +{-16860000, 4340000, 4000000, 15120000, 0x2a30016}, +{-5521000, 9380000, 2410000, 15088140, 0x003021c}, {120956694, 14555155, 121045106, 14641645, 0x001000a}, {120795432, 14295480, 121274568, 14786520, 0x001000c}, {125515000, 7024500, 125598307, 7115000, 0x3c1044b}, @@ -5760,7 +5764,7 @@ static const mminforec mminfo[NR_RECS+1] = { {125985640, 6714480, 126454360, 7205520, 0x0b1b090}, {122615932, 13900080, 123095068, 14391120, 0x0b1b890}, {120463424, 17842380, 120952976, 18333420, 0x0b1c090}, -{116866000, 4599000, 126607050, 21143000, 0x4c90036}, +{116866000, 4599000, 126607050, 21143000, 0x4c90016}, {12433114, 41851944, 12548434, 41938434, 0x001000a}, {8986829, 45365330, 9393170, 45652159, 0xc730047}, {12317720, 41753290, 12682279, 42026709, 0xbde0047}, @@ -5843,19 +5847,19 @@ static const mminforec mminfo[NR_RECS+1] = { {16688944, 38921480, 17287864, 39412520, 0x001f088}, {12147410, 40513464, 15662748, 43194654, 0x0a80011}, {8822749, 43227805, 12487042, 45908995, 0x0010015}, -{7600000, 38835000, 11000000, 41316000, 0x00104ad}, -{6500000, 43700000, 9750000, 46514000, 0x0210cad}, -{9750000, 44780000, 13930000, 47100000, 0x01b14ad}, -{9750000, 42200000, 13400000, 44780000, 0x01e1cad}, -{13400000, 42050000, 15850000, 43635000, 0x00124ad}, -{11700000, 39950000, 15400000, 42200000, 0x01b34ad}, -{15400000, 39250000, 18560000, 42050000, 0x0213cad}, -{11700000, 35450000, 14100000, 38835000, 0x02844ad}, -{14100000, 36600000, 17330000, 39250000, 0x0014cad}, -{5850000, 35450000, 18560000, 55080000, 0x50a0636}, -{6500000, 35450000, 18560000, 47100000, 0x003063c}, -{58513246, 23559300, 58615000, 23637420, 0x01c040a}, -{57921000, 23400000, 58700000, 23715800, 0x014040c}, +{7600000, 38835000, 11000000, 41316000, 0x001008d}, +{6500000, 43700000, 9750000, 46514000, 0x021088d}, +{9750000, 44780000, 13930000, 47100000, 0x01b108d}, +{9750000, 42200000, 13400000, 44780000, 0x01e188d}, +{13400000, 42050000, 15850000, 43635000, 0x001208d}, +{11700000, 39950000, 15400000, 42200000, 0x01b308d}, +{15400000, 39250000, 18560000, 42050000, 0x021388d}, +{11700000, 35450000, 14100000, 38835000, 0x028408d}, +{14100000, 36600000, 17330000, 39250000, 0x001488d}, +{5850000, 35450000, 18560000, 55080000, 0x50a0216}, +{6500000, 35450000, 18560000, 47100000, 0x003021c}, +{58513246, 23559300, 58615000, 23637420, 0x01c000a}, +{57921000, 23400000, 58700000, 23715800, 0x014000c}, {53958727, 16962790, 54086472, 17085099, 0x54f004b}, {54085327, 16994990, 54213072, 17117299, 0x54f004b}, {56652770, 24301890, 56786630, 24424199, 0x54f004b}, @@ -5881,16 +5885,16 @@ static const mminforec mminfo[NR_RECS+1] = { {57244452, 23053600, 57338148, 23140089, 0x3c1004b}, {57779632, 23363400, 57873568, 23449889, 0x3c1004b}, {57478232, 23267700, 57572168, 23354189, 0x3c1004b}, -{56200000, 22450000, 59218000, 24985000, 0x0a00431}, -{52169914, 16639605, 54940477, 19320795, 0x001002d}, +{56200000, 22450000, 59218000, 24985000, 0x0a00011}, +{52169914, 16639605, 54940477, 19320795, 0x001000d}, {59259025, 22320624, 59764201, 22811664, 0x0b00090}, {55747961, 24168192, 56258345, 24659232, 0x0b10890}, {56056779, 25924580, 56572371, 26415620, 0x0b11090}, -{56132000, 25540000, 56649709, 25924580, 0x09c1c90}, -{56200000, 25200000, 56700000, 25350000, 0x0632490}, -{51904148, 16639560, 59840000, 26525000, 0x0010036}, +{56132000, 25540000, 56649709, 25924580, 0x09c1890}, +{56200000, 25200000, 56700000, 25350000, 0x0632090}, +{51904148, 16639560, 59840000, 26525000, 0x0010016}, {20950808, 52216755, 21090153, 52303245, 0x001000a}, -{18568920, 50083300, 19503000, 50463450, 0x018040c}, +{18568920, 50083300, 19503000, 50463450, 0x018000c}, {20879968, 52260000, 21020032, 52346489, 0x3c1004b}, {21020032, 52260000, 21160096, 52346489, 0x3c1004b}, {20879968, 52173511, 21020032, 52260000, 0x3c1004b}, @@ -5963,12 +5967,12 @@ static const mminforec mminfo[NR_RECS+1] = { {14392208, 53139480, 15168200, 53630520, 0x001e08c}, {18943059, 53922580, 19729467, 54413620, 0x001e88c}, {15792000, 53944480, 16578408, 54435520, 0x001f08c}, -{15180081, 50625524, 19380612, 53306714, 0x001002d}, -{19380612, 50625524, 23581143, 53306714, 0x0010035}, -{14105000, 48990000, 32794200, 59822030, 0x0010436}, -{14105000, 48990000, 24150000, 54850000, 0x003063c}, +{15180081, 50625524, 19380612, 53306714, 0x001000d}, +{19380612, 50625524, 23581143, 53306714, 0x0010015}, +{14105000, 48990000, 32794200, 59822030, 0x0010016}, +{14105000, 48990000, 24150000, 54850000, 0x003021c}, {-4073245, 5286756, -3986755, 5373246, 0x001000a}, -{-4430560, 5191700, -3718950, 5513000, 0x014040c}, +{-4430560, 5191700, -3718950, 5513000, 0x014000c}, {-5091564, 7632591, -5029946, 7754900, 0x3c1044b}, {-5029946, 7632591, -4968328, 7754900, 0x3c1044b}, {-6492905, 6833522, -6405696, 6920011, 0x3c1004b}, @@ -6023,9 +6027,9 @@ static const mminforec mminfo[NR_RECS+1] = { {-7390075, 4394680, -7329789, 4454799, 0x29c004b}, {-5534432, 5659050, -2853242, 8340240, 0x0a90011}, {-8215622, 5659050, -5534432, 8340240, 0x001000d}, -{-7610000, 4340000, -2717000, 5659050, 0x1f30415}, -{-16860000, 4340000, 4000000, 15120000, 0x2a30436}, -{-8606667, 4340000, -2488056, 10750000, 0x003063c}, +{-7610000, 4340000, -2717000, 5659050, 0x1f30015}, +{-16860000, 4340000, 4000000, 15120000, 0x2a30016}, +{-8606667, 4340000, -2488056, 10750000, 0x003021c}, {10664471, 59881944, 10835529, 59968434, 0x001000a}, {10291696, 59551720, 11208304, 60042760, 0x001000c}, {10294000, 63395000, 10546525, 63460000, 0x3c1044b}, @@ -6067,31 +6071,31 @@ static const mminforec mminfo[NR_RECS+1] = { {7902970, 58229940, 8017030, 58290059, 0x29c004b}, {5422180, 59746150, 5543619, 59808249, 0x2b2004b}, {7403905, 58008440, 7516295, 58068559, 0x29c004b}, -{9986694, 63112632, 11012670, 63603672, 0x00100ac}, -{10797058, 63603672, 11843866, 64094712, 0x00108ac}, -{6942123, 62934236, 7968099, 63425276, 0x00110ac}, -{7968099, 62934236, 8994075, 63425276, 0x00118ac}, -{8994075, 62934236, 10020051, 63425276, 0x00120ac}, -{5921355, 62443196, 6931707, 62934236, 0x00128ac}, -{6931707, 62443196, 7942059, 62934236, 0x00130ac}, -{7942059, 62443196, 8952411, 62934236, 0x00138ac}, -{4921419, 61952156, 5910939, 62443196, 0x00140ac}, -{5910939, 61952156, 6900459, 62443196, 0x00148ac}, -{6900459, 61952156, 7889979, 62443196, 0x00150ac}, -{6002600, 62124020, 6992120, 62615060, 0x0015cac}, -{5026100, 61485668, 5999996, 61976708, 0x00160ac}, -{5999996, 61485668, 6973892, 61976708, 0x00168ac}, -{4933918, 60994628, 5892190, 61485668, 0x00170ac}, -{5892190, 60994628, 6850462, 61485668, 0x00178ac}, -{6850462, 60994628, 7808734, 61485668, 0x00180ac}, -{4944334, 60503588, 5886982, 60994628, 0x00188ac}, -{5886982, 60503588, 6829630, 60994628, 0x00190ac}, -{6829630, 60503588, 7772278, 60994628, 0x00198ac}, -{7724128, 58874335, 12877971, 61555525, 0x0010035}, -{4716295, 57949905, 9721183, 60631095, 0x001002d}, -{-9154000, 68600000, 33625000, 80843100, 0x0970432}, -{4490000, 54544000, 31600000, 68600000, 0x3770436}, -{-9154000, 57950000, 31180000, 80843100, 0x003063c}, +{9986694, 63112632, 11012670, 63603672, 0x001008c}, +{10797058, 63603672, 11843866, 64094712, 0x001088c}, +{6942123, 62934236, 7968099, 63425276, 0x001108c}, +{7968099, 62934236, 8994075, 63425276, 0x001188c}, +{8994075, 62934236, 10020051, 63425276, 0x001208c}, +{5921355, 62443196, 6931707, 62934236, 0x001288c}, +{6931707, 62443196, 7942059, 62934236, 0x001308c}, +{7942059, 62443196, 8952411, 62934236, 0x001388c}, +{4921419, 61952156, 5910939, 62443196, 0x001408c}, +{5910939, 61952156, 6900459, 62443196, 0x001488c}, +{6900459, 61952156, 7889979, 62443196, 0x001508c}, +{6002600, 62124020, 6992120, 62615060, 0x001588c}, +{5026100, 61485668, 5999996, 61976708, 0x001608c}, +{5999996, 61485668, 6973892, 61976708, 0x001688c}, +{4933918, 60994628, 5892190, 61485668, 0x001708c}, +{5892190, 60994628, 6850462, 61485668, 0x001788c}, +{6850462, 60994628, 7808734, 61485668, 0x001808c}, +{4944334, 60503588, 5886982, 60994628, 0x001888c}, +{5886982, 60503588, 6829630, 60994628, 0x001908c}, +{6829630, 60503588, 7772278, 60994628, 0x001988c}, +{7724128, 58874335, 12877971, 61555525, 0x0010015}, +{4716295, 57949905, 9721183, 60631095, 0x001000d}, +{-9154000, 68600000, 33625000, 80843100, 0x0970012}, +{4490000, 54544000, 31600000, 68600000, 0x3770016}, +{-9154000, 57950000, 31180000, 80843100, 0x003021c}, {101659426, 3107727, 101745916, 3194217, 0x001000a}, {101369240, 2806580, 101837960, 3297620, 0x001000c}, {103623355, 1465800, 103709844, 1552289, 0x3c1044b}, @@ -6126,8 +6130,8 @@ static const mminforec mminfo[NR_RECS+1] = { {100363000, 5340000, 100429154, 5453530, 0x3c1044b}, {101789200, 2520000, 101847969, 2585554, 0x2b2044b}, {101549857, 3289940, 101610143, 3350059, 0x29c044b}, -{101280800, 1329000, 103970000, 4001000, 0x0a80411}, -{100171000, 4001000, 103260000, 6262000, 0x01a040d}, +{101280800, 1329000, 103970000, 4001000, 0x0a80011}, +{100171000, 4001000, 103260000, 6262000, 0x01a000d}, {110117795, 1304024, 110586515, 1795064, 0x0b00890}, {115839065, 5675844, 116307785, 6166884, 0x0b11090}, {117846835, 5618630, 118315555, 6109670, 0x0b11890}, @@ -6142,13 +6146,13 @@ static const mminforec mminfo[NR_RECS+1] = { {103243384, 4963767, 103712104, 5454807, 0x0b06090}, {100358624, 3534024, 100827344, 4025064, 0x0b06890}, {100827343, 3534024, 101296063, 4025064, 0x0b07090}, -{101050000, 2880000, 101340000, 3534023, 0x1037c90}, +{101050000, 2880000, 101340000, 3534023, 0x1037890}, {99620000, 6094367, 100088720, 6585407, 0x0b18090}, {100100060, 6251500, 100568780, 6742540, 0x0b18890}, {100568780, 6251500, 101037500, 6742540, 0x0b19090}, {103939066, 1828136, 104407786, 2319176, 0x0b09890}, {103939066, 1337096, 104407786, 1828136, 0x0b0a090}, -{99620000, 845000, 119276000, 7525000, 0x2230036}, +{99620000, 845000, 119276000, 7525000, 0x2230016}, {106639255, 10731355, 106726706, 10817845, 0x001000a}, {106561937, 10667020, 106913662, 11012979, 0xf040047}, {105667792, 20908100, 106025007, 21242989, 0xe890047}, @@ -6199,9 +6203,9 @@ static const mminforec mminfo[NR_RECS+1] = { {105729439, 10269940, 105790560, 10330059, 0x29c004b}, {104784708, 8893967, 107495689, 11575157, 0x0a80011}, {104696438, 19413586, 107526583, 22094776, 0x001000d}, -{107940000, 11485000, 109472800, 16345000, 0x6c00415}, -{97330000, 5612500, 109500000, 23400000, 0x4720436}, -{102135000, 7500000, 109500000, 23400000, 0x003063c}, +{107940000, 11485000, 109472800, 16345000, 0x6c00015}, +{97330000, 5612500, 109500000, 23400000, 0x4720016}, +{102135000, 7500000, 109500000, 23400000, 0x003021c}, {24854471, 60144053, 25025529, 60230543, 0x001000a}, {24574000, 60096344, 25247886, 60449000, 0xf040447}, {23430600, 61297900, 24164724, 61611000, 0xe890447}, @@ -6253,12 +6257,12 @@ static const mminforec mminfo[NR_RECS+1] = { {25278858, 65159940, 25421141, 65220059, 0x29c004b}, {24576048, 60893450, 24703352, 60955549, 0x2b2004b}, {23412198, 59956440, 23531602, 60016559, 0x29c004b}, -{21372000, 61800000, 28350000, 63792000, 0x017040d}, -{21372000, 59808000, 28350000, 61800000, 0x07e0411}, -{22560000, 63792000, 28900000, 66200000, 0x3750415}, -{-9154000, 68600000, 33625000, 80843100, 0x0970432}, -{4490000, 54544000, 31600000, 68600000, 0x3770436}, -{19100000, 59675750, 31700000, 70150000, 0x003063c}, +{21372000, 61800000, 28350000, 63792000, 0x017000d}, +{21372000, 59808000, 28350000, 61800000, 0x07e0011}, +{22560000, 63792000, 28900000, 66200000, 0x3750015}, +{-9154000, 68600000, 33625000, 80843100, 0x0970012}, +{4490000, 54544000, 31600000, 68600000, 0x3770016}, +{19100000, 59675750, 31700000, 70150000, 0x003021c}, {15216755, -4284596, 15303245, -4198106, 0x001000a}, {15017140, -4388380, 15364060, -4042421, 0xf040047}, {11776090, -4930700, 12111909, -4595811, 0xe890047}, @@ -6295,7 +6299,7 @@ static const mminforec mminfo[NR_RECS+1] = { {11148038, -5050000, 13829228, -2368810, 0x0a80011}, {13829228, -5050000, 16510418, -2368810, 0x001000d}, {14097347, -2424226, 16778537, 256964, 0x0010015}, -{11140000, -5050000, 18700000, 3720000, 0x0010036}, +{11140000, -5050000, 18700000, 3720000, 0x0010016}, {13343147, 52475655, 13484414, 52562145, 0x001000a}, {13259774, 52495590, 13460225, 52617899, 0x54f004b}, {13460225, 52495590, 13660676, 52617899, 0x54f004b}, @@ -6352,7 +6356,7 @@ static const mminforec mminfo[NR_RECS+1] = { {6597729, 51157800, 6734670, 51244289, 0x3c10047}, {8592591, 49370400, 8725208, 49456889, 0x3c10047}, {8670688, 51676800, 8809311, 51763289, 0x3c10047}, -{7910000, 48000000, 11940000, 50507000, 0x01d040d}, +{7910000, 48000000, 11940000, 50507000, 0x01d000d}, {12891024, 52228680, 13646184, 52719720, 0x0b10090}, {9359508, 53324480, 10135500, 53815520, 0x0b10890}, {8129816, 52859480, 8895392, 53350520, 0x0b11090}, @@ -6384,9 +6388,9 @@ static const mminforec mminfo[NR_RECS+1] = { {11806272, 47614480, 12493728, 48105520, 0x0b1e090}, {12849400, 53959480, 13635808, 54450520, 0x0b0e890}, {14335232, 50924480, 15074768, 51415520, 0x0b1f090}, -{5942200, 50507000, 10950000, 52630000, 0x0890411}, -{5850000, 35450000, 18560000, 55080000, 0x50a0436}, -{5850000, 47255000, 15100000, 55080000, 0x003063c}, +{5942200, 50507000, 10950000, 52630000, 0x0890011}, +{5850000, 35450000, 18560000, 55080000, 0x50a0016}, +{5850000, 47255000, 15100000, 55080000, 0x003021c}, {139686489, 35626755, 139792199, 35713245, 0x001000a}, {139510642, 35943289, 139617071, 36029778, 0x3c10047}, {139617071, 35943289, 139723500, 36029778, 0x3c10047}, @@ -6461,62 +6465,62 @@ static const mminforec mminfo[NR_RECS+1] = { {137123511, 35059940, 137196489, 35120059, 0x29c004b}, {140841274, 37018950, 140918725, 37081049, 0x2b2004b}, {142318584, 43739940, 142401415, 43800059, 0x29c004b}, -{138000000, 34900000, 141045000, 37719521, 0x0b20411}, -{133019845, 34140000, 138360000, 35630000, 0x011040d}, -{141173412, 42758800, 141833743, 43231100, 0x0aa0490}, -{130334975, 33550000, 131028227, 33946000, 0x08e0c90}, -{132218768, 34190000, 132955329, 34565520, 0x0871490}, -{140701452, 38168280, 141363520, 38605000, 0x09d1c90}, -{130420000, 32430000, 130847182, 33064000, 0x0e42490}, -{130291784, 31344480, 130838624, 31835520, 0x0b02c90}, -{138782000, 37717000, 139510411, 38115000, 0x08f3490}, -{132675000, 33725000, 133357992, 34132120, 0x0923c90}, -{136369060, 36384580, 136947148, 36875620, 0x0b14490}, -{131400000, 32955000, 131929046, 33464000, 0x0b84c90}, -{129803248, 32701880, 130237000, 33323000, 0x0e05490}, -{141800000, 43455000, 142458280, 43933000, 0x0ab5c90}, -{133197500, 33350000, 134109676, 33650000, 0x06c6490}, -{136947000, 36545000, 137624878, 36964300, 0x0976c90}, -{140015436, 39326580, 140619564, 39817620, 0x0b07490}, -{131000000, 31638000, 131538000, 32136961, 0x0b47c90}, -{127636000, 26074000, 128016556, 26740000, 0x0f08490}, -{140268128, 40592980, 140882672, 41084020, 0x0b08c90}, -{139975000, 37720000, 140847208, 38050000, 0x0779490}, -{140965000, 39105000, 141296546, 39990000, 0x13f9c90}, -{140499586, 41694000, 141189000, 42138000, 0x0a0a490}, -{134268768, 33824480, 134831232, 34315520, 0x0b0ac90}, -{139960000, 38050000, 140509973, 38574120, 0x0bdb490}, -{135967360, 35825180, 136540240, 36316220, 0x0b1bc90}, -{130860000, 33922600, 131874445, 34195520, 0x062c490}, -{141115936, 40308280, 141725272, 40799320, 0x0b0cc90}, -{130236575, 33064480, 130793831, 33555520, 0x0b0d490}, -{137786000, 35630000, 138000000, 36944467, 0x1d9dc90}, -{143813412, 42921880, 144448788, 43412920, 0x0b0e490}, -{142872312, 42674480, 143507688, 43165520, 0x0b0ec90}, -{132370000, 35118341, 133020000, 35548000, 0x09af490}, -{145382749, 42876810, 149017251, 45558000, 0x0a800b1}, -{128250000, 31940000, 130128000, 34770000, 0x0e008b1}, -{128800000, 27990000, 131230000, 30946000, 0x0c510b1}, -{126363710, 25316208, 129313019, 27997398, 0x0a918b1}, -{122826065, 24030000, 125745583, 26711190, 0x0a820b1}, -{138230268, 31875196, 141358323, 34556386, 0x0a928b1}, -{138885670, 29194006, 141924352, 31875196, 0x0a930b1}, -{139523197, 26512816, 142502297, 29194006, 0x0a838b1}, -{140148808, 24030000, 143068326, 26711190, 0x0a840b1}, -{129733478, 24030000, 132652996, 26711190, 0x0a848b1}, -{129300000, 30965000, 132104000, 33975000, 0x0bc50b1}, -{130713029, 33698405, 133930457, 36379595, 0x0a858b1}, -{131933868, 31838167, 135061923, 34519357, 0x0a968b1}, -{142473401, 41849223, 146048321, 44530413, 0x0a870b1}, -{139746928, 42868810, 143381430, 45550000, 0x0a880b1}, -{133928074, 33296227, 137115711, 35977417, 0x0a888b1}, -{138920228, 41312985, 142465357, 43994175, 0x0a890b1}, -{138170000, 37235000, 141702706, 39130000, 0x08a98b1}, -{135445000, 34450000, 138170700, 37560000, 0x0c6a0b1}, -{138979810, 38899914, 142405775, 41581104, 0x0a9c0b1}, -{138170686, 34556386, 141388114, 37237576, 0x0a9c8b1}, -{122826000, 24030000, 149150000, 45558000, 0x0010237}, -{31004713, -17869254, 31095286, -17782765, 0x001040a}, +{138000000, 34900000, 141045000, 37719521, 0x0b20011}, +{133019845, 34140000, 138360000, 35630000, 0x011000d}, +{141173412, 42758800, 141833743, 43231100, 0x0aa0090}, +{130334975, 33550000, 131028227, 33946000, 0x08e0890}, +{132218768, 34190000, 132955329, 34565520, 0x0871090}, +{140701452, 38168280, 141363520, 38605000, 0x09d1890}, +{130420000, 32430000, 130847182, 33064000, 0x0e42090}, +{130291784, 31344480, 130838624, 31835520, 0x0b02890}, +{138782000, 37717000, 139510411, 38115000, 0x08f3090}, +{132675000, 33725000, 133357992, 34132120, 0x0923890}, +{136369060, 36384580, 136947148, 36875620, 0x0b14090}, +{131400000, 32955000, 131929046, 33464000, 0x0b84890}, +{129803248, 32701880, 130237000, 33323000, 0x0e05090}, +{141800000, 43455000, 142458280, 43933000, 0x0ab5890}, +{133197500, 33350000, 134109676, 33650000, 0x06c6090}, +{136947000, 36545000, 137624878, 36964300, 0x0976890}, +{140015436, 39326580, 140619564, 39817620, 0x0b07090}, +{131000000, 31638000, 131538000, 32136961, 0x0b47890}, +{127636000, 26074000, 128016556, 26740000, 0x0f08090}, +{140268128, 40592980, 140882672, 41084020, 0x0b08890}, +{139975000, 37720000, 140847208, 38050000, 0x0779090}, +{140965000, 39105000, 141296546, 39990000, 0x13f9890}, +{140499586, 41694000, 141189000, 42138000, 0x0a0a090}, +{134268768, 33824480, 134831232, 34315520, 0x0b0a890}, +{139960000, 38050000, 140509973, 38574120, 0x0bdb090}, +{135967360, 35825180, 136540240, 36316220, 0x0b1b890}, +{130860000, 33922600, 131874445, 34195520, 0x062c090}, +{141115936, 40308280, 141725272, 40799320, 0x0b0c890}, +{130236575, 33064480, 130793831, 33555520, 0x0b0d090}, +{137786000, 35630000, 138000000, 36944467, 0x1d9d890}, +{143813412, 42921880, 144448788, 43412920, 0x0b0e090}, +{142872312, 42674480, 143507688, 43165520, 0x0b0e890}, +{132370000, 35118341, 133020000, 35548000, 0x09af090}, +{145382749, 42876810, 149017251, 45558000, 0x0a80091}, +{128250000, 31940000, 130128000, 34770000, 0x0e00891}, +{128800000, 27990000, 131230000, 30946000, 0x0c51091}, +{126363710, 25316208, 129313019, 27997398, 0x0a91891}, +{122826065, 24030000, 125745583, 26711190, 0x0a82091}, +{138230268, 31875196, 141358323, 34556386, 0x0a92891}, +{138885670, 29194006, 141924352, 31875196, 0x0a93091}, +{139523197, 26512816, 142502297, 29194006, 0x0a83891}, +{140148808, 24030000, 143068326, 26711190, 0x0a84091}, +{129733478, 24030000, 132652996, 26711190, 0x0a84891}, +{129300000, 30965000, 132104000, 33975000, 0x0bc5091}, +{130713029, 33698405, 133930457, 36379595, 0x0a85891}, +{131933868, 31838167, 135061923, 34519357, 0x0a96891}, +{142473401, 41849223, 146048321, 44530413, 0x0a87091}, +{139746928, 42868810, 143381430, 45550000, 0x0a88091}, +{133928074, 33296227, 137115711, 35977417, 0x0a88891}, +{138920228, 41312985, 142465357, 43994175, 0x0a89091}, +{138170000, 37235000, 141702706, 39130000, 0x08a9891}, +{135445000, 34450000, 138170700, 37560000, 0x0c6a091}, +{138979810, 38899914, 142405775, 41581104, 0x0a9c091}, +{138170686, 34556386, 141388114, 37237576, 0x0a9c891}, +{122826000, 24030000, 149150000, 45558000, 0x0010217}, +{31004713, -17869254, 31095286, -17782765, 0x001000a}, {30886966, -18040495, 31249262, -17694536, 0xf040047}, {28397258, -20302655, 28753542, -19967766, 0xe890047}, {29727408, -19526610, 29857191, -19404301, 0x54f004b}, @@ -6565,7 +6569,7 @@ static const mminforec mminfo[NR_RECS+1] = { {27480604, -19223084, 27970156, -18732044, 0x001c88c}, {30106670, -18840595, 32877233, -16159405, 0x001000d}, {30079858, -21521785, 32880212, -18840595, 0x0010015}, -{25235000, -22420410, 33080000, -15606000, 0x0010036}, +{25235000, -22420410, 33080000, -15606000, 0x0010016}, {-57672089, -25343245, -57576950, -25256755, 0x001000a}, {-57672570, -25557220, -57156978, -25066180, 0x001000c}, {-54728710, -25578910, -54593491, -25456601, 0x54f004b}, @@ -6592,11 +6596,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-57203609, -25663200, -57107991, -25576711, 0x3c1004b}, {-56286210, -27201000, -56189391, -27114511, 0x3c1004b}, {-55140329, -25838700, -55044471, -25752211, 0x3c1004b}, -{-57826000, -25966242, -54242000, -23812000, 0x0880431}, -{-58667000, -27605000, -54615000, -25788711, 0x015042d}, -{-59864333, -23812000, -55423000, -22070000, 0x2710435}, -{-62660000, -27605000, -54230000, -19280000, 0x0010436}, -{44349467, 33297800, 44452533, 33384289, 0x001040a}, +{-57826000, -25966242, -54242000, -23812000, 0x0880011}, +{-58667000, -27605000, -54615000, -25788711, 0x015000d}, +{-59864333, -23812000, -55423000, -22070000, 0x2710015}, +{-62660000, -27605000, -54230000, -19280000, 0x0010016}, +{44349467, 33297800, 44452533, 33384289, 0x001000a}, {44081000, 33198000, 44574349, 33487000, 0xf040447}, {47648274, 30339300, 48034326, 30674189, 0xe890047}, {43044425, 36352300, 43151575, 36438789, 0x3c1004b}, @@ -6645,11 +6649,11 @@ static const mminforec mminfo[NR_RECS+1] = { {44745046, 32895940, 44816354, 32956059, 0x29c004b}, {42519793, 31750126, 45647848, 34431316, 0x0a90011}, {45646359, 29900105, 48714832, 32581295, 0x001000d}, -{42370000, 34431347, 45520000, 37173400, 0x3d90415}, -{34217000, 28520000, 48790000, 37390000, 0x0010436}, -{38789600, 29000000, 48700000, 37390000, 0x003063c}, -{-7700000, 33541151, -7577000, 33610298, 0x019040a}, -{-7847000, 33230000, -7326400, 33734000, 0x020040c}, +{42370000, 34431347, 45520000, 37173400, 0x3d90015}, +{34217000, 28520000, 48790000, 37390000, 0x0010016}, +{38789600, 29000000, 48700000, 37390000, 0x003021c}, +{-7700000, 33541151, -7577000, 33610298, 0x019000a}, +{-7847000, 33230000, -7326400, 33734000, 0x020000c}, {-6902394, 33931500, -6798607, 34017989, 0x3c1004b}, {-6984294, 33892100, -6880507, 33978589, 0x3c1004b}, {-6858094, 34001700, -6754307, 34088189, 0x3c1004b}, @@ -6696,7 +6700,7 @@ static const mminforec mminfo[NR_RECS+1] = { {-13221250, 27106940, -13153950, 27167059, 0x29c004b}, {-15970296, 23677250, -15902505, 23739349, 0x2b2004b}, {-11706383, 26712740, -11639417, 26772859, 0x29c004b}, -{-14550000, 25700000, -11000000, 27670000, 0x018040d}, +{-14550000, 25700000, -11000000, 27670000, 0x018000d}, {-6206056, 35342092, -5633176, 35833132, 0x001008c}, {-5633176, 35430480, -5060296, 35921520, 0x001088c}, {-6321153, 34851052, -5753481, 35342092, 0x001108c}, @@ -6728,23 +6732,23 @@ static const mminforec mminfo[NR_RECS+1] = { {-5795616, 31274480, -5248776, 31765520, 0x001e08c}, {-8247716, 30421480, -7706084, 30912520, 0x001e88c}, {-16011084, 23470080, -15505908, 23961120, 0x001f08c}, -{-8052729, 31909405, -4924674, 34590595, 0x0010035}, -{-6972871, 33248810, -3755443, 35930000, 0x0a800b1}, -{-4212428, 33248810, -995000, 35930000, 0x0a808b1}, -{-10130717, 31327374, -7002662, 34008564, 0x0a810b1}, -{-7002662, 31327374, -3874607, 34008564, 0x0a818b1}, -{-4123055, 31327374, -995000, 34008564, 0x0a820b1}, -{-11571112, 28646184, -8532430, 31327374, 0x0a828b1}, -{-8532430, 28646184, -5493748, 31327374, 0x0a830b1}, -{-5493748, 28646184, -2455066, 31327374, 0x0a838b1}, -{-14550212, 25964994, -11600903, 28646184, 0x0a944b1}, -{-11600903, 25964994, -8651594, 28646184, 0x0a94cb1}, -{-17764661, 23283804, -14874934, 25964994, 0x0a954b1}, -{-14874934, 23283804, -11985207, 25964994, 0x0a95cb1}, -{-17764661, 20727860, -14904725, 23283804, 0x0a464b1}, -{-14904725, 20727860, -12044789, 23283804, 0x0a46cb1}, -{-17764661, 20727860, -995000, 35930000, 0x0010637}, -{69181679, 41239111, 69296037, 41325600, 0x001040a}, +{-8052729, 31909405, -4924674, 34590595, 0x0010015}, +{-6972871, 33248810, -3755443, 35930000, 0x0a80091}, +{-4212428, 33248810, -995000, 35930000, 0x0a80891}, +{-10130717, 31327374, -7002662, 34008564, 0x0a81091}, +{-7002662, 31327374, -3874607, 34008564, 0x0a81891}, +{-4123055, 31327374, -995000, 34008564, 0x0a82091}, +{-11571112, 28646184, -8532430, 31327374, 0x0a82891}, +{-8532430, 28646184, -5493748, 31327374, 0x0a83091}, +{-5493748, 28646184, -2455066, 31327374, 0x0a83891}, +{-14550212, 25964994, -11600903, 28646184, 0x0a94091}, +{-11600903, 25964994, -8651594, 28646184, 0x0a94891}, +{-17764661, 23283804, -14874934, 25964994, 0x0a95091}, +{-14874934, 23283804, -11985207, 25964994, 0x0a95891}, +{-17764661, 20727860, -14904725, 23283804, 0x0a46091}, +{-14904725, 20727860, -12044789, 23283804, 0x0a46891}, +{-17764661, 20727860, -995000, 35930000, 0x0010217}, +{69181679, 41239111, 69296037, 41325600, 0x001000a}, {68907928, 40993580, 69527680, 41484620, 0x001000c}, {71583040, 40936690, 71744760, 41058999, 0x54f004b}, {66884509, 39589190, 67042491, 39711499, 0x54f004b}, @@ -6772,11 +6776,11 @@ static const mminforec mminfo[NR_RECS+1] = { {71176121, 40958000, 71290479, 41044489, 0x3c1004b}, {64499742, 39680500, 64611457, 39766989, 0x3c1004b}, {72003181, 40666800, 72116818, 40753289, 0x3c1004b}, -{68424000, 40140000, 73180000, 42072480, 0x07a0431}, -{63520000, 38468711, 68424000, 40285000, 0x015042d}, -{57954561, 41131721, 61499690, 43812911, 0x0010035}, -{55980000, 36670000, 80230000, 45600000, 0x27a0436}, -{55980000, 37170000, 73180000, 45600000, 0x003063c}, +{68424000, 40140000, 73180000, 42072480, 0x07a0011}, +{63520000, 38468711, 68424000, 40285000, 0x015000d}, +{57954561, 41131721, 61499690, 43812911, 0x0010015}, +{55980000, 36670000, 80230000, 45600000, 0x27a0016}, +{55980000, 37170000, 73180000, 45600000, 0x003021c}, {17985432, 59286755, 18154568, 59373245, 0x001000a}, {17565570, 59086269, 18466554, 59577309, 0x001000c}, {11929156, 57676800, 12090843, 57763289, 0x3c1004b}, @@ -6822,7 +6826,7 @@ static const mminforec mminfo[NR_RECS+1] = { {21402158, 65289640, 21544441, 65349759, 0x29c004b}, {18239230, 57601850, 18353769, 57663949, 0x2b2004b}, {12272970, 58339940, 12387030, 58400059, 0x29c004b}, -{11190000, 55320000, 14655000, 58660000, 0x028040d}, +{11190000, 55320000, 14655000, 58660000, 0x028000d}, {14588328, 57898780, 15463272, 58389820, 0x0b00090}, {15463272, 57898780, 16338216, 58389820, 0x0b00890}, {16338215, 57898780, 17213159, 58389820, 0x0b01090}, @@ -6855,10 +6859,10 @@ static const mminforec mminfo[NR_RECS+1] = { {16623204, 61529700, 17597100, 62020740, 0x0b1e890}, {16384938, 61038660, 17343210, 61529700, 0x0b0f090}, {14237588, 58368100, 19302058, 61049290, 0x0a90011}, -{-9154000, 68600000, 33625000, 80843100, 0x0970432}, -{4490000, 54544000, 31600000, 68600000, 0x3770436}, -{10960000, 55320000, 24170000, 69070000, 0x003063c}, -{147132300, -9504800, 147226575, -9424700, 0x01c040a}, +{-9154000, 68600000, 33625000, 80843100, 0x0970012}, +{4490000, 54544000, 31600000, 68600000, 0x3770016}, +{10960000, 55320000, 24170000, 69070000, 0x003021c}, +{147132300, -9504800, 147226575, -9424700, 0x01c000a}, {146992425, -9626760, 147466353, -9135720, 0x001000c}, {146919606, -6746410, 147042594, -6624101, 0x54f004b}, {145704876, -5279810, 145827524, -5157501, 0x54f004b}, @@ -6889,7 +6893,7 @@ static const mminforec mminfo[NR_RECS+1] = { {152226735, -4395400, 152313464, -4308911, 0x3c1004b}, {154610915, -5478300, 154697884, -5391811, 0x3c1004b}, {146352681, -10345954, 149033871, -7664764, 0x0a90011}, -{143550000, -6910000, 147070000, -5058000, 0x016040d}, +{143550000, -6910000, 147070000, -5058000, 0x016000d}, {143406275, -3819070, 143874995, -3328030, 0x0b00090}, {155294635, -6518725, 155763355, -6027685, 0x0b10890}, {141064035, -2952175, 141532755, -2461135, 0x0b01090}, @@ -6905,8 +6909,8 @@ static const mminforec mminfo[NR_RECS+1] = { {145516235, -8189975, 145984955, -7698935, 0x0b16090}, {142118435, -3406175, 142587155, -2915135, 0x0b06890}, {154420035, -5680575, 154888755, -5189535, 0x0b07090}, -{140830000, -11660000, 159505000, -870000, 0x2c90036}, -{9681000, 4004756, 9767490, 4091246, 0x001040a}, +{140830000, -11660000, 159505000, -870000, 0x2c90016}, +{9681000, 4004756, 9767490, 4091246, 0x001000a}, {9559398, 3939421, 9847023, 4226250, 0xc730047}, {11336111, 3734290, 11610289, 4007709, 0xbde0047}, {13260871, 9196790, 13537328, 9470209, 0xbde0047}, @@ -6984,10 +6988,10 @@ static const mminforec mminfo[NR_RECS+1] = { {14696060, 8107303, 15164780, 8598343, 0x001e888}, {15064316, 2495081, 15533036, 2986121, 0x001f088}, {8952500, 3760933, 11633690, 6442123, 0x0a80011}, -{13207000, 9265000, 15455000, 12187000, 0x44d0415}, -{8340000, 1640000, 16210000, 13110000, 0x0010036}, +{13207000, 9265000, 15455000, 12187000, 0x44d0015}, +{8340000, 1640000, 16210000, 13110000, 0x0010016}, {58346284, 37892255, 58454877, 37978745, 0x001000a}, -{57926000, 37841000, 58617000, 38252000, 0x01a040c}, +{57926000, 37841000, 58617000, 38252000, 0x01a000c}, {63514503, 39056800, 63625497, 39143289, 0x3c1004b}, {63514503, 38970311, 63625497, 39056800, 0x3c1004b}, {59902340, 41806800, 60017659, 41893289, 0x3c1004b}, @@ -7025,10 +7029,10 @@ static const mminforec mminfo[NR_RECS+1] = { {62898010, 35911800, 62988602, 35960800, 0x29c044b}, {52553200, 41509050, 52635999, 41571149, 0x2b2004b}, {60370009, 36845240, 60444991, 36905359, 0x29c004b}, -{54522000, 37500000, 59345000, 39420000, 0x0770411}, -{59345000, 36336000, 62921305, 38760595, 0x01c040d}, -{58090000, 40311505, 61840317, 42800000, 0x37d0415}, -{52430000, 35130000, 66684310, 42800000, 0x0010436}, +{54522000, 37500000, 59345000, 39420000, 0x0770011}, +{59345000, 36336000, 62921305, 38760595, 0x01c000d}, +{58090000, 40311505, 61840317, 42800000, 0x37d0015}, +{52430000, 35130000, 66684310, 42800000, 0x0010016}, {-3750145, 40389490, -3669855, 40450599, 0x2a7004a}, {2129600, 41369490, 2210400, 41430599, 0x2a7004a}, {-3950167, 40147028, -3340831, 40638068, 0x001000c}, @@ -7075,14 +7079,14 @@ static const mminforec mminfo[NR_RECS+1] = { {-5623490, 42561950, -5539311, 42624049, 0x2b2004b}, {-3825542, 37744540, -3750059, 37804659, 0x29c004b}, {-3046232, 36659405, 260569, 39340595, 0x001000d}, -{-9350000, 41807000, -4812540, 43820000, 0x2e30415}, +{-9350000, 41807000, -4812540, 43820000, 0x2e30015}, {-4028489, 39658440, -3424361, 40149480, 0x001008c}, {1905628, 41252780, 2525380, 41743820, 0x001088c}, {-758156, 39251780, -159236, 39742820, 0x001108c}, {-6241148, 37090680, -5657852, 37581720, 0x001188c}, {-1194672, 41404480, -574920, 41895520, 0x001208c}, {-4948540, 36461080, -4370452, 36952120, 0x001288c}, -{-4370451, 36685000, -3040000, 36890000, 0x00d348c}, +{-4370451, 36685000, -3040000, 36890000, 0x00d308c}, {-3214988, 42967580, -2579612, 43458620, 0x001388c}, {-5046372, 41403680, -4426620, 41894720, 0x001408c}, {-5054948, 37640380, -4466444, 38131420, 0x001488c}, @@ -7107,23 +7111,23 @@ static const mminforec mminfo[NR_RECS+1] = { {-6674256, 39224480, -6075336, 39715520, 0x001e08c}, {2621620, 41649480, 3246580, 42140520, 0x001e88c}, {278373, 40383120, 892917, 40874160, 0x001f08c}, -{348000, 40191933, 3820000, 42873123, 0x0a90491}, -{-9722767, 41157162, -6177638, 43838352, 0x0a80c91}, -{-9839578, 38475972, -6443404, 41157162, 0x0a91491}, -{-9979996, 35867000, -6703000, 38475972, 0x0a61c91}, -{-6177638, 41157162, -2632509, 43838352, 0x0a82491}, -{-6443404, 38475972, -3047230, 41157162, 0x0a92c91}, -{-6703000, 35867000, -3426000, 38475972, 0x0a63491}, -{-2632509, 41157162, 912620, 43500000, 0x09d3c91}, -{-3047230, 38475972, 348000, 41157162, 0x0a94491}, -{-3426000, 35920000, -300000, 38475972, 0x0a94c91}, +{348000, 40191933, 3820000, 42873123, 0x0a90091}, +{-9722767, 41157162, -6177638, 43838352, 0x0a80891}, +{-9839578, 38475972, -6443404, 41157162, 0x0a91091}, +{-9979996, 35867000, -6703000, 38475972, 0x0a61891}, +{-6177638, 41157162, -2632509, 43838352, 0x0a82091}, +{-6443404, 38475972, -3047230, 41157162, 0x0a92891}, +{-6703000, 35867000, -3426000, 38475972, 0x0a63091}, +{-2632509, 41157162, 912620, 43500000, 0x09d3891}, +{-3047230, 38475972, 348000, 41157162, 0x0a94091}, +{-3426000, 35920000, -300000, 38475972, 0x0a94891}, {1033604, 37805405, 4399987, 40486595, 0x0a99891}, -{-18200000, 27600000, -15950000, 30200000, 0x0c0cc91}, -{-15950000, 27600000, -13300000, 30200000, 0x0b17491}, -{-2970500, 35262000, -2830000, 35323000, 0x07af491}, -{-31500000, 27500000, 4400000, 43850000, 0x0010637}, -{-18200000, 27500000, 4400000, 43850000, 0x003063c}, -{100485777, 13686800, 100574668, 13773289, 0x001040a}, +{-18200000, 27600000, -15950000, 30200000, 0x0c0c891}, +{-15950000, 27600000, -13300000, 30200000, 0x0b17091}, +{-2970500, 35262000, -2830000, 35323000, 0x07af091}, +{-31500000, 27500000, 4400000, 43850000, 0x0010217}, +{-18200000, 27500000, 4400000, 43850000, 0x003021c}, +{100485777, 13686800, 100574668, 13773289, 0x001000a}, {100270732, 13502880, 100749868, 13993920, 0x001000c}, {102725958, 17348890, 102854042, 17471199, 0x54f004b}, {100920947, 13298390, 101046653, 13420699, 0x54f004b}, @@ -7152,11 +7156,11 @@ static const mminforec mminfo[NR_RECS+1] = { {100872434, 14488200, 100961565, 14574689, 0x3c1004b}, {100185254, 13494200, 100274145, 13580689, 0x3c1004b}, {99486354, 13980400, 99575245, 14066889, 0x3c1004b}, -{99665575, 12369405, 102406347, 15050595, 0x0a80031}, -{98194000, 6618000, 100877000, 9340000, 0x001042d}, -{98670000, 17424000, 101165000, 20465250, 0x43d0435}, -{97330000, 5612500, 109500000, 23400000, 0x4720436}, -{97330000, 5612500, 105640000, 20465250, 0x003063c}, +{99665575, 12369405, 102406347, 15050595, 0x0a80011}, +{98194000, 6618000, 100877000, 9340000, 0x001000d}, +{98670000, 17424000, 101165000, 20465250, 0x43d0015}, +{97330000, 5612500, 109500000, 23400000, 0x4720016}, +{97330000, 5612500, 105640000, 20465250, 0x003021c}, {44162794, 15311755, 44252167, 15398245, 0x001000a}, {44029154, 15157020, 44386645, 15502979, 0xf040047}, {44798769, 12743700, 45142030, 13078589, 0xe890047}, @@ -7198,10 +7202,10 @@ static const mminforec mminfo[NR_RECS+1] = { {52156371, 16167340, 52218828, 16227459, 0x29c004b}, {45659588, 13908650, 45723412, 13970749, 0x2b2004b}, {44707105, 13686240, 44768894, 13746359, 0x29c004b}, -{42855536, 12573900, 45596308, 15255090, 0x0a80031}, -{42663682, 14879723, 45434245, 17560913, 0x001002d}, -{45596308, 13217385, 48337080, 15898575, 0x0010035}, -{41801000, 11985592, 54750366, 19000000, 0x0010036}, +{42855536, 12573900, 45596308, 15255090, 0x0a80011}, +{42663682, 14879723, 45434245, 17560913, 0x001000d}, +{45596308, 13217385, 48337080, 15898575, 0x0010015}, +{41801000, 11985592, 54750366, 19000000, 0x0010016}, {2274652, 48816755, 2405348, 48903245, 0x001000a}, {1991064, 48614480, 2694144, 49105520, 0x001000c}, {4761980, 45672020, 4833435, 45821779, 0x3c1044b}, @@ -7307,13 +7311,12 @@ static const mminforec mminfo[NR_RECS+1] = { {5759704, 44324480, 6410704, 44815520, 0x0b0e890}, {6098872, 47934480, 6791536, 48425520, 0x0b1f090}, {356523, 47484449, 4288935, 50165639, 0x0a80011}, -{-5200000, 41310000, 9600000, 53557000, 0x0010436}, -{-5200000, 41310000, 9600000, 51100000, 0x003063c}, -{19474000, 59973000, 20400000, 60464000, 0x001040c}, -{20400000, 59900000, 21118800, 60536000, 0x0e40410}, -{-9154000, 68600000, 33625000, 80843100, 0x0970432}, -{4490000, 54544000, 31600000, 68600000, 0x3770436}, -{19100000, 59675750, 21134000, 60671833, 0x003063c}, +{-5200000, 41310000, 9600000, 53557000, 0x0010016}, +{-5200000, 41310000, 9600000, 51100000, 0x003021c}, +{19474000, 59973000, 20400000, 60464000, 0x001000c}, +{20400000, 59900000, 21118800, 60536000, 0x0e40010}, +{4490000, 54544000, 31600000, 68600000, 0x3770016}, +{19100000, 59675750, 21134000, 60671833, 0x003021c}, {36798377, -1311622, 36884867, -1225132, 0x001000a}, {36694245, -1500829, 37162965, -1009789, 0x001000c}, {39558535, -4050300, 39645264, -3963811, 0x3c1004b}, @@ -7385,7 +7388,7 @@ static const mminforec mminfo[NR_RECS+1] = { {36125640, -1972520, 36594360, -1481480, 0x0b06890}, {37569540, -3647720, 38038260, -3156680, 0x0b07090}, {39154940, -4690820, 39623660, -4199780, 0x0b07890}, -{33905000, -4725000, 41930000, 5051500, 0x0010036}, +{33905000, -4725000, 41930000, 5051500, 0x0010016}, {25862911, -24693245, 25957089, -24606755, 0x001000a}, {25629288, -24920072, 26139672, -24429032, 0x001000c}, {27456829, -21236610, 27587971, -21114301, 0x54f004b}, @@ -7429,7 +7432,7 @@ static const mminforec mminfo[NR_RECS+1] = { {23541408, -24798620, 24051792, -24307580, 0x0b15890}, {21517608, -24241020, 22027992, -23749980, 0x0b06090}, {24036491, -25577754, 26926218, -22896564, 0x0a90011}, -{19980000, -26909000, 29380000, -17766000, 0x0010036}, +{19980000, -26909000, 29380000, -17766000, 0x0010016}, {47512220, -18964346, 47603514, -18877857, 0x001000a}, {47264068, -19166620, 47753620, -18675580, 0x001000c}, {49340993, -18166300, 49431806, -18079811, 0x3c1004b}, @@ -7488,7 +7491,7 @@ static const mminforec mminfo[NR_RECS+1] = { {45427653, -19567050, 45493547, -19504951, 0x2b2004b}, {49378521, -17410060, 49441479, -17349941, 0x29c004b}, {46199823, -21090595, 49000177, -18409405, 0x0a90011}, -{49000000, -18500000, 50500000, -13800000, 0x037040d}, +{49000000, -18500000, 50500000, -13800000, 0x037000d}, {46770811, -21876650, 47270779, -21385610, 0x0b10090}, {43438825, -23603075, 43944001, -23112035, 0x0b10890}, {46253761, -16142900, 46738105, -15651860, 0x0b01890}, @@ -7513,7 +7516,7 @@ static const mminforec mminfo[NR_RECS+1] = { {44272615, -23165520, 44777791, -22674480, 0x0b1a890}, {47750427, -15125520, 48229563, -14634480, 0x0b1b090}, {45218433, -19781520, 45713193, -19290480, 0x0b0b890}, -{43210000, -25610000, 50500000, -11930000, 0x0010036}, +{43210000, -25610000, 50500000, -11930000, 0x0010016}, {30438530, 50402055, 30574031, 50488545, 0x001000a}, {30286000, 50324400, 30716635, 50539700, 0xa9e0447}, {36077520, 49858490, 36456680, 50103109, 0xa9e0047}, @@ -7550,11 +7553,11 @@ static const mminforec mminfo[NR_RECS+1] = { {30028800, 49766000, 30201161, 49832500, 0x3c1044b}, {37503700, 48688200, 37621959, 48783000, 0x3c1044b}, {35306935, 46803880, 35426502, 46895000, 0x3c1044b}, -{35790585, 46773826, 39693206, 49455016, 0x0a80031}, -{28277433, 48970645, 32329009, 51651835, 0x001002d}, -{23545500, 47912870, 27140757, 50847000, 0x4220435}, -{22135720, 44386383, 40227172, 52379475, 0x0010036}, -{31533700, 4803300, 31623116, 4887600, 0x01e040a}, +{35790585, 46773826, 39693206, 49455016, 0x0a80011}, +{28277433, 48970645, 32329009, 51651835, 0x001000d}, +{23545500, 47912870, 27140757, 50847000, 0x4220015}, +{22135720, 44386383, 40227172, 52379475, 0x0010016}, +{31533700, 4803300, 31623116, 4887600, 0x01e000a}, {31350640, 4600480, 31819360, 5091520, 0x001000c}, {31584680, 9464120, 31736519, 9613879, 0x680004b}, {27919496, 7628120, 28070503, 7777879, 0x680004b}, @@ -7577,7 +7580,7 @@ static const mminforec mminfo[NR_RECS+1] = { {30255645, 6304524, 30724365, 6795564, 0x0b12890}, {31895739, 9642124, 32369667, 10133164, 0x0b03090}, {32579339, 11500624, 33053267, 11991664, 0x0b13890}, -{23400000, 3480000, 36000000, 12250000, 0x0010036}, +{23400000, 3480000, 36000000, 12250000, 0x0010016}, {18504835, 4317755, 18548785, 4402723, 0x2a7044a}, {18548785, 4344956, 18592194, 4431049, 0x2a7044a}, {18217521, 4115480, 18686241, 4606520, 0x001000c}, @@ -7634,7 +7637,7 @@ static const mminforec mminfo[NR_RECS+1] = { {26253635, 5153379, 26722355, 5644419, 0x0b07890}, {22558249, 10038879, 23032177, 10529919, 0x0b18090}, {22165645, 7824478, 22634365, 8315518, 0x0b18890}, -{14400000, 2210000, 27467000, 11017950, 0x0010036}, +{14400000, 2210000, 27467000, 11017950, 0x0010016}, {45300755, 2014460, 45345574, 2097542, 0x2a7044a}, {45345574, 2034700, 45392283, 2114560, 0x2a7044a}, {44997395, 1854066, 45466115, 2345106, 0x001000c}, @@ -7687,7 +7690,7 @@ static const mminforec mminfo[NR_RECS+1] = { {51019356, 11239940, 51080644, 11300059, 0x29c004b}, {43208864, 3788950, 43271135, 3851049, 0x2b2004b}, {42999857, 4499940, 43060143, 4560059, 0x29c004b}, -{43125195, 1005703, 45806385, 3686893, 0x0a80031}, +{43125195, 1005703, 45806385, 3686893, 0x0a80011}, {44826740, 9180180, 45300668, 9671220, 0x0010088}, {43831040, 9309180, 44304968, 9800220, 0x0010888}, {44798640, 10063080, 45272568, 10554120, 0x0011088}, @@ -7715,12 +7718,12 @@ static const mminforec mminfo[NR_RECS+1] = { {50394040, 9316680, 50867968, 9807720, 0x001c088}, {42061140, 3073480, 42529860, 3564520, 0x001c888}, {41836640, 267079, 42305360, 758119, 0x001d088}, -{50870000, 10300000, 51421968, 10696000, 0x019dc88}, +{50870000, 10300000, 51421968, 10696000, 0x019d888}, {43656840, 3877480, 44125560, 4368520, 0x001e088}, {48246340, 5127780, 48715060, 5618820, 0x001e888}, -{50673000, 11651520, 51302000, 12000000, 0x016f488}, -{41800000, -700000, 43125195, 4720970, 0x7970435}, -{40970000, -1680000, 51460000, 12000000, 0x0010436}, +{50673000, 11651520, 51302000, 12000000, 0x016f088}, +{41800000, -700000, 43125195, 4720970, 0x7970015}, +{40970000, -1680000, 51460000, 12000000, 0x0010016}, {69118106, 34486755, 69221894, 34573245, 0x001000a}, {68960983, 34357020, 69379017, 34702979, 0xf040047}, {65533518, 31466300, 65926082, 31801189, 0xe890047}, @@ -7769,7 +7772,7 @@ static const mminforec mminfo[NR_RECS+1] = { {66141574, 36879250, 66219025, 36941349, 0x2b2004b}, {69222811, 34904440, 69295789, 34964559, 0x29c004b}, {67433184, 33019286, 70591030, 35700476, 0x0a90011}, -{66050000, 35700000, 70700000, 37500000, 0x015040d}, +{66050000, 35700000, 70700000, 37500000, 0x015000d}, {61952523, 34101924, 62514987, 34592964, 0x0b10090}, {62859177, 34733024, 63426849, 35224064, 0x0b00890}, {70851267, 34648224, 71418939, 35139264, 0x0b01090}, @@ -7794,7 +7797,7 @@ static const mminforec mminfo[NR_RECS+1] = { {65995408, 30897140, 66537040, 31388180, 0x0b0b890}, {63128537, 31917887, 63675377, 32408927, 0x0b1e090}, {66293170, 34156857, 66855634, 34647897, 0x0b1f090}, -{60478400, 29377450, 74900000, 38483500, 0x0010036}, +{60478400, 29377450, 74900000, 38483500, 0x0010016}, {96117194, 16766055, 96206567, 16852545, 0x001000a}, {96012010, 16737630, 96310790, 17024459, 0xc730047}, {95920637, 21823990, 96214562, 22097409, 0xbde0047}, @@ -7830,10 +7833,10 @@ static const mminforec mminfo[NR_RECS+1] = { {95493993, 19966800, 95586007, 20053289, 0x3c1044b}, {95162000, 19286800, 95230399, 19402000, 0x3c1044b}, {94833993, 20136800, 94926007, 20223289, 0x3c1004b}, -{94791014, 15668000, 97764000, 18149895, 0x09c0411}, -{94207110, 18149895, 97007464, 20831085, 0x001040d}, -{94177319, 20831085, 97037255, 23512275, 0x0010415}, -{92170000, 9570000, 101176790, 28550000, 0x55c0036}, +{94791014, 15668000, 97764000, 18149895, 0x09c0011}, +{94207110, 18149895, 97007464, 20831085, 0x001000d}, +{94177319, 20831085, 97037255, 23512275, 0x0010015}, +{92170000, 9570000, 101176790, 28550000, 0x55c0016}, {28246794, -15463245, 28336167, -15376755, 0x001000a}, {28164774, -15542310, 28418226, -15297691, 0xa9e0047}, {28077233, -12936110, 28327967, -12691491, 0xa9e0047}, @@ -7920,7 +7923,7 @@ static const mminforec mminfo[NR_RECS+1] = { {25649932, -16029420, 26134276, -15538380, 0x001e08c}, {22870432, -13785520, 23349568, -13294480, 0x001e88c}, {26112214, -17620595, 28882777, -14939405, 0x0010015}, -{21980000, -18080000, 33708300, -8180000, 0x0010036}, +{21980000, -18080000, 33708300, -8180000, 0x0010016}, {-70689933, -33503245, -70587106, -33416755, 0x001000a}, {-70908300, -33636000, -70488525, -33296300, 0xf040447}, {-71660000, -33150000, -71223394, -32845411, 0xe890447}, @@ -7971,32 +7974,32 @@ static const mminforec mminfo[NR_RECS+1] = { {-73870080, -41908000, -73775761, -41857000, 0x29c044b}, {-72999588, -38785500, -72915707, -38727000, 0x2b2044b}, {-73112300, -40320060, -73033978, -40259941, 0x29c044b}, -{-72410000, -35172161, -69766000, -32020000, 0x0c70411}, -{-73700000, -37680371, -70310000, -35172161, 0x01d040d}, -{-73783000, -40726561, -70825000, -37680371, 0x4440415}, -{-71212191, -20171190, -68411837, -17490000, 0x0a850b1}, -{-70652120, -22802220, -67821975, -20121030, 0x0a958b1}, -{-72691314, -25483410, -69801587, -22802220, 0x0a960b1}, -{-69801587, -25483410, -66911860, -22802220, 0x0a968b1}, -{-71247344, -28164600, -68298035, -25483410, 0x0a970b1}, -{-72309393, -30845790, -69300502, -28164600, 0x0a978b1}, -{-72850398, -33526980, -69752134, -30845790, 0x0a880b1}, -{-72942154, -36208170, -69754517, -33526980, 0x0a888b1}, -{-73958027, -38889360, -70651226, -36208170, 0x0a990b1}, -{-74678969, -41570550, -71253004, -38889360, 0x0a998b1}, -{-75110939, -44251740, -71536019, -41570550, 0x0a8a0b1}, -{-74795154, -46932930, -71071279, -44251740, 0x0a8a8b1}, -{-78519029, -46932930, -74795154, -44251740, 0x0a8b0b1}, -{-75722399, -49614120, -71819778, -46932930, 0x0a8b8b1}, -{-75841563, -52295310, -71730405, -49614120, 0x0a8c0b1}, -{-76958726, -54654757, -72639031, -51973567, 0x0a9c8b1}, -{-72639031, -54654757, -68319336, -51973567, 0x0a9d0b1}, -{-74888251, -56531590, -70389810, -53850400, 0x0a8d8b1}, -{-70880941, -56531590, -66382500, -53850400, 0x0a8e0b1}, -{-81290227, -35046658, -78132381, -32365468, 0x0a8e8b1}, -{-81444348, -27659247, -78495039, -24978057, 0x0a8f0b1}, -{-110000000, -28463297, -107050691, -25782107, 0x0a900b1}, -{-110000000, -56536000, -66382500, -17490000, 0x0010237}, +{-72410000, -35172161, -69766000, -32020000, 0x0c70011}, +{-73700000, -37680371, -70310000, -35172161, 0x01d000d}, +{-73783000, -40726561, -70825000, -37680371, 0x4440015}, +{-71212191, -20171190, -68411837, -17490000, 0x0a85091}, +{-70652120, -22802220, -67821975, -20121030, 0x0a95891}, +{-72691314, -25483410, -69801587, -22802220, 0x0a96091}, +{-69801587, -25483410, -66911860, -22802220, 0x0a96891}, +{-71247344, -28164600, -68298035, -25483410, 0x0a97091}, +{-72309393, -30845790, -69300502, -28164600, 0x0a97891}, +{-72850398, -33526980, -69752134, -30845790, 0x0a88091}, +{-72942154, -36208170, -69754517, -33526980, 0x0a88891}, +{-73958027, -38889360, -70651226, -36208170, 0x0a99091}, +{-74678969, -41570550, -71253004, -38889360, 0x0a99891}, +{-75110939, -44251740, -71536019, -41570550, 0x0a8a091}, +{-74795154, -46932930, -71071279, -44251740, 0x0a8a891}, +{-78519029, -46932930, -74795154, -44251740, 0x0a8b091}, +{-75722399, -49614120, -71819778, -46932930, 0x0a8b891}, +{-75841563, -52295310, -71730405, -49614120, 0x0a8c091}, +{-76958726, -54654757, -72639031, -51973567, 0x0a9c891}, +{-72639031, -54654757, -68319336, -51973567, 0x0a9d091}, +{-74888251, -56531590, -70389810, -53850400, 0x0a8d891}, +{-70880941, -56531590, -66382500, -53850400, 0x0a8e091}, +{-81290227, -35046658, -78132381, -32365468, 0x0a8e891}, +{-81444348, -27659247, -78495039, -24978057, 0x0a8f091}, +{-110000000, -28463297, -107050691, -25782107, 0x0a90091}, +{-110000000, -56536000, -66382500, -17490000, 0x0010217}, {28883919, 40978550, 28936040, 41073140, 0x2a7044a}, {28936040, 41000000, 29003512, 41073140, 0x2a7044a}, {32538562, 39926100, 32651238, 40012589, 0x3c10047}, @@ -8104,7 +8107,7 @@ static const mminforec mminfo[NR_RECS+1] = { {40393427, 37014479, 40976723, 37505519, 0x0b0e090}, {36020535, 40239479, 36629871, 40730519, 0x0b0e890}, {37827723, 40709479, 38442267, 41200519, 0x0b0f090}, -{25662000, 35806600, 44830000, 42110000, 0x2550036}, +{25662000, 35806600, 44830000, 42110000, 0x2550016}, {66967667, 24810700, 67062806, 24897190, 0x001000a}, {66888808, 24746000, 67279956, 25082460, 0xf040447}, {74146042, 31333700, 74503671, 31699400, 0xe890447}, @@ -8142,8 +8145,8 @@ static const mminforec mminfo[NR_RECS+1] = { {72946563, 31688440, 73017036, 31748559, 0x29c044b}, {74179803, 31945050, 74252597, 32007149, 0x2b2044b}, {72643448, 30127040, 72712752, 30187159, 0x29c044b}, -{72278809, 30611000, 74655000, 34044000, 0x0da0411}, -{66800000, 24587292, 69070000, 27870000, 0x027040d}, +{72278809, 30611000, 74655000, 34044000, 0x0da0011}, +{66800000, 24587292, 69070000, 27870000, 0x027000d}, {69076400, 27686080, 69602408, 28177120, 0x0b00890}, {68296000, 27916380, 68822008, 28407420, 0x0b11090}, {69862800, 28118780, 70388808, 28609820, 0x0b11890}, @@ -8165,8 +8168,8 @@ static const mminforec mminfo[NR_RECS+1] = { {70501717, 34263405, 73719145, 36944595, 0x0a92891}, {67343871, 31582215, 70471926, 34263405, 0x0a93091}, {70471926, 31582215, 73599981, 34263405, 0x0a93891}, -{60850000, 28901025, 66200000, 29880000, 0x04d5491}, -{66200000, 28901025, 68644546, 31582215, 0x0bc6491}, +{60850000, 28901025, 66200000, 29880000, 0x04d5091}, +{66200000, 28901025, 68644546, 31582215, 0x0bc6091}, {68644546, 28901025, 71683228, 31582215, 0x0a96891}, {71683228, 28901025, 74721910, 31582215, 0x0a97091}, {61442273, 26219835, 64421373, 28901025, 0x0a87891}, @@ -8177,12 +8180,12 @@ static const mminforec mminfo[NR_RECS+1] = { {64428523, 23670000, 67318250, 26351190, 0x0a9a891}, {67318250, 23670000, 70207977, 26351190, 0x0a9b091}, {68213172, 24074883, 71132690, 26756073, 0x0a8b891}, -{73426660, 31183569, 76554715, 33864759, 0x0a81c91}, -{76554715, 31183569, 79682770, 33864759, 0x0a82491}, -{72500000, 33864760, 75000000, 37100000, 0x0d20491}, -{75000000, 33864760, 77500000, 37100000, 0x0d20c91}, -{77495479, 33864760, 80500000, 36545950, 0x0ae1491}, -{60850000, 23670000, 80500000, 37100000, 0x0010637}, +{73426660, 31183569, 76554715, 33864759, 0x0a81891}, +{76554715, 31183569, 79682770, 33864759, 0x0a82091}, +{72500000, 33864760, 75000000, 37100000, 0x0d20091}, +{75000000, 33864760, 77500000, 37100000, 0x0d20891}, +{77495479, 33864760, 80500000, 36545950, 0x0ae1091}, +{60850000, 23670000, 80500000, 37100000, 0x0010217}, {32534327, -25983731, 32629466, -25897241, 0x001000a}, {32235937, -26152662, 32751529, -25661622, 0x001000c}, {34829113, -19852000, 34920887, -19765511, 0x3c1004b}, @@ -8228,8 +8231,8 @@ static const mminforec mminfo[NR_RECS+1] = { {31981784, -26003160, 32048416, -25943041, 0x29c004b}, {34150245, -24938650, 34218554, -24876551, 0x2b2004b}, {33851034, -24734960, 33917165, -24674841, 0x29c004b}, -{31920000, -25666000, 35556000, -23583753, 0x0840411}, -{32690000, -21431191, 35350000, -18750000, 0x001040d}, +{31920000, -25666000, 35556000, -23583753, 0x0840011}, +{32690000, -21431191, 35350000, -18750000, 0x001000d}, {32305808, -26604320, 32821400, -26113280, 0x0b10090}, {39016432, -15362520, 39500776, -14871480, 0x0b00890}, {36653224, -18098320, 37142776, -17607280, 0x0b01090}, @@ -8256,7 +8259,7 @@ static const mminforec mminfo[NR_RECS+1] = { {40150072, -11941939, 40624000, -11450899, 0x0b1c890}, {40150072, -11450899, 40624000, -10959859, 0x0b1d090}, {40150072, -10959859, 40624000, -10468819, 0x0b1d890}, -{30200000, -26870000, 40840060, -10468720, 0x4970036}, +{30200000, -26870000, 40840060, -10468720, 0x4970016}, {17036872, -22602245, 17130089, -22515755, 0x001000a}, {16896566, -22731980, 17269433, -22386021, 0xf040047}, {19608683, -18186100, 19960316, -17851211, 0xe890047}, @@ -8297,8 +8300,8 @@ static const mminforec mminfo[NR_RECS+1] = { {18695849, -28470060, 18764151, -28409941, 0x29c004b}, {14246535, -22151050, 14313464, -22088951, 0x2b2004b}, {17550985, -24102660, 17616615, -24042541, 0x29c004b}, -{14950000, -19712000, 18210000, -17389000, 0x0910411}, -{14220000, -23390000, 18500000, -21670000, 0x014040d}, +{14950000, -19712000, 18210000, -17389000, 0x0910011}, +{14220000, -23390000, 18500000, -21670000, 0x014000d}, {24035524, -17929820, 24525076, -17438780, 0x0b00090}, {14807099, -26920520, 15327899, -26429480, 0x0b00890}, {15327900, -26920520, 15848700, -26429480, 0x0b01090}, @@ -8326,8 +8329,8 @@ static const mminforec mminfo[NR_RECS+1] = { {18167376, -27816859, 18693384, -27325819, 0x0b0c090}, {18499200, -28263920, 19025208, -27772880, 0x0b0c890}, {18483200, -28733920, 19009208, -28242880, 0x0b1d090}, -{11720000, -28970000, 25270000, -16950000, 0x0010036}, -{-66950440, 10460000, -66834794, 10524169, 0x017040a}, +{11720000, -28970000, 25270000, -16950000, 0x0010016}, +{-66950440, 10460000, -66834794, 10524169, 0x017000a}, {-67068050, 10381700, -66722090, 10623400, 0xc730447}, {-67732000, 10145100, -67297651, 10320000, 0xbde0447}, {-68115900, 10083000, -67781194, 10310000, 0xbde0447}, @@ -8380,11 +8383,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-67528961, 10008140, -67467840, 10068259, 0x29c044b}, {-67635800, 5623150, -67573356, 5685249, 0x2b2044b}, {-67821161, 10035840, -67760040, 10095959, 0x29c044b}, -{-69800000, 8759200, -66045300, 10660000, 0x0780431}, -{-64930000, 8000000, -62335300, 10766700, 0x020042d}, -{-72510982, 8411775, -69800000, 11092965, 0x0010435}, -{-73390000, 630000, -59790000, 12200000, 0x0010036}, -{3328000, 6421000, 3482500, 6468900, 0x011040a}, +{-69800000, 8759200, -66045300, 10660000, 0x0780011}, +{-64930000, 8000000, -62335300, 10766700, 0x020000d}, +{-72510982, 8411775, -69800000, 11092965, 0x0010015}, +{-73390000, 630000, -59790000, 12200000, 0x0010016}, +{3328000, 6421000, 3482500, 6468900, 0x011000a}, {3168231, 6419660, 3405068, 6768800, 0xc730447}, {3746440, 7270861, 4022137, 7544280, 0xbde0047}, {8388632, 11861590, 8667367, 12135009, 0xbde0047}, @@ -8433,7 +8436,7 @@ static const mminforec mminfo[NR_RECS+1] = { {13238433, 10238950, 13301567, 10301049, 0x2b2004b}, {3477882, 6594148, 3538335, 6654267, 0x29c004b}, {2839404, 6289406, 5520594, 8970596, 0x0a90011}, -{5522000, 4269668, 8430000, 6560000, 0x01b040d}, +{5522000, 4269668, 8430000, 6560000, 0x01b000d}, {6515986, 7427435, 6984706, 7918475, 0x0b10090}, {8275740, 11754480, 8749668, 12245520, 0x0b10890}, {7192840, 10237480, 7666768, 10728520, 0x0b11090}, @@ -8465,8 +8468,8 @@ static const mminforec mminfo[NR_RECS+1] = { {7097329, 6608923, 7566049, 7099963, 0x0b1e090}, {10005432, 12424480, 10484568, 12915520, 0x0b0e890}, {9852940, 11234280, 10326868, 11725320, 0x0b1f090}, -{2665436, 4269668, 14700000, 13888120, 0x0010036}, -{39212292, -6860000, 39301572, -6776755, 0x01e040a}, +{2665436, 4269668, 14700000, 13888120, 0x0010016}, +{39212292, -6860000, 39301572, -6776755, 0x01e000a}, {39106059, -6975680, 39453940, -6629721, 0xf040047}, {32865855, -2687000, 33200744, -2352111, 0xe890047}, {39207815, -6153000, 39294784, -6066511, 0x3c1004b}, @@ -8514,8 +8517,8 @@ static const mminforec mminfo[NR_RECS+1] = { {35780206, -8823660, 35840993, -8763541, 0x29c004b}, {35258092, -8324650, 35320708, -8262551, 0x2b2004b}, {33849857, -4310060, 33910143, -4249941, 0x29c004b}, -{36600000, -5220000, 39230000, -2530000, 0x001040d}, -{36750000, -7706880, 39600000, -5220000, 0x09d0411}, +{36600000, -5220000, 39230000, -2530000, 0x001000d}, +{36750000, -7706880, 39600000, -5220000, 0x09d0011}, {33258840, -9154920, 33732768, -8663880, 0x0b00090}, {35505640, -6415520, 35974360, -5924480, 0x0b10890}, {29583740, -5176920, 30052460, -4685880, 0x0b01090}, @@ -8547,9 +8550,9 @@ static const mminforec mminfo[NR_RECS+1] = { {35578840, -9039120, 36052768, -8548080, 0x0b0e090}, {35055040, -8539120, 35523760, -8048080, 0x0b1e890}, {33645640, -4525520, 34114360, -4034480, 0x0b0f090}, -{29327168, -11761350, 40445580, -984617, 0x0010036}, +{29327168, -11761350, 40445580, -984617, 0x0010016}, {31200989, 30019755, 31299972, 30106245, 0x001000a}, -{30858900, 29893000, 31551050, 30273150, 0x018040c}, +{30858900, 29893000, 31551050, 30273150, 0x018000c}, {29854048, 31142500, 29954952, 31228989, 0x3c1004b}, {29934771, 31203042, 30035675, 31289531, 0x3c1004b}, {29711348, 31058300, 29812252, 31144789, 0x3c1004b}, @@ -8599,15 +8602,15 @@ static const mminforec mminfo[NR_RECS+1] = { {30917783, 27284140, 30985417, 27344259, 0x29c004b}, {32522273, 25593550, 32590927, 25655649, 0x2b2004b}, {30785181, 30789940, 30854819, 30850059, 0x29c004b}, -{29300000, 29848000, 32586000, 31604000, 0x004012c}, -{30348000, 28860000, 31400000, 29848000, 0x004012c}, -{30545000, 27423000, 30930000, 28860000, 0x00401ac}, -{30715000, 27151000, 31391000, 27423000, 0x00401ac}, -{33617000, 26400000, 34110000, 27434000, 0x00401ac}, -{30350241, 24593166, 33269759, 27274356, 0x001002d}, -{30380032, 21911977, 33239968, 24593167, 0x0010035}, -{24690000, 21660000, 36908500, 31678500, 0x0010036}, -{-16027750, 18028850, -15934870, 18111666, 0x01e040a}, +{29300000, 29848000, 32586000, 31604000, 0x004010c}, +{30348000, 28860000, 31400000, 29848000, 0x004010c}, +{30545000, 27423000, 30930000, 28860000, 0x004018c}, +{30715000, 27151000, 31391000, 27423000, 0x004018c}, +{33617000, 26400000, 34110000, 27434000, 0x004018c}, +{30350241, 24593166, 33269759, 27274356, 0x001000d}, +{30380032, 21911977, 33239968, 24593167, 0x0010015}, +{24690000, 21660000, 36908500, 31678500, 0x0010016}, +{-16027750, 18028850, -15934870, 18111666, 0x01e000a}, {-16086029, 17822880, -15596477, 18313920, 0x001000c}, {-11463703, 16558890, -11336298, 16681199, 0x54f004b}, {-13560333, 16096490, -13433268, 16218799, 0x54f004b}, @@ -8630,10 +8633,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-12739448, 22646200, -12645752, 22732689, 0x3c1004b}, {-11611609, 25170200, -11515991, 25256689, 0x3c1004b}, {-11675428, 20886400, -11583173, 20972889, 0x3c1004b}, -{-16525000, 16068000, -13384576, 18400000, 0x0940431}, -{-13433300, 14710000, -10363000, 17045230, 0x01b042d}, -{-10363000, 15358000, -6800000, 17440433, 0x2ec0435}, -{-17240000, 14710000, -4790000, 27367000, 0x0010436}, +{-16525000, 16068000, -13384576, 18400000, 0x0940011}, +{-13433300, 14710000, -10363000, 17045230, 0x01b000d}, +{-10363000, 15358000, -6800000, 17440433, 0x2ec0015}, +{-17240000, 14710000, -4790000, 27367000, 0x0010016}, {-63225667, -17830445, -63135333, -17743955, 0x001000a}, {-63270587, -17930570, -62970214, -17643741, 0xc730047}, {-66358086, -17503300, -65957431, -17308000, 0xbde0447}, @@ -8671,8 +8674,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-65140747, -19664033, -62340393, -16982843, 0x0a80011}, {-67941101, -19664033, -65140747, -16982843, 0x001000d}, {-68751417, -16982842, -66010645, -14301652, 0x0010015}, -{-69660000, -22910000, -57440000, -9669100, 0x0010036}, -{38696150, 8980000, 38779000, 9070000, 0x020040a}, +{-69660000, -22910000, -57440000, -9669100, 0x0010016}, +{38696150, 8980000, 38779000, 9070000, 0x020000a}, {38587540, 8686380, 39061468, 9177420, 0x001000c}, {41775900, 9566000, 41894250, 9630000, 0x3c1044b}, {39436354, 13465000, 39525245, 13551489, 0x3c1004b}, @@ -8722,10 +8725,10 @@ static const mminforec mminfo[NR_RECS+1] = { {34559690, 8219940, 34620310, 8280059, 0x29c004b}, {36480133, 10931550, 36543267, 10993649, 0x2b2004b}, {38480006, 9040140, 38540793, 9100259, 0x29c004b}, -{37419583, 6653028, 40100773, 9334218, 0x0a90031}, -{37258712, 9334218, 39969693, 12015408, 0x001002d}, -{37258712, 12015408, 39969693, 14696598, 0x0010035}, -{32970000, 3390000, 47999500, 14894220, 0x3360036}, +{37419583, 6653028, 40100773, 9334218, 0x0a90011}, +{37258712, 9334218, 39969693, 12015408, 0x001000d}, +{37258712, 12015408, 39969693, 14696598, 0x0010015}, +{32970000, 3390000, 47999500, 14894220, 0x3360016}, {-74133245, 4586755, -74046755, 4673245, 0x001000a}, {-74228439, 4484000, -73996769, 4840000, 0xc730447}, {-76647089, 3283290, -76372911, 3556709, 0xbde0047}, @@ -8767,8 +8770,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-72938800, 11503040, -72874209, 11560000, 0x29c044b}, {-74391136, 4788950, -74328865, 4851049, 0x2b2044b}, {-73064327, 5795540, -73003874, 5855659, 0x29c044b}, -{-76750000, 3210000, -73242159, 5235500, 0x0800411}, -{-76134830, 8386600, -73713108, 11295000, 0x022040d}, +{-76750000, 3210000, -73242159, 5235500, 0x0800011}, +{-76134830, 8386600, -73713108, 11295000, 0x022000d}, {-72814560, 7640180, -72345840, 8131220, 0x0b10090}, {-73348660, 6829380, -72879940, 7320420, 0x0b10890}, {-77720560, 779880, -77251840, 1270920, 0x0b01090}, @@ -8799,9 +8802,9 @@ static const mminforec mminfo[NR_RECS+1] = { {-73373260, 6347380, -72904540, 6838420, 0x0b1d890}, {-72129460, 6531580, -71660740, 7022620, 0x0b1e090}, {-75946760, 1997380, -75478040, 2488420, 0x0b0e890}, -{-79060000, -4230000, -66860000, 12460000, 0x44a0036}, -{-81736000, 10500000, -79060000, 13395000, 0x0b50032}, -{-81736000, -4230000, -66860000, 13395000, 0x0010237}, +{-79060000, -4230000, -66860000, 12460000, 0x44a0016}, +{-81736000, 10500000, -79060000, 13395000, 0x0b50012}, +{-81736000, -4230000, -66860000, 13395000, 0x0010217}, {18371780, -33948000, 18459691, -33897133, 0x2a7044a}, {18459691, -33983623, 18511422, -33897133, 0x2a7044a}, {30957089, -29910500, 31056311, -29824011, 0x3c1004b}, @@ -8911,7 +8914,7 @@ static const mminforec mminfo[NR_RECS+1] = { {28144808, -24945520, 28655192, -24454480, 0x0b1e890}, {27362200, -28565520, 27888208, -28074480, 0x0b1f090}, {26542941, -27500595, 29492250, -24819405, 0x0a80011}, -{16440000, -34900000, 33000000, -22116000, 0x3580036}, +{16440000, -34900000, 33000000, -22116000, 0x3580016}, {-8032023, 12595155, -7943611, 12681645, 0x001000a}, {-8245146, 12392934, -7766010, 12883974, 0x001000c}, {-5721785, 11275900, -5633615, 11362389, 0x3c1004b}, @@ -8952,8 +8955,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-6033795, 13692240, -5972006, 13752359, 0x29c004b}, {-3781757, 16090350, -3717243, 16152449, 0x2b2004b}, {-6801844, 11829740, -6740556, 11889859, 0x29c004b}, -{-9076903, 11722831, -6365922, 14404021, 0x001002d}, -{-6395713, 12259069, -3654941, 14940259, 0x0a80031}, +{-9076903, 11722831, -6365922, 14404021, 0x001000d}, +{-6395713, 12259069, -3654941, 14940259, 0x0a80011}, {-254368, 16025280, 229976, 16516320, 0x0b10090}, {-6056760, 10992980, -5582832, 11484020, 0x0b10890}, {-11662768, 14131180, -11183632, 14622220, 0x0b11090}, @@ -8970,28 +8973,28 @@ static const mminforec mminfo[NR_RECS+1] = { {-3245468, 14714480, -2761124, 15205520, 0x0b06890}, {-3817268, 13992780, -3338132, 14483820, 0x0b17090}, {-9894868, 12975880, -9415732, 13466920, 0x0b07890}, -{-6621509, 22328810, -3731782, 25010000, 0x0a800b1}, -{-3731782, 22328810, -842055, 25010000, 0x0a808b1}, -{-6591718, 19836096, -3761573, 22517286, 0x0a910b1}, -{-3761573, 19836096, -931428, 22517286, 0x0a918b1}, -{-931428, 19836096, 1898717, 22517286, 0x0a920b1}, -{1444855, 19836096, 4275000, 22517286, 0x0a928b1}, -{-6591718, 17154906, -3791364, 19836096, 0x0a830b1}, -{-3791364, 17154906, -991010, 19836096, 0x0a838b1}, -{-991010, 17154906, 1809344, 19836096, 0x0a840b1}, -{1474646, 17154906, 4275000, 19836096, 0x0a848b1}, -{-12250000, 13073716, -9509228, 15754906, 0x0a850b1}, -{-9561881, 13073716, -6821109, 15754906, 0x0a858b1}, -{-6821109, 14473716, -4080337, 17154906, 0x0a960b1}, -{-4080337, 14473716, -1339565, 17154906, 0x0a968b1}, -{-1339565, 14473716, 1401207, 17154906, 0x0a970b1}, -{1401207, 15200000, 4275000, 17154906, 0x08d78b1}, -{-12250000, 11792526, -9539019, 14473716, 0x0a988b1}, -{-9561880, 11792526, -6850899, 14473716, 0x0a990b1}, -{-6850900, 11792526, -4139919, 14473716, 0x0a998b1}, -{-4139919, 11792526, -1428938, 14473716, 0x0a9a0b1}, -{-8900000, 10130000, -5150000, 11795000, 0x071a8b1}, -{-12250000, 10130000, 4275000, 25010000, 0x0010237}, +{-6621509, 22328810, -3731782, 25010000, 0x0a80091}, +{-3731782, 22328810, -842055, 25010000, 0x0a80891}, +{-6591718, 19836096, -3761573, 22517286, 0x0a91091}, +{-3761573, 19836096, -931428, 22517286, 0x0a91891}, +{-931428, 19836096, 1898717, 22517286, 0x0a92091}, +{1444855, 19836096, 4275000, 22517286, 0x0a92891}, +{-6591718, 17154906, -3791364, 19836096, 0x0a83091}, +{-3791364, 17154906, -991010, 19836096, 0x0a83891}, +{-991010, 17154906, 1809344, 19836096, 0x0a84091}, +{1474646, 17154906, 4275000, 19836096, 0x0a84891}, +{-12250000, 13073716, -9509228, 15754906, 0x0a85091}, +{-9561881, 13073716, -6821109, 15754906, 0x0a85891}, +{-6821109, 14473716, -4080337, 17154906, 0x0a96091}, +{-4080337, 14473716, -1339565, 17154906, 0x0a96891}, +{-1339565, 14473716, 1401207, 17154906, 0x0a97091}, +{1401207, 15200000, 4275000, 17154906, 0x08d7891}, +{-12250000, 11792526, -9539019, 14473716, 0x0a98891}, +{-9561880, 11792526, -6850899, 14473716, 0x0a99091}, +{-6850900, 11792526, -4139919, 14473716, 0x0a99891}, +{-4139919, 11792526, -1428938, 14473716, 0x0a9a091}, +{-8900000, 10130000, -5150000, 11795000, 0x071a891}, +{-12250000, 10130000, 4275000, 25010000, 0x0010217}, {13202002, -8880543, 13289453, -8794053, 0x001000a}, {13019857, -9163728, 13493785, -8672688, 0x001000c}, {19856615, -11823970, 19959924, -11750236, 0x3c1044b}, @@ -9035,8 +9038,8 @@ static const mminforec mminfo[NR_RECS+1] = { {15246590, -7790260, 15307210, -7730141, 0x29c004b}, {17960805, -8804850, 18023594, -8742751, 0x2b2004b}, {14822190, -7379960, 14882810, -7319841, 0x29c004b}, -{14349503, -13947792, 17060484, -11266602, 0x0a90031}, -{12807084, -9735525, 15488274, -7054335, 0x001002d}, +{14349503, -13947792, 17060484, -11266602, 0x0a90011}, +{12807084, -9735525, 15488274, -7054335, 0x001000d}, {19676509, -12032622, 20150437, -11541582, 0x0b10090}, {13283547, -15137420, 13762683, -14646380, 0x0b10890}, {13231827, -12743280, 13710963, -12252240, 0x0b01090}, @@ -9055,7 +9058,7 @@ static const mminforec mminfo[NR_RECS+1] = { {15469019, -17314520, 15958571, -16823480, 0x0b07890}, {14072149, -11652820, 14546077, -11161780, 0x0b18090}, {17760439, -9019320, 18234367, -8528280, 0x0b08890}, -{11670362, -18039060, 24089400, -4376823, 0x0010036}, +{11670362, -18039060, 24089400, -4376823, 0x0010016}, {2065794, 13470755, 2154206, 13557245, 0x001000a}, {2007115, 13260420, 2362684, 13606379, 0xf040047}, {6923004, 13289600, 7267195, 13624489, 0xe890047}, @@ -9098,8 +9101,8 @@ static const mminforec mminfo[NR_RECS+1] = { {8439105, 13519940, 8500894, 13580059, 0x29c004b}, {2058002, 14288950, 2121998, 14351049, 0x2b2004b}, {6019022, 14389940, 6080978, 14450059, 0x29c004b}, -{671000, 12830000, 4109600, 14800000, 0x017042d}, -{5182000, 13043057, 8050000, 15600000, 0x0a10431}, +{671000, 12830000, 4109600, 14800000, 0x017000d}, +{5182000, 13043057, 8050000, 15600000, 0x0a10011}, {8831732, 13514380, 9310868, 14005420, 0x0b10890}, {7602832, 16702480, 8087176, 17193520, 0x0b11090}, {7120224, 18495480, 7609776, 18986520, 0x0b11890}, @@ -9112,7 +9115,7 @@ static const mminforec mminfo[NR_RECS+1] = { {10028732, 13738580, 10507868, 14229620, 0x0b16890}, {11787032, 13070280, 12266168, 13561320, 0x0b07090}, {5551932, 15587580, 6036276, 16078620, 0x0b07890}, -{150000, 11680000, 16000000, 23530000, 0x3330036}, +{150000, 11680000, 16000000, 23530000, 0x3330016}, {15030394, 12088553, 15118806, 12175043, 0x001000a}, {14928397, 11985471, 15220803, 12272300, 0xc730047}, {15928024, 8441191, 16204481, 8714610, 0xbde0047}, @@ -9166,8 +9169,8 @@ static const mminforec mminfo[NR_RECS+1] = { {17535635, 8094524, 18004355, 8585564, 0x0b1b890}, {20681337, 14282679, 21160473, 14773719, 0x0b1c090}, {15454525, 7499349, 15923245, 7990389, 0x0b1c890}, -{13450000, 7440000, 24000010, 23460000, 0x4890036}, -{-77066600, -12129255, -77008600, -12003998, 0x02d040a}, +{13450000, 7440000, 24000010, 23460000, 0x4890016}, +{-77066600, -12129255, -77008600, -12003998, 0x02d000a}, {-77171000, -12247500, -76894742, -11806000, 0xf040447}, {-71734778, -16567260, -71386866, -16232371, 0xe890047}, {-79100864, -8160610, -79039246, -8038301, 0x3c1044b}, @@ -9214,8 +9217,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-78840227, -5740060, -78779774, -5679941, 0x29c004b}, {-79451308, -7251050, -79388692, -7188951, 0x2b2004b}, {-76152427, -5927060, -76091974, -5866941, 0x29c004b}, -{-77911026, -12427323, -75200045, -9746133, 0x001002d}, -{-81360000, -6036216, -78678810, -3355026, 0x0010435}, +{-77911026, -12427323, -75200045, -9746133, 0x001000d}, +{-81360000, -6036216, -78678810, -3355026, 0x0010015}, {-69138720, -504010, -68670000, -12970, 0x001008c}, {-69138720, -504010, -68670000, -12970, 0x001088c}, {-79368995, -8200525, -78900275, -7709485, 0x001108c}, @@ -9244,8 +9247,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-71469553, -14535475, -70990417, -14044435, 0x001c88c}, {-76974355, -7415475, -76505635, -6924435, 0x001d08c}, {-76584563, -13320475, -76105427, -12829435, 0x001d88c}, -{-81360000, -18351470, -68670000, -12970, 0x4680036}, -{106810541, 47889000, 106987706, 47951245, 0x016040a}, +{-81360000, -18351470, -68670000, -12970, 0x4680016}, +{106810541, 47889000, 106987706, 47951245, 0x016000a}, {106539272, 47662480, 107226728, 48153520, 0x001000c}, {103969749, 48970090, 104155251, 49092399, 0x54f004b}, {105854129, 49412290, 106041670, 49534599, 0x54f004b}, @@ -9288,34 +9291,34 @@ static const mminforec mminfo[NR_RECS+1] = { {105946895, 45520324, 106608311, 46011364, 0x0017888}, {110313079, 47082924, 110995327, 47573964, 0x0018088}, {97915973, 48510624, 98619053, 49001664, 0x0018888}, -{88151115, 49468810, 92262273, 52150000, 0x0a890b1}, -{92262273, 49468810, 96373431, 52150000, 0x0a898b1}, -{96373431, 49468810, 100484589, 52150000, 0x0a8a0b1}, -{100484589, 49468810, 104595747, 52150000, 0x0a8a8b1}, -{104595747, 49468810, 108706905, 52150000, 0x0a8b0b1}, -{112818063, 49468810, 116929221, 52150000, 0x0a8b8b1}, -{87740000, 46921679, 91642621, 49602869, 0x0a8c0b1}, -{91515115, 46921679, 95417736, 49602869, 0x0a8c8b1}, -{95417736, 46921679, 99320357, 49602869, 0x0a8d0b1}, -{99320357, 46921679, 103222978, 49602869, 0x0a8d8b1}, -{103222978, 46921679, 107125599, 49602869, 0x0a8e0b1}, -{107125599, 46921679, 111028220, 49602869, 0x0a8e8b1}, -{111028220, 46921679, 114930841, 49602869, 0x0a8f0b1}, -{114930841, 46921679, 118833462, 49602869, 0x0a800b1}, -{90589807, 44240489, 94313682, 46921679, 0x0a808b1}, -{94313682, 44240489, 98037557, 46921679, 0x0a810b1}, -{98037557, 44240489, 101761432, 46921679, 0x0a818b1}, -{101761432, 44240489, 105485307, 46921679, 0x0a820b1}, -{105485307, 44240489, 109209182, 46921679, 0x0a828b1}, -{109209182, 44240489, 112933057, 46921679, 0x0a830b1}, -{112933057, 44240489, 116656932, 46921679, 0x0a838b1}, -{116146543, 45581084, 119930000, 48262274, 0x0a840b1}, -{94772463, 41567630, 98347383, 44248820, 0x0a848b1}, -{98347383, 41567630, 101922303, 44248820, 0x0a850b1}, -{101922303, 41567630, 105497223, 44248820, 0x0a858b1}, -{105497223, 41567630, 109072143, 44248820, 0x0a860b1}, -{109072143, 41567630, 112647063, 44248820, 0x0a868b1}, -{87740000, 41567630, 119930000, 52150000, 0x0010237}, +{88151115, 49468810, 92262273, 52150000, 0x0a89091}, +{92262273, 49468810, 96373431, 52150000, 0x0a89891}, +{96373431, 49468810, 100484589, 52150000, 0x0a8a091}, +{100484589, 49468810, 104595747, 52150000, 0x0a8a891}, +{104595747, 49468810, 108706905, 52150000, 0x0a8b091}, +{112818063, 49468810, 116929221, 52150000, 0x0a8b891}, +{87740000, 46921679, 91642621, 49602869, 0x0a8c091}, +{91515115, 46921679, 95417736, 49602869, 0x0a8c891}, +{95417736, 46921679, 99320357, 49602869, 0x0a8d091}, +{99320357, 46921679, 103222978, 49602869, 0x0a8d891}, +{103222978, 46921679, 107125599, 49602869, 0x0a8e091}, +{107125599, 46921679, 111028220, 49602869, 0x0a8e891}, +{111028220, 46921679, 114930841, 49602869, 0x0a8f091}, +{114930841, 46921679, 118833462, 49602869, 0x0a80091}, +{90589807, 44240489, 94313682, 46921679, 0x0a80891}, +{94313682, 44240489, 98037557, 46921679, 0x0a81091}, +{98037557, 44240489, 101761432, 46921679, 0x0a81891}, +{101761432, 44240489, 105485307, 46921679, 0x0a82091}, +{105485307, 44240489, 109209182, 46921679, 0x0a82891}, +{109209182, 44240489, 112933057, 46921679, 0x0a83091}, +{112933057, 44240489, 116656932, 46921679, 0x0a83891}, +{116146543, 45581084, 119930000, 48262274, 0x0a84091}, +{94772463, 41567630, 98347383, 44248820, 0x0a84891}, +{98347383, 41567630, 101922303, 44248820, 0x0a85091}, +{101922303, 41567630, 105497223, 44248820, 0x0a85891}, +{105497223, 41567630, 109072143, 44248820, 0x0a86091}, +{109072143, 41567630, 112647063, 44248820, 0x0a86891}, +{87740000, 41567630, 119930000, 52150000, 0x0010217}, {51323945, 35635355, 51429655, 35721845, 0x001000a}, {51176280, 35483220, 51599119, 35829179, 0xf040047}, {59381850, 36131100, 59793949, 36465989, 0xe890047}, @@ -9372,36 +9375,36 @@ static const mminforec mminfo[NR_RECS+1] = { {58943976, 32634480, 59496024, 33125520, 0x001e088}, {50763592, 28664080, 51294808, 29155120, 0x001f088}, {45091379, 36605345, 48398180, 39286535, 0x0010015}, -{44020000, 37108810, 47356592, 39790000, 0x0a800b1}, -{47356592, 37108810, 50693184, 39790000, 0x0a808b1}, -{53559078, 35768215, 56836088, 38449405, 0x0a910b1}, -{56836088, 35768215, 60113098, 38449405, 0x0a918b1}, -{44413241, 34427620, 47630669, 37108810, 0x0a920b1}, -{47630669, 34427620, 50848097, 37108810, 0x0a928b1}, -{50848097, 34427620, 54065525, 37108810, 0x0a930b1}, -{54065525, 34427620, 57282953, 37108810, 0x0a938b1}, -{57282953, 34427620, 60500381, 37108810, 0x0a940b1}, -{58248181, 34427620, 61465609, 37108810, 0x0a948b1}, -{45373703, 31746429, 48501758, 34427619, 0x0a950b1}, -{48501758, 31746429, 51629813, 34427619, 0x0a958b1}, -{51629813, 31746429, 54757868, 34427619, 0x0a960b1}, -{54757868, 31746429, 57885923, 34427619, 0x0a968b1}, -{57885923, 31746429, 61013978, 34427619, 0x0a970b1}, -{58824339, 31746429, 61952394, 34427619, 0x0a978b1}, -{47593132, 29065239, 50631814, 31746429, 0x0a980b1}, -{50631814, 29065239, 53670496, 31746429, 0x0a988b1}, -{53670496, 29065239, 56709178, 31746429, 0x0a990b1}, -{56709178, 29065239, 59747860, 31746429, 0x0a998b1}, -{58836255, 29065239, 61874937, 31746429, 0x0a9a0b1}, -{50661605, 26384049, 53640705, 29065239, 0x0a8a8b1}, -{53640705, 26384049, 56619805, 29065239, 0x0a8b0b1}, -{56619805, 26384049, 59598905, 29065239, 0x0a8b8b1}, -{59598905, 26384049, 62578005, 29065239, 0x0a8c0b1}, -{60370900, 26384049, 63350000, 29065239, 0x0a8c8b1}, -{53670496, 25059100, 56590014, 27740290, 0x0a9d0b1}, -{56590014, 25059100, 59509532, 27740290, 0x0a9d8b1}, -{59509532, 25059100, 62429050, 27740290, 0x0a9e0b1}, -{44020000, 25059100, 63350000, 39790000, 0x0010237}, +{44020000, 37108810, 47356592, 39790000, 0x0a80091}, +{47356592, 37108810, 50693184, 39790000, 0x0a80891}, +{53559078, 35768215, 56836088, 38449405, 0x0a91091}, +{56836088, 35768215, 60113098, 38449405, 0x0a91891}, +{44413241, 34427620, 47630669, 37108810, 0x0a92091}, +{47630669, 34427620, 50848097, 37108810, 0x0a92891}, +{50848097, 34427620, 54065525, 37108810, 0x0a93091}, +{54065525, 34427620, 57282953, 37108810, 0x0a93891}, +{57282953, 34427620, 60500381, 37108810, 0x0a94091}, +{58248181, 34427620, 61465609, 37108810, 0x0a94891}, +{45373703, 31746429, 48501758, 34427619, 0x0a95091}, +{48501758, 31746429, 51629813, 34427619, 0x0a95891}, +{51629813, 31746429, 54757868, 34427619, 0x0a96091}, +{54757868, 31746429, 57885923, 34427619, 0x0a96891}, +{57885923, 31746429, 61013978, 34427619, 0x0a97091}, +{58824339, 31746429, 61952394, 34427619, 0x0a97891}, +{47593132, 29065239, 50631814, 31746429, 0x0a98091}, +{50631814, 29065239, 53670496, 31746429, 0x0a98891}, +{53670496, 29065239, 56709178, 31746429, 0x0a99091}, +{56709178, 29065239, 59747860, 31746429, 0x0a99891}, +{58836255, 29065239, 61874937, 31746429, 0x0a9a091}, +{50661605, 26384049, 53640705, 29065239, 0x0a8a891}, +{53640705, 26384049, 56619805, 29065239, 0x0a8b091}, +{56619805, 26384049, 59598905, 29065239, 0x0a8b891}, +{59598905, 26384049, 62578005, 29065239, 0x0a8c091}, +{60370900, 26384049, 63350000, 29065239, 0x0a8c891}, +{53670496, 25059100, 56590014, 27740290, 0x0a9d091}, +{56590014, 25059100, 59509532, 27740290, 0x0a9d891}, +{59509532, 25059100, 62429050, 27740290, 0x0a9e091}, +{44020000, 25059100, 63350000, 39790000, 0x0010217}, {13143759, 32839490, 13216241, 32900599, 0x2a7004a}, {20034013, 32089490, 20105986, 32150599, 0x2a7004a}, {12975000, 32700000, 13433063, 32913000, 0xc730447}, @@ -9448,11 +9451,11 @@ static const mminforec mminfo[NR_RECS+1] = { {22201646, 32727740, 22272954, 32787859, 0x29c004b}, {11829572, 32923250, 11903228, 32985349, 0x2b2004b}, {21511282, 29005540, 21579918, 29065659, 0x29c004b}, -{10612000, 31300000, 15410000, 32960000, 0x06b0411}, -{19900000, 31300000, 24300000, 32960000, 0x014040d}, +{10612000, 31300000, 15410000, 32960000, 0x06b0011}, +{19900000, 31300000, 24300000, 32960000, 0x014000d}, {12240241, 25429405, 15189550, 28110595, 0x0010015}, -{9290000, 19480000, 25141963, 33170000, 0x3820036}, -{32492924, 15532000, 32588750, 15615449, 0x01d040a}, +{9290000, 19480000, 25141963, 33170000, 0x3820016}, +{32492924, 15532000, 32588750, 15615449, 0x01d000a}, {32287030, 15326640, 32771374, 15817680, 0x001000c}, {37141000, 19534500, 37245667, 19610250, 0x3c1044b}, {37141000, 19610250, 37245667, 19686000, 0x3c1044b}, @@ -9512,9 +9515,9 @@ static const mminforec mminfo[NR_RECS+1] = { {23230432, 12654480, 23709568, 13145520, 0x0b07090}, {36965124, 18884980, 37459884, 19376020, 0x0b07890}, {33745224, 17774480, 34234776, 18265520, 0x0b08090}, -{21810000, 8600000, 38630000, 23200000, 0x36f0036}, +{21810000, 8600000, 38630000, 23200000, 0x36f0016}, {106786755, -6240545, 106873245, -6154055, 0x001000a}, -{106557000, -6425520, 107178000, -6068000, 0x017040c}, +{106557000, -6425520, 107178000, -6068000, 0x017000c}, {112660000, -7245000, 112804926, -7193000, 0x3c1044b}, {112670000, -7297000, 112814926, -7245000, 0x3c1044b}, {112670000, -7348000, 112817740, -7297000, 0x3c1044b}, @@ -9561,39 +9564,39 @@ static const mminforec mminfo[NR_RECS+1] = { {112869690, -7670060, 112930310, -7609941, 0x29c044b}, {123574033, -10202150, 123637167, -10140051, 0x2b2044b}, {103919000, 1018330, 104001619, 1062000, 0x29c044b}, -{105900000, -7824000, 109528800, -5872000, 0x07c0411}, -{109528800, -8382291, 113285000, -6566000, 0x015040d}, -{98415640, 3409480, 98884360, 3900520, 0x0b00490}, -{104524240, -3235520, 104992960, -2744480, 0x0b00c90}, -{119353000, -5439520, 119824512, -4948480, 0x0b01490}, -{105063840, -5507720, 105532560, -5016680, 0x0b01c90}, -{100258340, -1014420, 100727060, -523380, 0x0b02490}, -{114480640, -3615520, 114949360, -3124480, 0x0b02c90}, -{101195640, 314480, 101664360, 805520, 0x0b03490}, -{116915640, -745520, 117384360, -254480, 0x0b03c90}, -{109105640, -265520, 109574360, 225520, 0x0b04490}, -{114989040, -8860020, 115457760, -8368980, 0x0b14c90}, -{116598240, -1428020, 117066960, -936980, 0x0b05490}, -{103375640, -1835520, 103844360, -1344480, 0x0b05c90}, -{124780640, 1234480, 125249360, 1725520, 0x0b06490}, -{116006440, -8826320, 116475160, -8335280, 0x0b16c90}, -{113565640, -8195520, 114034360, -7704480, 0x0b17490}, -{127895140, -3781320, 128363860, -3290280, 0x0b07c90}, -{95195240, 5189180, 95663960, 5680220, 0x0b08490}, -{102170440, -4043120, 102639160, -3552080, 0x0b08c90}, -{98865640, 2899480, 99334360, 3390520, 0x0b09490}, -{122296040, -4214520, 122764760, -3723480, 0x0b09c90}, -{119605640, -1145520, 120074360, -654480, 0x0b0a490}, -{123280640, -10398920, 123754568, -9907880, 0x0b0ac90}, -{103717000, 750500, 104213000, 1199000, 0x0a4b490}, -{113685640, -2455520, 114154360, -1964480, 0x0b0bc90}, -{122772240, 379280, 123240960, 870320, 0x0b0c490}, -{140470540, -2919220, 140939260, -2428180, 0x0b0cc90}, -{96771940, 4786171, 97240660, 5280000, 0x0b1d490}, -{105740990, -2235120, 106212500, -1744080, 0x0b0dc90}, -{104213000, 743500, 104700000, 1230000, 0x0ace490}, -{98972840, 1043980, 99441560, 1535020, 0x0b0ec90}, -{114115640, -8560519, 114584360, -8069479, 0x0b1f490}, +{105900000, -7824000, 109528800, -5872000, 0x07c0011}, +{109528800, -8382291, 113285000, -6566000, 0x015000d}, +{98415640, 3409480, 98884360, 3900520, 0x0b00090}, +{104524240, -3235520, 104992960, -2744480, 0x0b00890}, +{119353000, -5439520, 119824512, -4948480, 0x0b01090}, +{105063840, -5507720, 105532560, -5016680, 0x0b01890}, +{100258340, -1014420, 100727060, -523380, 0x0b02090}, +{114480640, -3615520, 114949360, -3124480, 0x0b02890}, +{101195640, 314480, 101664360, 805520, 0x0b03090}, +{116915640, -745520, 117384360, -254480, 0x0b03890}, +{109105640, -265520, 109574360, 225520, 0x0b04090}, +{114989040, -8860020, 115457760, -8368980, 0x0b14890}, +{116598240, -1428020, 117066960, -936980, 0x0b05090}, +{103375640, -1835520, 103844360, -1344480, 0x0b05890}, +{124780640, 1234480, 125249360, 1725520, 0x0b06090}, +{116006440, -8826320, 116475160, -8335280, 0x0b16890}, +{113565640, -8195520, 114034360, -7704480, 0x0b17090}, +{127895140, -3781320, 128363860, -3290280, 0x0b07890}, +{95195240, 5189180, 95663960, 5680220, 0x0b08090}, +{102170440, -4043120, 102639160, -3552080, 0x0b08890}, +{98865640, 2899480, 99334360, 3390520, 0x0b09090}, +{122296040, -4214520, 122764760, -3723480, 0x0b09890}, +{119605640, -1145520, 120074360, -654480, 0x0b0a090}, +{123280640, -10398920, 123754568, -9907880, 0x0b0a890}, +{103717000, 750500, 104213000, 1199000, 0x0a4b090}, +{113685640, -2455520, 114154360, -1964480, 0x0b0b890}, +{122772240, 379280, 123240960, 870320, 0x0b0c090}, +{140470540, -2919220, 140939260, -2428180, 0x0b0c890}, +{96771940, 4786171, 97240660, 5280000, 0x0b1d090}, +{105740990, -2235120, 106212500, -1744080, 0x0b0d890}, +{104213000, 743500, 104700000, 1230000, 0x0ace090}, +{98972840, 1043980, 99441560, 1535020, 0x0b0e890}, +{114115640, -8560519, 114584360, -8069479, 0x0b1f090}, {129600000, -1474366, 132994416, 360487, 0x016008d}, {130313226, -4155557, 132994416, -1474367, 0x001088d}, {132994417, -2010605, 135675607, 670585, 0x001108d}, @@ -9656,53 +9659,53 @@ static const mminforec mminfo[NR_RECS+1] = { {118062846, -8980000, 125200000, -8020000, 0x03ee091}, {118890000, -10850000, 122040000, -9200000, 0x07ae891}, {122486810, -11020000, 125197791, -8920080, 0x095f091}, -{95004677, -11020000, 141054950, 5906884, 0x0010037}, -{-99180500, 19393000, -99074700, 19466000, 0x01a040a}, -{-99320000, 19197764, -98875000, 19732000, 0x022040c}, -{-100620000, 18300000, -98570000, 20296000, 0x0aa0431}, -{-99365200, 19045000, -98938000, 19592000, 0x0020636}, -{-98279000, 19283000, -98152500, 19343800, 0x016040a}, -{-98110776, 19103030, -97616016, 19594070, 0x0b00410}, -{-98590000, 19103030, -98110776, 19602000, 0x001040c}, -{-98725000, 19103000, -97616000, 19740000, 0x0830431}, -{-98725000, 19103000, -97616000, 19740000, 0x0020636}, +{95004677, -11020000, 141054950, 5906884, 0x0010017}, +{-99180500, 19393000, -99074700, 19466000, 0x01a000a}, +{-99320000, 19197764, -98875000, 19732000, 0x022000c}, +{-100620000, 18300000, -98570000, 20296000, 0x0aa0011}, +{-99365200, 19045000, -98938000, 19592000, 0x0020216}, +{-98279000, 19283000, -98152500, 19343800, 0x016000a}, +{-98110776, 19103030, -97616016, 19594070, 0x0b00010}, +{-98590000, 19103030, -98110776, 19602000, 0x001000c}, +{-98725000, 19103000, -97616000, 19740000, 0x0830011}, +{-98725000, 19103000, -97616000, 19740000, 0x0020216}, {-99254084, 18885404, -99162789, 18971894, 0x001000a}, -{-99494000, 18626120, -99020250, 19133000, 0x020040c}, -{-99020250, 18408400, -98665000, 19088000, 0x0f40410}, -{-100620000, 18300000, -98570000, 20296000, 0x0aa0431}, -{-99500000, 18323000, -98632000, 19144000, 0x0020636}, +{-99494000, 18626120, -99020250, 19133000, 0x020000c}, +{-99020250, 18408400, -98665000, 19088000, 0x0f40010}, +{-100620000, 18300000, -98570000, 20296000, 0x0aa0011}, +{-99500000, 18323000, -98632000, 19144000, 0x0020216}, {-102327212, 21836555, -102234956, 21923045, 0x001000a}, -{-102780000, 21620000, -102175000, 22016000, 0x019040c}, -{-102491600, 22016000, -101942000, 22460000, 0x0a00410}, -{-102880000, 21620000, -101833000, 22460000, 0x09c0431}, -{-102880000, 21620000, -101833000, 22460000, 0x0020636}, -{-103776000, 19216200, -103676500, 19295000, 0x01c040a}, +{-102780000, 21620000, -102175000, 22016000, 0x019000c}, +{-102491600, 22016000, -101942000, 22460000, 0x0a00010}, +{-102880000, 21620000, -101833000, 22460000, 0x09c0011}, +{-102880000, 21620000, -101833000, 22460000, 0x0020216}, +{-103776000, 19216200, -103676500, 19295000, 0x01c000a}, {-103974776, 19022469, -103480016, 19513509, 0x001000c}, {-104418598, 18901237, -104053419, 19247196, 0xf04004b}, {-104056058, 18687811, -103703495, 19022700, 0xe89004b}, -{-104700000, 18660000, -103460000, 19520000, 0x0900431}, -{-104700000, 18660000, -103460000, 19520000, 0x0020636}, -{-100425500, 20546655, -100357475, 20661000, 0x029040a}, +{-104700000, 18660000, -103460000, 19520000, 0x0900011}, +{-104700000, 18660000, -103460000, 19520000, 0x0020216}, +{-100425500, 20546655, -100357475, 20661000, 0x029000a}, {-100599396, 20344380, -100104636, 20835420, 0x001000c}, -{-100104636, 20292000, -99684000, 20870000, 0x0d00410}, -{-100602000, 20000000, -99035000, 21690000, 0x0b40431}, -{-100602000, 20000000, -99035000, 21690000, 0x0020636}, -{-98790000, 20057200, -98696600, 20140000, 0x01e040a}, +{-100104636, 20292000, -99684000, 20870000, 0x0d00010}, +{-100602000, 20000000, -99035000, 21690000, 0x0b40011}, +{-100602000, 20000000, -99035000, 21690000, 0x0020216}, +{-98790000, 20057200, -98696600, 20140000, 0x01e000a}, {-99002176, 19800780, -98507416, 20291820, 0x001000c}, {-99390884, 19883000, -99111261, 20110000, 0xa9e044b}, {-99295000, 20110000, -99000570, 20326128, 0xa9e044b}, {-99380124, 20326128, -99119877, 20570747, 0xa9e004b}, {-98507998, 19977810, -98264603, 20206589, 0x9ee004b}, -{-99880000, 19577000, -97960000, 21404000, 0x0a90431}, -{-99880000, 19577000, -97960000, 21404000, 0x0020636}, -{-99180500, 19393000, -99074700, 19466000, 0x01a040a}, -{-99320000, 19197764, -98875000, 19732000, 0x022040c}, +{-99880000, 19577000, -97960000, 21404000, 0x0a90011}, +{-99880000, 19577000, -97960000, 21404000, 0x0020216}, +{-99180500, 19393000, -99074700, 19466000, 0x01a000a}, +{-99320000, 19197764, -98875000, 19732000, 0x022000c}, {-99780000, 19205000, -99477901, 19414000, 0xa9e044b}, {-99237000, 19732000, -98943816, 19948500, 0xa9e044b}, {-98875000, 19197764, -98756821, 19732000, 0xa9e044b}, {-99423000, 19197764, -99319641, 19732000, 0x9ee044b}, -{-100620000, 18300000, -98570000, 20296000, 0x0aa0431}, -{-100620000, 18300000, -98570000, 20296000, 0x0020636}, +{-100620000, 18300000, -98570000, 20296000, 0x0aa0011}, +{-100620000, 18300000, -98570000, 20296000, 0x0020216}, {-92975567, 17964355, -92885233, 18050845, 0x001000a}, {-93222776, 17700880, -92733224, 18191920, 0x001000c}, {-93461000, 17800000, -93307562, 18055000, 0x864044b}, @@ -9712,16 +9715,16 @@ static const mminforec mminfo[NR_RECS+1] = { {-91839174, 17716110, -91658027, 17889089, 0x782004b}, {-92731954, 18465710, -92549846, 18638689, 0x782004b}, {-93289895, 18331240, -93013956, 18445000, 0x782044b}, -{-94140000, 17232000, -90958000, 18670000, 0x0730431}, -{-94140000, 17232000, -90958000, 18670000, 0x0020636}, +{-94140000, 17232000, -90958000, 18670000, 0x0730011}, +{-94140000, 17232000, -90958000, 18670000, 0x0020216}, {-104932328, 21458155, -104840072, 21544645, 0x001000a}, {-105177384, 21102580, -104677416, 21593620, 0x001000c}, {-105569723, 22310790, -105306078, 22555409, 0xa9e004b}, {-105441764, 20667590, -105180837, 20912209, 0xa9e004b}, {-105318000, 21727200, -105048166, 21965500, 0xa9e044b}, {-104548216, 20948310, -104304185, 21177089, 0x9ee004b}, -{-106720000, 20594000, -103706000, 23092000, 0x09e0431}, -{-106720000, 20594000, -103706000, 23092000, 0x0020636}, +{-106720000, 20594000, -103706000, 23092000, 0x09e0011}, +{-106720000, 20594000, -103706000, 23092000, 0x0020216}, {-101713628, 21089455, -101621372, 21175945, 0x001000a}, {-101805876, 20949130, -101499925, 21235959, 0xc730047}, {-101532424, 20549390, -101240777, 20822809, 0xbde0047}, @@ -9735,8 +9738,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-101010288, 21095120, -100849713, 21244879, 0x680004b}, {-101253564, 20083620, -101094237, 20233379, 0x680004b}, {-100839764, 20000020, -100680437, 20149779, 0x680004b}, -{-102110000, 19890000, -99645000, 21847000, 0x09a0431}, -{-102110000, 19890000, -99645000, 21847000, 0x0020636}, +{-102110000, 19890000, -99645000, 21847000, 0x09a0011}, +{-102110000, 19890000, -99645000, 21847000, 0x0020216}, {-98244667, 19006755, -98153372, 19093245, 0x001000a}, {-98382590, 18877020, -98017411, 19222979, 0xf040047}, {-97555817, 18282600, -97204184, 18617489, 0xe890047}, @@ -9744,52 +9747,52 @@ static const mminforec mminfo[NR_RECS+1] = { {-98614505, 19124890, -98356296, 19369509, 0xa9e004b}, {-97548984, 19704290, -97289416, 19948909, 0xa9e004b}, {-98168998, 20122510, -97925603, 20351289, 0x9ee004b}, -{-99088000, 17870000, -96722000, 20850000, 0x0c10431}, -{-99088000, 17870000, -96722000, 20850000, 0x0020636}, +{-99088000, 17870000, -96722000, 20850000, 0x0c10011}, +{-99088000, 17870000, -96722000, 20850000, 0x0020216}, {-89664828, 20932755, -89572572, 21019245, 0x001000a}, -{-89982000, 20799700, -89320753, 21164000, 0x017040c}, +{-89982000, 20799700, -89320753, 21164000, 0x017000c}, {-88362044, 20612760, -88136157, 20824529, 0x931004b}, {-88337741, 20986240, -88130460, 21179559, 0x864004b}, {-89848000, 21205000, -89484003, 21315000, 0x864044b}, {-89450135, 20159440, -89244465, 20352759, 0x864004b}, {-90039504, 20499240, -89833297, 20692559, 0x864004b}, {-89340641, 21038740, -89133360, 21232059, 0x864004b}, -{-90422000, 19515000, -87310000, 21650000, 0x08f0431}, -{-90422000, 21650000, -87310000, 23660000, 0x019042d}, -{-90422000, 19515000, -87310000, 23660000, 0x0020636}, -{-86913210, 21128780, -86803572, 21204200, 0x01a040a}, +{-90422000, 19515000, -87310000, 21650000, 0x08f0011}, +{-90422000, 21650000, -87310000, 23660000, 0x019000d}, +{-90422000, 19515000, -87310000, 23660000, 0x0020216}, +{-86913210, 21128780, -86803572, 21204200, 0x01a000a}, {-87200012, 20800152, -86700044, 21291192, 0x001000c}, {-88600000, 18470000, -88223560, 18700000, 0xc73044b}, {-87190544, 20439490, -86899657, 20712909, 0xbde004b}, {-88199364, 19439890, -87909236, 19713309, 0xbde004b}, -{-87649984, 21291191, -87150016, 21782231, 0x00100ac}, -{-87150016, 21291191, -86650048, 21782231, 0x00108ac}, -{-87699980, 20800152, -87200012, 21291192, 0x00110ac}, -{-87200012, 20800152, -86700044, 21291192, 0x00118ac}, -{-88194740, 20309112, -87699980, 20800152, 0x00120ac}, -{-87699980, 20309112, -87205220, 20800152, 0x00128ac}, -{-87205220, 20309112, -86710460, 20800152, 0x00130ac}, -{-87205220, 19818072, -86710460, 20309112, 0x00138ac}, -{-89317845, 19818072, -88823085, 20309112, 0x00140ac}, -{-88823085, 19818072, -88328325, 20309112, 0x00148ac}, -{-88328325, 19818072, -87833565, 20309112, 0x00150ac}, -{-87833565, 19818072, -87338805, 20309112, 0x00158ac}, -{-89317845, 19327032, -88823085, 19818072, 0x00160ac}, -{-88823085, 19327032, -88328325, 19818072, 0x00168ac}, -{-88328325, 19327032, -87833565, 19818072, 0x00170ac}, -{-87833565, 19327032, -87338805, 19818072, 0x00178ac}, -{-89169417, 18835992, -88679865, 19327032, 0x00180ac}, -{-88679865, 18835992, -88190313, 19327032, 0x00188ac}, -{-88190313, 18835992, -87700761, 19327032, 0x00190ac}, -{-87700761, 18835992, -87211209, 19327032, 0x00198ac}, -{-89169417, 18344952, -88679865, 18835992, 0x001a0ac}, -{-88679865, 18344952, -88190313, 18835992, 0x001a8ac}, -{-88190313, 18344952, -87700761, 18835992, 0x001b0ac}, -{-87700761, 18344952, -87211209, 18835992, 0x001b8ac}, -{-89218373, 17880000, -88728821, 18371040, 0x001c0ac}, -{-89022552, 17880000, -88533000, 18371040, 0x001c8ac}, -{-87994493, 18148536, -87504941, 18639576, 0x001d0ac}, -{-89323000, 17880000, -86600000, 21800000, 0x0020636}, +{-87649984, 21291191, -87150016, 21782231, 0x001008c}, +{-87150016, 21291191, -86650048, 21782231, 0x001088c}, +{-87699980, 20800152, -87200012, 21291192, 0x001108c}, +{-87200012, 20800152, -86700044, 21291192, 0x001188c}, +{-88194740, 20309112, -87699980, 20800152, 0x001208c}, +{-87699980, 20309112, -87205220, 20800152, 0x001288c}, +{-87205220, 20309112, -86710460, 20800152, 0x001308c}, +{-87205220, 19818072, -86710460, 20309112, 0x001388c}, +{-89317845, 19818072, -88823085, 20309112, 0x001408c}, +{-88823085, 19818072, -88328325, 20309112, 0x001488c}, +{-88328325, 19818072, -87833565, 20309112, 0x001508c}, +{-87833565, 19818072, -87338805, 20309112, 0x001588c}, +{-89317845, 19327032, -88823085, 19818072, 0x001608c}, +{-88823085, 19327032, -88328325, 19818072, 0x001688c}, +{-88328325, 19327032, -87833565, 19818072, 0x001708c}, +{-87833565, 19327032, -87338805, 19818072, 0x001788c}, +{-89169417, 18835992, -88679865, 19327032, 0x001808c}, +{-88679865, 18835992, -88190313, 19327032, 0x001888c}, +{-88190313, 18835992, -87700761, 19327032, 0x001908c}, +{-87700761, 18835992, -87211209, 19327032, 0x001988c}, +{-89169417, 18344952, -88679865, 18835992, 0x001a08c}, +{-88679865, 18344952, -88190313, 18835992, 0x001a88c}, +{-88190313, 18344952, -87700761, 18835992, 0x001b08c}, +{-87700761, 18344952, -87211209, 18835992, 0x001b88c}, +{-89218373, 17880000, -88728821, 18371040, 0x001c08c}, +{-89022552, 17880000, -88533000, 18371040, 0x001c88c}, +{-87994493, 18148536, -87504941, 18639576, 0x001d08c}, +{-89323000, 17880000, -86600000, 21800000, 0x0020216}, {-107437189, 24750555, -107342050, 24837045, 0x001000a}, {-107771892, 24481280, -107261508, 24972320, 0x001000c}, {-106496042, 23174000, -106154798, 23364409, 0xa9e044b}, @@ -9798,15 +9801,15 @@ static const mminforec mminfo[NR_RECS+1] = { {-108252864, 25328310, -107999936, 25557089, 0x9ee004b}, {-109481209, 24388810, -106561691, 27070000, 0x0a90011}, {-108249968, 22449405, -105360241, 25130595, 0x001000d}, -{-109511000, 22438000, -105344000, 27070000, 0x0020636}, -{-90572700, 19799000, -90469650, 19874000, 0x01b040a}, +{-109511000, 22438000, -105344000, 27070000, 0x0020216}, +{-90572700, 19799000, -90469650, 19874000, 0x01b000a}, {-90704476, 19599980, -90209716, 20091020, 0x001000c}, {-91876000, 18593000, -91457775, 18800000, 0xc73044b}, {-90784805, 19282590, -90496196, 19556009, 0xbde004b}, {-90891025, 18473090, -90603176, 18746509, 0xbde004b}, -{-91340000, 17799000, -89094500, 20900000, 0x0ca0431}, -{-92470000, 17799000, -90300000, 20900000, 0x025042d}, -{-92470000, 17799000, -89094500, 20900000, 0x0020636}, +{-91340000, 17799000, -89094500, 20900000, 0x0ca0011}, +{-92470000, 17799000, -90300000, 20900000, 0x025000d}, +{-92470000, 17799000, -89094500, 20900000, 0x0020216}, {-101240567, 19659255, -101149272, 19745745, 0x001000a}, {-101400000, 19628330, -100956117, 19914400, 0xf040447}, {-102246747, 19252600, -101893253, 19587489, 0xe890047}, @@ -9819,9 +9822,9 @@ static const mminforec mminfo[NR_RECS+1] = { {-100649456, 19605120, -100490545, 19754879, 0x680004b}, {-101859456, 19745120, -101700545, 19894879, 0x680004b}, {-101728656, 19488020, -101569745, 19637779, 0x680004b}, -{-103052500, 17909000, -100060000, 20398000, 0x09d0411}, -{-103743000, 17909000, -100803000, 20398000, 0x01d040d}, -{-103743000, 17909000, -100060000, 20398000, 0x0020636}, +{-103052500, 17909000, -100060000, 20398000, 0x09d0011}, +{-103743000, 17909000, -100803000, 20398000, 0x01d000d}, +{-103743000, 17909000, -100060000, 20398000, 0x0020216}, {-101021828, 22115155, -100928611, 22201645, 0x001000a}, {-101139284, 21877780, -100639316, 22368820, 0x001000c}, {-99049969, 21883610, -98804032, 22112389, 0x9ee004b}, @@ -9829,35 +9832,35 @@ static const mminforec mminfo[NR_RECS+1] = { {-100063326, 21822260, -99835675, 22034029, 0x931004b}, {-98920232, 21238360, -98693169, 21450129, 0x931004b}, {-98552720, 22073660, -98324480, 22285429, 0x931004b}, -{-102310000, 21427000, -99839000, 24510000, 0x0c30431}, -{-101130145, 21132000, -98300000, 23813190, 0x001002d}, -{-102310000, 21132000, -98300000, 24510000, 0x0020636}, -{-99933600, 16814555, -99834525, 16892675, 0x01c040a}, +{-102310000, 21427000, -99839000, 24510000, 0x0c30011}, +{-101130145, 21132000, -98300000, 23813190, 0x001000d}, +{-102310000, 21132000, -98300000, 24510000, 0x0020216}, +{-99933600, 16814555, -99834525, 16892675, 0x01c000a}, {-100129968, 16710480, -99645624, 17201520, 0x001000c}, {-99572000, 17421300, -99354284, 17673000, 0x9ee044b}, {-99594979, 18268160, -99372622, 18479929, 0x931004b}, {-101663685, 17567660, -101441916, 17779429, 0x931004b}, {-99652273, 18464660, -99429328, 18676429, 0x931004b}, {-98654685, 17512560, -98432916, 17724329, 0x931004b}, -{-102190000, 16574000, -99042000, 18880000, 0x0930431}, -{-100288000, 16250000, -97960000, 18789000, 0x001042d}, -{-102190000, 16250000, -97960000, 18880000, 0x0020636}, +{-102190000, 16574000, -99042000, 18880000, 0x0930011}, +{-100288000, 16250000, -97960000, 18789000, 0x001000d}, +{-102190000, 16250000, -97960000, 18880000, 0x0020216}, {-100353589, 25654755, -100258450, 25741245, 0x001000a}, -{-100641100, 25544000, -99919000, 25886986, 0x015040c}, +{-100641100, 25544000, -99919000, 25886986, 0x015000c}, {-100081056, 25087630, -99765544, 25374459, 0xc73004b}, {-99720381, 24723290, -99419620, 24996709, 0xbde004b}, {-99756498, 27344290, -99448902, 27617709, 0xbde004b}, -{-100880000, 23135000, -98400000, 25936000, 0x0ba0431}, -{-101240000, 25936000, -98400000, 27830000, 0x001042d}, -{-101240000, 23135000, -98400000, 27830000, 0x0020636}, +{-100880000, 23135000, -98400000, 25936000, 0x0ba0011}, +{-101240000, 25936000, -98400000, 27830000, 0x001000d}, +{-101240000, 23135000, -98400000, 27830000, 0x0020216}, {-117070733, 32462654, -116968867, 32549144, 0x001000a}, -{-117125500, 32175161, -116484412, 32587000, 0x01a040c}, +{-117125500, 32175161, -116484412, 32587000, 0x01a000c}, {-115593432, 32340220, -115185969, 32686179, 0xf04004b}, {-116816282, 31702600, -116423718, 32037489, 0xe89004b}, -{-117545088, 30037805, -114476615, 32718995, 0x0a90031}, -{-116160000, 27999000, -112748200, 30050000, 0x019042d}, -{-118388964, 27999000, -115380073, 30680190, 0x0010035}, -{-118403860, 27999000, -112748200, 32719000, 0x0020636}, +{-117545088, 30037805, -114476615, 32718995, 0x0a90011}, +{-116160000, 27999000, -112748200, 30050000, 0x019000d}, +{-118388964, 27999000, -115380073, 30680190, 0x0010015}, +{-118403860, 27999000, -112748200, 32719000, 0x0020216}, {-96207200, 19182000, -96123221, 19228845, 0x2a7044a}, {-96186767, 19140000, -96093003, 19182000, 0x2a7044a}, {-96325190, 19012620, -95960011, 19358579, 0xf040047}, @@ -9870,28 +9873,28 @@ static const mminforec mminfo[NR_RECS+1] = { {-97476556, 20877210, -97292045, 21050189, 0x782004b}, {-95318000, 18378000, -95018118, 18483000, 0x782044b}, {-97102064, 20012820, -96942737, 20162579, 0x680004b}, -{-97444028, 18349405, -94643674, 20300000, 0x0900431}, -{-96330000, 17123005, -93599823, 18770000, 0x001042d}, -{-98680000, 20050000, -96000000, 22470595, 0x0010435}, -{-98680000, 17123000, -93593000, 22478000, 0x0020636}, -{-93174000, 16725600, -93060000, 16793245, 0x018040a}, -{-93390600, 16549700, -92881330, 17005400, 0x01d040c}, +{-97444028, 18349405, -94643674, 20300000, 0x0900011}, +{-96330000, 17123005, -93599823, 18770000, 0x001000d}, +{-98680000, 20050000, -96000000, 22470595, 0x0010015}, +{-98680000, 17123000, -93593000, 22478000, 0x0020216}, +{-93174000, 16725600, -93060000, 16793245, 0x018000a}, +{-93390600, 16549700, -92881330, 17005400, 0x01d000c}, {-92170000, 16099000, -91821433, 16344100, 0xc73044b}, {-92685206, 16492090, -92400395, 16765509, 0xbde004b}, {-92424167, 14763390, -92141634, 15036809, 0xbde004b}, -{-94240000, 16060000, -90368000, 17989000, 0x0790431}, -{-94240000, 14531918, -91700000, 16400000, 0x001042d}, -{-94240000, 14531918, -90368000, 17989000, 0x0020636}, +{-94240000, 16060000, -90368000, 17989000, 0x0790011}, +{-94240000, 14531918, -91700000, 16400000, 0x001000d}, +{-94240000, 14531918, -90368000, 17989000, 0x0020216}, {-110350089, 24096755, -110255911, 24183245, 0x001000a}, {-110575192, 23894480, -110064808, 24385520, 0x001000c}, {-109804000, 22989490, -109555279, 23250000, 0xa9e044b}, {-111584760, 25841390, -111313641, 26086009, 0xa9e004b}, {-110079502, 22860990, -109814498, 23105609, 0xa9e004b}, {-111743629, 24897410, -111491972, 25126189, 0x9ee004b}, -{-112310000, 22843000, -109400000, 25481190, 0x0a70431}, -{-113704131, 25319805, -110754822, 28000995, 0x001002d}, -{-116653440, 25319805, -113704131, 28000995, 0x0010035}, -{-116700000, 22800000, -109400000, 28001000, 0x0020636}, +{-112310000, 22843000, -109400000, 25481190, 0x0a70011}, +{-113704131, 25319805, -110754822, 28000995, 0x001000d}, +{-116653440, 25319805, -113704131, 28000995, 0x0010015}, +{-116700000, 22800000, -109400000, 28001000, 0x0020216}, {-102629000, 22736620, -102553341, 22790000, 0x2a7044a}, {-102553341, 22725800, -102476025, 22778000, 0x2a7044a}, {-102824784, 22534480, -102319608, 23025520, 0x001000c}, @@ -9900,9 +9903,9 @@ static const mminforec mminfo[NR_RECS+1] = { {-103116420, 22539860, -102888180, 22751629, 0x931004b}, {-103212291, 23713360, -102981110, 23925129, 0x931004b}, {-102116520, 22137760, -101888280, 22349529, 0x931004b}, -{-104368000, 21022000, -101266000, 23343000, 0x0970411}, -{-104140000, 23343000, -100738000, 25129000, 0x2d50415}, -{-104368000, 21022000, -100738000, 25129000, 0x0020636}, +{-104368000, 21022000, -101266000, 23343000, 0x0970011}, +{-104140000, 23343000, -100738000, 25129000, 0x2d50015}, +{-104368000, 21022000, -100738000, 25129000, 0x0020216}, {-103384528, 20622055, -103292272, 20708545, 0x001000a}, {-103541476, 20381380, -103046716, 20872420, 0x001000c}, {-105289216, 20548610, -105045185, 20777389, 0x9ee004b}, @@ -9910,48 +9913,48 @@ static const mminforec mminfo[NR_RECS+1] = { {-102075632, 21260560, -101848569, 21472329, 0x931004b}, {-102798544, 20725200, -102516881, 20895000, 0x931044b}, {-102951750, 20286630, -102694471, 20472000, 0x931044b}, -{-105695000, 18914000, -101934000, 21025000, 0x0810411}, -{-104388000, 20939000, -101501000, 22760000, 0x3140435}, -{-106800000, 18914000, -101461000, 22760000, 0x0020636}, -{-97902500, 22208000, -97815298, 22300000, 0x021040a}, +{-105695000, 18914000, -101934000, 21025000, 0x0810011}, +{-104388000, 20939000, -101501000, 22760000, 0x3140015}, +{-106800000, 18914000, -101461000, 22760000, 0x0020216}, +{-97902500, 22208000, -97815298, 22300000, 0x021000a}, {-98159934, 22207220, -97787067, 22553179, 0xf040047}, {-98430000, 25918000, -97938034, 26170589, 0xe890447}, {-97675760, 25699290, -97404641, 25943909, 0xa9e004b}, {-99740298, 27358690, -99465102, 27603309, 0xa9e004b}, {-99210821, 23682790, -98943779, 23927409, 0xa9e004b}, {-99099322, 22649310, -98851478, 22878089, 0x9ee004b}, -{-100178000, 22200000, -97500000, 24881000, 0x0af0431}, -{-99990000, 24881000, -97121000, 27685000, 0x020042d}, -{-100178000, 22200000, -97121000, 27685000, 0x0020636}, +{-100178000, 22200000, -97500000, 24881000, 0x0af0011}, +{-99990000, 24881000, -97121000, 27685000, 0x020000d}, +{-100178000, 22200000, -97121000, 27685000, 0x0020216}, {-96771767, 17021955, -96681433, 17108445, 0x001000a}, {-96901368, 16749980, -96417024, 17241020, 0x001000c}, {-96191425, 17980000, -95857274, 18168000, 0xa9e044b}, {-95321166, 16147890, -95067034, 16392509, 0xa9e004b}, {-95220306, 16336000, -94985839, 16601709, 0xa9e044b}, {-97902991, 17675010, -97663409, 17903789, 0x9ee004b}, -{-98590000, 15640000, -96280000, 18677000, 0x0c40431}, -{-96320000, 15640000, -93810000, 18340000, 0x020042d}, -{-98590000, 14564000, -93810000, 18677000, 0x0020636}, -{-104717000, 23985500, -104615000, 24063300, 0x01c040a}, +{-98590000, 15640000, -96280000, 18677000, 0x0c40011}, +{-96320000, 15640000, -93810000, 18340000, 0x020000d}, +{-98590000, 14564000, -93810000, 18677000, 0x0020216}, +{-104717000, 23985500, -104615000, 24063300, 0x01c000a}, {-104847792, 23815080, -104337408, 24306120, 0x001000c}, {-103636953, 25430630, -103319848, 25717459, 0xc73004b}, {-105448381, 24915290, -105147620, 25188709, 0xbde004b}, {-105455441, 23668190, -105156959, 23941609, 0xbde004b}, -{-106202000, 22309000, -103380000, 24700000, 0x0a10431}, -{-107260000, 24268000, -104800000, 26842000, 0x001042d}, -{-104800000, 24268000, -102477000, 26842000, 0x0010435}, -{-107260000, 22309000, -102477000, 26842000, 0x0020636}, -{-101039700, 25372750, -100959906, 25472750, 0x024040a}, +{-106202000, 22309000, -103380000, 24700000, 0x0a10011}, +{-107260000, 24268000, -104800000, 26842000, 0x001000d}, +{-104800000, 24268000, -102477000, 26842000, 0x0010015}, +{-107260000, 22309000, -102477000, 26842000, 0x0020216}, +{-101039700, 25372750, -100959906, 25472750, 0x024000a}, {-101110039, 25330220, -100727562, 25676179, 0xf040047}, {-103534619, 25456200, -103164381, 25791089, 0xe890047}, {-101535319, 26744190, -101261482, 26988809, 0xa9e004b}, {-100665457, 28583190, -100387543, 28827809, 0xa9e004b}, {-101072037, 29161390, -100792764, 29406009, 0xa9e004b}, {-101310888, 27775110, -101053512, 28003889, 0x9ee004b}, -{-103540000, 24524000, -100160000, 26500000, 0x0860431}, -{-103951000, 26500000, -101875000, 29883000, 0x029042d}, -{-101875000, 26500000, -99800000, 29883000, 0x50f0435}, -{-103951000, 24524000, -99800000, 29883000, 0x0020636}, +{-103540000, 24524000, -100160000, 26500000, 0x0860011}, +{-103951000, 26500000, -101875000, 29883000, 0x029000d}, +{-101875000, 26500000, -99800000, 29883000, 0x50f0015}, +{-103951000, 24524000, -99800000, 29883000, 0x0020216}, {-111016511, 29066055, -110918489, 29152545, 0x001000a}, {-111156485, 28952220, -110761515, 29298179, 0xf040047}, {-110145175, 27319800, -109768425, 27654689, 0xe890047}, @@ -9961,8 +9964,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-110990479, 27850440, -110771921, 28043759, 0x864004b}, {-109645870, 31175840, -109420331, 31369159, 0x864004b}, {-112221164, 30591140, -111997236, 30784459, 0x864004b}, -{-111462000, 26280000, -108395000, 28820000, 0x0a10411}, -{-111566000, 28820000, -108520000, 31388000, 0x001040d}, +{-111462000, 26280000, -108395000, 28820000, 0x0a10011}, +{-111566000, 28820000, -108520000, 31388000, 0x001000d}, {-115013524, 32002879, -114461476, 32493919, 0x0b00090}, {-115008316, 31511840, -114461476, 32002880, 0x0b13090}, {-114461476, 31904671, -113914636, 32395711, 0x0b10890}, @@ -9992,7 +9995,7 @@ static const mminforec mminfo[NR_RECS+1] = { {-112089648, 28624524, -111558432, 29115564, 0x0b0d090}, {-112403170, 28133484, -111877162, 28624524, 0x0b1d890}, {-111882370, 28329900, -111351154, 28820940, 0x0b0e090}, -{-115060500, 26280000, -108395000, 32494000, 0x0020636}, +{-115060500, 26280000, -108395000, 32494000, 0x0020216}, {-106516372, 31681755, -106415467, 31768245, 0x001000a}, {-106679510, 31446120, -106275891, 31792079, 0xf040047}, {-106218536, 28542900, -105838065, 28877789, 0xe890047}, @@ -10000,40 +10003,40 @@ static const mminforec mminfo[NR_RECS+1] = { {-105858000, 26749400, -105564416, 26977500, 0xa9e044b}, {-106955078, 28283790, -106678523, 28528409, 0xa9e004b}, {-108051866, 30305610, -107788135, 30534389, 0x9ee004b}, -{-108380000, 26338700, -104270000, 28400000, 0x07e0431}, -{-108400000, 28400000, -105833000, 31787000, 0x4980435}, -{-108920000, 30910000, -108400000, 31336700, 0x00104a8}, -{-108949700, 30480000, -108400000, 30910000, 0x01c0ca8}, -{-108695000, 29600000, -108400000, 30480000, 0x03814a8}, -{-108770000, 28950000, -108400000, 29600000, 0x02a1ca8}, -{-108770000, 28400000, -108400000, 28950000, 0x02724a8}, -{-109082000, 28046000, -108380000, 28400000, 0x0162ca8}, -{-109038000, 27650000, -108380000, 28046000, 0x01834a8}, -{-108773000, 26984000, -108380000, 27650000, 0x0293ca8}, -{-105833000, 30806000, -105262000, 31245700, 0x01c44a8}, -{-105833000, 30300000, -105290000, 30806000, 0x0014ca8}, -{-105290000, 30300000, -104747000, 30806000, 0x00154a8}, -{-105833000, 29860000, -105220000, 30300000, 0x01b5ca8}, -{-105220000, 29860000, -104607000, 30300000, 0x01b64a8}, -{-105833000, 29387000, -105269000, 29860000, 0x01d6ca8}, -{-105269000, 29387000, -104705000, 29860000, 0x01d74a8}, -{-104705000, 29387000, -104141000, 29860000, 0x01d7ca8}, -{-105833000, 28893500, -105294000, 29387000, 0x01e84a8}, -{-105294000, 28893500, -104751000, 29387000, 0x01e8ca8}, -{-104751000, 28893500, -104209000, 29387000, 0x01e94a8}, -{-104209000, 28893500, -103650000, 29387000, 0x01e9ca8}, -{-105833000, 28400000, -105294000, 28893500, 0x01ea4a8}, -{-105294000, 28400000, -104751000, 28893500, 0x01eaca8}, -{-104751000, 28400000, -104209000, 28893500, 0x01eb4a8}, -{-104209000, 28400000, -103650000, 28893500, 0x01ebca8}, -{-103650000, 28524000, -103295000, 29174500, 0x02bc4a8}, -{-104270000, 27800000, -103690000, 28400000, 0x020cca8}, -{-104270000, 27200000, -103795500, 27800000, 0x024d4a8}, -{-104270000, 26724000, -103698000, 27200000, 0x01ddca8}, -{-107944000, 25887000, -107251000, 26338700, 0x019e4a8}, -{-107251000, 25967000, -106316000, 26338700, 0x014eca8}, -{-107251000, 25555000, -106460000, 25967000, 0x016f4a8}, -{-109100000, 25555000, -103295000, 31800000, 0x0020636}, +{-108380000, 26338700, -104270000, 28400000, 0x07e0011}, +{-108400000, 28400000, -105833000, 31787000, 0x4980015}, +{-108920000, 30910000, -108400000, 31336700, 0x0010088}, +{-108949700, 30480000, -108400000, 30910000, 0x01c0888}, +{-108695000, 29600000, -108400000, 30480000, 0x0381088}, +{-108770000, 28950000, -108400000, 29600000, 0x02a1888}, +{-108770000, 28400000, -108400000, 28950000, 0x0272088}, +{-109082000, 28046000, -108380000, 28400000, 0x0162888}, +{-109038000, 27650000, -108380000, 28046000, 0x0183088}, +{-108773000, 26984000, -108380000, 27650000, 0x0293888}, +{-105833000, 30806000, -105262000, 31245700, 0x01c4088}, +{-105833000, 30300000, -105290000, 30806000, 0x0014888}, +{-105290000, 30300000, -104747000, 30806000, 0x0015088}, +{-105833000, 29860000, -105220000, 30300000, 0x01b5888}, +{-105220000, 29860000, -104607000, 30300000, 0x01b6088}, +{-105833000, 29387000, -105269000, 29860000, 0x01d6888}, +{-105269000, 29387000, -104705000, 29860000, 0x01d7088}, +{-104705000, 29387000, -104141000, 29860000, 0x01d7888}, +{-105833000, 28893500, -105294000, 29387000, 0x01e8088}, +{-105294000, 28893500, -104751000, 29387000, 0x01e8888}, +{-104751000, 28893500, -104209000, 29387000, 0x01e9088}, +{-104209000, 28893500, -103650000, 29387000, 0x01e9888}, +{-105833000, 28400000, -105294000, 28893500, 0x01ea088}, +{-105294000, 28400000, -104751000, 28893500, 0x01ea888}, +{-104751000, 28400000, -104209000, 28893500, 0x01eb088}, +{-104209000, 28400000, -103650000, 28893500, 0x01eb888}, +{-103650000, 28524000, -103295000, 29174500, 0x02bc088}, +{-104270000, 27800000, -103690000, 28400000, 0x020c888}, +{-104270000, 27200000, -103795500, 27800000, 0x024d088}, +{-104270000, 26724000, -103698000, 27200000, 0x01dd888}, +{-107944000, 25887000, -107251000, 26338700, 0x019e088}, +{-107251000, 25967000, -106316000, 26338700, 0x014e888}, +{-107251000, 25555000, -106460000, 25967000, 0x016f088}, +{-109100000, 25555000, -103295000, 31800000, 0x0020216}, {-51762770, 64129105, -51565765, 64215595, 0x001000a}, {-52234800, 63935480, -51187992, 64426520, 0x001000c}, {-53890666, 66852510, -53455334, 67025489, 0x782004b}, @@ -10046,12 +10049,12 @@ static const mminforec mminfo[NR_RECS+1] = { {-37817752, 65540120, -37456249, 65689879, 0x680004b}, {-46203504, 60842120, -45896497, 60991879, 0x680004b}, {-45385720, 60068120, -45088281, 60217879, 0x680004b}, -{-48600000, 59700000, -42000000, 61600000, 0x07e0031}, -{-54100000, 63730446, -48900000, 66757595, 0x023042d}, -{-54246553, 66757605, -47513787, 69438795, 0x0010035}, -{-56180000, 59700000, -21340000, 72200000, 0x3120436}, -{-73263500, 72200000, -11100000, 83627430, 0x0840432}, -{-73263500, 59700000, -11100000, 83627430, 0x0010637}, +{-48600000, 59700000, -42000000, 61600000, 0x07e0011}, +{-54100000, 63730446, -48900000, 66757595, 0x023000d}, +{-54246553, 66757605, -47513787, 69438795, 0x0010015}, +{-56180000, 59700000, -21340000, 72200000, 0x3120016}, +{-73263500, 72200000, -11100000, 83627430, 0x0840012}, +{-73263500, 59700000, -11100000, 83627430, 0x0010217}, {46675611, 24628355, 46769789, 24714845, 0x001000a}, {39087500, 21326400, 39399194, 21738000, 0xf040447}, {46569341, 24503600, 46935858, 24838489, 0xe890047}, @@ -10117,38 +10120,38 @@ static const mminforec mminfo[NR_RECS+1] = { {38772616, 22554480, 39277792, 23045520, 0x001e08c}, {43236992, 29384480, 43773416, 29875520, 0x001e88c}, {42674808, 23674480, 43185192, 24165520, 0x001f08c}, -{36019131, 29479810, 39087604, 32161000, 0x0a800b1}, -{39087604, 29479810, 42156077, 32161000, 0x0a808b1}, -{42156078, 29479810, 45224551, 32161000, 0x0a810b1}, -{34484001, 26798620, 37463101, 29479810, 0x0a918b1}, -{37463101, 26798620, 40442201, 29479810, 0x0a920b1}, -{40442201, 26798620, 43421301, 29479810, 0x0a928b1}, -{43421301, 26798620, 46400401, 29479810, 0x0a930b1}, -{46400401, 26798620, 49379501, 29479810, 0x0a938b1}, -{47592041, 26798620, 50571141, 29479810, 0x0a940b1}, -{35735223, 24117430, 38654741, 26798620, 0x0a948b1}, -{38654741, 24117430, 41574259, 26798620, 0x0a950b1}, -{41574259, 24117430, 44493777, 26798620, 0x0a958b1}, -{44493777, 24117430, 47413295, 26798620, 0x0a960b1}, -{47413295, 24117430, 50332813, 26798620, 0x0a968b1}, -{50332813, 24117430, 53252331, 26798620, 0x0a970b1}, -{37890423, 21436240, 40750359, 24117430, 0x0a978b1}, -{40750359, 21436240, 43610295, 24117430, 0x0a980b1}, -{43610295, 21436240, 46470231, 24117430, 0x0a988b1}, -{46470231, 21436240, 49330167, 24117430, 0x0a990b1}, -{49330167, 21436240, 52190103, 24117430, 0x0a998b1}, -{52190200, 21436240, 55670000, 23440000, 0x084a4b1}, -{38761394, 18755050, 41561748, 21436240, 0x0a9a8b1}, -{41561748, 18755050, 44362102, 21436240, 0x0a9b0b1}, -{44362102, 18755050, 47162456, 21436240, 0x0a9b8b1}, -{47162456, 18755050, 49962810, 21436240, 0x0a9c0b1}, -{49962810, 18755050, 52763164, 21436240, 0x0a9c8b1}, -{52763164, 18755050, 55563518, 21436240, 0x0a9d0b1}, -{40611415, 16073860, 43381978, 18755050, 0x0a9d8b1}, -{43352187, 17146336, 46152541, 19827526, 0x0a8e0b1}, -{46152541, 16878217, 48952895, 19559407, 0x0a8e8b1}, -{48952895, 18218812, 51753249, 20900002, 0x0a9f0b1}, -{34470000, 16073800, 55670000, 32161000, 0x0010637}, +{36019131, 29479810, 39087604, 32161000, 0x0a80091}, +{39087604, 29479810, 42156077, 32161000, 0x0a80891}, +{42156078, 29479810, 45224551, 32161000, 0x0a81091}, +{34484001, 26798620, 37463101, 29479810, 0x0a91891}, +{37463101, 26798620, 40442201, 29479810, 0x0a92091}, +{40442201, 26798620, 43421301, 29479810, 0x0a92891}, +{43421301, 26798620, 46400401, 29479810, 0x0a93091}, +{46400401, 26798620, 49379501, 29479810, 0x0a93891}, +{47592041, 26798620, 50571141, 29479810, 0x0a94091}, +{35735223, 24117430, 38654741, 26798620, 0x0a94891}, +{38654741, 24117430, 41574259, 26798620, 0x0a95091}, +{41574259, 24117430, 44493777, 26798620, 0x0a95891}, +{44493777, 24117430, 47413295, 26798620, 0x0a96091}, +{47413295, 24117430, 50332813, 26798620, 0x0a96891}, +{50332813, 24117430, 53252331, 26798620, 0x0a97091}, +{37890423, 21436240, 40750359, 24117430, 0x0a97891}, +{40750359, 21436240, 43610295, 24117430, 0x0a98091}, +{43610295, 21436240, 46470231, 24117430, 0x0a98891}, +{46470231, 21436240, 49330167, 24117430, 0x0a99091}, +{49330167, 21436240, 52190103, 24117430, 0x0a99891}, +{52190200, 21436240, 55670000, 23440000, 0x084a091}, +{38761394, 18755050, 41561748, 21436240, 0x0a9a891}, +{41561748, 18755050, 44362102, 21436240, 0x0a9b091}, +{44362102, 18755050, 47162456, 21436240, 0x0a9b891}, +{47162456, 18755050, 49962810, 21436240, 0x0a9c091}, +{49962810, 18755050, 52763164, 21436240, 0x0a9c891}, +{52763164, 18755050, 55563518, 21436240, 0x0a9d091}, +{40611415, 16073860, 43381978, 18755050, 0x0a9d891}, +{43352187, 17146336, 46152541, 19827526, 0x0a8e091}, +{46152541, 16878217, 48952895, 19559407, 0x0a8e891}, +{48952895, 18218812, 51753249, 20900002, 0x0a9f091}, +{34470000, 16073800, 55670000, 32161000, 0x0010217}, {15277000, -4382000, 15363245, -4296000, 0x001000a}, {15171687, -4512500, 15547757, -4293200, 0xc730447}, {27322332, -11781110, 27601067, -11507691, 0xbde0047}, @@ -10201,7 +10204,7 @@ static const mminforec mminfo[NR_RECS+1] = { {23749940, 2709940, 23810059, 2770059, 0x29c004b}, {21376878, -5365150, 21439322, -5303051, 0x2b2004b}, {26569439, -10900060, 26630560, -10839941, 0x29c004b}, -{21845890, -7258575, 24527080, -4577385, 0x0a80031}, +{21845890, -7258575, 24527080, -4577385, 0x0a80011}, {15026025, -4694725, 15494745, -4203685, 0x0011888}, {25217199, -10769520, 25691127, -10278480, 0x0012088}, {24956035, 281379, 25424755, 772419, 0x0012888}, @@ -10261,47 +10264,47 @@ static const mminforec mminfo[NR_RECS+1] = { {18385635, 3414479, 18854355, 3905519, 0x0b0e090}, {25585635, 4484479, 26054355, 4975519, 0x0b0e890}, {29295635, 2794479, 29764355, 3285519, 0x0b0f090}, -{21675219, -10687095, 24356409, -8005905, 0x00108ad}, -{24356409, -10687095, 27037599, -8005905, 0x00110ad}, -{26286865, -10687095, 28968055, -8005905, 0x00118ad}, -{28110075, -8810262, 30791265, -6129072, 0x00120ad}, -{22142000, -11712000, 25458676, -9346500, 0x01a2cad}, -{25458676, -12474000, 28240000, -9882738, 0x01e34ad}, -{28240000, -13460000, 29840000, -10687140, 0x0293cad}, -{18189677, 2718810, 20870867, 5400000, 0x0a800b1}, -{20870867, 2718810, 23552057, 5400000, 0x0a808b1}, -{23552057, 2718810, 26233247, 5400000, 0x0a810b1}, -{26233247, 2718810, 28914437, 5400000, 0x0a818b1}, -{28628810, 2718810, 31310000, 5400000, 0x0a820b1}, -{17653439, 37619, 20334629, 2718809, 0x0a828b1}, -{20334629, 37619, 23015819, 2718809, 0x0a830b1}, -{23015819, 37619, 25697009, 2718809, 0x0a838b1}, -{25697009, 37619, 28378199, 2718809, 0x0a840b1}, -{28378199, 37619, 31059389, 2718809, 0x0a848b1}, -{28628810, 37619, 31310000, 2718809, 0x0a850b1}, -{15910666, -2643570, 18591856, 37620, 0x0a858b1}, -{18591856, -2643570, 21273046, 37620, 0x0a860b1}, -{21273046, -2643570, 23954236, 37620, 0x0a868b1}, -{23954236, -2643570, 26635426, 37620, 0x0a870b1}, -{26635426, -2643570, 29316616, 37620, 0x0a878b1}, -{27171664, -2643570, 29852854, 37620, 0x0a880b1}, -{14623694, -5324760, 17304884, -2643570, 0x0a888b1}, -{17304884, -5324760, 19986074, -2643570, 0x0a890b1}, -{19986074, -5324760, 22667264, -2643570, 0x0a898b1}, -{22667264, -5324760, 25348454, -2643570, 0x0a8a0b1}, -{25348454, -5324760, 28029644, -2643570, 0x0a8a8b1}, -{26635426, -5324760, 29316616, -2643570, 0x0a8b0b1}, -{12022940, -6665355, 14704130, -3984165, 0x0a8b8b1}, -{14704130, -8005950, 17385320, -5324760, 0x0a9c0b1}, -{17385320, -8005950, 20066510, -5324760, 0x0a9c8b1}, -{20066510, -8005950, 22747700, -5324760, 0x0a9d0b1}, -{22747700, -8005950, 25428890, -5324760, 0x0a9d8b1}, -{25428890, -8005950, 28110080, -5324760, 0x0a9e0b1}, -{28110080, -8005950, 30791270, -5324760, 0x0a9e8b1}, -{17385320, -8274069, 20066510, -5592879, 0x0a9f0b1}, -{11700000, -13460000, 31310000, 5400000, 0x0010637}, +{21675219, -10687095, 24356409, -8005905, 0x001088d}, +{24356409, -10687095, 27037599, -8005905, 0x001108d}, +{26286865, -10687095, 28968055, -8005905, 0x001188d}, +{28110075, -8810262, 30791265, -6129072, 0x001208d}, +{22142000, -11712000, 25458676, -9346500, 0x01a288d}, +{25458676, -12474000, 28240000, -9882738, 0x01e308d}, +{28240000, -13460000, 29840000, -10687140, 0x029388d}, +{18189677, 2718810, 20870867, 5400000, 0x0a80091}, +{20870867, 2718810, 23552057, 5400000, 0x0a80891}, +{23552057, 2718810, 26233247, 5400000, 0x0a81091}, +{26233247, 2718810, 28914437, 5400000, 0x0a81891}, +{28628810, 2718810, 31310000, 5400000, 0x0a82091}, +{17653439, 37619, 20334629, 2718809, 0x0a82891}, +{20334629, 37619, 23015819, 2718809, 0x0a83091}, +{23015819, 37619, 25697009, 2718809, 0x0a83891}, +{25697009, 37619, 28378199, 2718809, 0x0a84091}, +{28378199, 37619, 31059389, 2718809, 0x0a84891}, +{28628810, 37619, 31310000, 2718809, 0x0a85091}, +{15910666, -2643570, 18591856, 37620, 0x0a85891}, +{18591856, -2643570, 21273046, 37620, 0x0a86091}, +{21273046, -2643570, 23954236, 37620, 0x0a86891}, +{23954236, -2643570, 26635426, 37620, 0x0a87091}, +{26635426, -2643570, 29316616, 37620, 0x0a87891}, +{27171664, -2643570, 29852854, 37620, 0x0a88091}, +{14623694, -5324760, 17304884, -2643570, 0x0a88891}, +{17304884, -5324760, 19986074, -2643570, 0x0a89091}, +{19986074, -5324760, 22667264, -2643570, 0x0a89891}, +{22667264, -5324760, 25348454, -2643570, 0x0a8a091}, +{25348454, -5324760, 28029644, -2643570, 0x0a8a891}, +{26635426, -5324760, 29316616, -2643570, 0x0a8b091}, +{12022940, -6665355, 14704130, -3984165, 0x0a8b891}, +{14704130, -8005950, 17385320, -5324760, 0x0a9c091}, +{17385320, -8005950, 20066510, -5324760, 0x0a9c891}, +{20066510, -8005950, 22747700, -5324760, 0x0a9d091}, +{22747700, -8005950, 25428890, -5324760, 0x0a9d891}, +{25428890, -8005950, 28110080, -5324760, 0x0a9e091}, +{28110080, -8005950, 30791270, -5324760, 0x0a9e891}, +{17385320, -8274069, 20066510, -5592879, 0x0a9f091}, +{11700000, -13460000, 31310000, 5400000, 0x0010217}, {2986184, 36735355, 3093816, 36821845, 0x001000a}, -{2710600, 36444400, 3455670, 36822000, 0x018040c}, +{2710600, 36444400, 3455670, 36822000, 0x018000c}, {-670880, 35665100, -549721, 35741000, 0x3c1044b}, {6566425, 36317200, 6673575, 36403689, 0x3c1004b}, {6116345, 35506700, 6222054, 35593189, 0x3c1004b}, @@ -10350,47 +10353,47 @@ static const mminforec mminfo[NR_RECS+1] = { {2706910, 35857140, 2780890, 35917259, 0x29c004b}, {2970000, 35044000, 3060895, 35095449, 0x2b2044b}, {990928, 33648440, 1063071, 33708559, 0x29c004b}, -{-2220600, 34678220, 2030414, 36581000, 0x016040d}, +{-2220600, 34678220, 2030414, 36581000, 0x016000d}, {2030414, 34257524, 5247842, 36938714, 0x0a90011}, -{5247842, 34660000, 8690000, 37090000, 0x3790415}, -{-3200372, 34408810, 17056, 37090000, 0x00100ad}, -{17055, 34408810, 3234483, 37090000, 0x00108ad}, -{3234483, 34408810, 6451911, 37090000, 0x00110ad}, -{6451911, 34408810, 9669339, 37090000, 0x00118ad}, -{-3170581, 32357699, -12735, 35038889, 0x00120ad}, -{-12736, 32357699, 3145110, 35038889, 0x00128ad}, -{3145110, 32357699, 6302956, 35038889, 0x00130ad}, -{6302956, 32357699, 9460802, 35038889, 0x00138ad}, -{-5637276, 29676509, -2568803, 32357699, 0x00140ad}, -{-2568803, 29676509, 499670, 32357699, 0x00148ad}, -{499669, 29676509, 3568142, 32357699, 0x00150ad}, -{3568142, 29676509, 6636615, 32357699, 0x00158ad}, -{6636615, 29676509, 9705088, 32357699, 0x00160ad}, -{-8670790, 26995319, -5691690, 29676509, 0x00168ad}, -{-6003705, 26995319, -3024605, 29676509, 0x00170ad}, -{-3024605, 26995319, -45505, 29676509, 0x00178ad}, -{-45506, 26995319, 2933594, 29676509, 0x00180ad}, -{2933594, 26995319, 5912694, 29676509, 0x00188ad}, -{5912694, 26995319, 8891794, 29676509, 0x00190ad}, -{8891794, 26995319, 11870894, 29676509, 0x00198ad}, -{-8655104, 24314129, -5735586, 26995319, 0x001a0ad}, -{-5735586, 24314129, -2816068, 26995319, 0x001a8ad}, -{-2816068, 24314129, 103450, 26995319, 0x001b0ad}, -{103449, 24314129, 3022967, 26995319, 0x001b8ad}, -{3022967, 24314129, 5942485, 26995319, 0x001c0ad}, -{5942485, 24314129, 8862003, 26995319, 0x001c8ad}, -{8862003, 24314129, 11781521, 26995319, 0x001d0ad}, -{-4246036, 21632939, -1386100, 24314129, 0x0a900b1}, -{-1386101, 21632939, 1473835, 24314129, 0x0a908b1}, -{1473835, 21632939, 4333771, 24314129, 0x0a910b1}, -{4333771, 21632939, 7193707, 24314129, 0x0a918b1}, -{7193707, 21632939, 10053643, 24314129, 0x0a920b1}, -{9139564, 21632939, 11999500, 24314129, 0x0a928b1}, -{-1356310, 18951749, 1473835, 21632939, 0x0a830b1}, -{1473835, 18951749, 4303980, 21632939, 0x0a838b1}, -{4303980, 18951749, 7134125, 21632939, 0x0a840b1}, -{7134125, 18951749, 9964270, 21632939, 0x0a848b1}, -{-8670790, 18944440, 11999500, 37090000, 0x0010237}, +{5247842, 34660000, 8690000, 37090000, 0x3790015}, +{-3200372, 34408810, 17056, 37090000, 0x001008d}, +{17055, 34408810, 3234483, 37090000, 0x001088d}, +{3234483, 34408810, 6451911, 37090000, 0x001108d}, +{6451911, 34408810, 9669339, 37090000, 0x001188d}, +{-3170581, 32357699, -12735, 35038889, 0x001208d}, +{-12736, 32357699, 3145110, 35038889, 0x001288d}, +{3145110, 32357699, 6302956, 35038889, 0x001308d}, +{6302956, 32357699, 9460802, 35038889, 0x001388d}, +{-5637276, 29676509, -2568803, 32357699, 0x001408d}, +{-2568803, 29676509, 499670, 32357699, 0x001488d}, +{499669, 29676509, 3568142, 32357699, 0x001508d}, +{3568142, 29676509, 6636615, 32357699, 0x001588d}, +{6636615, 29676509, 9705088, 32357699, 0x001608d}, +{-8670790, 26995319, -5691690, 29676509, 0x001688d}, +{-6003705, 26995319, -3024605, 29676509, 0x001708d}, +{-3024605, 26995319, -45505, 29676509, 0x001788d}, +{-45506, 26995319, 2933594, 29676509, 0x001808d}, +{2933594, 26995319, 5912694, 29676509, 0x001888d}, +{5912694, 26995319, 8891794, 29676509, 0x001908d}, +{8891794, 26995319, 11870894, 29676509, 0x001988d}, +{-8655104, 24314129, -5735586, 26995319, 0x001a08d}, +{-5735586, 24314129, -2816068, 26995319, 0x001a88d}, +{-2816068, 24314129, 103450, 26995319, 0x001b08d}, +{103449, 24314129, 3022967, 26995319, 0x001b88d}, +{3022967, 24314129, 5942485, 26995319, 0x001c08d}, +{5942485, 24314129, 8862003, 26995319, 0x001c88d}, +{8862003, 24314129, 11781521, 26995319, 0x001d08d}, +{-4246036, 21632939, -1386100, 24314129, 0x0a90091}, +{-1386101, 21632939, 1473835, 24314129, 0x0a90891}, +{1473835, 21632939, 4333771, 24314129, 0x0a91091}, +{4333771, 21632939, 7193707, 24314129, 0x0a91891}, +{7193707, 21632939, 10053643, 24314129, 0x0a92091}, +{9139564, 21632939, 11999500, 24314129, 0x0a92891}, +{-1356310, 18951749, 1473835, 21632939, 0x0a83091}, +{1473835, 18951749, 4303980, 21632939, 0x0a83891}, +{4303980, 18951749, 7134125, 21632939, 0x0a84091}, +{7134125, 18951749, 9964270, 21632939, 0x0a84891}, +{-8670790, 18944440, 11999500, 37090000, 0x0010217}, {76870879, 43211055, 76989082, 43297545, 0x001000a}, {76716500, 43153730, 77108500, 43440559, 0xc730047}, {72901078, 49719090, 73320321, 49992509, 0xbde0047}, @@ -10423,56 +10426,56 @@ static const mminforec mminfo[NR_RECS+1] = { {52800000, 43307000, 52949567, 43375300, 0x3c1044b}, {71783668, 52292300, 71923732, 52378789, 0x3c1004b}, {66845471, 50210600, 66979529, 50297089, 0x3c1004b}, -{67900000, 41193755, 71800000, 43585595, 0x0970431}, -{75109749, 42760762, 78744251, 45441952, 0x001002d}, -{66847895, 52606890, 71227172, 55288080, 0x0010035}, -{60946509, 52768810, 65325786, 55450000, 0x00100ad}, -{65325786, 52768810, 69705063, 55450000, 0x00108ad}, -{69705063, 52768810, 74084340, 55450000, 0x00110ad}, -{74084340, 52768810, 78463617, 55450000, 0x00118ad}, -{47051987, 50087620, 51192936, 52768810, 0x00120ad}, -{51192936, 50087620, 55333885, 52768810, 0x00128ad}, -{55333885, 50087620, 59474834, 52768810, 0x00130ad}, -{59474834, 50087620, 63615783, 52768810, 0x00138ad}, -{63615783, 50087620, 67756732, 52768810, 0x00140ad}, -{67756732, 50087620, 71897681, 52768810, 0x00148ad}, -{71897681, 50087620, 76038630, 52768810, 0x00150ad}, -{76038630, 50087620, 80179579, 52768810, 0x00158ad}, -{80179579, 50087620, 84320528, 52768810, 0x00160ad}, -{83397797, 47942668, 87360000, 50623858, 0x00168ad}, -{46480000, 47406430, 50412412, 50087620, 0x00170ad}, -{50388281, 47406430, 54320693, 50087620, 0x00178ad}, -{54320693, 47406430, 58253105, 50087620, 0x00180ad}, -{58253105, 47406430, 62185517, 50087620, 0x00188ad}, -{62185517, 47406430, 66117929, 50087620, 0x00190ad}, -{66117929, 47406430, 70050341, 50087620, 0x00198ad}, -{70050341, 47406430, 73982753, 50087620, 0x001a0ad}, -{73982753, 47406430, 77915165, 50087620, 0x001a8ad}, -{77915165, 47406430, 81847577, 50087620, 0x001b0ad}, -{81847577, 47406430, 85779989, 50087620, 0x001b8ad}, -{48314827, 44725240, 52068493, 47406430, 0x001c0ad}, -{52068493, 44725240, 55822159, 47406430, 0x001c8ad}, -{55822159, 44725240, 59575825, 47406430, 0x001d0ad}, -{49530300, 42044050, 53135011, 44725240, 0x001d8ad}, -{53135011, 42044050, 56739722, 44725240, 0x001e0ad}, -{49589882, 40560000, 53045638, 43241190, 0x001e8ad}, -{53045638, 40560000, 56501394, 43241190, 0x001f0ad}, -{59462619, 44725240, 63216285, 47406430, 0x0a800b1}, -{63216285, 44725240, 66969951, 47406430, 0x0a808b1}, -{66969951, 44725240, 70723617, 47406430, 0x0a810b1}, -{70723617, 44725240, 74477283, 47406430, 0x0a818b1}, -{74477283, 44725240, 78230949, 47406430, 0x0a820b1}, -{78230949, 44725240, 81984615, 47406430, 0x0a828b1}, -{81984615, 44725240, 85738281, 47406430, 0x0a830b1}, -{59551992, 42044050, 63156703, 44725240, 0x0a838b1}, -{63156703, 42044050, 66761414, 44725240, 0x0a840b1}, -{66761414, 42044050, 70366125, 44725240, 0x0a848b1}, -{70366125, 42044050, 73970836, 44725240, 0x0a850b1}, -{73970836, 42044050, 77575547, 44725240, 0x0a858b1}, -{77575547, 42044050, 81180258, 44725240, 0x0a860b1}, -{65018641, 40560000, 68474397, 43241190, 0x0aa68b1}, -{68474397, 40560000, 71930153, 43241190, 0x0aa70b1}, -{46480000, 40560000, 87360000, 55450000, 0x0010237}, +{67900000, 41193755, 71800000, 43585595, 0x0970011}, +{75109749, 42760762, 78744251, 45441952, 0x001000d}, +{66847895, 52606890, 71227172, 55288080, 0x0010015}, +{60946509, 52768810, 65325786, 55450000, 0x001008d}, +{65325786, 52768810, 69705063, 55450000, 0x001088d}, +{69705063, 52768810, 74084340, 55450000, 0x001108d}, +{74084340, 52768810, 78463617, 55450000, 0x001188d}, +{47051987, 50087620, 51192936, 52768810, 0x001208d}, +{51192936, 50087620, 55333885, 52768810, 0x001288d}, +{55333885, 50087620, 59474834, 52768810, 0x001308d}, +{59474834, 50087620, 63615783, 52768810, 0x001388d}, +{63615783, 50087620, 67756732, 52768810, 0x001408d}, +{67756732, 50087620, 71897681, 52768810, 0x001488d}, +{71897681, 50087620, 76038630, 52768810, 0x001508d}, +{76038630, 50087620, 80179579, 52768810, 0x001588d}, +{80179579, 50087620, 84320528, 52768810, 0x001608d}, +{83397797, 47942668, 87360000, 50623858, 0x001688d}, +{46480000, 47406430, 50412412, 50087620, 0x001708d}, +{50388281, 47406430, 54320693, 50087620, 0x001788d}, +{54320693, 47406430, 58253105, 50087620, 0x001808d}, +{58253105, 47406430, 62185517, 50087620, 0x001888d}, +{62185517, 47406430, 66117929, 50087620, 0x001908d}, +{66117929, 47406430, 70050341, 50087620, 0x001988d}, +{70050341, 47406430, 73982753, 50087620, 0x001a08d}, +{73982753, 47406430, 77915165, 50087620, 0x001a88d}, +{77915165, 47406430, 81847577, 50087620, 0x001b08d}, +{81847577, 47406430, 85779989, 50087620, 0x001b88d}, +{48314827, 44725240, 52068493, 47406430, 0x001c08d}, +{52068493, 44725240, 55822159, 47406430, 0x001c88d}, +{55822159, 44725240, 59575825, 47406430, 0x001d08d}, +{49530300, 42044050, 53135011, 44725240, 0x001d88d}, +{53135011, 42044050, 56739722, 44725240, 0x001e08d}, +{49589882, 40560000, 53045638, 43241190, 0x001e88d}, +{53045638, 40560000, 56501394, 43241190, 0x001f08d}, +{59462619, 44725240, 63216285, 47406430, 0x0a80091}, +{63216285, 44725240, 66969951, 47406430, 0x0a80891}, +{66969951, 44725240, 70723617, 47406430, 0x0a81091}, +{70723617, 44725240, 74477283, 47406430, 0x0a81891}, +{74477283, 44725240, 78230949, 47406430, 0x0a82091}, +{78230949, 44725240, 81984615, 47406430, 0x0a82891}, +{81984615, 44725240, 85738281, 47406430, 0x0a83091}, +{59551992, 42044050, 63156703, 44725240, 0x0a83891}, +{63156703, 42044050, 66761414, 44725240, 0x0a84091}, +{66761414, 42044050, 70366125, 44725240, 0x0a84891}, +{70366125, 42044050, 73970836, 44725240, 0x0a85091}, +{73970836, 42044050, 77575547, 44725240, 0x0a85891}, +{77575547, 42044050, 81180258, 44725240, 0x0a86091}, +{65018641, 40560000, 68474397, 43241190, 0x0aa6891}, +{68474397, 40560000, 71930153, 43241190, 0x0aa7091}, +{46480000, 40560000, 87360000, 55450000, 0x0010217}, {-58453030, -34644596, -58349242, -34558106, 0x001000a}, {-58744317, -34890070, -58181853, -34399030, 0x001000c}, {-64286115, -31387370, -64226686, -31336431, 0x236004b}, @@ -10564,7 +10567,7 @@ static const mminforec mminfo[NR_RECS+1] = { {-60211130, -35455470, -60148871, -35404531, 0x236004b}, {-60210210, -32635470, -60149791, -32584531, 0x236004b}, {-68353865, -54815470, -68266136, -54764531, 0x236004b}, -{-60940000, -35185355, -57780000, -32644000, 0x0a40411}, +{-60940000, -35185355, -57780000, -32644000, 0x0a40011}, {-64571316, -31719620, -64024476, -31228580, 0x0010088}, {-68969124, -33258820, -68417076, -32767780, 0x0010888}, {-65482600, -27086820, -64961800, -26595780, 0x0011088}, @@ -10574,10 +10577,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-68765016, -31798720, -68218176, -31307680, 0x0013088}, {-59162800, -27723420, -58642000, -27232380, 0x0013888}, {-64497200, -28040820, -63971192, -27549780, 0x0014088}, -{-68266000, -39126000, -67409077, -38805000, 0x0154c88}, +{-68266000, -39126000, -67409077, -38805000, 0x0154888}, {-62472956, -39045520, -61879244, -38554480, 0x0015088}, {-56178200, -27627320, -55657400, -27136280, 0x0015888}, -{-65350000, -24550000, -64773761, -24130000, 0x01b6488}, +{-65350000, -24550000, -64773761, -24130000, 0x01b6088}, {-58441192, -26423920, -57925600, -25932880, 0x0016888}, {-65976907, -28849520, -65445691, -28358480, 0x0017088}, {-64624524, -33374220, -64072476, -32883180, 0x0017888}, @@ -10622,79 +10625,79 @@ static const mminforec mminfo[NR_RECS+1] = { {-60466440, -35675520, -59893560, -35184480, 0x0b0b890}, {-60456024, -32855520, -59903976, -32364480, 0x0b0c090}, {-68708416, -55035520, -67901176, -54544480, 0x0b0c890}, -{-68711936, -24460595, -65852000, -21779405, 0x00100ad}, -{-65852000, -24460595, -62992064, -21779405, 0x00108ad}, -{-62992064, -24460595, -60132128, -21779405, 0x00110ad}, -{-60132128, -24460595, -57272192, -21779405, 0x00118ad}, -{-68741727, -27141785, -65822209, -24460595, 0x00120ad}, -{-65822209, -27141785, -62902691, -24460595, 0x00128ad}, -{-62902691, -27141785, -59983173, -24460595, 0x00130ad}, -{-59983173, -27141785, -57063655, -24460595, 0x00138ad}, -{-70523228, -29822975, -67544128, -27141785, 0x00140ad}, -{-67544128, -29822975, -64565028, -27141785, 0x00148ad}, -{-64565028, -29822975, -61585928, -27141785, 0x00150ad}, -{-61585928, -29822975, -58606828, -27141785, 0x00158ad}, -{-58606828, -29822975, -55627728, -27141785, 0x00160ad}, -{-56584309, -28214261, -53635000, -25533071, 0x00168ad}, -{-70613495, -32504165, -67545022, -29822975, 0x00170ad}, -{-67545022, -32504165, -64476549, -29822975, 0x00178ad}, -{-64476549, -32504165, -61408076, -29822975, 0x00180ad}, -{-61408076, -32504165, -58339603, -29822975, 0x00188ad}, -{-60180687, -32504165, -57112214, -29822975, 0x00190ad}, -{-70673077, -35185355, -67515231, -32504165, 0x00198ad}, -{-67515231, -35185355, -64357385, -32504165, 0x001a0ad}, -{-64357385, -35185355, -61199539, -32504165, 0x001a8ad}, -{-61199539, -35185355, -58041693, -32504165, 0x001b0ad}, -{-71458964, -37866545, -68181954, -35185355, 0x001b8ad}, -{-68181954, -37866545, -64904944, -35185355, 0x001c0ad}, -{-64904944, -37866545, -61627934, -35185355, 0x001c8ad}, -{-61627934, -37866545, -58350924, -35185355, 0x001d0ad}, -{-59861327, -37383930, -56614108, -34702740, 0x001d8ad}, -{-71951856, -40547735, -68585473, -37866545, 0x0a900b1}, -{-68585473, -40547735, -65219090, -37866545, 0x0a908b1}, -{-65219090, -40547735, -61852707, -37866545, 0x0a910b1}, -{-61852707, -40547735, -58486324, -37866545, 0x0a918b1}, -{-58486324, -40038308, -55119941, -37357118, 0x0a820b1}, -{-72243212, -43228925, -68727874, -40547735, 0x0a828b1}, -{-68727874, -43228925, -65212536, -40547735, 0x0a830b1}, -{-65212536, -43228925, -61697198, -40547735, 0x0a838b1}, -{-72091873, -45910115, -68427580, -43228925, 0x0a840b1}, -{-68427580, -45910115, -64763287, -43228925, 0x0a848b1}, -{-72657604, -48591305, -68844356, -45910115, 0x0a950b1}, -{-68844356, -48591305, -65031108, -45910115, 0x0a958b1}, -{-73700289, -51272495, -69678504, -48591305, 0x0a860b1}, -{-69678504, -51272495, -65656719, -48591305, 0x0a868b1}, -{-72472900, -52479030, -68361742, -49797840, 0x0a870b1}, -{-65274203, -55116860, -60894926, -52435670, 0x0a890b1}, -{-68865210, -55116860, -64485933, -52435670, 0x0a888b1}, -{-73730000, -55116860, -53635000, -21760000, 0x0010237}, +{-68711936, -24460595, -65852000, -21779405, 0x001008d}, +{-65852000, -24460595, -62992064, -21779405, 0x001088d}, +{-62992064, -24460595, -60132128, -21779405, 0x001108d}, +{-60132128, -24460595, -57272192, -21779405, 0x001188d}, +{-68741727, -27141785, -65822209, -24460595, 0x001208d}, +{-65822209, -27141785, -62902691, -24460595, 0x001288d}, +{-62902691, -27141785, -59983173, -24460595, 0x001308d}, +{-59983173, -27141785, -57063655, -24460595, 0x001388d}, +{-70523228, -29822975, -67544128, -27141785, 0x001408d}, +{-67544128, -29822975, -64565028, -27141785, 0x001488d}, +{-64565028, -29822975, -61585928, -27141785, 0x001508d}, +{-61585928, -29822975, -58606828, -27141785, 0x001588d}, +{-58606828, -29822975, -55627728, -27141785, 0x001608d}, +{-56584309, -28214261, -53635000, -25533071, 0x001688d}, +{-70613495, -32504165, -67545022, -29822975, 0x001708d}, +{-67545022, -32504165, -64476549, -29822975, 0x001788d}, +{-64476549, -32504165, -61408076, -29822975, 0x001808d}, +{-61408076, -32504165, -58339603, -29822975, 0x001888d}, +{-60180687, -32504165, -57112214, -29822975, 0x001908d}, +{-70673077, -35185355, -67515231, -32504165, 0x001988d}, +{-67515231, -35185355, -64357385, -32504165, 0x001a08d}, +{-64357385, -35185355, -61199539, -32504165, 0x001a88d}, +{-61199539, -35185355, -58041693, -32504165, 0x001b08d}, +{-71458964, -37866545, -68181954, -35185355, 0x001b88d}, +{-68181954, -37866545, -64904944, -35185355, 0x001c08d}, +{-64904944, -37866545, -61627934, -35185355, 0x001c88d}, +{-61627934, -37866545, -58350924, -35185355, 0x001d08d}, +{-59861327, -37383930, -56614108, -34702740, 0x001d88d}, +{-71951856, -40547735, -68585473, -37866545, 0x0a90091}, +{-68585473, -40547735, -65219090, -37866545, 0x0a90891}, +{-65219090, -40547735, -61852707, -37866545, 0x0a91091}, +{-61852707, -40547735, -58486324, -37866545, 0x0a91891}, +{-58486324, -40038308, -55119941, -37357118, 0x0a82091}, +{-72243212, -43228925, -68727874, -40547735, 0x0a82891}, +{-68727874, -43228925, -65212536, -40547735, 0x0a83091}, +{-65212536, -43228925, -61697198, -40547735, 0x0a83891}, +{-72091873, -45910115, -68427580, -43228925, 0x0a84091}, +{-68427580, -45910115, -64763287, -43228925, 0x0a84891}, +{-72657604, -48591305, -68844356, -45910115, 0x0a95091}, +{-68844356, -48591305, -65031108, -45910115, 0x0a95891}, +{-73700289, -51272495, -69678504, -48591305, 0x0a86091}, +{-69678504, -51272495, -65656719, -48591305, 0x0a86891}, +{-72472900, -52479030, -68361742, -49797840, 0x0a87091}, +{-65274203, -55116860, -60894926, -52435670, 0x0a89091}, +{-68865210, -55116860, -64485933, -52435670, 0x0a88891}, +{-73730000, -55116860, -53635000, -21760000, 0x0010217}, {72821000, 20367000, 72906600, 20467200, 0x022000b}, -{70870000, 20690000, 71007000, 20744000, 0x001042c}, -{70870000, 20367000, 72906600, 20744000, 0x0020236}, -{72926000, 20300000, 73002000, 20364000, 0x001040a}, -{72920000, 20051500, 73232000, 20364000, 0x001042c}, -{72920000, 20051500, 73232000, 20364000, 0x0020636}, +{70870000, 20690000, 71007000, 20744000, 0x001000c}, +{70870000, 20367000, 72906600, 20744000, 0x0020216}, +{72926000, 20300000, 73002000, 20364000, 0x001000a}, +{72920000, 20051500, 73232000, 20364000, 0x001000c}, +{72920000, 20051500, 73232000, 20364000, 0x0020216}, {76714228, 30677855, 76814172, 30764345, 0x001000a}, -{76670456, 30633804, 76900000, 30808396, 0x001042c}, -{76670456, 30633804, 76900000, 30808396, 0x0020636}, +{76670456, 30633804, 76900000, 30808396, 0x001000c}, +{76670456, 30633804, 76900000, 30808396, 0x0020216}, {92681755, 11603107, 92769206, 11689597, 0x001000a}, -{92512000, 11343000, 92800000, 12135000, 0x032042c}, -{92213843, 10504821, 92687771, 10995861, 0x0b10030}, -{92120300, 11160000, 93485000, 14248000, 0x004012c}, -{92671000, 7842000, 93680000, 9296000, 0x004012c}, -{93600000, 6720000, 94000000, 7465000, 0x004012c}, -{93595254, 14802691, 93721640, 14925000, 0x004052c}, -{94221815, 13371257, 94347521, 13493566, 0x004052c}, -{93798494, 12219185, 93923521, 12341494, 0x004052c}, -{92120300, 6670000, 94356000, 14925000, 0x0020236}, -{72999358, 8253865, 73085848, 8340355, 0x001002b}, -{72570000, 10505000, 72845000, 11300000, 0x033042c}, -{71923843, 10766451, 72397771, 11257491, 0x0b10030}, -{71660809, 9770405, 74371790, 12451595, 0x0a80031}, -{71660809, 8253865, 74371790, 12451595, 0x0020236}, +{92512000, 11343000, 92800000, 12135000, 0x032000c}, +{92213843, 10504821, 92687771, 10995861, 0x0b10010}, +{92120300, 11160000, 93485000, 14248000, 0x004010c}, +{92671000, 7842000, 93680000, 9296000, 0x004010c}, +{93600000, 6720000, 94000000, 7465000, 0x004010c}, +{93595254, 14802691, 93721640, 14925000, 0x004010c}, +{94221815, 13371257, 94347521, 13493566, 0x004010c}, +{93798494, 12219185, 93923521, 12341494, 0x004010c}, +{92120300, 6670000, 94356000, 14925000, 0x0020216}, +{72999358, 8253865, 73085848, 8340355, 0x001000b}, +{72570000, 10505000, 72845000, 11300000, 0x033000c}, +{71923843, 10766451, 72397771, 11257491, 0x0b10010}, +{71660809, 9770405, 74371790, 12451595, 0x0a80011}, +{71660809, 8253865, 74371790, 12451595, 0x0020216}, {77170681, 28589511, 77268703, 28676001, 0x001000a}, -{76822831, 28395928, 77354047, 28886968, 0x001002c}, -{76822831, 28395928, 77354047, 28886968, 0x0020236}, +{76822831, 28395928, 77354047, 28886968, 0x001000c}, +{76822831, 28395928, 77354047, 28886968, 0x0020216}, {91848224, 25533886, 91943363, 25620376, 0x001000a}, {91543560, 25277659, 92059152, 25768699, 0x001000c}, {91171481, 25439210, 91362719, 25612189, 0x782004b}, @@ -10705,8 +10708,8 @@ static const mminforec mminfo[NR_RECS+1] = { {90335581, 25230210, 90526819, 25403189, 0x782004b}, {92306081, 25318710, 92497319, 25491689, 0x782004b}, {91812908, 25850520, 91978891, 26000279, 0x680004b}, -{89800000, 25000000, 92810000, 26200000, 0x06f0031}, -{89800000, 25000000, 92810000, 26200000, 0x0020236}, +{89800000, 25000000, 92810000, 26200000, 0x06f0011}, +{89800000, 25000000, 92810000, 26200000, 0x0020216}, {93676911, 25851781, 93772050, 25938271, 0x001000a}, {93645834, 25549928, 94161426, 26040968, 0x001000c}, {94535360, 26557610, 94728039, 26730589, 0x782004b}, @@ -10718,8 +10721,8 @@ static const mminforec mminfo[NR_RECS+1] = { {94947992, 26667620, 95114807, 26817379, 0x680004b}, {94994576, 26830020, 95162223, 26979779, 0x680004b}, {94593616, 25614720, 94759183, 25764479, 0x680004b}, -{93321000, 25183000, 95266000, 27052000, 0x0ad0031}, -{93321000, 25183000, 95266000, 27052000, 0x0020236}, +{93321000, 25183000, 95266000, 27052000, 0x0ad0011}, +{93321000, 25183000, 95266000, 27052000, 0x0020216}, {93892911, 24752755, 93988050, 24839245, 0x001000a}, {93684808, 24544480, 94195192, 25035520, 0x001000c}, {94219074, 25009340, 94431725, 25202659, 0x864004b}, @@ -10729,8 +10732,8 @@ static const mminforec mminfo[NR_RECS+1] = { {93877458, 24373369, 94066774, 24546348, 0x782004b}, {93650278, 24200390, 93839594, 24373369, 0x782004b}, {93839594, 24200390, 94028910, 24373369, 0x782004b}, -{92955000, 23830000, 94780000, 25700000, 0x0b20431}, -{92955000, 23830000, 94780000, 25700000, 0x0020636}, +{92955000, 23830000, 94780000, 25700000, 0x0b20011}, +{92955000, 23830000, 94780000, 25700000, 0x0020216}, {91243711, 23791055, 91337889, 23877545, 0x001000a}, {91191568, 23490272, 91696744, 23981312, 0x001000c}, {91644972, 23319120, 91807627, 23468879, 0x680004b}, @@ -10745,8 +10748,8 @@ static const mminforec mminfo[NR_RECS+1] = { {91545840, 23978290, 91679360, 24100599, 0x54f004b}, {91634849, 22972690, 91767350, 23094999, 0x54f004b}, {91430079, 23196290, 91562920, 23318599, 0x54f004b}, -{91130000, 22917792, 92350000, 24556297, 0x0cb0431}, -{91130000, 22917792, 92350000, 24556297, 0x0020636}, +{91130000, 22917792, 92350000, 24556297, 0x0cb0011}, +{91130000, 22917792, 92350000, 24556297, 0x0020216}, {92670654, 23702800, 92758000, 23794500, 0x021000a}, {92467716, 23482880, 92972892, 23973920, 0x001000c}, {92860213, 22346910, 93106786, 22575689, 0x9ee004b}, @@ -10754,14 +10757,14 @@ static const mminforec mminfo[NR_RECS+1] = { {92566415, 24145360, 92798184, 24357129, 0x931004b}, {92693392, 22761160, 92922808, 22972929, 0x931004b}, {92740698, 23203460, 92970702, 23415229, 0x931004b}, -{92178000, 21940000, 93450000, 24536000, 0x0f90031}, -{92178000, 21940000, 93450000, 24536000, 0x0020236}, +{92178000, 21940000, 93450000, 24536000, 0x0f90011}, +{92178000, 21940000, 93450000, 24536000, 0x0020216}, {88560950, 27287755, 88658011, 27374245, 0x001000a}, {88348600, 27085480, 88869400, 27576520, 0x001000c}, {88520000, 27572000, 88883790, 27942000, 0xf04044b}, {88020000, 27098000, 88353481, 27474297, 0xe89044b}, -{87978000, 27070000, 88928000, 28129412, 0x0bc0031}, -{87978000, 27070000, 88928000, 28129412, 0x0020236}, +{87978000, 27070000, 88928000, 28129412, 0x0bc0011}, +{87978000, 27070000, 88928000, 28129412, 0x0020216}, {75800028, 30866755, 75899972, 30953245, 0x001000a}, {75673878, 30766630, 76006121, 31053459, 0xc730047}, {74687883, 31489196, 75008391, 31762615, 0xbde0047}, @@ -10792,12 +10795,12 @@ static const mminforec mminfo[NR_RECS+1] = { {75289248, 31052300, 75390152, 31138789, 0x3c1004b}, {76084049, 30327500, 76183751, 30413989, 0x3c1004b}, {74567008, 30883800, 74667191, 30970289, 0x3c1004b}, -{75273000, 32122000, 75932000, 32500000, 0x004012c}, -{73875000, 29727000, 76933000, 32122000, 0x004012c}, -{75154000, 29522000, 75402000, 29727000, 0x00401ac}, -{73875000, 29522000, 76933000, 32500000, 0x0020236}, +{75273000, 32122000, 75932000, 32500000, 0x004010c}, +{73875000, 29727000, 76933000, 32122000, 0x004010c}, +{75154000, 29522000, 75402000, 29727000, 0x004018c}, +{73875000, 29522000, 76933000, 32500000, 0x0020216}, {76977509, 28416165, 77075531, 28502655, 0x001000a}, -{76921600, 28080300, 77481544, 28546400, 0x01d040c}, +{76921600, 28080300, 77481544, 28546400, 0x01d000c}, {76910742, 29390090, 77051057, 29512399, 0x54f004b}, {76911082, 29267781, 77050718, 29390090, 0x54f004b}, {76685102, 30309090, 76826097, 30431399, 0x54f004b}, @@ -10820,10 +10823,10 @@ static const mminforec mminfo[NR_RECS+1] = { {75916029, 29056500, 76014770, 29142989, 0x3c1004b}, {76058010, 28003300, 76155790, 28089789, 0x3c1004b}, {75404189, 29469900, 75503411, 29556389, 0x3c1004b}, -{76682000, 30491000, 77210000, 30916000, 0x004012c}, -{74444000, 29214000, 75280000, 30000000, 0x004012c}, -{75280000, 27640000, 77581000, 30491000, 0x00401ac}, -{74444000, 27640000, 77581000, 30916000, 0x0020236}, +{76682000, 30491000, 77210000, 30916000, 0x004010c}, +{74444000, 29214000, 75280000, 30000000, 0x004010c}, +{75280000, 27640000, 77581000, 30491000, 0x004018c}, +{74444000, 27640000, 77581000, 30916000, 0x0020216}, {93580000, 27058000, 93706000, 27121000, 0x017000a}, {93484559, 26917620, 93871841, 27263579, 0xf040047}, {95186995, 27887700, 95565605, 28222589, 0xe890047}, @@ -10840,10 +10843,10 @@ static const mminforec mminfo[NR_RECS+1] = { {92927001, 27296390, 93064598, 27418699, 0x54f004b}, {95540361, 28203790, 95678638, 28326099, 0x54f004b}, {93751001, 27500690, 93888598, 27622999, 0x54f004b}, -{91555000, 26827000, 94690000, 29330000, 0x09f0411}, -{94690000, 26641000, 97416000, 29400000, 0x020040d}, -{91555000, 26641000, 97416000, 29400000, 0x0020236}, -{91716000, 26110736, 91812830, 26200576, 0x001040a}, +{91555000, 26827000, 94690000, 29330000, 0x09f0011}, +{94690000, 26641000, 97416000, 29400000, 0x020000d}, +{91555000, 26641000, 97416000, 29400000, 0x0020216}, +{91716000, 26110736, 91812830, 26200576, 0x001000a}, {91380108, 26038280, 91895700, 26529320, 0x001000c}, {92735630, 24746390, 92870170, 24868699, 0x54f004b}, {92714281, 26609690, 92850519, 26731999, 0x54f004b}, @@ -10910,7 +10913,7 @@ static const mminforec mminfo[NR_RECS+1] = { {95470208, 27028440, 95991008, 27519480, 0x0b1b090}, {94428608, 26537400, 94949408, 27028440, 0x0b0b890}, {94949408, 26537400, 95470208, 27028440, 0x0b0c090}, -{89666000, 24111000, 96030000, 27970000, 0x0020236}, +{89666000, 24111000, 96030000, 27970000, 0x0020216}, {85078640, 25570255, 85146498, 25631061, 0x2a7044a}, {85146498, 25573000, 85228982, 25623000, 0x2a7044a}, {84987247, 25504930, 85304352, 25791759, 0xc730047}, @@ -11002,7 +11005,7 @@ static const mminforec mminfo[NR_RECS+1] = { {85781136, 24258000, 86291520, 24749040, 0x001b888}, {86291520, 24258000, 86801904, 24749040, 0x001c088}, {86801904, 24258000, 87312288, 24749040, 0x001c888}, -{83298000, 24258000, 88333000, 27533000, 0x0020236}, +{83298000, 24258000, 88333000, 27533000, 0x0020216}, {77984789, 30277355, 78083772, 30363845, 0x001000a}, {77786992, 30094480, 78323416, 30585520, 0x001000c}, {78010877, 29848310, 78209322, 30021289, 0x782004b}, @@ -11014,14 +11017,14 @@ static const mminforec mminfo[NR_RECS+1] = { {80132296, 29484920, 80304103, 29634679, 0x680004b}, {79046212, 29337920, 79217187, 29487679, 0x680004b}, {78743212, 29167720, 78914187, 29317479, 0x680004b}, -{77547000, 29486000, 80425000, 31461000, 0x004012c}, -{80425000, 29780000, 81063000, 30520000, 0x004012c}, -{78717000, 28680000, 80330000, 29486000, 0x004012c}, -{77547000, 28680000, 81063000, 31461000, 0x0020236}, -{73760576, 15347514, 73870000, 15416139, 0x018040a}, -{73679000, 15418000, 74290000, 15801000, 0x018042c}, -{73870000, 14894000, 74344100, 15418000, 0x0b80430}, -{73625000, 14894000, 74344100, 15801000, 0x0020636}, +{77547000, 29486000, 80425000, 31461000, 0x004010c}, +{80425000, 29780000, 81063000, 30520000, 0x004010c}, +{78717000, 28680000, 80330000, 29486000, 0x004010c}, +{77547000, 28680000, 81063000, 31461000, 0x0020216}, +{73760576, 15347514, 73870000, 15416139, 0x018000a}, +{73679000, 15418000, 74290000, 15801000, 0x018000c}, +{73870000, 14894000, 74344100, 15418000, 0x0b80010}, +{73625000, 14894000, 74344100, 15801000, 0x0020216}, {76906794, 8462827, 76995206, 8550278, 0x001000a}, {76775579, 8359520, 77124421, 8705479, 0xf040047}, {76185030, 9825700, 76524570, 10160589, 0xe890047}, @@ -11032,32 +11035,32 @@ static const mminforec mminfo[NR_RECS+1] = { {76600669, 10661710, 76776531, 10834689, 0x782004b}, {75299029, 11780410, 75475371, 11953389, 0x782004b}, {76456409, 9518110, 76631790, 9691089, 0x782004b}, -{74859000, 12300960, 75338136, 12792000, 0x00108ac}, -{74907793, 12004083, 75381721, 12495123, 0x00110ac}, -{75381721, 12004083, 75855649, 12495123, 0x00118ac}, -{75049971, 11513043, 75523899, 12004083, 0x00120ac}, -{75523899, 11513043, 75997827, 12004083, 0x00128ac}, -{75997827, 11513043, 76471755, 12004083, 0x00130ac}, -{75523899, 11022003, 75997827, 11513043, 0x00138ac}, -{75997827, 11022003, 76471755, 11513043, 0x00140ac}, -{76471755, 11022003, 76945683, 11513043, 0x00148ac}, -{75523899, 10530963, 75997827, 11022003, 0x00150ac}, -{75997827, 10530963, 76471755, 11022003, 0x00158ac}, -{76471755, 10530963, 76945683, 11022003, 0x00160ac}, -{75978870, 10039923, 76452798, 10530963, 0x00168ac}, -{76452798, 10039923, 76926726, 10530963, 0x00170ac}, -{76926072, 10039923, 77400000, 10530963, 0x00178ac}, -{75978870, 9548883, 76452798, 10039923, 0x00180ac}, -{76452798, 9548883, 76926726, 10039923, 0x00188ac}, -{76926072, 9548883, 77400000, 10039923, 0x00190ac}, -{75978870, 9057843, 76452798, 9548883, 0x00198ac}, -{76452798, 9057843, 76926726, 9548883, 0x001a0ac}, -{76926072, 9057843, 77400000, 9548883, 0x001a8ac}, -{76452798, 8566803, 76926726, 9057843, 0x001b0ac}, -{76926072, 8566803, 77400000, 9057843, 0x001b8ac}, -{76452798, 8287000, 76921518, 8778040, 0x001c0ac}, -{76921518, 8287000, 77390238, 8778040, 0x001c8ac}, -{74859000, 8287000, 77400000, 12792000, 0x0020236}, +{74859000, 12300960, 75338136, 12792000, 0x001088c}, +{74907793, 12004083, 75381721, 12495123, 0x001108c}, +{75381721, 12004083, 75855649, 12495123, 0x001188c}, +{75049971, 11513043, 75523899, 12004083, 0x001208c}, +{75523899, 11513043, 75997827, 12004083, 0x001288c}, +{75997827, 11513043, 76471755, 12004083, 0x001308c}, +{75523899, 11022003, 75997827, 11513043, 0x001388c}, +{75997827, 11022003, 76471755, 11513043, 0x001408c}, +{76471755, 11022003, 76945683, 11513043, 0x001488c}, +{75523899, 10530963, 75997827, 11022003, 0x001508c}, +{75997827, 10530963, 76471755, 11022003, 0x001588c}, +{76471755, 10530963, 76945683, 11022003, 0x001608c}, +{75978870, 10039923, 76452798, 10530963, 0x001688c}, +{76452798, 10039923, 76926726, 10530963, 0x001708c}, +{76926072, 10039923, 77400000, 10530963, 0x001788c}, +{75978870, 9548883, 76452798, 10039923, 0x001808c}, +{76452798, 9548883, 76926726, 10039923, 0x001888c}, +{76926072, 9548883, 77400000, 10039923, 0x001908c}, +{75978870, 9057843, 76452798, 9548883, 0x001988c}, +{76452798, 9057843, 76926726, 9548883, 0x001a08c}, +{76926072, 9057843, 77400000, 9548883, 0x001a88c}, +{76452798, 8566803, 76926726, 9057843, 0x001b08c}, +{76926072, 8566803, 77400000, 9057843, 0x001b88c}, +{76452798, 8287000, 76921518, 8778040, 0x001c08c}, +{76921518, 8287000, 77390238, 8778040, 0x001c88c}, +{74859000, 8287000, 77400000, 12792000, 0x0020216}, {80203494, 13002655, 80291906, 13089145, 0x001000a}, {79864632, 12789080, 80343768, 13280120, 0x001000c}, {78052496, 9865490, 78176503, 9987799, 0x54f004b}, @@ -11083,9 +11086,9 @@ static const mminforec mminfo[NR_RECS+1] = { {77677115, 11306800, 77765285, 11393289, 0x3c1004b}, {79336035, 10918200, 79423965, 11004689, 0x3c1004b}, {79026394, 12190700, 79114805, 12277189, 0x3c1004b}, -{79933000, 12985017, 80356168, 13500000, 0x0210c8c}, -{79390000, 12985017, 79933000, 13360000, 0x019148c}, -{78600000, 12985017, 79390000, 13200000, 0x00f1c8c}, +{79933000, 12985017, 80356168, 13500000, 0x021088c}, +{79390000, 12985017, 79933000, 13360000, 0x019108c}, +{78600000, 12985017, 79390000, 13200000, 0x00f188c}, {77481351, 12493977, 77960487, 12985017, 0x001208c}, {77960486, 12493977, 78439622, 12985017, 0x001288c}, {78439622, 12493977, 78918758, 12985017, 0x001308c}, @@ -11144,7 +11147,7 @@ static const mminforec mminfo[NR_RECS+1] = { {76989976, 8074617, 77458696, 8565657, 0x0b1e090}, {77458696, 8074617, 77927416, 8565657, 0x0b1e890}, {77927416, 8074617, 78396136, 8565657, 0x0b1f090}, -{76228000, 8068000, 80700000, 13500000, 0x0020236}, +{76228000, 8068000, 80700000, 13500000, 0x0020216}, {77132028, 31046055, 77232933, 31132545, 0x001000a}, {76911084, 30806980, 77452716, 31298020, 0x001000c}, {76199074, 32068110, 76468525, 32296889, 0x9ee004b}, @@ -11152,10 +11155,10 @@ static const mminforec mminfo[NR_RECS+1] = { {77171350, 30454160, 77416649, 30665929, 0x931004b}, {76807268, 31408860, 77054332, 31620629, 0x931004b}, {76009291, 32437160, 76258708, 32648929, 0x931004b}, -{75576000, 31100000, 78023000, 33238000, 0x004012c}, -{78023000, 31100000, 79020000, 32771000, 0x004012c}, -{76577000, 30378000, 77904000, 31100000, 0x004012c}, -{75576000, 30378000, 79020000, 33238000, 0x0020236}, +{75576000, 31100000, 78023000, 33238000, 0x004010c}, +{78023000, 31100000, 79020000, 32771000, 0x004010c}, +{76577000, 30378000, 77904000, 31100000, 0x004010c}, +{75576000, 30378000, 79020000, 33238000, 0x0020216}, {74755106, 34040755, 74858894, 34127245, 0x001000a}, {74599424, 33911020, 75014575, 34256979, 0xf040047}, {74669392, 32547600, 75066607, 32882489, 0xe890047}, @@ -11170,12 +11173,12 @@ static const mminforec mminfo[NR_RECS+1] = { {74229768, 33296120, 74408231, 33445879, 0x680004b}, {75473424, 33084390, 75619175, 33206699, 0x54f004b}, {75690324, 33258690, 75836075, 33380999, 0x54f004b}, -{73290000, 34947842, 78225000, 36590000, 0x013040d}, +{73290000, 34947842, 78225000, 36590000, 0x013000d}, {73392645, 32266652, 76550491, 34947842, 0x0a80011}, {76550491, 32266652, 79708337, 34947842, 0x0010015}, -{72500000, 32263000, 80430000, 37088000, 0x0020236}, +{72500000, 32263000, 80430000, 37088000, 0x0020216}, {81591872, 21202755, 81684128, 21289245, 0x001000a}, -{81178000, 21014681, 81839248, 21379000, 0x017040c}, +{81178000, 21014681, 81839248, 21379000, 0x017000c}, {82623196, 22310620, 82784603, 22460379, 0x680004b}, {82069004, 21998320, 82229995, 22148079, 0x680004b}, {80959712, 21025120, 81120287, 21174879, 0x680004b}, @@ -11187,10 +11190,10 @@ static const mminforec mminfo[NR_RECS+1] = { {81011428, 20506320, 81171171, 20656079, 0x680004b}, {81881259, 21675890, 82012741, 21798199, 0x54f004b}, {82006129, 21064690, 82137271, 21186999, 0x54f004b}, -{80920000, 22200000, 84453000, 24147000, 0x017042d}, -{80374000, 19950000, 83673000, 22200000, 0x08f0431}, -{80238000, 17730000, 82810000, 20500000, 0x3fc0435}, -{80238000, 17730000, 84453000, 24147000, 0x0020236}, +{80920000, 22200000, 84453000, 24147000, 0x017000d}, +{80374000, 19950000, 83673000, 22200000, 0x08f0011}, +{80238000, 17730000, 82810000, 20500000, 0x3fc0015}, +{80238000, 17730000, 84453000, 24147000, 0x0020216}, {85281172, 23316455, 85374389, 23402945, 0x001000a}, {86052300, 23608400, 86537261, 23877700, 0xf040447}, {85145037, 23192300, 85508763, 23527189, 0xe890047}, @@ -11210,51 +11213,51 @@ static const mminforec mminfo[NR_RECS+1] = { {84477349, 22982390, 84609850, 23104699, 0x54f004b}, {85558149, 22613490, 85690650, 22735799, 0x54f004b}, {87160031, 24771200, 87255169, 24857689, 0x3c1004b}, -{86965307, 24846960, 87480899, 25338000, 0x00100ac}, -{87451408, 24846960, 87967000, 25338000, 0x00108ac}, -{83356163, 24355920, 83866547, 24846960, 0x00110ac}, -{83866547, 24355920, 84376931, 24846960, 0x00118ac}, -{84376931, 24355920, 84887315, 24846960, 0x00120ac}, -{84887315, 24355920, 85397699, 24846960, 0x00128ac}, -{85397699, 24355920, 85908083, 24846960, 0x00130ac}, -{85908083, 24355920, 86418467, 24846960, 0x00138ac}, -{86418467, 24355920, 86928851, 24846960, 0x00140ac}, -{86928851, 24355920, 87439235, 24846960, 0x00148ac}, -{87439235, 24355920, 87949619, 24846960, 0x00150ac}, -{83305124, 23864880, 83815508, 24355920, 0x00158ac}, -{83815508, 23864880, 84325892, 24355920, 0x00160ac}, -{84325892, 23864880, 84836276, 24355920, 0x00168ac}, -{84836276, 23864880, 85346660, 24355920, 0x00170ac}, -{85346660, 23864880, 85857044, 24355920, 0x00178ac}, -{85857044, 23864880, 86367428, 24355920, 0x00180ac}, -{86367428, 23864880, 86877812, 24355920, 0x00188ac}, -{86877812, 23864880, 87388196, 24355920, 0x00190ac}, -{87388196, 23864880, 87898580, 24355920, 0x00198ac}, -{83565524, 23373840, 84070700, 23864880, 0x001a0ac}, -{84070700, 23373840, 84575876, 23864880, 0x001a8ac}, -{84575876, 23373840, 85081052, 23864880, 0x001b0ac}, -{85081052, 23373840, 85586228, 23864880, 0x001b8ac}, -{85586228, 23373840, 86091404, 23864880, 0x001c0ac}, -{86091404, 23373840, 86596580, 23864880, 0x001c8ac}, -{86596580, 23640000, 87300000, 23864880, 0x011d0ac}, -{84030286, 22882800, 84535462, 23373840, 0x001d8ac}, -{84535462, 22882800, 85040638, 23373840, 0x001e0ac}, -{85040639, 22882800, 85545815, 23373840, 0x001e8ac}, -{85545815, 22882800, 86050991, 23373840, 0x001f0ac}, -{86050991, 22882800, 86556167, 23373840, 0x00100a8}, -{83878734, 22391759, 84383910, 22882799, 0x00108a8}, -{84383910, 22391759, 84889086, 22882799, 0x00110a8}, -{84889086, 22391759, 85394262, 22882799, 0x00118a8}, -{85394262, 22391759, 85899438, 22882799, 0x00120a8}, -{85899438, 22391759, 86404614, 22882799, 0x00128a8}, -{86404614, 22391759, 86909790, 22882799, 0x00130a8}, -{83929251, 21940000, 84429219, 22431040, 0x00138a8}, -{84429219, 21940000, 84929187, 22431040, 0x00140a8}, -{84929187, 21940000, 85429155, 22431040, 0x00148a8}, -{85429155, 21940000, 85929123, 22431040, 0x00150a8}, -{85929123, 21940000, 86429091, 22431040, 0x00158a8}, -{86429091, 21940000, 86929059, 22431040, 0x00160a8}, -{83302000, 21940000, 87967000, 25338000, 0x0020236}, +{86965307, 24846960, 87480899, 25338000, 0x001008c}, +{87451408, 24846960, 87967000, 25338000, 0x001088c}, +{83356163, 24355920, 83866547, 24846960, 0x001108c}, +{83866547, 24355920, 84376931, 24846960, 0x001188c}, +{84376931, 24355920, 84887315, 24846960, 0x001208c}, +{84887315, 24355920, 85397699, 24846960, 0x001288c}, +{85397699, 24355920, 85908083, 24846960, 0x001308c}, +{85908083, 24355920, 86418467, 24846960, 0x001388c}, +{86418467, 24355920, 86928851, 24846960, 0x001408c}, +{86928851, 24355920, 87439235, 24846960, 0x001488c}, +{87439235, 24355920, 87949619, 24846960, 0x001508c}, +{83305124, 23864880, 83815508, 24355920, 0x001588c}, +{83815508, 23864880, 84325892, 24355920, 0x001608c}, +{84325892, 23864880, 84836276, 24355920, 0x001688c}, +{84836276, 23864880, 85346660, 24355920, 0x001708c}, +{85346660, 23864880, 85857044, 24355920, 0x001788c}, +{85857044, 23864880, 86367428, 24355920, 0x001808c}, +{86367428, 23864880, 86877812, 24355920, 0x001888c}, +{86877812, 23864880, 87388196, 24355920, 0x001908c}, +{87388196, 23864880, 87898580, 24355920, 0x001988c}, +{83565524, 23373840, 84070700, 23864880, 0x001a08c}, +{84070700, 23373840, 84575876, 23864880, 0x001a88c}, +{84575876, 23373840, 85081052, 23864880, 0x001b08c}, +{85081052, 23373840, 85586228, 23864880, 0x001b88c}, +{85586228, 23373840, 86091404, 23864880, 0x001c08c}, +{86091404, 23373840, 86596580, 23864880, 0x001c88c}, +{86596580, 23640000, 87300000, 23864880, 0x011d08c}, +{84030286, 22882800, 84535462, 23373840, 0x001d88c}, +{84535462, 22882800, 85040638, 23373840, 0x001e08c}, +{85040639, 22882800, 85545815, 23373840, 0x001e88c}, +{85545815, 22882800, 86050991, 23373840, 0x001f08c}, +{86050991, 22882800, 86556167, 23373840, 0x0010088}, +{83878734, 22391759, 84383910, 22882799, 0x0010888}, +{84383910, 22391759, 84889086, 22882799, 0x0011088}, +{84889086, 22391759, 85394262, 22882799, 0x0011888}, +{85394262, 22391759, 85899438, 22882799, 0x0012088}, +{85899438, 22391759, 86404614, 22882799, 0x0012888}, +{86404614, 22391759, 86909790, 22882799, 0x0013088}, +{83929251, 21940000, 84429219, 22431040, 0x0013888}, +{84429219, 21940000, 84929187, 22431040, 0x0014088}, +{84929187, 21940000, 85429155, 22431040, 0x0014888}, +{85429155, 21940000, 85929123, 22431040, 0x0015088}, +{85929123, 21940000, 86429091, 22431040, 0x0015888}, +{86429091, 21940000, 86929059, 22431040, 0x0016088}, +{83302000, 21940000, 87967000, 25338000, 0x0020216}, {77549894, 12928155, 77638306, 13014645, 0x001000a}, {77354532, 12725880, 77833668, 13216920, 0x001000c}, {75066637, 15298890, 75193362, 15421199, 0x54f004b}, @@ -11283,10 +11286,10 @@ static const mminforec mminfo[NR_RECS+1] = { {76486194, 15388800, 76575806, 15475289, 0x3c1004b}, {75590194, 15385500, 75679806, 15471989, 0x3c1004b}, {77497354, 13258700, 77586245, 13345189, 0x3c1004b}, -{74710000, 16100000, 77700000, 18447000, 0x01b040d}, -{74524000, 12170000, 78589000, 13975000, 0x0710411}, -{74094000, 13975000, 77520000, 16100000, 0x2ff0415}, -{74040000, 11580000, 78600000, 18447000, 0x0020636}, +{74710000, 16100000, 77700000, 18447000, 0x01b000d}, +{74524000, 12170000, 78589000, 13975000, 0x0710011}, +{74094000, 13975000, 77520000, 16100000, 0x2ff0015}, +{74040000, 11580000, 78600000, 18447000, 0x0020216}, {75757350, 26864355, 75853450, 26950845, 0x001000a}, {75644855, 26749930, 75965944, 27036759, 0xc730047}, {72864780, 26161890, 73167819, 26435309, 0xbde0047}, @@ -11327,9 +11330,9 @@ static const mminforec mminfo[NR_RECS+1] = { {73836541, 29506474, 74372965, 29997514, 0x0b02090}, {77618695, 26463224, 78139495, 26954264, 0x0b02890}, {73478995, 26953324, 73999795, 27444364, 0x0b13090}, -{69400000, 22890000, 78320000, 30200000, 0x0020236}, +{69400000, 22890000, 78320000, 30200000, 0x0020216}, {85789733, 20238455, 85881028, 20324945, 0x001000a}, -{85545748, 20120000, 85970000, 20680000, 0x023040c}, +{85545748, 20120000, 85970000, 20680000, 0x023000c}, {84720960, 19245120, 84879039, 19394879, 0x680004b}, {84761596, 22165120, 84923003, 22314879, 0x680004b}, {85750544, 19780020, 85909455, 19929779, 0x680004b}, @@ -11344,10 +11347,10 @@ static const mminforec mminfo[NR_RECS+1] = { {83338448, 19147490, 83467552, 19269799, 0x54f004b}, {86438459, 21000564, 86569601, 21122873, 0x54f044b}, {85051450, 20781499, 85205433, 20885000, 0x54f044b}, -{84621330, 19612019, 87451475, 22293209, 0x001040d}, -{81791185, 19612019, 84621330, 22293209, 0x0a90411}, -{81507000, 17800000, 85463000, 19612019, 0x2990415}, -{81376000, 17800000, 87533000, 22576000, 0x0020236}, +{84621330, 19612019, 87451475, 22293209, 0x001000d}, +{81791185, 19612019, 84621330, 22293209, 0x0a90011}, +{81507000, 17800000, 85463000, 19612019, 0x2990015}, +{81376000, 17800000, 87533000, 22576000, 0x0020216}, {72541672, 22977255, 72634889, 23063745, 0x001000a}, {72416334, 22892330, 72727065, 23179159, 0xc730047}, {72690117, 21078190, 72983283, 21351609, 0xbde0047}, @@ -11389,7 +11392,7 @@ static const mminforec mminfo[NR_RECS+1] = { {71434735, 22962240, 71499864, 23022359, 0x29c004b}, {69990877, 23080850, 70058323, 23142949, 0x2b2004b}, {70219669, 21270340, 70284130, 21330459, 0x29c004b}, -{68100000, 22728000, 71794000, 24750000, 0x017002d}, +{68100000, 22728000, 71794000, 24750000, 0x017000d}, {71785408, 24258960, 72295792, 24750000, 0x001008c}, {72295792, 24258960, 72806176, 24750000, 0x001088c}, {72806175, 24258960, 73316559, 24750000, 0x001108c}, @@ -11452,9 +11455,9 @@ static const mminforec mminfo[NR_RECS+1] = { {68929000, 21900000, 69266000, 22481000, 0x0ebe090}, {72730000, 20050000, 73375000, 20409600, 0x084e890}, {70368000, 20688000, 71495000, 20900000, 0x04df090}, -{68100000, 20000000, 74530000, 24750000, 0x0020236}, +{68100000, 20000000, 74530000, 24750000, 0x0020216}, {88301972, 22524755, 88395189, 22611245, 0x001000a}, -{88185689, 22334410, 88544200, 23006000, 0x02b040c}, +{88185689, 22334410, 88544200, 23006000, 0x02b000c}, {87247979, 23480990, 87380820, 23603299, 0x54f004b}, {86902540, 23623090, 87036060, 23745399, 0x54f004b}, {88352481, 26652290, 88488719, 26774599, 0x54f004b}, @@ -11481,58 +11484,58 @@ static const mminforec mminfo[NR_RECS+1] = { {88657730, 26485000, 88754069, 26571489, 0x3c1004b}, {88034500, 22015900, 88151856, 22084300, 0x3c1044b}, {88337032, 23198200, 88453451, 23267900, 0x3c1044b}, -{87845040, 26748104, 88365840, 27239144, 0x00100ac}, -{88365840, 26748104, 88886640, 27239144, 0x00108ac}, -{88886640, 26748104, 89407440, 27239144, 0x00110ac}, -{89379200, 26748104, 89900000, 27239144, 0x00118ac}, -{87845039, 26257064, 88365839, 26748104, 0x00120ac}, -{88365839, 26257064, 88886639, 26748104, 0x00128ac}, -{88886639, 26257064, 89407439, 26748104, 0x00130ac}, -{89379200, 26257064, 89900000, 26748104, 0x00138ac}, -{87746087, 25766024, 88261679, 26257064, 0x00140ac}, -{88261679, 25766024, 88777271, 26257064, 0x00148ac}, -{88777271, 25766024, 89292863, 26257064, 0x00150ac}, -{89292863, 25766024, 89808455, 26257064, 0x00158ac}, -{87720308, 25274984, 88235900, 25766024, 0x00160ac}, -{88235900, 25274984, 88751492, 25766024, 0x00168ac}, -{88751492, 25078568, 89267084, 25569608, 0x00170ac}, -{87720308, 24783944, 88235900, 25274984, 0x00178ac}, -{88235900, 24783944, 88751492, 25274984, 0x00180ac}, -{87720308, 24292904, 88230692, 24783944, 0x00188ac}, -{88230692, 24292904, 88741076, 24783944, 0x00190ac}, -{86725059, 23801864, 87235443, 24292904, 0x00198ac}, -{87235443, 23801864, 87745827, 24292904, 0x001a0ac}, -{87745827, 23801864, 88256211, 24292904, 0x001a8ac}, -{88256211, 23801864, 88766595, 24292904, 0x001b0ac}, -{85811576, 23310824, 86316752, 23801864, 0x001b8ac}, -{86316752, 23310824, 86821928, 23801864, 0x001c0ac}, -{86821928, 23310824, 87327104, 23801864, 0x001c8ac}, -{87327104, 23310824, 87832280, 23801864, 0x001d0ac}, -{87832280, 23310824, 88337456, 23801864, 0x001d8ac}, -{88337456, 23310824, 88842632, 23801864, 0x001e0ac}, -{85811576, 22819784, 86316752, 23310824, 0x001e8ac}, -{86316752, 22819784, 86821928, 23310824, 0x001f0ac}, -{86821928, 22819784, 87327104, 23310824, 0x00100a8}, -{87327104, 22819784, 87832280, 23310824, 0x00108a8}, -{87832280, 22819784, 88337456, 23310824, 0x00110a8}, -{88337456, 22819784, 88842632, 23310824, 0x00118a8}, -{88842632, 22819784, 89347808, 23310824, 0x00120a8}, -{86316752, 22328744, 86821928, 22819784, 0x00128a8}, -{86821928, 22328744, 87327104, 22819784, 0x00130a8}, -{87327104, 22328744, 87832280, 22819784, 0x00138a8}, -{87832280, 22328744, 88337456, 22819784, 0x00140a8}, -{88337456, 22328744, 88842632, 22819784, 0x00148a8}, -{88842632, 22328744, 89347808, 22819784, 0x00150a8}, -{86670375, 21837704, 87170343, 22328744, 0x00158a8}, -{87170343, 21837704, 87670311, 22328744, 0x00160a8}, -{87670311, 21837704, 88170279, 22328744, 0x00168a8}, -{88170279, 21837704, 88670247, 22328744, 0x00170a8}, -{88670247, 21837704, 89170215, 22328744, 0x00178a8}, -{87170343, 21430000, 87670311, 21921040, 0x00180a8}, -{87670311, 21430000, 88170279, 21921040, 0x00188a8}, -{88170279, 21430000, 88670247, 21921040, 0x00190a8}, -{88670247, 21430000, 89170215, 21921040, 0x00198a8}, -{85700000, 21430000, 89900000, 27250000, 0x0020236}, +{87845040, 26748104, 88365840, 27239144, 0x001008c}, +{88365840, 26748104, 88886640, 27239144, 0x001088c}, +{88886640, 26748104, 89407440, 27239144, 0x001108c}, +{89379200, 26748104, 89900000, 27239144, 0x001188c}, +{87845039, 26257064, 88365839, 26748104, 0x001208c}, +{88365839, 26257064, 88886639, 26748104, 0x001288c}, +{88886639, 26257064, 89407439, 26748104, 0x001308c}, +{89379200, 26257064, 89900000, 26748104, 0x001388c}, +{87746087, 25766024, 88261679, 26257064, 0x001408c}, +{88261679, 25766024, 88777271, 26257064, 0x001488c}, +{88777271, 25766024, 89292863, 26257064, 0x001508c}, +{89292863, 25766024, 89808455, 26257064, 0x001588c}, +{87720308, 25274984, 88235900, 25766024, 0x001608c}, +{88235900, 25274984, 88751492, 25766024, 0x001688c}, +{88751492, 25078568, 89267084, 25569608, 0x001708c}, +{87720308, 24783944, 88235900, 25274984, 0x001788c}, +{88235900, 24783944, 88751492, 25274984, 0x001808c}, +{87720308, 24292904, 88230692, 24783944, 0x001888c}, +{88230692, 24292904, 88741076, 24783944, 0x001908c}, +{86725059, 23801864, 87235443, 24292904, 0x001988c}, +{87235443, 23801864, 87745827, 24292904, 0x001a08c}, +{87745827, 23801864, 88256211, 24292904, 0x001a88c}, +{88256211, 23801864, 88766595, 24292904, 0x001b08c}, +{85811576, 23310824, 86316752, 23801864, 0x001b88c}, +{86316752, 23310824, 86821928, 23801864, 0x001c08c}, +{86821928, 23310824, 87327104, 23801864, 0x001c88c}, +{87327104, 23310824, 87832280, 23801864, 0x001d08c}, +{87832280, 23310824, 88337456, 23801864, 0x001d88c}, +{88337456, 23310824, 88842632, 23801864, 0x001e08c}, +{85811576, 22819784, 86316752, 23310824, 0x001e88c}, +{86316752, 22819784, 86821928, 23310824, 0x001f08c}, +{86821928, 22819784, 87327104, 23310824, 0x0010088}, +{87327104, 22819784, 87832280, 23310824, 0x0010888}, +{87832280, 22819784, 88337456, 23310824, 0x0011088}, +{88337456, 22819784, 88842632, 23310824, 0x0011888}, +{88842632, 22819784, 89347808, 23310824, 0x0012088}, +{86316752, 22328744, 86821928, 22819784, 0x0012888}, +{86821928, 22328744, 87327104, 22819784, 0x0013088}, +{87327104, 22328744, 87832280, 22819784, 0x0013888}, +{87832280, 22328744, 88337456, 22819784, 0x0014088}, +{88337456, 22328744, 88842632, 22819784, 0x0014888}, +{88842632, 22328744, 89347808, 22819784, 0x0015088}, +{86670375, 21837704, 87170343, 22328744, 0x0015888}, +{87170343, 21837704, 87670311, 22328744, 0x0016088}, +{87670311, 21837704, 88170279, 22328744, 0x0016888}, +{88170279, 21837704, 88670247, 22328744, 0x0017088}, +{88670247, 21837704, 89170215, 22328744, 0x0017888}, +{87170343, 21430000, 87670311, 21921040, 0x0018088}, +{87670311, 21430000, 88170279, 21921040, 0x0018888}, +{88170279, 21430000, 88670247, 21921040, 0x0019088}, +{88670247, 21430000, 89170215, 21921040, 0x0019888}, +{85700000, 21430000, 89900000, 27250000, 0x0020216}, {75814372, 22676755, 75907589, 22763245, 0x001000a}, {75714698, 22622190, 75979702, 22866809, 0xa9e0047}, {77280858, 23074590, 77546541, 23319209, 0xa9e0047}, @@ -11576,8 +11579,8 @@ static const mminforec mminfo[NR_RECS+1] = { {76246952, 23387240, 76312248, 23447359, 0x29c004b}, {78796845, 24721850, 78865154, 24783949, 0x2b2004b}, {74872686, 22009040, 74937314, 22069159, 0x29c004b}, -{78210000, 21770000, 81500000, 23990000, 0x01a042d}, -{74850000, 21570000, 78210000, 23720000, 0x08b0431}, +{78210000, 21770000, 81500000, 23990000, 0x01a000d}, +{74850000, 21570000, 78210000, 23720000, 0x08b0011}, {77832087, 26124524, 78347679, 26615564, 0x0b10090}, {80622133, 24325924, 81132517, 24816964, 0x0b10890}, {81132517, 24375028, 81642901, 24866068, 0x0b11090}, @@ -11596,7 +11599,7 @@ static const mminforec mminfo[NR_RECS+1] = { {78206617, 25420279, 78722209, 25911319, 0x0b17890}, {75594417, 24935811, 76110009, 25426851, 0x0b08090}, {77617446, 23750680, 78127830, 24241720, 0x0b08890}, -{74000000, 21000000, 82950000, 26873000, 0x0020236}, +{74000000, 21000000, 82950000, 26873000, 0x0020216}, {78440933, 17339555, 78531267, 17426045, 0x001000a}, {78209624, 17172880, 78699176, 17663920, 0x001000c}, {83265613, 17686800, 83356186, 17773289, 0x3c1004b}, @@ -11643,14 +11646,14 @@ static const mminforec mminfo[NR_RECS+1] = { {79589404, 17110940, 79652195, 17171059, 0x29c004b}, {81493970, 16782950, 81558829, 16845049, 0x2b2004b}, {80136671, 16065940, 80199128, 16126059, 0x29c004b}, -{76745000, 13250000, 79111000, 16100000, 0x022040d}, -{79111000, 15400000, 82440000, 17450000, 0x0860411}, +{76745000, 13250000, 79111000, 16100000, 0x022000d}, +{79111000, 15400000, 82440000, 17450000, 0x0860011}, {79334269, 17746524, 79823821, 18237564, 0x0b01090}, {77855219, 18434524, 78344771, 18925564, 0x0b12090}, {79060709, 18345104, 79550261, 18836144, 0x0b13090}, {77767031, 16500479, 78251375, 16991519, 0x0b14090}, {78283033, 19426379, 78777793, 19917419, 0x0b15090}, -{76722000, 15777000, 81320000, 19920000, 0x0020236}, +{76722000, 15777000, 81320000, 19920000, 0x0020216}, {78440933, 17339555, 78531267, 17426045, 0x001000a}, {78209624, 17172880, 78699176, 17663920, 0x001000c}, {83265613, 17686800, 83356186, 17773289, 0x3c1004b}, @@ -11697,8 +11700,8 @@ static const mminforec mminfo[NR_RECS+1] = { {79589404, 17110940, 79652195, 17171059, 0x29c004b}, {81493970, 16782950, 81558829, 16845049, 0x2b2004b}, {80136671, 16065940, 80199128, 16126059, 0x29c004b}, -{76745000, 13250000, 79111000, 16100000, 0x022040d}, -{79111000, 15400000, 82440000, 17450000, 0x0860411}, +{76745000, 13250000, 79111000, 16100000, 0x022000d}, +{79111000, 15400000, 82440000, 17450000, 0x0860011}, {83006169, 17460024, 83495721, 17951064, 0x0b00890}, {79334269, 17746524, 79823821, 18237564, 0x0b01090}, {79740427, 14188624, 80219563, 14679664, 0x0b11890}, @@ -11709,9 +11712,9 @@ static const mminforec mminfo[NR_RECS+1] = { {77767031, 16500479, 78251375, 16991519, 0x0b14090}, {83647919, 18054379, 84137471, 18545419, 0x0b14890}, {78283033, 19426379, 78777793, 19917419, 0x0b15090}, -{76722000, 12550000, 84940000, 19920000, 0x0020236}, -{72790089, 18892644, 72862186, 18998664, 0x026040a}, -{72775700, 18893000, 73212200, 19470000, 0x023040c}, +{76722000, 12550000, 84940000, 19920000, 0x0020216}, +{72790089, 18892644, 72862186, 18998664, 0x026000a}, +{72775700, 18893000, 73212200, 19470000, 0x023000c}, {73785373, 18521397, 73876426, 18607886, 0x3c1004b}, {73876426, 18521397, 73967479, 18607886, 0x3c1004b}, {73876426, 18434908, 73967479, 18521397, 0x3c1004b}, @@ -11765,7 +11768,7 @@ static const mminforec mminfo[NR_RECS+1] = { {77882824, 20144380, 78377584, 20635420, 0x0b16090}, {73992916, 21127380, 74492884, 21618420, 0x0b16890}, {78355916, 20500380, 78855884, 20991420, 0x0b07090}, -{72500000, 15474000, 80988000, 22110000, 0x0020236}, +{72500000, 15474000, 80988000, 22110000, 0x0020216}, {80885950, 26803755, 80982050, 26890245, 0x001000a}, {77276565, 28490000, 77591085, 28787000, 0xc730447}, {80781721, 26710290, 81086279, 26983709, 0xbde0047}, @@ -11825,13 +11828,13 @@ static const mminforec mminfo[NR_RECS+1] = { {81179609, 27771225, 81705617, 28262265, 0x0b04890}, {78154908, 24456180, 78665292, 24947220, 0x0b15090}, {82866408, 25035480, 83382000, 25526520, 0x0b05890}, -{77000000, 23820000, 84760000, 30417000, 0x0020236}, +{77000000, 23820000, 84760000, 30417000, 0x0020216}, {79757488, 11882857, 79844939, 11969347, 0x001000a}, {79595000, 11766000, 79908000, 12060000, 0x004010b}, {79727000, 10822000, 79871000, 11011000, 0x004010b}, {82183000, 16704000, 82328000, 16778000, 0x004010b}, {75522000, 11673000, 75569000, 11710000, 0x004010b}, -{75522000, 10822000, 82328000, 16778000, 0x0020236}, +{75522000, 10822000, 82328000, 16778000, 0x0020216}, {151158106, -33913245, 151261894, -33826755, 0x001000a}, {150745968, -34120420, 151308432, -33629380, 0x001000c}, {151601307, -32963200, 151703892, -32876711, 0x3c1004b}, @@ -11870,17 +11873,17 @@ static const mminforec mminfo[NR_RECS+1] = { {150114499, -33516150, 150188500, -33454051, 0x2b2004b}, {153011349, -28890360, 153079651, -28830241, 0x29c004b}, {149157400, -35210595, 152315246, -32529405, 0x0a90011}, -{150096664, -32529404, 153252000, -29966000, 0x01e040d}, -{149234028, -29966000, 153655000, -28154347, 0x28e0415}, -{141000000, -37508092, 159267000, -28154347, 0x2ca0436}, -{141000000, -37508092, 159267000, -28154347, 0x0020637}, +{150096664, -32529404, 153252000, -29966000, 0x01e000d}, +{149234028, -29966000, 153655000, -28154347, 0x28e0015}, +{141000000, -37508092, 159267000, -28154347, 0x2ca0016}, +{141000000, -37508092, 159267000, -28154347, 0x0020217}, {149082445, -35350645, 149188155, -35264155, 0x001000a}, -{148750000, -35500000, 149400000, -35121000, 0x019040c}, -{148750000, -35922000, 149170000, -35400000, 0x0d40410}, -{148750000, -35922000, 149400000, -35121000, 0x0020637}, +{148750000, -35500000, 149400000, -35121000, 0x019000c}, +{148750000, -35922000, 149170000, -35400000, 0x0d40010}, +{148750000, -35922000, 149400000, -35121000, 0x0020217}, {150670106, -35201645, 150774855, -35115155, 0x001000a}, -{150589000, -35205000, 150790000, -35105200, 0x001042c}, -{150589000, -35205000, 150790000, -35105200, 0x0020637}, +{150589000, -35205000, 150790000, -35105200, 0x001000c}, +{150589000, -35205000, 150790000, -35105200, 0x0020217}, {130841100, -12410500, 130924083, -12364600, 0x2a7044a}, {130816194, -12471845, 130896969, -12424600, 0x2a7044a}, {130738532, -12803820, 131217668, -12312780, 0x001000c}, @@ -11889,8 +11892,8 @@ static const mminforec mminfo[NR_RECS+1] = { {130475928, -13770595, 133186909, -11089405, 0x0a90011}, {130889613, -16400456, 133630385, -13719266, 0x001000d}, {132440032, -25040595, 135329759, -22359405, 0x0010015}, -{129000000, -26000000, 138000000, -10600000, 0x4d60436}, -{129000000, -26000000, 138000000, -10600000, 0x0020637}, +{129000000, -26000000, 138000000, -10600000, 0x4d60016}, +{129000000, -26000000, 138000000, -10600000, 0x0020217}, {138551406, -34968445, 138656155, -34881955, 0x001000a}, {138459868, -35174720, 139027540, -34683680, 0x001000c}, {137423314, -33099090, 137628486, -32926111, 0x782004b}, @@ -11901,22 +11904,22 @@ static const mminforec mminfo[NR_RECS+1] = { {138573750, -35587600, 138935209, -35486500, 0x782044b}, {135730992, -34771390, 135940008, -34598411, 0x782004b}, {139188704, -35182780, 139370495, -35033021, 0x680004b}, -{138087000, -38064800, 141000000, -35243000, 0x021040d}, -{137240141, -35243000, 140036500, -32326000, 0x0ba0411}, +{138087000, -38064800, 141000000, -35243000, 0x021000d}, +{137240141, -35243000, 140036500, -32326000, 0x0ba0011}, {134082295, -35067336, 137240141, -32386146, 0x0010015}, -{129000000, -38300000, 141000000, -26000000, 0x0010436}, -{129000000, -38300000, 141000000, -26000000, 0x0020637}, +{129000000, -38300000, 141000000, -26000000, 0x0010016}, +{129000000, -38300000, 141000000, -26000000, 0x0020217}, {147243600, -42872000, 147336807, -42817755, 0x2a7044a}, {147273700, -42928500, 147363247, -42872000, 0x2a7044a}, {147011912, -43201520, 147647288, -42710480, 0x001000c}, {146963374, -41625770, 147342626, -41338941, 0xc73004b}, {145669239, -41201410, 146030760, -40927991, 0xbde004b}, {146030000, -41269300, 146580969, -41090000, 0xbde044b}, -{144820374, -43672013, 148365503, -40990823, 0x0a80031}, -{144560000, -41520000, 148516000, -39390000, 0x019042d}, -{141154896, -41881195, 144580861, -39200005, 0x0010035}, -{141000000, -45000000, 150000000, -39200000, 0x0010436}, -{141000000, -45000000, 150000000, -39200000, 0x0020637}, +{144820374, -43672013, 148365503, -40990823, 0x0a80011}, +{144560000, -41520000, 148516000, -39390000, 0x019000d}, +{141154896, -41881195, 144580861, -39200005, 0x0010015}, +{141000000, -45000000, 150000000, -39200000, 0x0010016}, +{141000000, -45000000, 150000000, -39200000, 0x0020217}, {144907684, -37853245, 145016277, -37766755, 0x001000a}, {144710252, -38056820, 145298756, -37565780, 0x001000c}, {144296044, -38215300, 144405356, -38128811, 0x3c1004b}, @@ -11950,13 +11953,13 @@ static const mminforec mminfo[NR_RECS+1] = { {145840844, -38189300, 145950156, -38102811, 0x3c1004b}, {145919025, -36586700, 146026175, -36500211, 0x3c1004b}, {143676064, -37075870, 143831417, -37015890, 0x3c1044b}, -{143161495, -38728713, 146438505, -36047523, 0x0a90031}, -{146438505, -38728713, 149715515, -36047523, 0x0010035}, -{141200000, -38663000, 143161495, -34087000, 0x034042d}, -{141000000, -39206719, 151318000, -33977816, 0x0010436}, -{141000000, -39206719, 151318000, -33977816, 0x0020637}, +{143161495, -38728713, 146438505, -36047523, 0x0a90011}, +{146438505, -38728713, 149715515, -36047523, 0x0010015}, +{141200000, -38663000, 143161495, -34087000, 0x034000d}, +{141000000, -39206719, 151318000, -33977816, 0x0010016}, +{141000000, -39206719, 151318000, -33977816, 0x0020217}, {115792028, -32003245, 115892933, -31916755, 0x001000a}, -{115689500, -32274400, 116116000, -31669000, 0x027040c}, +{115689500, -32274400, 116116000, -31669000, 0x027000c}, {115700073, -32392510, 115844126, -32270201, 0x54f004b}, {115721700, -32519500, 115860241, -32392510, 0x54f044b}, {115627673, -32613710, 115815872, -32519500, 0x54f044b}, @@ -11976,48 +11979,48 @@ static const mminforec mminfo[NR_RECS+1] = { {114962979, -33989928, 118091034, -31308738, 0x0a80011}, {116891946, -35196656, 120049792, -32515466, 0x001000d}, {120079583, -34124180, 123207638, -31442990, 0x0010015}, -{121599901, -16608714, 124340673, -13927524, 0x0a900b1}, -{124340673, -16608714, 126715000, -13524000, 0x0c20cb1}, -{126715000, -16608714, 129000000, -13524000, 0x0c614b1}, -{120792565, -19289904, 123563128, -16608714, 0x0a918b1}, -{123563128, -19289904, 126333691, -16608714, 0x0a920b1}, -{126229437, -19289904, 129000000, -16608714, 0x0a928b1}, -{113005197, -21971094, 115835342, -19289904, 0x0a830b1}, -{115835342, -21971094, 118665487, -19289904, 0x0a838b1}, -{118665487, -21971094, 121495632, -19289904, 0x0a840b1}, -{121495632, -21971094, 124325777, -19289904, 0x0a848b1}, -{124325777, -21971094, 127155922, -19289904, 0x0a850b1}, -{126169855, -21971094, 129000000, -19289904, 0x0a858b1}, -{112975406, -24652284, 115835342, -21971094, 0x0a960b1}, -{115835342, -24652284, 118695278, -21971094, 0x0a968b1}, -{118695278, -24652284, 121555214, -21971094, 0x0a970b1}, -{112945615, -27333474, 115894924, -24652284, 0x0a878b1}, -{115894924, -27333474, 118844233, -24652284, 0x0a880b1}, -{118844233, -27333474, 121793542, -24652284, 0x0a888b1}, -{112915824, -30014664, 115924715, -27333474, 0x0a890b1}, -{115924715, -30014664, 118933606, -27333474, 0x0a898b1}, -{118933606, -30014664, 121942497, -27333474, 0x0a8a0b1}, -{113788700, -32695854, 116857173, -30014664, 0x0a9a8b1}, -{116857173, -32695854, 119925646, -30014664, 0x0a9b0b1}, -{119925646, -32695854, 122994119, -30014664, 0x0a9b8b1}, -{122994119, -32695854, 126062592, -30014664, 0x0a9c0b1}, -{125931527, -32695854, 129000000, -30014664, 0x0a9c8b1}, -{114496237, -35377044, 117654083, -32695854, 0x0a9d0b1}, -{117654083, -35377044, 120811929, -32695854, 0x0a9d8b1}, -{120811929, -35377044, 123969775, -32695854, 0x0a9e0b1}, -{123969775, -35377044, 127127621, -32695854, 0x0a9e8b1}, -{120612051, -24652284, 123471987, -21971094, 0x00100ad}, -{123471987, -24652284, 126331923, -21971094, 0x00108ad}, -{126140064, -24652284, 129000000, -21971094, 0x00110ad}, -{120582260, -27333474, 123531569, -24652284, 0x00118ad}, -{123531569, -27333474, 126480878, -24652284, 0x00120ad}, -{126050691, -27333474, 129000000, -24652284, 0x00128ad}, -{120552469, -30014664, 123561360, -27333474, 0x00130ad}, -{123561360, -30014664, 126570251, -27333474, 0x00138ad}, -{125991109, -30014664, 129000000, -27333474, 0x00140ad}, -{121680337, -14881190, 124391318, -12200000, 0x00148ad}, -{117765356, -18754141, 120535919, -16072951, 0x00150ad}, -{112700000, -35600000, 129000000, -12200000, 0x0020637}, +{121599901, -16608714, 124340673, -13927524, 0x0a90091}, +{124340673, -16608714, 126715000, -13524000, 0x0c20891}, +{126715000, -16608714, 129000000, -13524000, 0x0c61091}, +{120792565, -19289904, 123563128, -16608714, 0x0a91891}, +{123563128, -19289904, 126333691, -16608714, 0x0a92091}, +{126229437, -19289904, 129000000, -16608714, 0x0a92891}, +{113005197, -21971094, 115835342, -19289904, 0x0a83091}, +{115835342, -21971094, 118665487, -19289904, 0x0a83891}, +{118665487, -21971094, 121495632, -19289904, 0x0a84091}, +{121495632, -21971094, 124325777, -19289904, 0x0a84891}, +{124325777, -21971094, 127155922, -19289904, 0x0a85091}, +{126169855, -21971094, 129000000, -19289904, 0x0a85891}, +{112975406, -24652284, 115835342, -21971094, 0x0a96091}, +{115835342, -24652284, 118695278, -21971094, 0x0a96891}, +{118695278, -24652284, 121555214, -21971094, 0x0a97091}, +{112945615, -27333474, 115894924, -24652284, 0x0a87891}, +{115894924, -27333474, 118844233, -24652284, 0x0a88091}, +{118844233, -27333474, 121793542, -24652284, 0x0a88891}, +{112915824, -30014664, 115924715, -27333474, 0x0a89091}, +{115924715, -30014664, 118933606, -27333474, 0x0a89891}, +{118933606, -30014664, 121942497, -27333474, 0x0a8a091}, +{113788700, -32695854, 116857173, -30014664, 0x0a9a891}, +{116857173, -32695854, 119925646, -30014664, 0x0a9b091}, +{119925646, -32695854, 122994119, -30014664, 0x0a9b891}, +{122994119, -32695854, 126062592, -30014664, 0x0a9c091}, +{125931527, -32695854, 129000000, -30014664, 0x0a9c891}, +{114496237, -35377044, 117654083, -32695854, 0x0a9d091}, +{117654083, -35377044, 120811929, -32695854, 0x0a9d891}, +{120811929, -35377044, 123969775, -32695854, 0x0a9e091}, +{123969775, -35377044, 127127621, -32695854, 0x0a9e891}, +{120612051, -24652284, 123471987, -21971094, 0x001008d}, +{123471987, -24652284, 126331923, -21971094, 0x001088d}, +{126140064, -24652284, 129000000, -21971094, 0x001108d}, +{120582260, -27333474, 123531569, -24652284, 0x001188d}, +{123531569, -27333474, 126480878, -24652284, 0x001208d}, +{126050691, -27333474, 129000000, -24652284, 0x001288d}, +{120552469, -30014664, 123561360, -27333474, 0x001308d}, +{123561360, -30014664, 126570251, -27333474, 0x001388d}, +{125991109, -30014664, 129000000, -27333474, 0x001408d}, +{121680337, -14881190, 124391318, -12200000, 0x001488d}, +{117765356, -18754141, 120535919, -16072951, 0x001508d}, +{112700000, -35600000, 129000000, -12200000, 0x0020217}, {152981650, -27503145, 153078711, -27416655, 0x001000a}, {152912000, -27481600, 153208909, -27030380, 0xf040447}, {152725670, -27705000, 153290239, -27481600, 0xe890447}, @@ -12058,32 +12061,32 @@ static const mminforec mminfo[NR_RECS+1] = { {148020186, -22025560, 148084814, -21965441, 0x29c004b}, {148846277, -23611050, 148913723, -23548951, 0x2b2004b}, {145462530, -17289500, 145510469, -17210900, 0x29c044b}, -{150642944, -28358473, 153592253, -25677283, 0x0a90031}, -{150230339, -25677283, 153120066, -22996093, 0x001002d}, -{146080000, -21260000, 149240000, -19019400, 0x33f0435}, -{138000000, -29181841, 154000000, -15300000, 0x37a0436}, -{138000000, -15300000, 146800000, -9182000, 0x0900432}, -{138000000, -29181841, 159267000, -9182000, 0x0020637}, -{-47947500, -15840000, -47871000, -15735000, 0x025040a}, -{-48290000, -16052000, -47805657, -15570000, 0x001042c}, -{-47805657, -16052000, -47300000, -15570000, 0x0ab0430}, -{-48290000, -16052000, -47300000, -15499000, 0x0800431}, -{-48290000, -16052000, -47300000, -15499000, 0x0020637}, -{-37106200, -10983900, -37042588, -10867000, 0x02a040a}, +{150642944, -28358473, 153592253, -25677283, 0x0a90011}, +{150230339, -25677283, 153120066, -22996093, 0x001000d}, +{146080000, -21260000, 149240000, -19019400, 0x33f0015}, +{138000000, -29181841, 154000000, -15300000, 0x37a0016}, +{138000000, -15300000, 146800000, -9182000, 0x0900012}, +{138000000, -29181841, 159267000, -9182000, 0x0020217}, +{-47947500, -15840000, -47871000, -15735000, 0x025000a}, +{-48290000, -16052000, -47805657, -15570000, 0x001000c}, +{-47805657, -16052000, -47300000, -15570000, 0x0ab0010}, +{-48290000, -16052000, -47300000, -15499000, 0x0800011}, +{-48290000, -16052000, -47300000, -15499000, 0x0020217}, +{-37106200, -10983900, -37042588, -10867000, 0x02a000a}, {-37315760, -11169520, -36841832, -10678480, 0x001000c}, {-37590005, -10811470, -37298396, -10524641, 0xc73004b}, {-37570268, -11382510, -37291533, -11109091, 0xbde004b}, {-37716988, -11117710, -37439012, -10844291, 0xbde004b}, -{-38298340, -11609193, -36353760, -9459899, 0x0b20431}, -{-38298340, -11609193, -36353760, -9459899, 0x0020637}, -{-35768045, -9685600, -35686700, -9593530, 0x021040a}, -{-36123300, -9848000, -35541888, -9457570, 0x018040c}, +{-38298340, -11609193, -36353760, -9459899, 0x0b20011}, +{-38298340, -11609193, -36353760, -9459899, 0x0020217}, +{-35768045, -9685600, -35686700, -9593530, 0x021000a}, +{-36123300, -9848000, -35541888, -9457570, 0x018000c}, {-36918360, -10009520, -36444432, -9518480, 0x0b00010}, -{-38248215, -10514818, -35106812, -8809082, 0x07c0431}, -{-38248215, -10514818, -35106812, -8809082, 0x0020637}, +{-38248215, -10514818, -35106812, -8809082, 0x07c0011}, +{-38248215, -10514818, -35106812, -8809082, 0x0020217}, {-43265000, -22930000, -43166429, -22889000, 0x2a7044a}, {-43231000, -22989000, -43162556, -22930000, 0x2a7044a}, -{-43654000, -23034980, -42950000, -22689000, 0x016040c}, +{-43654000, -23034980, -42950000, -22689000, 0x016000c}, {-43332220, -22689000, -43139561, -22563000, 0x680044b}, {-42954120, -22836280, -42791881, -22686521, 0x680004b}, {-43813820, -22992880, -43651581, -22843121, 0x680004b}, @@ -12097,34 +12100,34 @@ static const mminforec mminfo[NR_RECS+1] = { {-43021211, -22470010, -42889389, -22347701, 0x54f004b}, {-42118551, -22927810, -41986050, -22805501, 0x54f004b}, {-44592000, -22508000, -44385391, -22430000, 0x54f044b}, -{-44900000, -23382598, -40929565, -21497500, 0x0780431}, -{-42420000, -23200000, -40929565, -20720153, 0x001042d}, -{-44900000, -23382598, -40929565, -20720153, 0x0020637}, -{-40340167, -20395500, -40266600, -20289480, 0x026040a}, -{-40539776, -20600000, -40145800, -20000000, 0x026040c}, +{-44900000, -23382598, -40929565, -21497500, 0x0780011}, +{-42420000, -23200000, -40929565, -20720153, 0x001000d}, +{-44900000, -23382598, -40929565, -20720153, 0x0020217}, +{-40340167, -20395500, -40266600, -20289480, 0x026000a}, +{-40539776, -20600000, -40145800, -20000000, 0x026000c}, {-40627844, -20791740, -40401957, -20579971, 0x931004b}, {-41230704, -20946660, -41024497, -20753341, 0x864004b}, {-40154230, -19497060, -39950171, -19303741, 0x864004b}, {-40714630, -19582960, -40510571, -19389641, 0x864004b}, {-39931461, -18824060, -39727939, -18630741, 0x864004b}, {-40419867, -19908960, -40214734, -19715641, 0x864004b}, -{-41883000, -21306000, -39656000, -17885000, 0x0d60431}, -{-41883000, -21306000, -39656000, -17885000, 0x0020637}, -{-35269000, -5862825, -35190755, -5770755, 0x021040a}, -{-35514000, -6156640, -35096000, -5618080, 0x022040c}, +{-41883000, -21306000, -39656000, -17885000, 0x0d60011}, +{-41883000, -21306000, -39656000, -17885000, 0x0020217}, +{-35269000, -5862825, -35190755, -5770755, 0x021000a}, +{-35514000, -6156640, -35096000, -5618080, 0x022000c}, {-37441960, -5345280, -37095040, -4999321, 0xf04004b}, {-37379175, -6590200, -37042426, -6255311, 0xe89004b}, -{-38224473, -6985000, -34947510, -4828300, 0x0890431}, -{-38606600, -6730000, -34947510, -4828300, 0x016042d}, -{-38606600, -6985000, -34947510, -4828300, 0x0020637}, +{-38224473, -6985000, -34947510, -4828300, 0x0890011}, +{-38606600, -6730000, -34947510, -4828300, 0x016000d}, +{-38606600, -6985000, -34947510, -4828300, 0x0020217}, {-34900945, -7177245, -34814455, -7090755, 0x001000a}, {-35255260, -7278320, -34786540, -6787280, 0x001000c}, {-36038610, -7387370, -35749391, -7100541, 0xc73004b}, {-37486349, -7185510, -37210652, -6912091, 0xbde004b}, {-38367169, -6986010, -38092231, -6712591, 0xbde004b}, -{-37800000, -8336500, -34768982, -5993000, 0x0940431}, -{-38784485, -8336500, -35800000, -5993000, 0x01b042d}, -{-38784485, -8336500, -34768982, -5993000, 0x0020637}, +{-37800000, -8336500, -34768982, -5993000, 0x0940011}, +{-38784485, -8336500, -35800000, -5993000, 0x01b000d}, +{-38784485, -8336500, -34768982, -5993000, 0x0020217}, {-48663550, -27630345, -48566489, -27543855, 0x001000a}, {-48744602, -27722080, -48355398, -27376121, 0xf040047}, {-48947084, -26490100, -48575916, -26155211, 0xe890047}, @@ -12136,11 +12139,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-49153940, -26542290, -48961261, -26369311, 0x782004b}, {-48761120, -27073390, -48567480, -26900411, 0x782004b}, {-49026524, -27182880, -48858877, -27033121, 0x680004b}, -{-50620000, -29360000, -48342000, -25955000, 0x0d90431}, -{-53850000, -28398000, -50620000, -26056400, 0x01b042d}, -{-53850000, -29360000, -48342000, -25955000, 0x0020637}, +{-50620000, -29360000, -48342000, -25955000, 0x0d90011}, +{-53850000, -28398000, -50620000, -26056400, 0x01b000d}, +{-53850000, -29360000, -48342000, -25955000, 0x0020217}, {-34934845, -8096445, -34848355, -8009955, 0x001000a}, -{-35179707, -8350000, -34818000, -7724400, 0x028040c}, +{-35179707, -8350000, -34818000, -7724400, 0x028000c}, {-36069504, -8368880, -35918497, -8219121, 0x680004b}, {-40599712, -9468880, -40448289, -9319121, 0x680004b}, {-36556012, -8967780, -36404589, -8818021, 0x680004b}, @@ -12152,34 +12155,34 @@ static const mminforec mminfo[NR_RECS+1] = { {-38353604, -8046480, -38202597, -7896721, 0x680004b}, {-35112864, -8470310, -34989536, -8348001, 0x54f004b}, {-35075464, -7624610, -34952136, -7502301, 0x54f004b}, -{-38180000, -9400000, -34790000, -7250000, 0x0860431}, -{-41375000, -9484000, -38180000, -7288000, 0x019042d}, -{-41375000, -9484000, -34790000, -7250000, 0x0020637}, -{-51105370, -17245, -51040000, 94355, 0x028040a}, +{-38180000, -9400000, -34790000, -7250000, 0x0860011}, +{-41375000, -9484000, -38180000, -7288000, 0x019000d}, +{-41375000, -9484000, -34790000, -7250000, 0x0020217}, +{-51105370, -17245, -51040000, 94355, 0x028000a}, {-51388860, -175420, -50920140, 315620, 0x001000c}, {-52562360, -969920, -52093640, -478880, 0x0b00010}, -{-52547000, -1241840, -49855957, 1600000, 0x0ad0431}, -{-52530000, 1600000, -49880000, 4450500, 0x020042d}, -{-54886000, -604500, -52530000, 2660000, 0x46b0435}, -{-54942627, -1241840, -49855957, 4450500, 0x0020637}, +{-52547000, -1241840, -49855957, 1600000, 0x0ad0011}, +{-52530000, 1600000, -49880000, 4450500, 0x020000d}, +{-54886000, -604500, -52530000, 2660000, 0x46b0015}, +{-54942627, -1241840, -49855957, 4450500, 0x0020217}, {-38569145, -3787645, -38482655, -3701155, 0x001000a}, -{-38706583, -4197000, -38288000, -3662800, 0x022040c}, +{-38706583, -4197000, -38288000, -3662800, 0x022000c}, {-39470000, -7335000, -39074331, -7030000, 0xf04044b}, {-40486000, -3963000, -40249276, -3488000, 0xe89044b}, -{-39330000, -5700000, -37239000, -2691000, 0x0ca0411}, -{-41448000, -5700000, -39330000, -2691000, 0x4790415}, -{-41000000, -7885000, -38000000, -5700000, 0x01a040d}, -{-41448000, -7885000, -37239000, -2691000, 0x0020637}, +{-39330000, -5700000, -37239000, -2691000, 0x0ca0011}, +{-41448000, -5700000, -39330000, -2691000, 0x4790015}, +{-41000000, -7885000, -38000000, -5700000, 0x01a000d}, +{-41448000, -7885000, -37239000, -2691000, 0x0020217}, {-67869245, -10007345, -67781794, -9920855, 0x001000a}, {-68036660, -10233520, -67562732, -9742480, 0x001000c}, {-72969721, -7849880, -72620879, -7503921, 0xf04004b}, {-68829705, -9275000, -68491095, -8940111, 0xe89004b}, -{-69434267, -11156000, -66610000, -8610000, 0x0a00431}, -{-71585069, -11090000, -69434267, -7850000, 0x026042d}, -{-74004000, -10050000, -71585069, -7100000, 0x4290435}, -{-74004000, -11156000, -66610000, -7100000, 0x0020637}, +{-69434267, -11156000, -66610000, -8610000, 0x0a00011}, +{-71585069, -11090000, -69434267, -7850000, 0x026000d}, +{-74004000, -10050000, -71585069, -7100000, 0x4290015}, +{-74004000, -11156000, -66610000, -7100000, 0x0020217}, {-49296589, -25489045, -49201450, -25402555, 0x001000a}, -{-49480000, -25707000, -49014305, -25168441, 0x022040c}, +{-49480000, -25707000, -49014305, -25168441, 0x022000c}, {-52063000, -23475000, -51841695, -23365000, 0x680044b}, {-51217400, -23380500, -51041549, -23242000, 0x680044b}, {-50233000, -25155500, -50014310, -25042801, 0x680044b}, @@ -12194,11 +12197,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-49606010, -25514710, -49470791, -25392401, 0x54f004b}, {-53374060, -23832410, -53240540, -23710101, 0x54f004b}, {-52448260, -24086410, -52314740, -23964101, 0x54f004b}, -{-51200000, -26322000, -48018000, -23898480, 0x0990411}, -{-53880000, -26755000, -51200000, -23900830, 0x021040d}, -{-54623000, -25705000, -54230000, -25110000, 0x0de0490}, -{-54230000, -25670000, -53880000, -25110000, 0x0e50c90}, -{-54451500, -25110000, -53880000, -24739784, 0x0911490}, +{-51200000, -26322000, -48018000, -23898480, 0x0990011}, +{-53880000, -26755000, -51200000, -23900830, 0x021000d}, +{-54623000, -25705000, -54230000, -25110000, 0x0de0090}, +{-54230000, -25670000, -53880000, -25110000, 0x0e50890}, +{-54451500, -25110000, -53880000, -24739784, 0x0911090}, {-54379592, -24739820, -53869208, -24248780, 0x0b11890}, {-54379592, -24248779, -53869208, -23757739, 0x0b02090}, {-54068153, -23905052, -53562977, -23414012, 0x0b12890}, @@ -12224,30 +12227,30 @@ static const mminforec mminfo[NR_RECS+1] = { {-52552584, -23001040, -52047408, -22510000, 0x0b0c890}, {-52047484, -23001040, -51542308, -22510000, 0x0b0d090}, {-51542284, -23001040, -51037108, -22510000, 0x0b0d890}, -{-51037105, -22922936, -49945000, -22765000, 0x044e490}, -{-54640000, -26755000, -48018000, -22510000, 0x0020637}, -{-60755401, 2790454, -60641900, 2858456, 0x018040a}, +{-51037105, -22922936, -49945000, -22765000, 0x044e090}, +{-54640000, -26755000, -48018000, -22510000, 0x0020217}, +{-60755401, 2790454, -60641900, 2858456, 0x018000a}, {-60908360, 2570480, -60439640, 3061520, 0x001000c}, {-61302280, 1649820, -60956321, 1995779, 0xf04004b}, {-60592945, 773900, -60258056, 1108789, 0xe89004b}, {-61557950, -79738, -58876760, 2601452, 0x0a80011}, {-61557950, 2601452, -58876760, 5282642, 0x001000d}, {-64239140, 1260857, -61557950, 3942047, 0x0010015}, -{-64863000, -1625000, -58842000, 5282642, 0x0010436}, -{-64863000, -1625000, -58842000, 5282642, 0x0020637}, -{-63919000, -8818700, -63833094, -8730600, 0x001040a}, +{-64863000, -1625000, -58842000, 5282642, 0x0010016}, +{-64863000, -1625000, -58842000, 5282642, 0x0020217}, +{-63919000, -8818700, -63833094, -8730600, 0x001000a}, {-63992460, -9063920, -63518532, -8572880, 0x001000c}, {-62060548, -11007510, -61811852, -10762891, 0xa9e004b}, {-63174508, -10034310, -62926492, -9789691, 0xa9e004b}, {-60267467, -12860210, -60016733, -12615591, 0xa9e004b}, {-61565914, -11523490, -61332687, -11294711, 0x9ee004b}, -{-64673247, -10800000, -61450000, -8571405, 0x08c0411}, -{-62355262, -13700000, -59760000, -10800000, 0x021040d}, -{-65368000, -13145000, -62355262, -10744627, 0x3600415}, -{-66885000, -13742000, -59677000, -7874000, 0x0010436}, -{-66885000, -13742000, -59677000, -7874000, 0x0020637}, -{-46700000, -23614000, -46613695, -23521931, 0x021040a}, -{-46900000, -23789520, -46313344, -23378000, 0x01a040c}, +{-64673247, -10800000, -61450000, -8571405, 0x08c0011}, +{-62355262, -13700000, -59760000, -10800000, 0x021000d}, +{-65368000, -13145000, -62355262, -10744627, 0x3600015}, +{-66885000, -13742000, -59677000, -7874000, 0x0010016}, +{-66885000, -13742000, -59677000, -7874000, 0x0020217}, +{-46700000, -23614000, -46613695, -23521931, 0x021000a}, +{-46900000, -23789520, -46313344, -23378000, 0x01a000c}, {-47141848, -22996000, -47077889, -22869400, 0x3c1044b}, {-47078400, -22955500, -47007226, -22841700, 0x3c1044b}, {-45941968, -23257200, -45848032, -23170711, 0x3c1004b}, @@ -12291,34 +12294,34 @@ static const mminforec mminfo[NR_RECS+1] = { {-48592498, -22320460, -48527703, -22260341, 0x29c004b}, {-48494337, -22920350, -48427063, -22858251, 0x2b2004b}, {-49006331, -21166160, -48941870, -21106041, 0x29c004b}, -{-48628000, -24399539, -44156000, -22688818, 0x06c0431}, -{-51761505, -22688818, -48931360, -20007628, 0x001042d}, -{-48931360, -22688818, -46101215, -20007628, 0x0010435}, -{-53228000, -25304000, -44099000, -19663000, 0x0010436}, -{-53228000, -25304000, -44099000, -19663000, 0x0020637}, +{-48628000, -24399539, -44156000, -22688818, 0x06c0011}, +{-51761505, -22688818, -48931360, -20007628, 0x001000d}, +{-48931360, -22688818, -46101215, -20007628, 0x0010015}, +{-53228000, -25304000, -44099000, -19663000, 0x0010016}, +{-53228000, -25304000, -44099000, -19663000, 0x0020217}, {-42829445, -5135745, -42742955, -5049255, 0x001000a}, {-42863960, -5404120, -42395240, -4913080, 0x001000c}, {-41871310, -3045610, -41626691, -2800991, 0xa9e004b}, {-41533129, -7207510, -41286472, -6962891, 0xa9e004b}, {-43120489, -6933710, -42874511, -6689091, 0xa9e004b}, {-41892507, -4314190, -41663093, -4085411, 0x9ee004b}, -{-43105000, -5928842, -40872000, -2745000, 0x0c90431}, -{-43500000, -8220000, -40368000, -5928842, 0x01a042d}, -{-46000000, -10936000, -43374611, -8220000, 0x3d50435}, -{-46230000, -11049000, -40276000, -2592000, 0x0010436}, -{-46230000, -11049000, -40276000, -2592000, 0x0020637}, +{-43105000, -5928842, -40872000, -2745000, 0x0c90011}, +{-43500000, -8220000, -40368000, -5928842, 0x01a000d}, +{-46000000, -10936000, -43374611, -8220000, 0x3d50015}, +{-46230000, -11049000, -40276000, -2592000, 0x0010016}, +{-46230000, -11049000, -40276000, -2592000, 0x0020217}, {-48499863, -10456980, -48148138, -10111021, 0xf040047}, {-48392840, -7371400, -48055161, -7036511, 0xe890047}, {-49216603, -11880370, -48924197, -11593541, 0xc73004b}, {-49026088, -10321910, -48748112, -10048491, 0xbde004b}, {-48541988, -10845210, -48264012, -10571791, 0xbde004b}, -{-50770000, -12319522, -48220000, -9500000, 0x0b20431}, -{-48220000, -12267681, -45670000, -9500000, 0x020042d}, -{-49031680, -9500000, -47380000, -5166000, 0x6160435}, -{-50998000, -13603000, -45527300, -5003000, 0x0010436}, -{-50998000, -13603000, -45527300, -5003000, 0x0020637}, +{-50770000, -12319522, -48220000, -9500000, 0x0b20011}, +{-48220000, -12267681, -45670000, -9500000, 0x020000d}, +{-49031680, -9500000, -47380000, -5166000, 0x6160015}, +{-50998000, -13603000, -45527300, -5003000, 0x0010016}, +{-50998000, -13603000, -45527300, -5003000, 0x0020217}, {-51252211, -30093445, -51153228, -30006955, 0x001000a}, -{-51375000, -30219200, -50925097, -29654655, 0x024040c}, +{-51375000, -30219200, -50925097, -29654655, 0x024000c}, {-51257988, -29244480, -51087013, -29094721, 0x680004b}, {-52450000, -31787500, -52216319, -31675021, 0x680044b}, {-53901504, -29750000, -53644413, -29650000, 0x680044b}, @@ -12331,13 +12334,13 @@ static const mminforec mminfo[NR_RECS+1] = { {-55607737, -30955010, -55466063, -30832701, 0x54f004b}, {-51546000, -29315000, -51452499, -29132400, 0x54f044b}, {-55849658, -29858910, -55709343, -29736601, 0x54f004b}, -{-52964002, -29562200, -49688000, -27170000, 0x0980431}, -{-56037296, -31620000, -52943703, -29025300, 0x01e042d}, -{-52943703, -32250000, -49888000, -29562200, 0x3c50435}, -{-57788100, -33750000, -49482400, -26922070, 0x0010436}, -{-57788100, -33750000, -49482400, -26922070, 0x0020637}, +{-52964002, -29562200, -49688000, -27170000, 0x0980011}, +{-56037296, -31620000, -52943703, -29025300, 0x01e000d}, +{-52943703, -32250000, -49888000, -29562200, 0x3c50015}, +{-57788100, -33750000, -49482400, -26922070, 0x0010016}, +{-57788100, -33750000, -49482400, -26922070, 0x0020217}, {-44315645, -2568745, -44229155, -2482255, 0x001000a}, -{-44426241, -2957400, -44018000, -2403000, 0x023040c}, +{-44426241, -2957400, -44018000, -2403000, 0x023000c}, {-47513870, -5584290, -47339930, -5411311, 0x782004b}, {-42967130, -5200190, -42793671, -5027211, 0x782004b}, {-43480730, -4980490, -43307271, -4807511, 0x782004b}, @@ -12347,11 +12350,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-46134304, -7606180, -45983297, -7456421, 0x680004b}, {-43409988, -3810280, -43259813, -3660521, 0x680004b}, {-45322796, -5579680, -45172205, -5429921, 0x680004b}, -{-44900000, -5598472, -42798000, -2245000, 0x0d50431}, -{-47755000, -5598472, -44900000, -3176752, 0x01c042d}, -{-46318872, -7645000, -42823000, -5598472, 0x2e10435}, -{-48758700, -10336500, -41785100, -950200, 0x0010436}, -{-48758700, -10336500, -41785100, -950200, 0x0020637}, +{-44900000, -5598472, -42798000, -2245000, 0x0d50011}, +{-47755000, -5598472, -44900000, -3176752, 0x01c000d}, +{-46318872, -7645000, -42823000, -5598472, 0x2e10015}, +{-48758700, -10336500, -41785100, -950200, 0x0010016}, +{-48758700, -10336500, -41785100, -950200, 0x0020217}, {-49318706, -16734045, -49229333, -16647555, 0x001000a}, {-49548368, -16979419, -49064024, -16488379, 0x001000c}, {-49099802, -16426140, -48879798, -16214371, 0x931004b}, @@ -12360,11 +12363,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-48398550, -15837160, -48198250, -15643841, 0x864004b}, {-49326493, -18510660, -49123508, -18317341, 0x864004b}, {-47441250, -15634560, -47240950, -15441241, 0x864004b}, -{-50542216, -17000000, -46800000, -15042000, 0x07b0431}, -{-51267409, -18650000, -47127000, -17000000, 0x014042d}, -{-50051280, -15042000, -46800000, -12788000, 0x32a0435}, -{-53272700, -19497600, -45892600, -12318500, 0x0010436}, -{-53272700, -19497600, -45892600, -12318500, 0x0020637}, +{-50542216, -17000000, -46800000, -15042000, 0x07b0011}, +{-51267409, -18650000, -47127000, -17000000, 0x014000d}, +{-50051280, -15042000, -46800000, -12788000, 0x32a0015}, +{-53272700, -19497600, -45892600, -12318500, 0x0010016}, +{-53272700, -19497600, -45892600, -12318500, 0x0020217}, {-54657967, -20506645, -54566672, -20420155, 0x001000a}, {-54923576, -20694320, -54428816, -20203280, 0x001000c}, {-54916187, -22278590, -54669614, -22049811, 0x9ee004b}, @@ -12372,11 +12375,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-51847944, -20909840, -51622057, -20698071, 0x931004b}, {-55775620, -22626140, -55547380, -22414371, 0x931004b}, {-54316408, -23168240, -54086992, -22956471, 0x931004b}, -{-55819968, -24104595, -52960032, -21423405, 0x0a90031}, -{-55761577, -21423405, -52961223, -18742215, 0x001002d}, -{-52960000, -22380000, -50918000, -18733096, 0x5250435}, -{-58260500, -24146700, -50866600, -17161700, 0x0010436}, -{-58260500, -24146700, -50866600, -17161700, 0x0020637}, +{-55819968, -24104595, -52960032, -21423405, 0x0a90011}, +{-55761577, -21423405, -52961223, -18742215, 0x001000d}, +{-52960000, -22380000, -50918000, -18733096, 0x5250015}, +{-58260500, -24146700, -50866600, -17161700, 0x0010016}, +{-58260500, -24146700, -50866600, -17161700, 0x0020217}, {-38534706, -13018145, -38446294, -12931655, 0x001000a}, {-38537968, -13023320, -38058832, -12532280, 0x001000c}, {-39037244, -12333880, -38884157, -12184121, 0x680004b}, @@ -12391,12 +12394,12 @@ static const mminforec mminfo[NR_RECS+1] = { {-39152403, -16478810, -39024998, -16356501, 0x54f004b}, {-38297134, -9459010, -38173466, -9336701, 0x54f004b}, {-39637203, -16420610, -39509798, -16298301, 0x54f004b}, -{-41000000, -17950000, -38830000, -14420000, 0x028042d}, -{-41000000, -14420000, -37935000, -12050000, 0x0950431}, -{-45758320, -13680597, -43047339, -10999407, 0x0010035}, -{-46714000, -18437900, -37287600, -8407200, 0x0010436}, -{-46714000, -18437900, -37287600, -8407200, 0x0020637}, -{-43988500, -19951400, -43902900, -19860000, 0x021040a}, +{-41000000, -17950000, -38830000, -14420000, 0x028000d}, +{-41000000, -14420000, -37935000, -12050000, 0x0950011}, +{-45758320, -13680597, -43047339, -10999407, 0x0010015}, +{-46714000, -18437900, -37287600, -8407200, 0x0010016}, +{-46714000, -18437900, -37287600, -8407200, 0x0020217}, +{-43988500, -19951400, -43902900, -19860000, 0x021000a}, {-44255176, -20110620, -43760416, -19619580, 0x001000c}, {-48341082, -18974510, -48212318, -18852201, 0x54f004b}, {-43444041, -21817310, -43312559, -21695001, 0x54f004b}, @@ -12427,60 +12430,60 @@ static const mminforec mminfo[NR_RECS+1] = { {-44631007, -20117200, -44538993, -20030711, 0x3c1004b}, {-45127562, -21875992, -42297417, -19194802, 0x0a80011}, {-44107220, -19194802, -41336657, -16513612, 0x0010015}, -{-49676877, -20418600, -46166215, -18316200, 0x018040d}, -{-51090000, -22958400, -39800000, -14200000, 0x0010436}, -{-51090000, -22958400, -39800000, -14200000, 0x0020637}, -{-56143500, -15636000, -56031600, -15569041, 0x018040a}, +{-49676877, -20418600, -46166215, -18316200, 0x018000d}, +{-51090000, -22958400, -39800000, -14200000, 0x0010016}, +{-51090000, -22958400, -39800000, -14200000, 0x0020217}, +{-56143500, -15636000, -56031600, -15569041, 0x018000a}, {-56364768, -15878020, -55880424, -15386980, 0x001000c}, {-54746087, -16684580, -54385713, -16338621, 0xf04004b}, {-55594900, -12018300, -55253500, -11683411, 0xe89004b}, -{-56749719, -17462941, -53979156, -14781751, 0x0a80031}, -{-56764795, -13191495, -54053814, -10510305, 0x001002d}, -{-61655000, -11140000, -58557582, -8795000, 0x3490435}, -{-61680000, -18150000, -50140000, -7300000, 0x0010436}, -{-61680000, -18150000, -50140000, -7300000, 0x0020637}, -{-48507750, -1478750, -48440500, -1372730, 0x026040a}, -{-48510000, -1478500, -47866537, -1130020, 0x016040c}, +{-56749719, -17462941, -53979156, -14781751, 0x0a80011}, +{-56764795, -13191495, -54053814, -10510305, 0x001000d}, +{-61655000, -11140000, -58557582, -8795000, 0x3490015}, +{-61680000, -18150000, -50140000, -7300000, 0x0010016}, +{-61680000, -18150000, -50140000, -7300000, 0x0020217}, +{-48507750, -1478750, -48440500, -1372730, 0x026000a}, +{-48510000, -1478500, -47866537, -1130020, 0x016000c}, {-51234790, -100090, -51006011, 128689, 0x9ee004b}, {-54877485, -2607440, -54665716, -2395671, 0x931004b}, {-49208679, -5440000, -49020870, -5200671, 0x931044b}, {-48982785, -1778440, -48771016, -1566671, 0x931004b}, {-48786985, -1644440, -48575216, -1432671, 0x931004b}, -{-50217495, -3013195, -47536305, -332005, 0x0a80031}, -{-56112195, -4914671, -53431005, -2233481, 0x001002d}, -{-50493427, -5927971, -47812237, -3246781, 0x0010035}, -{-58920000, -9880000, -45990000, 2640000, 0x0010436}, -{-58920000, -9880000, -45990000, 2640000, 0x0020637}, -{-60074000, -3150750, -59968000, -3081000, 0x019040a}, +{-50217495, -3013195, -47536305, -332005, 0x0a80011}, +{-56112195, -4914671, -53431005, -2233481, 0x001000d}, +{-50493427, -5927971, -47812237, -3246781, 0x0010015}, +{-58920000, -9880000, -45990000, 2640000, 0x0010016}, +{-58920000, -9880000, -45990000, 2640000, 0x0020217}, +{-60074000, -3150750, -59968000, -3081000, 0x019000a}, {-60261160, -3325920, -59792440, -2834880, 0x001000c}, {-56865690, -2767690, -56636911, -2538911, 0x9ee004b}, {-60747185, -3343140, -60535416, -3131371, 0x931004b}, {-58543085, -3178340, -58331316, -2966571, 0x931004b}, {-64858979, -3404640, -64646622, -3192871, 0x931004b}, {-63213679, -4249240, -63001322, -4037471, 0x931004b}, -{-61450595, -4440595, -58769405, -1759405, 0x0a80031}, -{-58769405, -4440595, -56088215, -1759405, 0x001002d}, -{-65240000, -4841911, -61450595, -2947500, 0x2a70435}, -{-73820000, -9847000, -56087000, 2245000, 0x3070436}, -{-73820000, -9847000, -56087000, 2245000, 0x0020637}, +{-61450595, -4440595, -58769405, -1759405, 0x0a80011}, +{-58769405, -4440595, -56088215, -1759405, 0x001000d}, +{-65240000, -4841911, -61450595, -2947500, 0x2a70015}, +{-73820000, -9847000, -56087000, 2245000, 0x3070016}, +{-73820000, -9847000, -56087000, 2245000, 0x0020217}, {-77074777, 38866755, -76964262, 38953245, 0x001000a}, -{-77120000, 38789750, -76908000, 38997000, 0x001042c}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-77120000, 38789750, -76908000, 38997000, 0x0020637}, +{-77120000, 38789750, -76908000, 38997000, 0x001000c}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-77120000, 38789750, -76908000, 38997000, 0x0020217}, {-71470860, 41778255, -71355540, 41864745, 0x001000a}, -{-71812000, 41648000, -71118000, 42023000, 0x019042c}, -{-71888000, 41300000, -71118000, 41648000, 0x0850430}, -{-73733000, 40977000, -69800000, 42887549, 0x0870431}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-71888000, 41140000, -71118000, 42030000, 0x0020637}, +{-71812000, 41648000, -71118000, 42023000, 0x019000c}, +{-71888000, 41300000, -71118000, 41648000, 0x0850010}, +{-73733000, 40977000, -69800000, 42887549, 0x0870011}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-71888000, 41140000, -71118000, 42030000, 0x0020217}, {-75607738, 39702755, -75496262, 39789245, 0x001000a}, -{-75788000, 39085000, -75395500, 39840000, 0x02f042c}, -{-75645759, 38495484, -75052047, 38986524, 0x0b10030}, -{-75788000, 38451000, -75000000, 39840000, 0x0fc0031}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-75788000, 38451000, -75000000, 39840000, 0x0020237}, +{-75788000, 39085000, -75395500, 39840000, 0x02f000c}, +{-75645759, 38495484, -75052047, 38986524, 0x0b10010}, +{-75788000, 38451000, -75000000, 39840000, 0x0fc0011}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-75788000, 38451000, -75000000, 39840000, 0x0020217}, {-73244199, 41146555, -73129840, 41233045, 0x001000a}, -{-73144600, 41417950, -72464873, 41861450, 0x01c040c}, +{-73144600, 41417950, -72464873, 41861450, 0x01c000c}, {-73228006, 41143840, -72972395, 41337159, 0x864004b}, {-73447831, 41066512, -73192220, 41259831, 0x864004b}, {-73703442, 40979518, -73447831, 41172837, 0x864004b}, @@ -12488,35 +12491,35 @@ static const mminforec mminfo[NR_RECS+1] = { {-73550659, 41309310, -73321942, 41482289, 0x782004b}, {-72208020, 41462110, -71977381, 41635089, 0x782004b}, {-72223359, 41294610, -71994642, 41467589, 0x782004b}, -{-73733000, 40977000, -69800000, 42887549, 0x0870431}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-73735000, 40977000, -71786994, 42050588, 0x0020637}, +{-73733000, 40977000, -69800000, 42887549, 0x0870011}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-73735000, 40977000, -71786994, 42050588, 0x0020217}, {-74071380, 40741500, -73996056, 40806566, 0x2a7044a}, {-74107482, 40687708, -74016431, 40741500, 0x2a7044a}, -{-74494550, 40494880, -73936844, 41038539, 0x022040c}, +{-74494550, 40494880, -73936844, 41038539, 0x022000c}, {-74495224, 40280410, -74197176, 40509189, 0x9ee004b}, {-74294444, 39891860, -74018556, 40103629, 0x931004b}, {-74811944, 40111160, -74536056, 40322929, 0x931004b}, {-75144668, 39820160, -74871133, 40031929, 0x931004b}, {-75276600, 39356864, -74942150, 39530000, 0x931044b}, -{-75583000, 38923000, -73885000, 41358000, 0x0e40031}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-75583000, 38923000, -73885000, 41358000, 0x0020237}, +{-75583000, 38923000, -73885000, 41358000, 0x0e40011}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-75583000, 38923000, -73885000, 41358000, 0x0020217}, {-71517521, 42937055, -71400279, 43023545, 0x001000a}, -{-71623077, 42696800, -70765000, 43068000, 0x017040c}, +{-71623077, 42696800, -70765000, 43068000, 0x017000c}, {-71726357, 43065990, -71392044, 43310609, 0xa9e004b}, {-70936298, 42977290, -70604703, 43221909, 0xa9e004b}, {-71020555, 43221909, -70686242, 43466528, 0xa9e004b}, {-72433062, 42819610, -72122939, 43048389, 0x9ee004b}, -{-73435000, 42696800, -70575000, 45306000, 0x0bb0431}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-72577000, 42696800, -70575000, 45306000, 0x0020637}, +{-73435000, 42696800, -70575000, 45306000, 0x0bb0011}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-72577000, 42696800, -70575000, 45306000, 0x0020217}, {-73248082, 44440355, -73127957, 44526845, 0x001000a}, {-73343196, 44340280, -72692196, 44831320, 0x001000c}, {-72866296, 43977280, -72220504, 44468320, 0x0b00010}, -{-73435000, 42696800, -70575000, 45306000, 0x0bb0431}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-73435000, 42725000, -71445000, 45020000, 0x0020637}, +{-73435000, 42696800, -70575000, 45306000, 0x0bb0011}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-73435000, 42725000, -71445000, 45020000, 0x0020217}, {-71125360, 42322755, -71009079, 42409245, 0x001000a}, {-71423580, 42107380, -70793412, 42598420, 0x001000c}, {-71918281, 42176510, -71685720, 42349489, 0x782004b}, @@ -12528,27 +12531,27 @@ static const mminforec mminfo[NR_RECS+1] = { {-71255440, 41644220, -71055761, 41793979, 0x680004b}, {-71188240, 41825320, -70988561, 41975079, 0x680004b}, {-73332472, 42380420, -73131129, 42530179, 0x680004b}, -{-73733000, 40977000, -69800000, 42887549, 0x0870431}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-73508143, 41227770, -69858861, 42887549, 0x0020637}, +{-73733000, 40977000, -69800000, 42887549, 0x0870011}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-73508143, 41227770, -69858861, 42887549, 0x0020217}, {-157904128, 21307000, -157811682, 21350245, 0x2a7044a}, {-157882000, 21268000, -157779518, 21307000, 0x2a7044a}, -{-158281000, 21253500, -157647600, 21711600, 0x01a042c}, -{-156700000, 20574000, -156170000, 21032000, 0x0a50430}, -{-160300000, 21700000, -159260000, 22300000, 0x004012c}, -{-158310000, 21200000, -157607000, 21812000, 0x004012c}, -{-157415000, 20444000, -155920000, 21280000, 0x004012c}, -{-156100000, 18880000, -154772000, 20280000, 0x004012c}, -{-177512700, 28095368, -177252300, 28340888, 0x004012c}, -{-162101772, 22890364, -161747628, 23234092, 0x004012c}, -{-164828492, 23462168, -164578508, 23707688, 0x004012c}, -{-166357112, 23556184, -165950888, 23949016, 0x004012c}, -{-171853592, 25656968, -171598400, 25902488, 0x004012c}, -{-174087292, 25945968, -173832100, 26191488, 0x004012c}, -{-176000580, 27655636, -175636020, 27999364, 0x004012c}, -{-178415076, 28290136, -178185924, 28502920, 0x004012c}, -{-178424000, 18840000, -154500000, 28503000, 0x2640036}, -{-178424000, 18840000, -154500000, 28503000, 0x0020237}, +{-158281000, 21253500, -157647600, 21711600, 0x01a000c}, +{-156700000, 20574000, -156170000, 21032000, 0x0a50010}, +{-160300000, 21700000, -159260000, 22300000, 0x004010c}, +{-158310000, 21200000, -157607000, 21812000, 0x004010c}, +{-157415000, 20444000, -155920000, 21280000, 0x004010c}, +{-156100000, 18880000, -154772000, 20280000, 0x004010c}, +{-177512700, 28095368, -177252300, 28340888, 0x004010c}, +{-162101772, 22890364, -161747628, 23234092, 0x004010c}, +{-164828492, 23462168, -164578508, 23707688, 0x004010c}, +{-166357112, 23556184, -165950888, 23949016, 0x004010c}, +{-171853592, 25656968, -171598400, 25902488, 0x004010c}, +{-174087292, 25945968, -173832100, 26191488, 0x004010c}, +{-176000580, 27655636, -175636020, 27999364, 0x004010c}, +{-178415076, 28290136, -178185924, 28502920, 0x004010c}, +{-178424000, 18840000, -154500000, 28503000, 0x2640016}, +{-178424000, 18840000, -154500000, 28503000, 0x0020217}, {-76666277, 39255355, -76555762, 39341845, 0x001000a}, {-76906256, 39053080, -76307336, 39544120, 0x001000c}, {-77339985, 39014260, -77068215, 39226029, 0x931004b}, @@ -12557,11 +12560,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-77569552, 39328840, -77319848, 39522159, 0x864004b}, {-77841152, 39528940, -77591448, 39722259, 0x864004b}, {-77180352, 39499840, -76930648, 39693159, 0x864004b}, -{-79487651, 37886607, -75042000, 39723622, 0x0790031}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-79487651, 37886607, -75042000, 39723622, 0x0020237}, -{-81773520, 38334000, -81584816, 38384800, 0x012040a}, -{-82606888, 38259000, -81424419, 38493000, 0x00f040c}, +{-79487651, 37886607, -75042000, 39723622, 0x0790011}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-79487651, 37886607, -75042000, 39723622, 0x0020217}, +{-81773520, 38334000, -81584816, 38384800, 0x012000a}, +{-82606888, 38259000, -81424419, 38493000, 0x00f000c}, {-81648347, 39226040, -81415616, 39432000, 0x864044b}, {-80753726, 40303040, -80501874, 40496359, 0x864004b}, {-80080852, 39533340, -79831148, 39726659, 0x864004b}, @@ -12569,39 +12572,39 @@ static const mminforec mminfo[NR_RECS+1] = { {-80254716, 39398510, -80031285, 39571489, 0x782004b}, {-81296593, 37691510, -81079408, 37864489, 0x782004b}, {-78075716, 39369510, -77852285, 39542489, 0x782004b}, -{-80876000, 40186000, -80510000, 40644000, 0x00100ac}, -{-80876000, 39730000, -80510000, 40188000, 0x00108ac}, -{-81750912, 39239361, -81151992, 39730401, 0x00110ac}, -{-81151992, 39239361, -80553072, 39730401, 0x00118ac}, -{-80553072, 39239361, -79954152, 39730401, 0x00120ac}, -{-79954152, 39239361, -79355232, 39730401, 0x00128ac}, -{-79355232, 39239361, -78756312, 39730401, 0x00130ac}, -{-78756312, 39239361, -78157392, 39730401, 0x00138ac}, -{-78170000, 39130000, -77719000, 39700000, 0x02640ac}, -{-82469615, 38748321, -81875903, 39239361, 0x00148ac}, -{-81875903, 38748322, -81282191, 39239362, 0x00150ac}, -{-81282191, 38748322, -80688479, 39239362, 0x00158ac}, -{-80688480, 38748322, -80094768, 39239362, 0x00160ac}, -{-80094768, 38748322, -79501056, 39239362, 0x00168ac}, -{-79501056, 38748322, -78907344, 39239362, 0x00170ac}, -{-78907343, 38748322, -78313631, 39239362, 0x00178ac}, -{-82600961, 38257282, -82012457, 38748322, 0x00180ac}, -{-82012457, 38257282, -81423953, 38748322, 0x00188ac}, -{-81423953, 38257282, -80835449, 38748322, 0x00190ac}, -{-80835449, 38257282, -80246945, 38748322, 0x00198ac}, -{-80246945, 38257282, -79658441, 38748322, 0x001a0ac}, -{-79658441, 38257282, -79069937, 38748322, 0x001a8ac}, -{-82644739, 37766242, -82056235, 38257282, 0x001b0ac}, -{-82071308, 37766242, -81482804, 38257282, 0x001b8ac}, -{-81482804, 37766242, -80894300, 38257282, 0x001c0ac}, -{-80894300, 37766242, -80305796, 38257282, 0x001c8ac}, -{-80305796, 37766242, -79717292, 38257282, 0x001d0ac}, -{-82340000, 37273000, -81770000, 37766242, 0x001d8ac}, -{-81770000, 37201483, -81297000, 37767725, 0x025e0ac}, -{-81297000, 37230000, -80806000, 37766242, 0x023e8ac}, -{-80806000, 37275202, -80217520, 37766242, 0x001f0ac}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-82644739, 37201483, -77718935, 40644000, 0x0020237}, +{-80876000, 40186000, -80510000, 40644000, 0x001008c}, +{-80876000, 39730000, -80510000, 40188000, 0x001088c}, +{-81750912, 39239361, -81151992, 39730401, 0x001108c}, +{-81151992, 39239361, -80553072, 39730401, 0x001188c}, +{-80553072, 39239361, -79954152, 39730401, 0x001208c}, +{-79954152, 39239361, -79355232, 39730401, 0x001288c}, +{-79355232, 39239361, -78756312, 39730401, 0x001308c}, +{-78756312, 39239361, -78157392, 39730401, 0x001388c}, +{-78170000, 39130000, -77719000, 39700000, 0x026408c}, +{-82469615, 38748321, -81875903, 39239361, 0x001488c}, +{-81875903, 38748322, -81282191, 39239362, 0x001508c}, +{-81282191, 38748322, -80688479, 39239362, 0x001588c}, +{-80688480, 38748322, -80094768, 39239362, 0x001608c}, +{-80094768, 38748322, -79501056, 39239362, 0x001688c}, +{-79501056, 38748322, -78907344, 39239362, 0x001708c}, +{-78907343, 38748322, -78313631, 39239362, 0x001788c}, +{-82600961, 38257282, -82012457, 38748322, 0x001808c}, +{-82012457, 38257282, -81423953, 38748322, 0x001888c}, +{-81423953, 38257282, -80835449, 38748322, 0x001908c}, +{-80835449, 38257282, -80246945, 38748322, 0x001988c}, +{-80246945, 38257282, -79658441, 38748322, 0x001a08c}, +{-79658441, 38257282, -79069937, 38748322, 0x001a88c}, +{-82644739, 37766242, -82056235, 38257282, 0x001b08c}, +{-82071308, 37766242, -81482804, 38257282, 0x001b88c}, +{-81482804, 37766242, -80894300, 38257282, 0x001c08c}, +{-80894300, 37766242, -80305796, 38257282, 0x001c88c}, +{-80305796, 37766242, -79717292, 38257282, 0x001d08c}, +{-82340000, 37273000, -81770000, 37766242, 0x001d88c}, +{-81770000, 37201483, -81297000, 37767725, 0x025e08c}, +{-81297000, 37230000, -80806000, 37766242, 0x023e88c}, +{-80806000, 37275202, -80217520, 37766242, 0x001f08c}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-82644739, 37201483, -77718935, 40644000, 0x0020217}, {-81056966, 33961290, -80983635, 34022399, 0x2a7004a}, {-79992641, 32767890, -79920159, 32828999, 0x2a7004a}, {-80318324, 32644480, -79766276, 33135520, 0x001000c}, @@ -12611,98 +12614,98 @@ static const mminforec mminfo[NR_RECS+1] = { {-80514992, 33823340, -80283009, 34016659, 0x864004b}, {-80885544, 32117540, -80657857, 32310859, 0x864004b}, {-79916797, 34131940, -79683203, 34325259, 0x864004b}, -{-83363396, 34724960, -82795724, 35216000, 0x00100ac}, -{-82795724, 34724960, -82228052, 35216000, 0x00108ac}, -{-82228052, 34724960, -81660380, 35216000, 0x00110ac}, -{-81660380, 34724960, -81092708, 35216000, 0x00118ac}, -{-81092708, 34724960, -80525036, 35216000, 0x00120ac}, -{-83363396, 34331628, -82800932, 34822668, 0x00128ac}, -{-82800932, 34331628, -82238468, 34822668, 0x00130ac}, -{-82238468, 34331628, -81676004, 34822668, 0x00138ac}, -{-81676004, 34331628, -81113540, 34822668, 0x00140ac}, -{-81113540, 34331628, -80551076, 34822668, 0x00148ac}, -{-80551076, 34331628, -79988612, 34822668, 0x00150ac}, -{-79988612, 34331628, -79426148, 34822668, 0x00158ac}, -{-79426148, 34331628, -78863684, 34822668, 0x00160ac}, -{-82857178, 33840588, -82294714, 34331628, 0x00168ac}, -{-82294714, 33840588, -81732250, 34331628, 0x00170ac}, -{-81732250, 33840588, -81169786, 34331628, 0x00178ac}, -{-81169786, 33840588, -80607322, 34331628, 0x00180ac}, -{-80607322, 33840588, -80044858, 34331628, 0x00188ac}, -{-80044858, 33840588, -79482394, 34331628, 0x00190ac}, -{-79482394, 33840588, -78919930, 34331628, 0x00198ac}, -{-79090464, 33840588, -78528000, 34331628, 0x001a0ac}, -{-82373875, 33349548, -81816619, 33840588, 0x001a8ac}, -{-81816619, 33349548, -81259363, 33840588, 0x001b0ac}, -{-81259363, 33349548, -80702107, 33840588, 0x001b8ac}, -{-80702107, 33349548, -80144851, 33840588, 0x001c0ac}, -{-80144851, 33349548, -79587595, 33840588, 0x001c8ac}, -{-79587595, 33349548, -79030339, 33840588, 0x001d0ac}, -{-79085256, 33349548, -78528000, 33840588, 0x001d8ac}, -{-81956024, 32858508, -81403976, 33349548, 0x0b160b0}, -{-81403976, 32858508, -80851928, 33349548, 0x0b168b0}, -{-80851928, 32858508, -80299880, 33349548, 0x0b170b0}, -{-80299880, 32858508, -79747832, 33349548, 0x0b178b0}, -{-79747832, 32858508, -79195784, 33349548, 0x0b180b0}, -{-79195784, 32858508, -78643736, 33349548, 0x0b188b0}, -{-81514385, 32367468, -80962337, 32858508, 0x0b090b0}, -{-80962337, 32367468, -80410289, 32858508, 0x0b098b0}, -{-80410289, 32367468, -79858241, 32858508, 0x0b0a0b0}, -{-79858241, 32367468, -79306193, 32858508, 0x0b0a8b0}, -{-81233153, 32032000, -80686313, 32523040, 0x0b1b0b0}, -{-80686313, 32032000, -80139473, 32523040, 0x0b1b8b0}, -{-94618000, 24450000, -75350000, 36688000, 0x30e0636}, -{-83366000, 32032000, -78528000, 35216000, 0x0020637}, +{-83363396, 34724960, -82795724, 35216000, 0x001008c}, +{-82795724, 34724960, -82228052, 35216000, 0x001088c}, +{-82228052, 34724960, -81660380, 35216000, 0x001108c}, +{-81660380, 34724960, -81092708, 35216000, 0x001188c}, +{-81092708, 34724960, -80525036, 35216000, 0x001208c}, +{-83363396, 34331628, -82800932, 34822668, 0x001288c}, +{-82800932, 34331628, -82238468, 34822668, 0x001308c}, +{-82238468, 34331628, -81676004, 34822668, 0x001388c}, +{-81676004, 34331628, -81113540, 34822668, 0x001408c}, +{-81113540, 34331628, -80551076, 34822668, 0x001488c}, +{-80551076, 34331628, -79988612, 34822668, 0x001508c}, +{-79988612, 34331628, -79426148, 34822668, 0x001588c}, +{-79426148, 34331628, -78863684, 34822668, 0x001608c}, +{-82857178, 33840588, -82294714, 34331628, 0x001688c}, +{-82294714, 33840588, -81732250, 34331628, 0x001708c}, +{-81732250, 33840588, -81169786, 34331628, 0x001788c}, +{-81169786, 33840588, -80607322, 34331628, 0x001808c}, +{-80607322, 33840588, -80044858, 34331628, 0x001888c}, +{-80044858, 33840588, -79482394, 34331628, 0x001908c}, +{-79482394, 33840588, -78919930, 34331628, 0x001988c}, +{-79090464, 33840588, -78528000, 34331628, 0x001a08c}, +{-82373875, 33349548, -81816619, 33840588, 0x001a88c}, +{-81816619, 33349548, -81259363, 33840588, 0x001b08c}, +{-81259363, 33349548, -80702107, 33840588, 0x001b88c}, +{-80702107, 33349548, -80144851, 33840588, 0x001c08c}, +{-80144851, 33349548, -79587595, 33840588, 0x001c88c}, +{-79587595, 33349548, -79030339, 33840588, 0x001d08c}, +{-79085256, 33349548, -78528000, 33840588, 0x001d88c}, +{-81956024, 32858508, -81403976, 33349548, 0x0b16090}, +{-81403976, 32858508, -80851928, 33349548, 0x0b16890}, +{-80851928, 32858508, -80299880, 33349548, 0x0b17090}, +{-80299880, 32858508, -79747832, 33349548, 0x0b17890}, +{-79747832, 32858508, -79195784, 33349548, 0x0b18090}, +{-79195784, 32858508, -78643736, 33349548, 0x0b18890}, +{-81514385, 32367468, -80962337, 32858508, 0x0b09090}, +{-80962337, 32367468, -80410289, 32858508, 0x0b09890}, +{-80410289, 32367468, -79858241, 32858508, 0x0b0a090}, +{-79858241, 32367468, -79306193, 32858508, 0x0b0a890}, +{-81233153, 32032000, -80686313, 32523040, 0x0b1b090}, +{-80686313, 32032000, -80139473, 32523040, 0x0b1b890}, +{-94618000, 24450000, -75350000, 36688000, 0x30e0216}, +{-83366000, 32032000, -78528000, 35216000, 0x0020217}, {-70344382, 43617755, -70225218, 43704245, 0x001000a}, {-70508088, 43482280, -69867504, 43973320, 0x001000c}, {-70383516, 43977690, -70046485, 44222309, 0xa9e004b}, {-68939673, 44709990, -68596527, 44954609, 0xa9e004b}, {-70636657, 43369790, -70302344, 43614409, 0xa9e004b}, {-70002092, 44198310, -69683708, 44427089, 0x9ee004b}, -{-70723900, 45495527, -70062484, 45986567, 0x00100ac}, -{-70062484, 45495527, -69401068, 45986567, 0x00108ac}, -{-69401068, 45495527, -68739652, 45986567, 0x00110ac}, -{-68739652, 45495527, -68078236, 45986567, 0x00118ac}, -{-68078236, 45495527, -67416820, 45986567, 0x00120ac}, -{-71084335, 45004487, -70428127, 45495527, 0x00128ac}, -{-70464541, 45004487, -69808333, 45495527, 0x00130ac}, -{-69808333, 45004487, -69152125, 45495527, 0x00138ac}, -{-69152125, 45004487, -68495917, 45495527, 0x00140ac}, -{-68495917, 45004487, -67839709, 45495527, 0x00148ac}, -{-67839709, 45004487, -67183501, 45495527, 0x00150ac}, -{-67541283, 45004487, -66885075, 45495527, 0x00158ac}, -{-71084335, 44513447, -70433335, 45004487, 0x00160ac}, -{-70464541, 44513447, -69813541, 45004487, 0x00168ac}, -{-69813541, 44513447, -69162541, 45004487, 0x00170ac}, -{-69162541, 44513447, -68511541, 45004487, 0x00178ac}, -{-68511541, 44513447, -67860541, 45004487, 0x00180ac}, -{-67860541, 44513447, -67209541, 45004487, 0x00188ac}, -{-67536075, 44513447, -66885075, 45004487, 0x00190ac}, -{-71050441, 44022407, -70404649, 44513447, 0x00198ac}, -{-70404649, 44022407, -69758857, 44513447, 0x001a0ac}, -{-69758857, 44022407, -69113065, 44513447, 0x001a8ac}, -{-69113065, 44022407, -68467273, 44513447, 0x001b0ac}, -{-68467273, 44022407, -67821481, 44513447, 0x001b8ac}, -{-67821481, 44022407, -67175689, 44513447, 0x001c0ac}, -{-71050441, 43531367, -70404649, 44022407, 0x001c8ac}, -{-70404649, 43531367, -69758857, 44022407, 0x001d0ac}, -{-69758857, 43531367, -69113065, 44022407, 0x001d8ac}, -{-69113065, 43531367, -68467273, 44022407, 0x001e0ac}, -{-70990341, 43040327, -70349757, 43531367, 0x001e8ac}, -{-70635000, 42940000, -70206000, 43551400, 0x02af0ac}, -{-69785459, 46968647, -69103211, 47459687, 0x0b088b0}, -{-69103211, 46968647, -68420963, 47459687, 0x0b090b0}, -{-68420963, 46968647, -67738715, 47459687, 0x0b098b0}, -{-70467707, 46477607, -69790667, 46968647, 0x0b0a8b0}, -{-69790667, 46477607, -69113627, 46968647, 0x0b0b0b0}, -{-69113627, 46477607, -68436587, 46968647, 0x0b0b8b0}, -{-68436587, 46477607, -67759547, 46968647, 0x0b0c0b0}, -{-70394795, 45986567, -69728171, 46477607, 0x0b1c8b0}, -{-69728171, 45986567, -69061547, 46477607, 0x0b1e0b0}, -{-69061547, 45986567, -68394923, 46477607, 0x0b1e8b0}, -{-68394923, 45986567, -67728299, 46477607, 0x0b1f0b0}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-71084335, 42917000, -66885075, 47459687, 0x0020637}, +{-70723900, 45495527, -70062484, 45986567, 0x001008c}, +{-70062484, 45495527, -69401068, 45986567, 0x001088c}, +{-69401068, 45495527, -68739652, 45986567, 0x001108c}, +{-68739652, 45495527, -68078236, 45986567, 0x001188c}, +{-68078236, 45495527, -67416820, 45986567, 0x001208c}, +{-71084335, 45004487, -70428127, 45495527, 0x001288c}, +{-70464541, 45004487, -69808333, 45495527, 0x001308c}, +{-69808333, 45004487, -69152125, 45495527, 0x001388c}, +{-69152125, 45004487, -68495917, 45495527, 0x001408c}, +{-68495917, 45004487, -67839709, 45495527, 0x001488c}, +{-67839709, 45004487, -67183501, 45495527, 0x001508c}, +{-67541283, 45004487, -66885075, 45495527, 0x001588c}, +{-71084335, 44513447, -70433335, 45004487, 0x001608c}, +{-70464541, 44513447, -69813541, 45004487, 0x001688c}, +{-69813541, 44513447, -69162541, 45004487, 0x001708c}, +{-69162541, 44513447, -68511541, 45004487, 0x001788c}, +{-68511541, 44513447, -67860541, 45004487, 0x001808c}, +{-67860541, 44513447, -67209541, 45004487, 0x001888c}, +{-67536075, 44513447, -66885075, 45004487, 0x001908c}, +{-71050441, 44022407, -70404649, 44513447, 0x001988c}, +{-70404649, 44022407, -69758857, 44513447, 0x001a08c}, +{-69758857, 44022407, -69113065, 44513447, 0x001a88c}, +{-69113065, 44022407, -68467273, 44513447, 0x001b08c}, +{-68467273, 44022407, -67821481, 44513447, 0x001b88c}, +{-67821481, 44022407, -67175689, 44513447, 0x001c08c}, +{-71050441, 43531367, -70404649, 44022407, 0x001c88c}, +{-70404649, 43531367, -69758857, 44022407, 0x001d08c}, +{-69758857, 43531367, -69113065, 44022407, 0x001d88c}, +{-69113065, 43531367, -68467273, 44022407, 0x001e08c}, +{-70990341, 43040327, -70349757, 43531367, 0x001e88c}, +{-70635000, 42940000, -70206000, 43551400, 0x02af08c}, +{-69785459, 46968647, -69103211, 47459687, 0x0b08890}, +{-69103211, 46968647, -68420963, 47459687, 0x0b09090}, +{-68420963, 46968647, -67738715, 47459687, 0x0b09890}, +{-70467707, 46477607, -69790667, 46968647, 0x0b0a890}, +{-69790667, 46477607, -69113627, 46968647, 0x0b0b090}, +{-69113627, 46477607, -68436587, 46968647, 0x0b0b890}, +{-68436587, 46477607, -67759547, 46968647, 0x0b0c090}, +{-70394795, 45986567, -69728171, 46477607, 0x0b1c890}, +{-69728171, 45986567, -69061547, 46477607, 0x0b1e090}, +{-69061547, 45986567, -68394923, 46477607, 0x0b1e890}, +{-68394923, 45986567, -67728299, 46477607, 0x0b1f090}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-71084335, 42917000, -66885075, 47459687, 0x0020217}, {-86213738, 39724755, -86102262, 39811245, 0x001000a}, {-86460064, 39522480, -85855936, 40013520, 0x001000c}, {-85227908, 41034320, -85029893, 41184079, 0x680004b}, @@ -12717,48 +12720,48 @@ static const mminforec mminfo[NR_RECS+1] = { {-86965071, 40349290, -86805730, 40471599, 0x54f004b}, {-87475191, 39402690, -87317209, 39524999, 0x54f004b}, {-85749371, 40037790, -85590030, 40160099, 0x54f004b}, -{-87847387, 41270328, -87227635, 41761368, 0x00100ac}, -{-87227635, 41270328, -86607883, 41761368, 0x00108ac}, -{-86607883, 41270328, -85988131, 41761368, 0x00110ac}, -{-85988131, 41270328, -85368379, 41761368, 0x00118ac}, -{-85399752, 41270328, -84780000, 41761368, 0x00120ac}, -{-87692449, 40779288, -87077905, 41270328, 0x00128ac}, -{-87077905, 40779288, -86463361, 41270328, 0x00130ac}, -{-86463361, 40779288, -85848817, 41270328, 0x00138ac}, -{-85848817, 40779288, -85234273, 41270328, 0x00140ac}, -{-85394544, 40779288, -84780000, 41270328, 0x00148ac}, -{-87687241, 40288248, -87077905, 40779288, 0x00150ac}, -{-87077905, 40288248, -86468569, 40779288, 0x00158ac}, -{-86468569, 40288248, -85859233, 40779288, 0x00160ac}, -{-85859233, 40288248, -85249897, 40779288, 0x00168ac}, -{-85389336, 40288248, -84780000, 40779288, 0x00170ac}, -{-87687241, 39797208, -87083113, 40288248, 0x00178ac}, -{-87083113, 39797208, -86478985, 40288248, 0x00180ac}, -{-86478985, 39797208, -85874857, 40288248, 0x00188ac}, -{-85874857, 39797208, -85270729, 40288248, 0x00190ac}, -{-85384128, 39797208, -84780000, 40288248, 0x00198ac}, -{-87682033, 39306168, -87083113, 39797208, 0x001a0ac}, -{-87083113, 39306168, -86484193, 39797208, 0x001a8ac}, -{-86484193, 39306168, -85885273, 39797208, 0x001b0ac}, -{-85885273, 39306168, -85286353, 39797208, 0x001b8ac}, -{-85378920, 39306168, -84780000, 39797208, 0x001c0ac}, -{-87682033, 38815128, -87083113, 39306168, 0x001c8ac}, -{-87083113, 38815128, -86484193, 39306168, 0x001d0ac}, -{-86484193, 38815128, -85885273, 39306168, 0x001d8ac}, -{-85885273, 38815128, -85286353, 39306168, 0x001e0ac}, -{-85378920, 38815128, -84780000, 39306168, 0x001e8ac}, -{-87771871, 38324088, -87178159, 38815128, 0x0b100b0}, -{-87178159, 38324088, -86584447, 38815128, 0x0b108b0}, -{-86584447, 38324088, -85990735, 38815128, 0x0b110b0}, -{-85990735, 38324088, -85397023, 38815128, 0x0b118b0}, -{-85397023, 38667816, -84803311, 39158856, 0x0b120b0}, -{-88097892, 37767000, -87720000, 38390000, 0x0f928b0}, -{-87720000, 37815000, -87183367, 38324088, 0x0bd30b0}, -{-87183367, 37777000, -86690000, 38324088, 0x0cc3cb0}, -{-86690000, 37833048, -86160000, 38324088, 0x0ba44b0}, -{-86160000, 37950000, -85630000, 38324088, 0x0a34cb0}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-88097892, 37767000, -84780000, 41761368, 0x0020237}, +{-87847387, 41270328, -87227635, 41761368, 0x001008c}, +{-87227635, 41270328, -86607883, 41761368, 0x001088c}, +{-86607883, 41270328, -85988131, 41761368, 0x001108c}, +{-85988131, 41270328, -85368379, 41761368, 0x001188c}, +{-85399752, 41270328, -84780000, 41761368, 0x001208c}, +{-87692449, 40779288, -87077905, 41270328, 0x001288c}, +{-87077905, 40779288, -86463361, 41270328, 0x001308c}, +{-86463361, 40779288, -85848817, 41270328, 0x001388c}, +{-85848817, 40779288, -85234273, 41270328, 0x001408c}, +{-85394544, 40779288, -84780000, 41270328, 0x001488c}, +{-87687241, 40288248, -87077905, 40779288, 0x001508c}, +{-87077905, 40288248, -86468569, 40779288, 0x001588c}, +{-86468569, 40288248, -85859233, 40779288, 0x001608c}, +{-85859233, 40288248, -85249897, 40779288, 0x001688c}, +{-85389336, 40288248, -84780000, 40779288, 0x001708c}, +{-87687241, 39797208, -87083113, 40288248, 0x001788c}, +{-87083113, 39797208, -86478985, 40288248, 0x001808c}, +{-86478985, 39797208, -85874857, 40288248, 0x001888c}, +{-85874857, 39797208, -85270729, 40288248, 0x001908c}, +{-85384128, 39797208, -84780000, 40288248, 0x001988c}, +{-87682033, 39306168, -87083113, 39797208, 0x001a08c}, +{-87083113, 39306168, -86484193, 39797208, 0x001a88c}, +{-86484193, 39306168, -85885273, 39797208, 0x001b08c}, +{-85885273, 39306168, -85286353, 39797208, 0x001b88c}, +{-85378920, 39306168, -84780000, 39797208, 0x001c08c}, +{-87682033, 38815128, -87083113, 39306168, 0x001c88c}, +{-87083113, 38815128, -86484193, 39306168, 0x001d08c}, +{-86484193, 38815128, -85885273, 39306168, 0x001d88c}, +{-85885273, 38815128, -85286353, 39306168, 0x001e08c}, +{-85378920, 38815128, -84780000, 39306168, 0x001e88c}, +{-87771871, 38324088, -87178159, 38815128, 0x0b10090}, +{-87178159, 38324088, -86584447, 38815128, 0x0b10890}, +{-86584447, 38324088, -85990735, 38815128, 0x0b11090}, +{-85990735, 38324088, -85397023, 38815128, 0x0b11890}, +{-85397023, 38667816, -84803311, 39158856, 0x0b12090}, +{-88097892, 37767000, -87720000, 38390000, 0x0f92890}, +{-87720000, 37815000, -87183367, 38324088, 0x0bd3090}, +{-87183367, 37777000, -86690000, 38324088, 0x0cc3890}, +{-86690000, 37833048, -86160000, 38324088, 0x0ba4090}, +{-86160000, 37950000, -85630000, 38324088, 0x0a34890}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-88097892, 37767000, -84780000, 41761368, 0x0020217}, {-84557316, 37990055, -84448723, 38076545, 0x001000a}, {-84750700, 37846450, -84395005, 38271600, 0xf040447}, {-85904331, 38083100, -85481069, 38417989, 0xe890047}, @@ -12768,10 +12771,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-87609556, 36769340, -87368444, 36962659, 0x864004b}, {-84416362, 37651340, -84173639, 37844659, 0x864004b}, {-84821147, 38899140, -84573054, 39092459, 0x864004b}, -{-89580000, 36490000, -85451600, 38523000, 0x018042d}, -{-85451600, 36561000, -81963500, 39144000, 0x0a10431}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-89580000, 36490000, -81960000, 39144000, 0x0020637}, +{-89580000, 36490000, -85451600, 38523000, 0x018000d}, +{-85451600, 36561000, -81963500, 39144000, 0x0a10011}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-89580000, 36490000, -81960000, 39144000, 0x0020217}, {-90069894, 35106755, -89965145, 35193245, 0x001000a}, {-90147600, 34993512, -89623529, 35270700, 0xf040447}, {-86990050, 35998600, -86577951, 36333489, 0xe890047}, @@ -12781,10 +12784,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-86508945, 35749340, -86271055, 35942659, 0x864004b}, {-88932140, 35537640, -88695861, 35730959, 0x864004b}, {-82485000, 36263600, -82144369, 36399489, 0x864044b}, -{-90313000, 34975000, -85900000, 36680000, 0x015042d}, -{-85900000, 34975000, -81646901, 36630000, 0x0730431}, -{-94618000, 24450000, -75350000, 36688000, 0x30e0636}, -{-90313000, 34975000, -81646901, 36688000, 0x0020637}, +{-90313000, 34975000, -85900000, 36680000, 0x015000d}, +{-85900000, 34975000, -81646901, 36630000, 0x0730011}, +{-94618000, 24450000, -75350000, 36688000, 0x30e0216}, +{-90313000, 34975000, -81646901, 36688000, 0x0020217}, {-76074816, 36809755, -75967184, 36896245, 0x001000a}, {-76530840, 36681180, -75952752, 37172220, 0x001000c}, {-77251274, 38767510, -77030726, 38940489, 0x782004b}, @@ -12796,58 +12799,58 @@ static const mminforec mminfo[NR_RECS+1] = { {-77402172, 38564520, -77211229, 38714279, 0x680004b}, {-77463196, 38879220, -77271005, 39028979, 0x680004b}, {-78959472, 38380320, -78768529, 38530079, 0x680004b}, -{-78571828, 38975460, -77972908, 39466500, 0x00100ac}, -{-77972908, 38979928, -77211000, 39333000, 0x01708ac}, -{-79769668, 38488888, -79175956, 38979928, 0x00110ac}, -{-79175956, 38488888, -78582244, 38979928, 0x00118ac}, -{-78582244, 38488888, -77988532, 38979928, 0x00120ac}, -{-77988532, 38488888, -77394820, 38979928, 0x00128ac}, -{-77394820, 38488888, -76801108, 38979928, 0x00130ac}, -{-80001944, 37997848, -79413440, 38488888, 0x00138ac}, -{-79413440, 37997848, -78824936, 38488888, 0x00140ac}, -{-78824936, 37997848, -78236432, 38488888, 0x00148ac}, -{-78236432, 37997848, -77647928, 38488888, 0x00150ac}, -{-77647928, 37997848, -77059424, 38488888, 0x00158ac}, -{-77059424, 37997848, -76470920, 38488888, 0x00160ac}, -{-76470920, 37997848, -75882416, 38488888, 0x00168ac}, -{-80331507, 37506808, -79743003, 37997848, 0x00170ac}, -{-79743003, 37506808, -79154499, 37997848, 0x00178ac}, -{-79154499, 37506808, -78565995, 37997848, 0x00180ac}, -{-78565995, 37506808, -77977491, 37997848, 0x00188ac}, -{-77977491, 37506808, -77388987, 37997848, 0x00190ac}, -{-77388987, 37506808, -76800483, 37997848, 0x00198ac}, -{-76800483, 37506808, -76211979, 37997848, 0x001a0ac}, -{-76211979, 37506808, -75623475, 37997848, 0x001a8ac}, -{-75754944, 37536270, -75166440, 38027310, 0x001b0ac}, -{-77942180, 37015768, -77358884, 37506808, 0x001b8ac}, -{-77358884, 37015768, -76775588, 37506808, 0x001c0ac}, -{-76775588, 37015768, -76192292, 37506808, 0x001c8ac}, -{-76192292, 37015768, -75608996, 37506808, 0x001d0ac}, -{-77936972, 36530000, -77358884, 37021040, 0x001d8ac}, -{-77358884, 36530000, -76780796, 37021040, 0x001e0ac}, -{-76780796, 36530000, -76202708, 37021040, 0x001e8ac}, -{-76202708, 36530000, -75624620, 37021040, 0x001f0ac}, -{-83112801, 37047290, -82529505, 37538330, 0x0b008b0}, -{-82529505, 37047290, -81946209, 37538330, 0x0b010b0}, -{-81946209, 37047290, -81362913, 37538330, 0x0b018b0}, -{-81362913, 37047290, -80779617, 37538330, 0x0b020b0}, -{-83675290, 36556250, -83097202, 37047290, 0x0b128b0}, -{-83112801, 36556250, -82534713, 37047290, 0x0b130b0}, -{-82534713, 36556250, -81956625, 37047290, 0x0b138b0}, -{-81956625, 36556250, -81378537, 37047290, 0x0b140b0}, -{-81378537, 36556250, -80800449, 37047290, 0x0b148b0}, -{-80805657, 37027648, -80222361, 37518688, 0x0b050b0}, -{-80222361, 37027648, -79639065, 37518688, 0x0b058b0}, -{-79639065, 37027648, -79055769, 37518688, 0x0b060b0}, -{-79055769, 37027648, -78472473, 37518688, 0x0b068b0}, -{-78472473, 37027648, -77889177, 37518688, 0x0b070b0}, -{-80800449, 36536608, -80222361, 37027648, 0x0b178b0}, -{-80222361, 36536608, -79644273, 37027648, 0x0b180b0}, -{-79644273, 36536608, -79066185, 37027648, 0x0b188b0}, -{-79066185, 36536608, -78488097, 37027648, 0x0b190b0}, -{-78488097, 36536608, -77910009, 37027648, 0x0b198b0}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-83675290, 36530000, -75166440, 39466500, 0x0020637}, +{-78571828, 38975460, -77972908, 39466500, 0x001008c}, +{-77972908, 38979928, -77211000, 39333000, 0x017088c}, +{-79769668, 38488888, -79175956, 38979928, 0x001108c}, +{-79175956, 38488888, -78582244, 38979928, 0x001188c}, +{-78582244, 38488888, -77988532, 38979928, 0x001208c}, +{-77988532, 38488888, -77394820, 38979928, 0x001288c}, +{-77394820, 38488888, -76801108, 38979928, 0x001308c}, +{-80001944, 37997848, -79413440, 38488888, 0x001388c}, +{-79413440, 37997848, -78824936, 38488888, 0x001408c}, +{-78824936, 37997848, -78236432, 38488888, 0x001488c}, +{-78236432, 37997848, -77647928, 38488888, 0x001508c}, +{-77647928, 37997848, -77059424, 38488888, 0x001588c}, +{-77059424, 37997848, -76470920, 38488888, 0x001608c}, +{-76470920, 37997848, -75882416, 38488888, 0x001688c}, +{-80331507, 37506808, -79743003, 37997848, 0x001708c}, +{-79743003, 37506808, -79154499, 37997848, 0x001788c}, +{-79154499, 37506808, -78565995, 37997848, 0x001808c}, +{-78565995, 37506808, -77977491, 37997848, 0x001888c}, +{-77977491, 37506808, -77388987, 37997848, 0x001908c}, +{-77388987, 37506808, -76800483, 37997848, 0x001988c}, +{-76800483, 37506808, -76211979, 37997848, 0x001a08c}, +{-76211979, 37506808, -75623475, 37997848, 0x001a88c}, +{-75754944, 37536270, -75166440, 38027310, 0x001b08c}, +{-77942180, 37015768, -77358884, 37506808, 0x001b88c}, +{-77358884, 37015768, -76775588, 37506808, 0x001c08c}, +{-76775588, 37015768, -76192292, 37506808, 0x001c88c}, +{-76192292, 37015768, -75608996, 37506808, 0x001d08c}, +{-77936972, 36530000, -77358884, 37021040, 0x001d88c}, +{-77358884, 36530000, -76780796, 37021040, 0x001e08c}, +{-76780796, 36530000, -76202708, 37021040, 0x001e88c}, +{-76202708, 36530000, -75624620, 37021040, 0x001f08c}, +{-83112801, 37047290, -82529505, 37538330, 0x0b00890}, +{-82529505, 37047290, -81946209, 37538330, 0x0b01090}, +{-81946209, 37047290, -81362913, 37538330, 0x0b01890}, +{-81362913, 37047290, -80779617, 37538330, 0x0b02090}, +{-83675290, 36556250, -83097202, 37047290, 0x0b12890}, +{-83112801, 36556250, -82534713, 37047290, 0x0b13090}, +{-82534713, 36556250, -81956625, 37047290, 0x0b13890}, +{-81956625, 36556250, -81378537, 37047290, 0x0b14090}, +{-81378537, 36556250, -80800449, 37047290, 0x0b14890}, +{-80805657, 37027648, -80222361, 37518688, 0x0b05090}, +{-80222361, 37027648, -79639065, 37518688, 0x0b05890}, +{-79639065, 37027648, -79055769, 37518688, 0x0b06090}, +{-79055769, 37027648, -78472473, 37518688, 0x0b06890}, +{-78472473, 37027648, -77889177, 37518688, 0x0b07090}, +{-80800449, 36536608, -80222361, 37027648, 0x0b17890}, +{-80222361, 36536608, -79644273, 37027648, 0x0b18090}, +{-79644273, 36536608, -79066185, 37027648, 0x0b18890}, +{-79066185, 36536608, -78488097, 37027648, 0x0b19090}, +{-78488097, 36536608, -77910009, 37027648, 0x0b19890}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-83675290, 36530000, -75166440, 39466500, 0x0020217}, {-83054738, 39917755, -82942301, 40004245, 0x001000a}, {-83186682, 39836454, -82739818, 40182413, 0xf040047}, {-81880975, 41247877, -81438177, 41582766, 0xe890047}, @@ -12858,56 +12861,56 @@ static const mminforec mminfo[NR_RECS+1] = { {-81633359, 40994510, -81404642, 41167489, 0x782004b}, {-81521183, 40747105, -81293908, 40920084, 0x782004b}, {-80791805, 41013510, -80563088, 41186489, 0x782004b}, -{-84818198, 41243440, -84198446, 41734480, 0x00108ac}, -{-84198446, 41243440, -83578694, 41734480, 0x00110ac}, -{-83578694, 41243440, -82958942, 41734480, 0x00118ac}, -{-82958942, 41243440, -82339190, 41734480, 0x00120ac}, -{-82344398, 41488960, -81719438, 41980000, 0x00128ac}, -{-81719438, 41488960, -81094478, 41980000, 0x00130ac}, -{-81134960, 41488960, -80510000, 41980000, 0x00138ac}, -{-84827000, 41007740, -84207248, 41498780, 0x00140ac}, -{-84219278, 41007740, -83599526, 41498780, 0x00148ac}, -{-83599526, 41007740, -82979774, 41498780, 0x00150ac}, -{-82979774, 41007740, -82360022, 41498780, 0x00158ac}, -{-82360022, 41007740, -81740270, 41498780, 0x00160ac}, -{-81740270, 41007740, -81120518, 41498780, 0x00168ac}, -{-81129752, 41007740, -80510000, 41498780, 0x00170ac}, -{-84827000, 40516700, -84212456, 41007740, 0x00178ac}, -{-84224486, 40516700, -83609942, 41007740, 0x00180ac}, -{-83609942, 40516700, -82995398, 41007740, 0x00188ac}, -{-82995398, 40516700, -82380854, 41007740, 0x00190ac}, -{-82380854, 40516700, -81766310, 41007740, 0x00198ac}, -{-81766310, 40516700, -81151766, 41007740, 0x001a0ac}, -{-81151766, 40516700, -80537222, 41007740, 0x001a8ac}, -{-84827000, 40025660, -84217664, 40516700, 0x001b0ac}, -{-84255213, 40025660, -83645877, 40516700, 0x001b8ac}, -{-83645877, 40025660, -83036541, 40516700, 0x001c0ac}, -{-83036541, 40025660, -82427205, 40516700, 0x001c8ac}, -{-82427205, 40025660, -81817869, 40516700, 0x001e0ac}, -{-81817869, 40025660, -81208533, 40516700, 0x001e8ac}, -{-81208533, 40025660, -80599197, 40516700, 0x001f0ac}, -{-84827000, 39534620, -84222872, 40025660, 0x0b008b0}, -{-84321355, 39534620, -83717227, 40025660, 0x0b010b0}, -{-83717227, 39534620, -83113099, 40025660, 0x0b018b0}, -{-83113099, 39534620, -82508971, 40025660, 0x0b020b0}, -{-82508971, 39534620, -81904843, 40025660, 0x0b028b0}, -{-81904843, 39534620, -81300715, 40025660, 0x0b030b0}, -{-81300715, 39534620, -80696587, 40025660, 0x0b038b0}, -{-84827000, 39043580, -84228080, 39534620, 0x0b140b0}, -{-84381768, 39043580, -83782848, 39534620, 0x0b148b0}, -{-83782848, 39043580, -83183928, 39534620, 0x0b150b0}, -{-83183928, 39043580, -82585008, 39534620, 0x0b158b0}, -{-82585008, 39043580, -81986088, 39534620, 0x0b160b0}, -{-81986088, 39043580, -81387168, 39534620, 0x0b168b0}, -{-81387168, 39043580, -80788248, 39534620, 0x0b170b0}, -{-84441660, 38552540, -83847948, 39043580, 0x0b178b0}, -{-83847948, 38552540, -83254236, 39043580, 0x0b180b0}, -{-83254236, 38552540, -82660524, 39043580, 0x0b188b0}, -{-82660524, 38552540, -82066812, 39043580, 0x0b190b0}, -{-82066812, 38847164, -81467892, 39338204, 0x0b198b0}, -{-82845408, 38400000, -82251696, 38891040, 0x0b1a0b0}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-84827000, 38400000, -80510000, 41980000, 0x0020237}, +{-84818198, 41243440, -84198446, 41734480, 0x001088c}, +{-84198446, 41243440, -83578694, 41734480, 0x001108c}, +{-83578694, 41243440, -82958942, 41734480, 0x001188c}, +{-82958942, 41243440, -82339190, 41734480, 0x001208c}, +{-82344398, 41488960, -81719438, 41980000, 0x001288c}, +{-81719438, 41488960, -81094478, 41980000, 0x001308c}, +{-81134960, 41488960, -80510000, 41980000, 0x001388c}, +{-84827000, 41007740, -84207248, 41498780, 0x001408c}, +{-84219278, 41007740, -83599526, 41498780, 0x001488c}, +{-83599526, 41007740, -82979774, 41498780, 0x001508c}, +{-82979774, 41007740, -82360022, 41498780, 0x001588c}, +{-82360022, 41007740, -81740270, 41498780, 0x001608c}, +{-81740270, 41007740, -81120518, 41498780, 0x001688c}, +{-81129752, 41007740, -80510000, 41498780, 0x001708c}, +{-84827000, 40516700, -84212456, 41007740, 0x001788c}, +{-84224486, 40516700, -83609942, 41007740, 0x001808c}, +{-83609942, 40516700, -82995398, 41007740, 0x001888c}, +{-82995398, 40516700, -82380854, 41007740, 0x001908c}, +{-82380854, 40516700, -81766310, 41007740, 0x001988c}, +{-81766310, 40516700, -81151766, 41007740, 0x001a08c}, +{-81151766, 40516700, -80537222, 41007740, 0x001a88c}, +{-84827000, 40025660, -84217664, 40516700, 0x001b08c}, +{-84255213, 40025660, -83645877, 40516700, 0x001b88c}, +{-83645877, 40025660, -83036541, 40516700, 0x001c08c}, +{-83036541, 40025660, -82427205, 40516700, 0x001c88c}, +{-82427205, 40025660, -81817869, 40516700, 0x001e08c}, +{-81817869, 40025660, -81208533, 40516700, 0x001e88c}, +{-81208533, 40025660, -80599197, 40516700, 0x001f08c}, +{-84827000, 39534620, -84222872, 40025660, 0x0b00890}, +{-84321355, 39534620, -83717227, 40025660, 0x0b01090}, +{-83717227, 39534620, -83113099, 40025660, 0x0b01890}, +{-83113099, 39534620, -82508971, 40025660, 0x0b02090}, +{-82508971, 39534620, -81904843, 40025660, 0x0b02890}, +{-81904843, 39534620, -81300715, 40025660, 0x0b03090}, +{-81300715, 39534620, -80696587, 40025660, 0x0b03890}, +{-84827000, 39043580, -84228080, 39534620, 0x0b14090}, +{-84381768, 39043580, -83782848, 39534620, 0x0b14890}, +{-83782848, 39043580, -83183928, 39534620, 0x0b15090}, +{-83183928, 39043580, -82585008, 39534620, 0x0b15890}, +{-82585008, 39043580, -81986088, 39534620, 0x0b16090}, +{-81986088, 39043580, -81387168, 39534620, 0x0b16890}, +{-81387168, 39043580, -80788248, 39534620, 0x0b17090}, +{-84441660, 38552540, -83847948, 39043580, 0x0b17890}, +{-83847948, 38552540, -83254236, 39043580, 0x0b18090}, +{-83254236, 38552540, -82660524, 39043580, 0x0b18890}, +{-82660524, 38552540, -82066812, 39043580, 0x0b19090}, +{-82066812, 38847164, -81467892, 39338204, 0x0b19890}, +{-82845408, 38400000, -82251696, 38891040, 0x0b1a090}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-84827000, 38400000, -80510000, 41980000, 0x0020217}, {-75242238, 39908755, -75129801, 39995245, 0x001000a}, {-75371779, 39856500, -74991890, 40138500, 0xc730447}, {-80186500, 40304290, -79766746, 40536300, 0xbde0447}, @@ -12919,56 +12922,56 @@ static const mminforec mminfo[NR_RECS+1] = { {-74992200, 40041000, -74758288, 40207500, 0x782044b}, {-77016677, 40192000, -76739499, 40332500, 0x782044b}, {-80247800, 42031300, -79965992, 42174000, 0x782044b}, -{-80519880, 41661090, -79894920, 42152130, 0x00108ac}, -{-79894920, 41661090, -79269960, 42152130, 0x00110ac}, -{-80376139, 41882058, -79751179, 42373098, 0x00100ac}, -{-79269960, 41513778, -78645000, 42004818, 0x00118ac}, -{-78645000, 41513778, -78020040, 42004818, 0x00120ac}, -{-78020040, 41513778, -77395080, 42004818, 0x00128ac}, -{-77395080, 41513778, -76770120, 42004818, 0x00130ac}, -{-76770120, 41513778, -76145160, 42004818, 0x00138ac}, -{-76145160, 41513778, -75520200, 42004818, 0x00140ac}, -{-75520200, 41513778, -74895240, 42004818, 0x00148ac}, -{-80519900, 41170050, -79900148, 41661090, 0x00150ac}, -{-79907419, 41170050, -79287667, 41661090, 0x00158ac}, -{-79287667, 41170050, -78667915, 41661090, 0x00160ac}, -{-78667915, 41170050, -78048163, 41661090, 0x00168ac}, -{-78048163, 41170050, -77428411, 41661090, 0x00170ac}, -{-77428411, 41170050, -76808659, 41661090, 0x00178ac}, -{-76808659, 41170050, -76188907, 41661090, 0x00180ac}, -{-76188907, 41170050, -75569155, 41661090, 0x00188ac}, -{-75569155, 41170050, -74949403, 41661090, 0x00190ac}, -{-80519900, 40679010, -79905356, 41170050, 0x00198ac}, -{-79912627, 40679010, -79298083, 41170050, 0x001a0ac}, -{-79298083, 40679010, -78683539, 41170050, 0x001a8ac}, -{-78683539, 40679010, -78068995, 41170050, 0x001b0ac}, -{-78068995, 40679010, -77454451, 41170050, 0x001b8ac}, -{-77454451, 40679010, -76839907, 41170050, 0x001c0ac}, -{-76839907, 40679010, -76225363, 41170050, 0x001c8ac}, -{-76225363, 40679010, -75610819, 41170050, 0x001d0ac}, -{-75610819, 40679010, -74996275, 41170050, 0x001d8ac}, -{-75309752, 41047290, -74690000, 41538330, 0x001e0ac}, -{-80519900, 40187970, -79910564, 40679010, 0x0b008b0}, -{-79916116, 40187970, -79306780, 40679010, 0x0b010b0}, -{-79306780, 40187970, -78697444, 40679010, 0x0b018b0}, -{-78697444, 40187970, -78088108, 40679010, 0x0b020b0}, -{-78088108, 40187970, -77478772, 40679010, 0x0b028b0}, -{-77478772, 40187970, -76869436, 40679010, 0x0b030b0}, -{-76869436, 40187970, -76260100, 40679010, 0x0b038b0}, -{-76260100, 40187970, -75650764, 40679010, 0x0b040b0}, -{-75650764, 40187970, -75041428, 40679010, 0x0b048b0}, -{-80519900, 39700000, -79915772, 40191040, 0x0b050b0}, -{-79921324, 39700000, -79317196, 40191040, 0x0b058b0}, -{-79317196, 39700000, -78713068, 40191040, 0x0b060b0}, -{-78713068, 39700000, -78108940, 40191040, 0x0b068b0}, -{-78108940, 39700000, -77504812, 40191040, 0x0b070b0}, -{-77504812, 39700000, -76900684, 40191040, 0x0b078b0}, -{-76900684, 39700000, -76296556, 40191040, 0x0b080b0}, -{-76296556, 39700000, -75692428, 40191040, 0x0b088b0}, -{-75692428, 39700000, -75088300, 40191040, 0x0b090b0}, -{-75299336, 39942450, -74690000, 40433490, 0x0b098b0}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-80519900, 39700000, -74690000, 42373098, 0x0020637}, +{-80519880, 41661090, -79894920, 42152130, 0x001088c}, +{-79894920, 41661090, -79269960, 42152130, 0x001108c}, +{-80376139, 41882058, -79751179, 42373098, 0x001008c}, +{-79269960, 41513778, -78645000, 42004818, 0x001188c}, +{-78645000, 41513778, -78020040, 42004818, 0x001208c}, +{-78020040, 41513778, -77395080, 42004818, 0x001288c}, +{-77395080, 41513778, -76770120, 42004818, 0x001308c}, +{-76770120, 41513778, -76145160, 42004818, 0x001388c}, +{-76145160, 41513778, -75520200, 42004818, 0x001408c}, +{-75520200, 41513778, -74895240, 42004818, 0x001488c}, +{-80519900, 41170050, -79900148, 41661090, 0x001508c}, +{-79907419, 41170050, -79287667, 41661090, 0x001588c}, +{-79287667, 41170050, -78667915, 41661090, 0x001608c}, +{-78667915, 41170050, -78048163, 41661090, 0x001688c}, +{-78048163, 41170050, -77428411, 41661090, 0x001708c}, +{-77428411, 41170050, -76808659, 41661090, 0x001788c}, +{-76808659, 41170050, -76188907, 41661090, 0x001808c}, +{-76188907, 41170050, -75569155, 41661090, 0x001888c}, +{-75569155, 41170050, -74949403, 41661090, 0x001908c}, +{-80519900, 40679010, -79905356, 41170050, 0x001988c}, +{-79912627, 40679010, -79298083, 41170050, 0x001a08c}, +{-79298083, 40679010, -78683539, 41170050, 0x001a88c}, +{-78683539, 40679010, -78068995, 41170050, 0x001b08c}, +{-78068995, 40679010, -77454451, 41170050, 0x001b88c}, +{-77454451, 40679010, -76839907, 41170050, 0x001c08c}, +{-76839907, 40679010, -76225363, 41170050, 0x001c88c}, +{-76225363, 40679010, -75610819, 41170050, 0x001d08c}, +{-75610819, 40679010, -74996275, 41170050, 0x001d88c}, +{-75309752, 41047290, -74690000, 41538330, 0x001e08c}, +{-80519900, 40187970, -79910564, 40679010, 0x0b00890}, +{-79916116, 40187970, -79306780, 40679010, 0x0b01090}, +{-79306780, 40187970, -78697444, 40679010, 0x0b01890}, +{-78697444, 40187970, -78088108, 40679010, 0x0b02090}, +{-78088108, 40187970, -77478772, 40679010, 0x0b02890}, +{-77478772, 40187970, -76869436, 40679010, 0x0b03090}, +{-76869436, 40187970, -76260100, 40679010, 0x0b03890}, +{-76260100, 40187970, -75650764, 40679010, 0x0b04090}, +{-75650764, 40187970, -75041428, 40679010, 0x0b04890}, +{-80519900, 39700000, -79915772, 40191040, 0x0b05090}, +{-79921324, 39700000, -79317196, 40191040, 0x0b05890}, +{-79317196, 39700000, -78713068, 40191040, 0x0b06090}, +{-78713068, 39700000, -78108940, 40191040, 0x0b06890}, +{-78108940, 39700000, -77504812, 40191040, 0x0b07090}, +{-77504812, 39700000, -76900684, 40191040, 0x0b07890}, +{-76900684, 39700000, -76296556, 40191040, 0x0b08090}, +{-76296556, 39700000, -75692428, 40191040, 0x0b08890}, +{-75692428, 39700000, -75088300, 40191040, 0x0b09090}, +{-75299336, 39942450, -74690000, 40433490, 0x0b09890}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-80519900, 39700000, -74690000, 42373098, 0x0020217}, {-90256333, 32268754, -90154467, 32355244, 0x001000a}, {-90356132, 32139020, -89948669, 32484979, 0xf040047}, {-89201000, 30321900, -88618341, 30543660, 0xe890447}, @@ -12977,63 +12980,63 @@ static const mminforec mminfo[NR_RECS+1] = { {-88817109, 32274860, -88567692, 32486629, 0x931004b}, {-88806344, 34144560, -88550457, 34356329, 0x931004b}, {-91113879, 33301960, -90861521, 33513729, 0x931004b}, -{-90812304, 34505960, -90249840, 34997000, 0x00100ac}, -{-90249840, 34505960, -89687376, 34997000, 0x00108ac}, -{-89687376, 34505960, -89124912, 34997000, 0x00110ac}, -{-89124912, 34505960, -88562448, 34997000, 0x00118ac}, -{-88659464, 34505960, -88097000, 34997000, 0x00120ac}, -{-90958544, 34037016, -90396080, 34528056, 0x00128ac}, -{-90396080, 34037016, -89833616, 34528056, 0x00130ac}, -{-89833616, 34037016, -89271152, 34528056, 0x00138ac}, -{-89271152, 34037016, -88708688, 34528056, 0x00140ac}, -{-88708688, 34037016, -88146224, 34528056, 0x00148ac}, -{-91515800, 33545976, -90958544, 34037016, 0x00150ac}, -{-90958544, 33545976, -90401288, 34037016, 0x00158ac}, -{-90401288, 33545976, -89844032, 34037016, 0x00160ac}, -{-89844032, 33545976, -89286776, 34037016, 0x00168ac}, -{-89286776, 33545976, -88729520, 34037016, 0x00170ac}, -{-88729520, 33545976, -88172264, 34037016, 0x00178ac}, -{-91515800, 33054936, -90958544, 33545976, 0x00188ac}, -{-90958544, 33054936, -90401288, 33545976, 0x00190ac}, -{-90401288, 33054936, -89844032, 33545976, 0x00198ac}, -{-89844032, 33054936, -89286776, 33545976, 0x001a0ac}, -{-89286776, 33054936, -88729520, 33545976, 0x001a8ac}, -{-88729520, 33054936, -88172264, 33545976, 0x001b0ac}, -{-91515800, 32563896, -90963752, 33054936, 0x001b8ac}, -{-90963752, 32563896, -90411704, 33054936, 0x001c0ac}, -{-90411704, 32563896, -89859656, 33054936, 0x001c8ac}, -{-89859656, 32563896, -89307608, 33054936, 0x001e0ac}, -{-89307608, 32563896, -88755560, 33054936, 0x001e8ac}, -{-88755560, 32563896, -88203512, 33054936, 0x001f0ac}, -{-91656000, 32072856, -91103952, 32563896, 0x0b008b0}, -{-91106733, 32072856, -90554685, 32563896, 0x0b010b0}, -{-90554685, 32072856, -90002637, 32563896, 0x0b018b0}, -{-90002637, 32072856, -89450589, 32563896, 0x0b020b0}, -{-89450589, 32072856, -88898541, 32563896, 0x0b028b0}, -{-88898541, 32072856, -88346493, 32563896, 0x0b030b0}, -{-91653573, 31581816, -91106733, 32072856, 0x0b138b0}, -{-91106733, 31581816, -90559893, 32072856, 0x0b140b0}, -{-90559893, 31581816, -90013053, 32072856, 0x0b148b0}, -{-90013053, 31581816, -89466213, 32072856, 0x0b150b0}, -{-89466213, 31581816, -88919373, 32072856, 0x0b158b0}, -{-88919373, 31581816, -88372533, 32072856, 0x0b160b0}, -{-91653573, 31090776, -91106733, 31581816, 0x0b068b0}, -{-91106733, 31090776, -90559893, 31581816, 0x0b070b0}, -{-90559893, 31090776, -90013053, 31581816, 0x0b088b0}, -{-90013053, 31090776, -89466213, 31581816, 0x0b090b0}, -{-89466213, 31090776, -88919373, 31581816, 0x0b098b0}, -{-88919373, 31090776, -88372533, 31581816, 0x0b0a0b0}, -{-91653573, 30599736, -91111941, 31090776, 0x0b0a8b0}, -{-91111941, 30599736, -90570309, 31090776, 0x0b0b0b0}, -{-90570309, 30599736, -90028677, 31090776, 0x0b0b8b0}, -{-90028677, 30599736, -89487045, 31090776, 0x0b0c0b0}, -{-89487045, 30599736, -88945413, 31090776, 0x0b0c8b0}, -{-88945413, 30599736, -88403781, 31090776, 0x0b0d0b0}, -{-89860979, 30145000, -89324555, 30636040, 0x0b1e0b0}, -{-89324555, 30145000, -88788131, 30636040, 0x0b1e8b0}, -{-88788131, 30145000, -88251707, 30636040, 0x0b1f0b0}, -{-94618000, 24450000, -75350000, 36688000, 0x30e0636}, -{-91656000, 30145000, -88097000, 34997000, 0x0020637}, +{-90812304, 34505960, -90249840, 34997000, 0x001008c}, +{-90249840, 34505960, -89687376, 34997000, 0x001088c}, +{-89687376, 34505960, -89124912, 34997000, 0x001108c}, +{-89124912, 34505960, -88562448, 34997000, 0x001188c}, +{-88659464, 34505960, -88097000, 34997000, 0x001208c}, +{-90958544, 34037016, -90396080, 34528056, 0x001288c}, +{-90396080, 34037016, -89833616, 34528056, 0x001308c}, +{-89833616, 34037016, -89271152, 34528056, 0x001388c}, +{-89271152, 34037016, -88708688, 34528056, 0x001408c}, +{-88708688, 34037016, -88146224, 34528056, 0x001488c}, +{-91515800, 33545976, -90958544, 34037016, 0x001508c}, +{-90958544, 33545976, -90401288, 34037016, 0x001588c}, +{-90401288, 33545976, -89844032, 34037016, 0x001608c}, +{-89844032, 33545976, -89286776, 34037016, 0x001688c}, +{-89286776, 33545976, -88729520, 34037016, 0x001708c}, +{-88729520, 33545976, -88172264, 34037016, 0x001788c}, +{-91515800, 33054936, -90958544, 33545976, 0x001888c}, +{-90958544, 33054936, -90401288, 33545976, 0x001908c}, +{-90401288, 33054936, -89844032, 33545976, 0x001988c}, +{-89844032, 33054936, -89286776, 33545976, 0x001a08c}, +{-89286776, 33054936, -88729520, 33545976, 0x001a88c}, +{-88729520, 33054936, -88172264, 33545976, 0x001b08c}, +{-91515800, 32563896, -90963752, 33054936, 0x001b88c}, +{-90963752, 32563896, -90411704, 33054936, 0x001c08c}, +{-90411704, 32563896, -89859656, 33054936, 0x001c88c}, +{-89859656, 32563896, -89307608, 33054936, 0x001e08c}, +{-89307608, 32563896, -88755560, 33054936, 0x001e88c}, +{-88755560, 32563896, -88203512, 33054936, 0x001f08c}, +{-91656000, 32072856, -91103952, 32563896, 0x0b00890}, +{-91106733, 32072856, -90554685, 32563896, 0x0b01090}, +{-90554685, 32072856, -90002637, 32563896, 0x0b01890}, +{-90002637, 32072856, -89450589, 32563896, 0x0b02090}, +{-89450589, 32072856, -88898541, 32563896, 0x0b02890}, +{-88898541, 32072856, -88346493, 32563896, 0x0b03090}, +{-91653573, 31581816, -91106733, 32072856, 0x0b13890}, +{-91106733, 31581816, -90559893, 32072856, 0x0b14090}, +{-90559893, 31581816, -90013053, 32072856, 0x0b14890}, +{-90013053, 31581816, -89466213, 32072856, 0x0b15090}, +{-89466213, 31581816, -88919373, 32072856, 0x0b15890}, +{-88919373, 31581816, -88372533, 32072856, 0x0b16090}, +{-91653573, 31090776, -91106733, 31581816, 0x0b06890}, +{-91106733, 31090776, -90559893, 31581816, 0x0b07090}, +{-90559893, 31090776, -90013053, 31581816, 0x0b08890}, +{-90013053, 31090776, -89466213, 31581816, 0x0b09090}, +{-89466213, 31090776, -88919373, 31581816, 0x0b09890}, +{-88919373, 31090776, -88372533, 31581816, 0x0b0a090}, +{-91653573, 30599736, -91111941, 31090776, 0x0b0a890}, +{-91111941, 30599736, -90570309, 31090776, 0x0b0b090}, +{-90570309, 30599736, -90028677, 31090776, 0x0b0b890}, +{-90028677, 30599736, -89487045, 31090776, 0x0b0c090}, +{-89487045, 30599736, -88945413, 31090776, 0x0b0c890}, +{-88945413, 30599736, -88403781, 31090776, 0x0b0d090}, +{-89860979, 30145000, -89324555, 30636040, 0x0b1e090}, +{-89324555, 30145000, -88788131, 30636040, 0x0b1e890}, +{-88788131, 30145000, -88251707, 30636040, 0x0b1f090}, +{-94618000, 24450000, -75350000, 36688000, 0x30e0216}, +{-91656000, 30145000, -88097000, 34997000, 0x0020217}, {-90162011, 29872755, -90063028, 29959245, 0x001000a}, {-90273446, 29782020, -89876554, 30127979, 0xf040047}, {-91272926, 30277700, -90886874, 30612589, 0xe890047}, @@ -13041,70 +13044,70 @@ static const mminforec mminfo[NR_RECS+1] = { {-92160896, 30088590, -91878905, 30333209, 0xa9e004b}, {-93398996, 30116690, -93117005, 30361309, 0xa9e004b}, {-92253726, 32427600, -91939013, 32623389, 0x9ee044b}, -{-94044000, 32528960, -93491952, 33020000, 0x00100ac}, -{-93547156, 32528960, -92995108, 33020000, 0x00108ac}, -{-92995108, 32528960, -92443060, 33020000, 0x00110ac}, -{-92443060, 32528960, -91891012, 33020000, 0x00118ac}, -{-91891012, 32528960, -91338964, 33020000, 0x00120ac}, -{-91338964, 32528960, -90786916, 33020000, 0x00128ac}, -{-94044000, 32037920, -93491952, 32528960, 0x00130ac}, -{-93547156, 32037920, -92995108, 32528960, 0x00138ac}, -{-92995108, 32037920, -92443060, 32528960, 0x00140ac}, -{-92443060, 32037920, -91891012, 32528960, 0x00148ac}, -{-91891012, 32037920, -91338964, 32528960, 0x00150ac}, -{-91338964, 32037920, -90786916, 32528960, 0x00158ac}, -{-94044000, 31546880, -93497160, 32037920, 0x00160ac}, -{-93547156, 31546880, -93000316, 32037920, 0x00168ac}, -{-93000316, 31546880, -92453476, 32037920, 0x00170ac}, -{-92453476, 31546880, -91906636, 32037920, 0x00178ac}, -{-91906636, 31546880, -91359796, 32037920, 0x00180ac}, -{-91359796, 31546880, -90812956, 32037920, 0x00188ac}, -{-93820576, 31055840, -93273736, 31546880, 0x00190ac}, -{-93273736, 31055840, -92726896, 31546880, 0x00198ac}, -{-92726896, 31055840, -92180056, 31546880, 0x001a0ac}, -{-92180056, 31055840, -91633216, 31546880, 0x001a8ac}, -{-91633216, 31055840, -91086376, 31546880, 0x001b0ac}, -{-93820576, 30564800, -93278944, 31055840, 0x001b8ac}, -{-93278944, 30564800, -92737312, 31055840, 0x001c0ac}, -{-92737312, 30564800, -92195680, 31055840, 0x001c8ac}, -{-92195680, 30564800, -91654048, 31055840, 0x001d0ac}, -{-91654048, 30564800, -91112416, 31055840, 0x001d8ac}, -{-91112416, 30564800, -90570784, 31055840, 0x001e0ac}, -{-90570784, 30564800, -90029152, 31055840, 0x001e8ac}, -{-90029152, 30564800, -89487520, 31055840, 0x001f0ac}, -{-93815368, 30073760, -93278944, 30564800, 0x00100a8}, -{-93278944, 30073760, -92742520, 30564800, 0x00108a8}, -{-92742520, 30073760, -92206096, 30564800, 0x00110a8}, -{-92206096, 30073760, -91669672, 30564800, 0x00118a8}, -{-91669672, 30073760, -91133248, 30564800, 0x00120a8}, -{-91133248, 30073760, -90596824, 30564800, 0x00128a8}, -{-90596824, 30073760, -90060400, 30564800, 0x00130a8}, -{-90060400, 30073760, -89523976, 30564800, 0x00138a8}, -{-89523976, 30073760, -88987552, 30564800, 0x00140a8}, -{-94044000, 29582720, -93507576, 30073760, 0x00148a8}, -{-93547156, 29582720, -93010732, 30073760, 0x00150a8}, -{-93010732, 29582720, -92474308, 30073760, 0x00158a8}, -{-92474308, 29582720, -91937884, 30073760, 0x00160a8}, -{-91937884, 29582720, -91401460, 30073760, 0x00168a8}, -{-91401460, 29582720, -90865036, 30073760, 0x00170a8}, -{-90865036, 29582720, -90328612, 30073760, 0x00178a8}, -{-90328612, 29582720, -89792188, 30073760, 0x00180a8}, -{-89792188, 29582720, -89255764, 30073760, 0x00188a8}, -{-89294424, 29582720, -88758000, 30073760, 0x00190a8}, -{-93010732, 29091680, -92479516, 29582720, 0x00198a8}, -{-92479516, 29091680, -91948300, 29582720, 0x001a0a8}, -{-91948300, 29091680, -91417084, 29582720, 0x001a8a8}, -{-91417084, 29091680, -90885868, 29582720, 0x001b0a8}, -{-90885868, 29091680, -90354652, 29582720, 0x001b8a8}, -{-90354652, 29091680, -89823436, 29582720, 0x001c0a8}, -{-89823436, 29091680, -89292220, 29582720, 0x001c8a8}, -{-89292220, 29091680, -88761004, 29582720, 0x001d0a8}, -{-91151476, 28854000, -90620260, 29345040, 0x001d8a8}, -{-90620260, 28854000, -90089044, 29345040, 0x001e0a8}, -{-90089044, 28854000, -89557828, 29345040, 0x001e8a8}, -{-89557828, 28854000, -89026612, 29345040, 0x001f0a8}, -{-94618000, 24450000, -75350000, 36688000, 0x30e0636}, -{-94044000, 28854000, -88758000, 33020000, 0x0020637}, +{-94044000, 32528960, -93491952, 33020000, 0x001008c}, +{-93547156, 32528960, -92995108, 33020000, 0x001088c}, +{-92995108, 32528960, -92443060, 33020000, 0x001108c}, +{-92443060, 32528960, -91891012, 33020000, 0x001188c}, +{-91891012, 32528960, -91338964, 33020000, 0x001208c}, +{-91338964, 32528960, -90786916, 33020000, 0x001288c}, +{-94044000, 32037920, -93491952, 32528960, 0x001308c}, +{-93547156, 32037920, -92995108, 32528960, 0x001388c}, +{-92995108, 32037920, -92443060, 32528960, 0x001408c}, +{-92443060, 32037920, -91891012, 32528960, 0x001488c}, +{-91891012, 32037920, -91338964, 32528960, 0x001508c}, +{-91338964, 32037920, -90786916, 32528960, 0x001588c}, +{-94044000, 31546880, -93497160, 32037920, 0x001608c}, +{-93547156, 31546880, -93000316, 32037920, 0x001688c}, +{-93000316, 31546880, -92453476, 32037920, 0x001708c}, +{-92453476, 31546880, -91906636, 32037920, 0x001788c}, +{-91906636, 31546880, -91359796, 32037920, 0x001808c}, +{-91359796, 31546880, -90812956, 32037920, 0x001888c}, +{-93820576, 31055840, -93273736, 31546880, 0x001908c}, +{-93273736, 31055840, -92726896, 31546880, 0x001988c}, +{-92726896, 31055840, -92180056, 31546880, 0x001a08c}, +{-92180056, 31055840, -91633216, 31546880, 0x001a88c}, +{-91633216, 31055840, -91086376, 31546880, 0x001b08c}, +{-93820576, 30564800, -93278944, 31055840, 0x001b88c}, +{-93278944, 30564800, -92737312, 31055840, 0x001c08c}, +{-92737312, 30564800, -92195680, 31055840, 0x001c88c}, +{-92195680, 30564800, -91654048, 31055840, 0x001d08c}, +{-91654048, 30564800, -91112416, 31055840, 0x001d88c}, +{-91112416, 30564800, -90570784, 31055840, 0x001e08c}, +{-90570784, 30564800, -90029152, 31055840, 0x001e88c}, +{-90029152, 30564800, -89487520, 31055840, 0x001f08c}, +{-93815368, 30073760, -93278944, 30564800, 0x0010088}, +{-93278944, 30073760, -92742520, 30564800, 0x0010888}, +{-92742520, 30073760, -92206096, 30564800, 0x0011088}, +{-92206096, 30073760, -91669672, 30564800, 0x0011888}, +{-91669672, 30073760, -91133248, 30564800, 0x0012088}, +{-91133248, 30073760, -90596824, 30564800, 0x0012888}, +{-90596824, 30073760, -90060400, 30564800, 0x0013088}, +{-90060400, 30073760, -89523976, 30564800, 0x0013888}, +{-89523976, 30073760, -88987552, 30564800, 0x0014088}, +{-94044000, 29582720, -93507576, 30073760, 0x0014888}, +{-93547156, 29582720, -93010732, 30073760, 0x0015088}, +{-93010732, 29582720, -92474308, 30073760, 0x0015888}, +{-92474308, 29582720, -91937884, 30073760, 0x0016088}, +{-91937884, 29582720, -91401460, 30073760, 0x0016888}, +{-91401460, 29582720, -90865036, 30073760, 0x0017088}, +{-90865036, 29582720, -90328612, 30073760, 0x0017888}, +{-90328612, 29582720, -89792188, 30073760, 0x0018088}, +{-89792188, 29582720, -89255764, 30073760, 0x0018888}, +{-89294424, 29582720, -88758000, 30073760, 0x0019088}, +{-93010732, 29091680, -92479516, 29582720, 0x0019888}, +{-92479516, 29091680, -91948300, 29582720, 0x001a088}, +{-91948300, 29091680, -91417084, 29582720, 0x001a888}, +{-91417084, 29091680, -90885868, 29582720, 0x001b088}, +{-90885868, 29091680, -90354652, 29582720, 0x001b888}, +{-90354652, 29091680, -89823436, 29582720, 0x001c088}, +{-89823436, 29091680, -89292220, 29582720, 0x001c888}, +{-89292220, 29091680, -88761004, 29582720, 0x001d088}, +{-91151476, 28854000, -90620260, 29345040, 0x001d888}, +{-90620260, 28854000, -90089044, 29345040, 0x001e088}, +{-90089044, 28854000, -89557828, 29345040, 0x001e888}, +{-89557828, 28854000, -89026612, 29345040, 0x001f088}, +{-94618000, 24450000, -75350000, 36688000, 0x30e0216}, +{-94044000, 28854000, -88758000, 33020000, 0x0020217}, {-86849933, 33473755, -86747106, 33560245, 0x001000a}, {-87004602, 33337330, -86662798, 33624159, 0xc730047}, {-86482000, 32290000, -86067011, 32502100, 0xbde0447}, @@ -13114,62 +13117,62 @@ static const mminforec mminfo[NR_RECS+1] = { {-85504532, 31115560, -85257468, 31327329, 0x931004b}, {-87116644, 34462660, -86860757, 34674429, 0x931004b}, {-85555309, 32504160, -85305892, 32715929, 0x931004b}, -{-88245327, 34517960, -87677655, 35009000, 0x01e00ac}, -{-87677655, 34517960, -87109983, 35009000, 0x01e08ac}, -{-87109983, 34517960, -86542311, 35009000, 0x01e10ac}, -{-86542311, 34517960, -85974639, 35009000, 0x01e18ac}, -{-85974639, 34517960, -85406967, 35009000, 0x01e20ac}, -{-88216943, 34115307, -87654479, 34606347, 0x00128ac}, -{-87654479, 34115307, -87092015, 34606347, 0x00130ac}, -{-87092015, 34115307, -86529551, 34606347, 0x00138ac}, -{-86529551, 34115307, -85967087, 34606347, 0x00140ac}, -{-85967087, 34115307, -85404623, 34606347, 0x00148ac}, -{-88391307, 33624267, -87828843, 34115307, 0x00150ac}, -{-87828843, 33624267, -87266379, 34115307, 0x00158ac}, -{-87266379, 33624267, -86703915, 34115307, 0x00160ac}, -{-86703915, 33624267, -86141451, 34115307, 0x00168ac}, -{-86141451, 33624267, -85578987, 34115307, 0x00170ac}, -{-85578987, 33624267, -85016523, 34115307, 0x00188ac}, -{-88386099, 33133227, -87828843, 33624267, 0x00190ac}, -{-87828843, 33133227, -87271587, 33624267, 0x00198ac}, -{-87271587, 33133227, -86714331, 33624267, 0x001a0ac}, -{-86714331, 33133227, -86157075, 33624267, 0x001a8ac}, -{-86157075, 33133227, -85599819, 33624267, 0x001b0ac}, -{-85599819, 33133227, -85042563, 33624267, 0x001b8ac}, -{-88386099, 32642187, -87834051, 33133227, 0x001c0ac}, -{-87834051, 32642187, -87282003, 33133227, 0x001c8ac}, -{-87282003, 32642187, -86729955, 33133227, 0x001d0ac}, -{-86729955, 32642187, -86177907, 33133227, 0x001e0ac}, -{-86177907, 32642187, -85625859, 33133227, 0x001e8ac}, -{-85625859, 32642187, -85073811, 33133227, 0x001f0ac}, -{-88475000, 32151147, -87922952, 32642187, 0x0b000b0}, -{-87922952, 32151147, -87370904, 32642187, 0x0b008b0}, -{-87370904, 32151147, -86818856, 32642187, 0x0b010b0}, -{-86818856, 32151147, -86266808, 32642187, 0x0b018b0}, -{-86266808, 32151147, -85714760, 32642187, 0x0b020b0}, -{-85714760, 32151147, -85162712, 32642187, 0x0b028b0}, -{-85192616, 31920000, -84888000, 32642187, 0x11f34b0}, -{-88471052, 31660107, -87924212, 32151147, 0x0b138b0}, -{-87924212, 31660107, -87377372, 32151147, 0x0b140b0}, -{-87377372, 31660107, -86830532, 32151147, 0x0b148b0}, -{-86830532, 31660107, -86283692, 32151147, 0x0b150b0}, -{-86283692, 31660107, -85736852, 32151147, 0x0b158b0}, -{-85736852, 31660107, -85190012, 32151147, 0x0b160b0}, -{-88471052, 31169067, -87924212, 31660107, 0x0b070b0}, -{-87924212, 31169067, -87377372, 31660107, 0x0b078b0}, -{-87377372, 31169067, -86830532, 31660107, 0x0b080b0}, -{-86830532, 31169067, -86283692, 31660107, 0x0b088b0}, -{-86283692, 31169067, -85736852, 31660107, 0x0b090b0}, -{-85736852, 31169067, -85190012, 31660107, 0x0b098b0}, -{-85192616, 30991000, -84970000, 31920000, 0x17cacb0}, -{-88464219, 30678027, -87922587, 31169067, 0x0b0b0b0}, -{-87922587, 30678027, -87380955, 31169067, 0x0b0b8b0}, -{-87380955, 30991000, -86285500, 31169067, 0x04bc4b0}, -{-86285500, 30991000, -85192616, 31169067, 0x04bccb0}, -{-88429325, 30186987, -87892901, 30678027, 0x0b1e0b0}, -{-87892901, 30186987, -87356477, 30678027, 0x0b1f0b0}, -{-94618000, 24450000, -75350000, 36688000, 0x30e0636}, -{-88475000, 30143000, -84888000, 35009000, 0x0020637}, +{-88245327, 34517960, -87677655, 35009000, 0x01e008c}, +{-87677655, 34517960, -87109983, 35009000, 0x01e088c}, +{-87109983, 34517960, -86542311, 35009000, 0x01e108c}, +{-86542311, 34517960, -85974639, 35009000, 0x01e188c}, +{-85974639, 34517960, -85406967, 35009000, 0x01e208c}, +{-88216943, 34115307, -87654479, 34606347, 0x001288c}, +{-87654479, 34115307, -87092015, 34606347, 0x001308c}, +{-87092015, 34115307, -86529551, 34606347, 0x001388c}, +{-86529551, 34115307, -85967087, 34606347, 0x001408c}, +{-85967087, 34115307, -85404623, 34606347, 0x001488c}, +{-88391307, 33624267, -87828843, 34115307, 0x001508c}, +{-87828843, 33624267, -87266379, 34115307, 0x001588c}, +{-87266379, 33624267, -86703915, 34115307, 0x001608c}, +{-86703915, 33624267, -86141451, 34115307, 0x001688c}, +{-86141451, 33624267, -85578987, 34115307, 0x001708c}, +{-85578987, 33624267, -85016523, 34115307, 0x001888c}, +{-88386099, 33133227, -87828843, 33624267, 0x001908c}, +{-87828843, 33133227, -87271587, 33624267, 0x001988c}, +{-87271587, 33133227, -86714331, 33624267, 0x001a08c}, +{-86714331, 33133227, -86157075, 33624267, 0x001a88c}, +{-86157075, 33133227, -85599819, 33624267, 0x001b08c}, +{-85599819, 33133227, -85042563, 33624267, 0x001b88c}, +{-88386099, 32642187, -87834051, 33133227, 0x001c08c}, +{-87834051, 32642187, -87282003, 33133227, 0x001c88c}, +{-87282003, 32642187, -86729955, 33133227, 0x001d08c}, +{-86729955, 32642187, -86177907, 33133227, 0x001e08c}, +{-86177907, 32642187, -85625859, 33133227, 0x001e88c}, +{-85625859, 32642187, -85073811, 33133227, 0x001f08c}, +{-88475000, 32151147, -87922952, 32642187, 0x0b00090}, +{-87922952, 32151147, -87370904, 32642187, 0x0b00890}, +{-87370904, 32151147, -86818856, 32642187, 0x0b01090}, +{-86818856, 32151147, -86266808, 32642187, 0x0b01890}, +{-86266808, 32151147, -85714760, 32642187, 0x0b02090}, +{-85714760, 32151147, -85162712, 32642187, 0x0b02890}, +{-85192616, 31920000, -84888000, 32642187, 0x11f3090}, +{-88471052, 31660107, -87924212, 32151147, 0x0b13890}, +{-87924212, 31660107, -87377372, 32151147, 0x0b14090}, +{-87377372, 31660107, -86830532, 32151147, 0x0b14890}, +{-86830532, 31660107, -86283692, 32151147, 0x0b15090}, +{-86283692, 31660107, -85736852, 32151147, 0x0b15890}, +{-85736852, 31660107, -85190012, 32151147, 0x0b16090}, +{-88471052, 31169067, -87924212, 31660107, 0x0b07090}, +{-87924212, 31169067, -87377372, 31660107, 0x0b07890}, +{-87377372, 31169067, -86830532, 31660107, 0x0b08090}, +{-86830532, 31169067, -86283692, 31660107, 0x0b08890}, +{-86283692, 31169067, -85736852, 31660107, 0x0b09090}, +{-85736852, 31169067, -85190012, 31660107, 0x0b09890}, +{-85192616, 30991000, -84970000, 31920000, 0x17ca890}, +{-88464219, 30678027, -87922587, 31169067, 0x0b0b090}, +{-87922587, 30678027, -87380955, 31169067, 0x0b0b890}, +{-87380955, 30991000, -86285500, 31169067, 0x04bc090}, +{-86285500, 30991000, -85192616, 31169067, 0x04bc890}, +{-88429325, 30186987, -87892901, 30678027, 0x0b1e090}, +{-87892901, 30186987, -87356477, 30678027, 0x0b1f090}, +{-94618000, 24450000, -75350000, 36688000, 0x30e0216}, +{-88475000, 30143000, -84888000, 35009000, 0x0020217}, {-92341394, 34711355, -92236645, 34797845, 0x001000a}, {-94332220, 35909400, -94040727, 36414500, 0xf040447}, {-92492329, 34587200, -92087672, 34922089, 0xe890047}, @@ -13177,68 +13180,68 @@ static const mminforec mminfo[NR_RECS+1] = { {-90854509, 35719690, -90553492, 35964309, 0xa9e004b}, {-92562970, 34942290, -92266030, 35186909, 0xa9e004b}, {-92160621, 34123610, -91884180, 34352389, 0x9ee004b}, -{-94618000, 36008960, -94045120, 36500000, 0x00100ac}, -{-94045120, 36008960, -93472240, 36500000, 0x00108ac}, -{-93472240, 36008960, -92899360, 36500000, 0x00110ac}, -{-92899360, 36008960, -92326480, 36500000, 0x00118ac}, -{-92326480, 36008960, -91753600, 36500000, 0x00120ac}, -{-91753600, 36008960, -91180720, 36500000, 0x00128ac}, -{-91180720, 36008960, -90607840, 36500000, 0x00130ac}, -{-90607840, 36008960, -90034960, 36500000, 0x00138ac}, -{-94617999, 35517920, -94045119, 36008960, 0x00140ac}, -{-94045119, 35517920, -93472239, 36008960, 0x00148ac}, -{-93472239, 35517920, -92899359, 36008960, 0x00150ac}, -{-92899359, 35517920, -92326479, 36008960, 0x00158ac}, -{-92326479, 35517920, -91753599, 36008960, 0x00160ac}, -{-91753599, 35517920, -91180719, 36008960, 0x00168ac}, -{-91180719, 35517920, -90607839, 36008960, 0x00170ac}, -{-90607839, 35517920, -90034959, 36008960, 0x00178ac}, -{-90216880, 35517920, -89644000, 36008960, 0x00180ac}, -{-94469571, 35026880, -93901899, 35517920, 0x00188ac}, -{-93901899, 35026880, -93334227, 35517920, 0x00190ac}, -{-93334227, 35026880, -92766555, 35517920, 0x00198ac}, -{-92766555, 35026880, -92198883, 35517920, 0x001a0ac}, -{-92198883, 35026880, -91631211, 35517920, 0x001a8ac}, -{-91631211, 35026880, -91063539, 35517920, 0x001b0ac}, -{-91063539, 35026880, -90495867, 35517920, 0x001b8ac}, -{-90495867, 35026880, -89928195, 35517920, 0x001c0ac}, -{-94611489, 34535840, -94049025, 35026880, 0x001c8ac}, -{-94049025, 34535840, -93486561, 35026880, 0x001d0ac}, -{-93486561, 34535840, -92924097, 35026880, 0x001d8ac}, -{-92924097, 34535840, -92361633, 35026880, 0x001e0ac}, -{-92361633, 34535840, -91799169, 35026880, 0x001e8ac}, -{-91799169, 34535840, -91236705, 35026880, 0x001f0ac}, -{-91236705, 34535840, -90674241, 35026880, 0x00100a8}, -{-90674241, 34535840, -90111777, 35026880, 0x00108a8}, -{-94611489, 34044800, -94049025, 34535840, 0x00110a8}, -{-94049025, 34044800, -93486561, 34535840, 0x00118a8}, -{-93486561, 34044800, -92924097, 34535840, 0x00120a8}, -{-92924097, 34044800, -92361633, 34535840, 0x00128a8}, -{-92361633, 34044800, -91799169, 34535840, 0x00130a8}, -{-91799169, 34044800, -91236705, 34535840, 0x00138a8}, -{-91236705, 34044800, -90674241, 34535840, 0x00140a8}, -{-90674241, 34044800, -90111777, 34535840, 0x00148a8}, -{-94606281, 33553760, -94049025, 34044800, 0x00150a8}, -{-94049025, 33553760, -93491769, 34044800, 0x00158a8}, -{-93491769, 33553760, -92934513, 34044800, 0x00160a8}, -{-92934513, 33553760, -92377257, 34044800, 0x00168a8}, -{-92377257, 33553760, -91820001, 34044800, 0x00170a8}, -{-91820001, 33553760, -91262745, 34044800, 0x00178a8}, -{-91262745, 33553760, -90705489, 34044800, 0x00180a8}, -{-94394524, 33062719, -93837268, 33553759, 0x00188a8}, -{-93837268, 33062719, -93280012, 33553759, 0x00190a8}, -{-93280012, 33062719, -92722756, 33553759, 0x00198a8}, -{-92722756, 33062719, -92165500, 33553759, 0x001a0a8}, -{-92165500, 33062719, -91608244, 33553759, 0x001a8a8}, -{-91608244, 33062719, -91050988, 33553759, 0x001b0a8}, -{-94171622, 33003000, -93619574, 33494040, 0x001b8a8}, -{-93619574, 33003000, -93067526, 33494040, 0x001c0a8}, -{-93067526, 33003000, -92515478, 33494040, 0x001c8a8}, -{-92515478, 33003000, -91963430, 33494040, 0x0b1e0b0}, -{-91963430, 33003000, -91411382, 33494040, 0x0b1e8b0}, -{-91411382, 33003000, -90859334, 33494040, 0x0b1f0b0}, -{-94618000, 24450000, -75350000, 36688000, 0x30e0636}, -{-94618000, 33003000, -89644000, 36500000, 0x0020637}, +{-94618000, 36008960, -94045120, 36500000, 0x001008c}, +{-94045120, 36008960, -93472240, 36500000, 0x001088c}, +{-93472240, 36008960, -92899360, 36500000, 0x001108c}, +{-92899360, 36008960, -92326480, 36500000, 0x001188c}, +{-92326480, 36008960, -91753600, 36500000, 0x001208c}, +{-91753600, 36008960, -91180720, 36500000, 0x001288c}, +{-91180720, 36008960, -90607840, 36500000, 0x001308c}, +{-90607840, 36008960, -90034960, 36500000, 0x001388c}, +{-94617999, 35517920, -94045119, 36008960, 0x001408c}, +{-94045119, 35517920, -93472239, 36008960, 0x001488c}, +{-93472239, 35517920, -92899359, 36008960, 0x001508c}, +{-92899359, 35517920, -92326479, 36008960, 0x001588c}, +{-92326479, 35517920, -91753599, 36008960, 0x001608c}, +{-91753599, 35517920, -91180719, 36008960, 0x001688c}, +{-91180719, 35517920, -90607839, 36008960, 0x001708c}, +{-90607839, 35517920, -90034959, 36008960, 0x001788c}, +{-90216880, 35517920, -89644000, 36008960, 0x001808c}, +{-94469571, 35026880, -93901899, 35517920, 0x001888c}, +{-93901899, 35026880, -93334227, 35517920, 0x001908c}, +{-93334227, 35026880, -92766555, 35517920, 0x001988c}, +{-92766555, 35026880, -92198883, 35517920, 0x001a08c}, +{-92198883, 35026880, -91631211, 35517920, 0x001a88c}, +{-91631211, 35026880, -91063539, 35517920, 0x001b08c}, +{-91063539, 35026880, -90495867, 35517920, 0x001b88c}, +{-90495867, 35026880, -89928195, 35517920, 0x001c08c}, +{-94611489, 34535840, -94049025, 35026880, 0x001c88c}, +{-94049025, 34535840, -93486561, 35026880, 0x001d08c}, +{-93486561, 34535840, -92924097, 35026880, 0x001d88c}, +{-92924097, 34535840, -92361633, 35026880, 0x001e08c}, +{-92361633, 34535840, -91799169, 35026880, 0x001e88c}, +{-91799169, 34535840, -91236705, 35026880, 0x001f08c}, +{-91236705, 34535840, -90674241, 35026880, 0x0010088}, +{-90674241, 34535840, -90111777, 35026880, 0x0010888}, +{-94611489, 34044800, -94049025, 34535840, 0x0011088}, +{-94049025, 34044800, -93486561, 34535840, 0x0011888}, +{-93486561, 34044800, -92924097, 34535840, 0x0012088}, +{-92924097, 34044800, -92361633, 34535840, 0x0012888}, +{-92361633, 34044800, -91799169, 34535840, 0x0013088}, +{-91799169, 34044800, -91236705, 34535840, 0x0013888}, +{-91236705, 34044800, -90674241, 34535840, 0x0014088}, +{-90674241, 34044800, -90111777, 34535840, 0x0014888}, +{-94606281, 33553760, -94049025, 34044800, 0x0015088}, +{-94049025, 33553760, -93491769, 34044800, 0x0015888}, +{-93491769, 33553760, -92934513, 34044800, 0x0016088}, +{-92934513, 33553760, -92377257, 34044800, 0x0016888}, +{-92377257, 33553760, -91820001, 34044800, 0x0017088}, +{-91820001, 33553760, -91262745, 34044800, 0x0017888}, +{-91262745, 33553760, -90705489, 34044800, 0x0018088}, +{-94394524, 33062719, -93837268, 33553759, 0x0018888}, +{-93837268, 33062719, -93280012, 33553759, 0x0019088}, +{-93280012, 33062719, -92722756, 33553759, 0x0019888}, +{-92722756, 33062719, -92165500, 33553759, 0x001a088}, +{-92165500, 33062719, -91608244, 33553759, 0x001a888}, +{-91608244, 33062719, -91050988, 33553759, 0x001b088}, +{-94171622, 33003000, -93619574, 33494040, 0x001b888}, +{-93619574, 33003000, -93067526, 33494040, 0x001c088}, +{-93067526, 33003000, -92515478, 33494040, 0x001c888}, +{-92515478, 33003000, -91963430, 33494040, 0x0b1e090}, +{-91963430, 33003000, -91411382, 33494040, 0x0b1e890}, +{-91411382, 33003000, -90859334, 33494040, 0x0b1f090}, +{-94618000, 24450000, -75350000, 36688000, 0x30e0216}, +{-94618000, 33003000, -89644000, 36500000, 0x0020217}, {-80895855, 35183755, -80790145, 35270245, 0x001000a}, {-81052978, 35054020, -80633022, 35399979, 0xf040047}, {-78907855, 35602600, -78498546, 35937489, 0xe890047}, @@ -13250,137 +13253,137 @@ static const mminforec mminfo[NR_RECS+1] = { {-80119730, 35864010, -79906870, 36036989, 0x782004b}, {-77468710, 35531510, -77257291, 35704489, 0x782004b}, {-82650120, 35521020, -82467081, 35670779, 0x680004b}, -{-82603360, 36097960, -82030480, 36589000, 0x00100ac}, -{-82030480, 36097960, -81457600, 36589000, 0x00108ac}, -{-81457600, 36097960, -80884720, 36589000, 0x00110ac}, -{-80884720, 36097960, -80311840, 36589000, 0x00118ac}, -{-80311840, 36097960, -79738960, 36589000, 0x00120ac}, -{-79738960, 36097960, -79166080, 36589000, 0x00128ac}, -{-83749120, 35606920, -83176240, 36097960, 0x00130ac}, -{-83176240, 35606920, -82603360, 36097960, 0x00138ac}, -{-82603360, 35606920, -82030480, 36097960, 0x00140ac}, -{-82030480, 35606920, -81457600, 36097960, 0x00148ac}, -{-81457600, 35606920, -80884720, 36097960, 0x00150ac}, -{-80884720, 35606920, -80311840, 36097960, 0x00158ac}, -{-80311840, 35606920, -79738960, 36097960, 0x00160ac}, -{-79738960, 35606920, -79166080, 36097960, 0x00168ac}, -{-84316792, 35115880, -83749120, 35606920, 0x00170ac}, -{-83749120, 35115880, -83181448, 35606920, 0x00178ac}, -{-83181448, 35115880, -82613776, 35606920, 0x00180ac}, -{-82613776, 35115880, -82046104, 35606920, 0x00188ac}, -{-82046104, 35115880, -81478432, 35606920, 0x00190ac}, -{-81478432, 35115880, -80910760, 35606920, 0x00198ac}, -{-80910760, 35115880, -80343088, 35606920, 0x001a0ac}, -{-80343088, 35115880, -79775416, 35606920, 0x001a8ac}, -{-79775416, 35115880, -79207744, 35606920, 0x001b0ac}, -{-84316792, 34985000, -82613776, 35115880, 0x009b8ac}, -{-81478432, 34624840, -80910760, 35115880, 0x001c0ac}, -{-80910760, 34624840, -80343088, 35115880, 0x001c8ac}, -{-80343087, 34624840, -79775415, 35115880, 0x001d0ac}, -{-79775415, 34624840, -79207743, 35115880, 0x001d8ac}, -{-79775415, 34133800, -79212951, 34624840, 0x001e0ac}, -{-78931720, 33752500, -78369256, 34243540, 0x001e8ac}, -{-78369255, 33752500, -77806791, 34243540, 0x001f0ac}, -{-79218159, 36063587, -78645279, 36554627, 0x00100a8}, -{-78645279, 36063587, -78072399, 36554627, 0x00108a8}, -{-78072399, 36063587, -77499519, 36554627, 0x00110a8}, -{-77499519, 36063587, -76926639, 36554627, 0x00118a8}, -{-76926639, 36063587, -76353759, 36554627, 0x00120a8}, -{-76353759, 36063587, -75780879, 36554627, 0x00128a8}, -{-75922880, 36063587, -75350000, 36554627, 0x00130a8}, -{-79218159, 35572547, -78645279, 36063587, 0x00138a8}, -{-78645279, 35572547, -78072399, 36063587, 0x00140a8}, -{-78072399, 35572547, -77499519, 36063587, 0x00148a8}, -{-77499519, 35572547, -76926639, 36063587, 0x00150a8}, -{-76926639, 35572547, -76353759, 36063587, 0x00158a8}, -{-76353759, 35572547, -75780879, 36063587, 0x00160a8}, -{-75922880, 35572547, -75350000, 36063587, 0x00168a8}, -{-79212951, 35081507, -78645279, 35572547, 0x00170a8}, -{-78645279, 35081507, -78077607, 35572547, 0x00178a8}, -{-78077607, 35081507, -77509935, 35572547, 0x00180a8}, -{-77509935, 35081507, -76942263, 35572547, 0x00188a8}, -{-76942263, 35081507, -76374591, 35572547, 0x00190a8}, -{-76374591, 35081507, -75806919, 35572547, 0x00198a8}, -{-75917672, 35081507, -75350000, 35572547, 0x001a0a8}, -{-79212951, 34590467, -78650487, 35081507, 0x001a8a8}, -{-78650487, 34590467, -78088023, 35081507, 0x001b0a8}, -{-78088023, 34590467, -77525559, 35081507, 0x001b8a8}, -{-77525559, 34590467, -76963095, 35081507, 0x001c0a8}, -{-76963095, 34590467, -76400631, 35081507, 0x001c8a8}, -{-76400631, 34590467, -75838167, 35081507, 0x001d0a8}, -{-79212951, 34099427, -78650487, 34590467, 0x001d8a8}, -{-78650487, 34099427, -78088023, 34590467, 0x001e0a8}, -{-78088023, 34099427, -77525559, 34590467, 0x001e8a8}, -{-77525559, 34099427, -76963095, 34590467, 0x001f0a8}, -{-94618000, 24450000, -75350000, 36688000, 0x30e0636}, -{-84322000, 33752500, -75350000, 36589000, 0x0020637}, +{-82603360, 36097960, -82030480, 36589000, 0x001008c}, +{-82030480, 36097960, -81457600, 36589000, 0x001088c}, +{-81457600, 36097960, -80884720, 36589000, 0x001108c}, +{-80884720, 36097960, -80311840, 36589000, 0x001188c}, +{-80311840, 36097960, -79738960, 36589000, 0x001208c}, +{-79738960, 36097960, -79166080, 36589000, 0x001288c}, +{-83749120, 35606920, -83176240, 36097960, 0x001308c}, +{-83176240, 35606920, -82603360, 36097960, 0x001388c}, +{-82603360, 35606920, -82030480, 36097960, 0x001408c}, +{-82030480, 35606920, -81457600, 36097960, 0x001488c}, +{-81457600, 35606920, -80884720, 36097960, 0x001508c}, +{-80884720, 35606920, -80311840, 36097960, 0x001588c}, +{-80311840, 35606920, -79738960, 36097960, 0x001608c}, +{-79738960, 35606920, -79166080, 36097960, 0x001688c}, +{-84316792, 35115880, -83749120, 35606920, 0x001708c}, +{-83749120, 35115880, -83181448, 35606920, 0x001788c}, +{-83181448, 35115880, -82613776, 35606920, 0x001808c}, +{-82613776, 35115880, -82046104, 35606920, 0x001888c}, +{-82046104, 35115880, -81478432, 35606920, 0x001908c}, +{-81478432, 35115880, -80910760, 35606920, 0x001988c}, +{-80910760, 35115880, -80343088, 35606920, 0x001a08c}, +{-80343088, 35115880, -79775416, 35606920, 0x001a88c}, +{-79775416, 35115880, -79207744, 35606920, 0x001b08c}, +{-84316792, 34985000, -82613776, 35115880, 0x009b88c}, +{-81478432, 34624840, -80910760, 35115880, 0x001c08c}, +{-80910760, 34624840, -80343088, 35115880, 0x001c88c}, +{-80343087, 34624840, -79775415, 35115880, 0x001d08c}, +{-79775415, 34624840, -79207743, 35115880, 0x001d88c}, +{-79775415, 34133800, -79212951, 34624840, 0x001e08c}, +{-78931720, 33752500, -78369256, 34243540, 0x001e88c}, +{-78369255, 33752500, -77806791, 34243540, 0x001f08c}, +{-79218159, 36063587, -78645279, 36554627, 0x0010088}, +{-78645279, 36063587, -78072399, 36554627, 0x0010888}, +{-78072399, 36063587, -77499519, 36554627, 0x0011088}, +{-77499519, 36063587, -76926639, 36554627, 0x0011888}, +{-76926639, 36063587, -76353759, 36554627, 0x0012088}, +{-76353759, 36063587, -75780879, 36554627, 0x0012888}, +{-75922880, 36063587, -75350000, 36554627, 0x0013088}, +{-79218159, 35572547, -78645279, 36063587, 0x0013888}, +{-78645279, 35572547, -78072399, 36063587, 0x0014088}, +{-78072399, 35572547, -77499519, 36063587, 0x0014888}, +{-77499519, 35572547, -76926639, 36063587, 0x0015088}, +{-76926639, 35572547, -76353759, 36063587, 0x0015888}, +{-76353759, 35572547, -75780879, 36063587, 0x0016088}, +{-75922880, 35572547, -75350000, 36063587, 0x0016888}, +{-79212951, 35081507, -78645279, 35572547, 0x0017088}, +{-78645279, 35081507, -78077607, 35572547, 0x0017888}, +{-78077607, 35081507, -77509935, 35572547, 0x0018088}, +{-77509935, 35081507, -76942263, 35572547, 0x0018888}, +{-76942263, 35081507, -76374591, 35572547, 0x0019088}, +{-76374591, 35081507, -75806919, 35572547, 0x0019888}, +{-75917672, 35081507, -75350000, 35572547, 0x001a088}, +{-79212951, 34590467, -78650487, 35081507, 0x001a888}, +{-78650487, 34590467, -78088023, 35081507, 0x001b088}, +{-78088023, 34590467, -77525559, 35081507, 0x001b888}, +{-77525559, 34590467, -76963095, 35081507, 0x001c088}, +{-76963095, 34590467, -76400631, 35081507, 0x001c888}, +{-76400631, 34590467, -75838167, 35081507, 0x001d088}, +{-79212951, 34099427, -78650487, 34590467, 0x001d888}, +{-78650487, 34099427, -78088023, 34590467, 0x001e088}, +{-78088023, 34099427, -77525559, 34590467, 0x001e888}, +{-77525559, 34099427, -76963095, 34590467, 0x001f088}, +{-94618000, 24450000, -75350000, 36688000, 0x30e0216}, +{-84322000, 33752500, -75350000, 36589000, 0x0020217}, {-74019000, 40700000, -73960231, 40755500, 0x22a044a}, {-74007000, 40755500, -73928483, 40797000, 0x22a044a}, {-73977300, 40797000, -73915693, 40850000, 0x22a044a}, -{-73972500, 40542180, -73301537, 40978600, 0x01c040c}, +{-73972500, 40542180, -73301537, 40978600, 0x01c000c}, {-78941162, 42795710, -78631039, 43024489, 0x9ee004b}, {-77738809, 43062260, -77449391, 43274029, 0x931004b}, {-76293033, 42973660, -76005968, 43185429, 0x931004b}, {-73991933, 42632670, -73689252, 42833429, 0x931044b}, {-74256850, 40495560, -73968794, 40700000, 0x931044b}, -{-79158350, 42929080, -78522974, 43420120, 0x00100ac}, -{-78522974, 42929080, -77887598, 43420120, 0x00108ac}, -{-77887598, 42929080, -77252222, 43420120, 0x00110ac}, -{-77252222, 42929080, -76616846, 43420120, 0x00118ac}, -{-76616845, 42929080, -75981469, 43420120, 0x00120ac}, -{-75981470, 42929080, -75346094, 43420120, 0x00128ac}, -{-75346093, 42929080, -74710717, 43420120, 0x00130ac}, -{-74710718, 42929080, -74075342, 43420120, 0x00138ac}, -{-74075342, 42929080, -73439966, 43420120, 0x00140ac}, -{-73884729, 42929080, -73249353, 43420120, 0x00148ac}, -{-79534367, 42438040, -78904199, 42929080, 0x00150ac}, -{-78904199, 42438040, -78274031, 42929080, 0x00158ac}, -{-78274031, 42438040, -77643863, 42929080, 0x00160ac}, -{-77643863, 42438040, -77013695, 42929080, 0x00168ac}, -{-77013695, 42438040, -76383527, 42929080, 0x00170ac}, -{-76383527, 42438040, -75753359, 42929080, 0x00178ac}, -{-75753359, 42438040, -75123191, 42929080, 0x00180ac}, -{-75123191, 42438040, -74493023, 42929080, 0x00188ac}, -{-74493023, 42438040, -73862855, 42929080, 0x00190ac}, -{-73862855, 42438040, -73232687, 42929080, 0x00198ac}, -{-75312241, 41455960, -74687281, 41947000, 0x001a8ac}, -{-74687281, 41455960, -74062321, 41947000, 0x001b0ac}, -{-74062321, 41455960, -73437361, 41947000, 0x001b8ac}, -{-74619577, 40964920, -73999825, 41455960, 0x001c8ac}, -{-73999825, 40964920, -73380073, 41455960, 0x001d0ac}, -{-74929453, 41308648, -74309701, 41799688, 0x001c0ac}, -{-73640369, 40498431, -73025825, 40989471, 0x001d8ac}, -{-73025825, 40621191, -72411281, 41112231, 0x001e0ac}, -{-72411281, 40805331, -71796737, 41296371, 0x001e8ac}, -{-75235164, 44888000, -73320000, 45016000, 0x03404b0}, -{-75883560, 44402200, -75232560, 44893240, 0x0b008b0}, -{-75232560, 44402200, -74581560, 44893240, 0x0b010b0}, -{-74581560, 44402200, -73930560, 44893240, 0x0b018b0}, -{-73930560, 44402200, -73279560, 44893240, 0x0b020b0}, -{-76469459, 43911160, -75823667, 44402200, 0x0b028b0}, -{-75823667, 43911160, -75177875, 44402200, 0x0b030b0}, -{-75177875, 43911160, -74532083, 44402200, 0x0b038b0}, -{-74532083, 43911160, -73886291, 44402200, 0x0b040b0}, -{-73886291, 43911160, -73240499, 44402200, 0x0b048b0}, -{-76916306, 43420120, -76275722, 43911160, 0x0b050b0}, -{-76275722, 43420120, -75635138, 43911160, 0x0b058b0}, -{-75635138, 43420120, -74994554, 43911160, 0x0b060b0}, -{-74994554, 43420120, -74353970, 43911160, 0x0b068b0}, -{-74353970, 43420120, -73713386, 43911160, 0x0b070b0}, -{-73713386, 43420120, -73072802, 43911160, 0x0b078b0}, -{-79763000, 41947000, -79132832, 42438040, 0x0b080b0}, -{-79342713, 41947000, -78712545, 42438040, 0x0b088b0}, -{-78712545, 41947000, -78082377, 42438040, 0x0b090b0}, -{-78082376, 41947000, -77452208, 42438040, 0x0b098b0}, -{-77452208, 41947000, -76822040, 42438040, 0x0b0a0b0}, -{-76822040, 41947000, -76191872, 42438040, 0x0b0a8b0}, -{-76191873, 41947000, -75561705, 42438040, 0x0b0b0b0}, -{-75561705, 41947000, -74931537, 42438040, 0x0b0b8b0}, -{-74931537, 41947000, -74301369, 42438040, 0x0b0c0b0}, -{-74301368, 41947000, -73671200, 42438040, 0x0b0c8b0}, -{-73986284, 41947000, -73356116, 42438040, 0x0b0d0b0}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-79763000, 40477000, -71777000, 45016000, 0x0020237}, +{-79158350, 42929080, -78522974, 43420120, 0x001008c}, +{-78522974, 42929080, -77887598, 43420120, 0x001088c}, +{-77887598, 42929080, -77252222, 43420120, 0x001108c}, +{-77252222, 42929080, -76616846, 43420120, 0x001188c}, +{-76616845, 42929080, -75981469, 43420120, 0x001208c}, +{-75981470, 42929080, -75346094, 43420120, 0x001288c}, +{-75346093, 42929080, -74710717, 43420120, 0x001308c}, +{-74710718, 42929080, -74075342, 43420120, 0x001388c}, +{-74075342, 42929080, -73439966, 43420120, 0x001408c}, +{-73884729, 42929080, -73249353, 43420120, 0x001488c}, +{-79534367, 42438040, -78904199, 42929080, 0x001508c}, +{-78904199, 42438040, -78274031, 42929080, 0x001588c}, +{-78274031, 42438040, -77643863, 42929080, 0x001608c}, +{-77643863, 42438040, -77013695, 42929080, 0x001688c}, +{-77013695, 42438040, -76383527, 42929080, 0x001708c}, +{-76383527, 42438040, -75753359, 42929080, 0x001788c}, +{-75753359, 42438040, -75123191, 42929080, 0x001808c}, +{-75123191, 42438040, -74493023, 42929080, 0x001888c}, +{-74493023, 42438040, -73862855, 42929080, 0x001908c}, +{-73862855, 42438040, -73232687, 42929080, 0x001988c}, +{-75312241, 41455960, -74687281, 41947000, 0x001a88c}, +{-74687281, 41455960, -74062321, 41947000, 0x001b08c}, +{-74062321, 41455960, -73437361, 41947000, 0x001b88c}, +{-74619577, 40964920, -73999825, 41455960, 0x001c88c}, +{-73999825, 40964920, -73380073, 41455960, 0x001d08c}, +{-74929453, 41308648, -74309701, 41799688, 0x001c08c}, +{-73640369, 40498431, -73025825, 40989471, 0x001d88c}, +{-73025825, 40621191, -72411281, 41112231, 0x001e08c}, +{-72411281, 40805331, -71796737, 41296371, 0x001e88c}, +{-75235164, 44888000, -73320000, 45016000, 0x0340090}, +{-75883560, 44402200, -75232560, 44893240, 0x0b00890}, +{-75232560, 44402200, -74581560, 44893240, 0x0b01090}, +{-74581560, 44402200, -73930560, 44893240, 0x0b01890}, +{-73930560, 44402200, -73279560, 44893240, 0x0b02090}, +{-76469459, 43911160, -75823667, 44402200, 0x0b02890}, +{-75823667, 43911160, -75177875, 44402200, 0x0b03090}, +{-75177875, 43911160, -74532083, 44402200, 0x0b03890}, +{-74532083, 43911160, -73886291, 44402200, 0x0b04090}, +{-73886291, 43911160, -73240499, 44402200, 0x0b04890}, +{-76916306, 43420120, -76275722, 43911160, 0x0b05090}, +{-76275722, 43420120, -75635138, 43911160, 0x0b05890}, +{-75635138, 43420120, -74994554, 43911160, 0x0b06090}, +{-74994554, 43420120, -74353970, 43911160, 0x0b06890}, +{-74353970, 43420120, -73713386, 43911160, 0x0b07090}, +{-73713386, 43420120, -73072802, 43911160, 0x0b07890}, +{-79763000, 41947000, -79132832, 42438040, 0x0b08090}, +{-79342713, 41947000, -78712545, 42438040, 0x0b08890}, +{-78712545, 41947000, -78082377, 42438040, 0x0b09090}, +{-78082376, 41947000, -77452208, 42438040, 0x0b09890}, +{-77452208, 41947000, -76822040, 42438040, 0x0b0a090}, +{-76822040, 41947000, -76191872, 42438040, 0x0b0a890}, +{-76191873, 41947000, -75561705, 42438040, 0x0b0b090}, +{-75561705, 41947000, -74931537, 42438040, 0x0b0b890}, +{-74931537, 41947000, -74301369, 42438040, 0x0b0c090}, +{-74301368, 41947000, -73671200, 42438040, 0x0b0c890}, +{-73986284, 41947000, -73356116, 42438040, 0x0b0d090}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-79763000, 40477000, -71777000, 45016000, 0x0020217}, {-93666660, 41557755, -93551340, 41644245, 0x001000a}, {-93890940, 41446020, -93429661, 41791979, 0xf040047}, {-91850360, 41830600, -91403841, 42165489, 0xe890047}, @@ -13397,71 +13400,71 @@ static const mminforec mminfo[NR_RECS+1] = { {-91273000, 40754000, -91092907, 40863000, 0x54f044b}, {-94236619, 42429190, -94072181, 42551499, 0x54f004b}, {-92499260, 40950190, -92337540, 41072499, 0x54f004b}, -{-96640000, 43010960, -95999416, 43502000, 0x00108ac}, -{-96003217, 43010960, -95362633, 43502000, 0x00110ac}, -{-95362633, 43010960, -94722049, 43502000, 0x00118ac}, -{-94722049, 43010960, -94081465, 43502000, 0x00120ac}, -{-94081465, 43010960, -93440881, 43502000, 0x00128ac}, -{-93440881, 43010960, -92800297, 43502000, 0x00130ac}, -{-92800297, 43010960, -92159713, 43502000, 0x00138ac}, -{-92159713, 43010960, -91519129, 43502000, 0x00140ac}, -{-91519129, 43010960, -90878545, 43502000, 0x00148ac}, -{-96640000, 42524830, -96004624, 43015870, 0x00150ac}, -{-96008425, 42524830, -95373049, 43015870, 0x00158ac}, -{-95373049, 42524830, -94737673, 43015870, 0x00160ac}, -{-94737673, 42524830, -94102297, 43015870, 0x00168ac}, -{-94102297, 42524830, -93466921, 43015870, 0x00170ac}, -{-93466921, 42524830, -92831545, 43015870, 0x00178ac}, -{-92831545, 42524830, -92196169, 43015870, 0x00180ac}, -{-92196169, 42524830, -91560793, 43015870, 0x00188ac}, -{-91560793, 42524830, -90925417, 43015870, 0x00190ac}, -{-90925417, 42524830, -90290041, 43015870, 0x00198ac}, -{-96638593, 42033790, -96008425, 42524830, 0x001a0ac}, -{-96008425, 42033790, -95378257, 42524830, 0x001a8ac}, -{-95378257, 42033790, -94748089, 42524830, 0x001b0ac}, -{-94748089, 42033790, -94117921, 42524830, 0x001b8ac}, -{-94117921, 42033790, -93487753, 42524830, 0x001c0ac}, -{-93487753, 42033790, -92857585, 42524830, 0x001c8ac}, -{-92857585, 42033790, -92227417, 42524830, 0x001d0ac}, -{-92227417, 42033790, -91597249, 42524830, 0x001d8ac}, -{-91597249, 42033790, -90967081, 42524830, 0x001e0ac}, -{-90967081, 42033790, -90336913, 42524830, 0x001e8ac}, -{-90769168, 42033790, -90139000, 42524830, 0x001f0ac}, -{-96638593, 41542750, -96013633, 42033790, 0x00100a8}, -{-96013633, 41542750, -95388673, 42033790, 0x00108a8}, -{-95388673, 41542750, -94763713, 42033790, 0x00110a8}, -{-94763713, 41542750, -94138753, 42033790, 0x00118a8}, -{-94138753, 41542750, -93513793, 42033790, 0x00120a8}, -{-93513793, 41542750, -92888833, 42033790, 0x00128a8}, -{-92888833, 41542750, -92263873, 42033790, 0x00130a8}, -{-92263873, 41542750, -91638913, 42033790, 0x00138a8}, -{-91638913, 41542750, -91013953, 42033790, 0x00140a8}, -{-91013953, 41542750, -90388993, 42033790, 0x00148a8}, -{-90763960, 41542750, -90139000, 42033790, 0x00150a8}, -{-96633385, 41051710, -96013633, 41542750, 0x00158a8}, -{-96013633, 41051710, -95393881, 41542750, 0x00160a8}, -{-95393881, 41051710, -94774129, 41542750, 0x00168a8}, -{-94774129, 41051710, -94154377, 41542750, 0x00170a8}, -{-94154377, 41051710, -93534625, 41542750, 0x00178a8}, -{-93534625, 41051710, -92914873, 41542750, 0x00180a8}, -{-92914873, 41051710, -92295121, 41542750, 0x00188a8}, -{-92295121, 41051710, -91675369, 41542750, 0x00190a8}, -{-91675369, 41051710, -91055617, 41542750, 0x00198a8}, -{-91055617, 41051710, -90435865, 41542750, 0x001a0a8}, -{-96013633, 40560670, -95399089, 41051710, 0x001a8a8}, -{-95399089, 40560670, -94784545, 41051710, 0x001b0a8}, -{-94784545, 40560670, -94170001, 41051710, 0x001b8a8}, -{-94170001, 40560670, -93555457, 41051710, 0x001c0a8}, -{-93555457, 40560670, -92940913, 41051710, 0x001c8a8}, -{-92940913, 40560670, -92326369, 41051710, 0x001d0a8}, -{-92326369, 40560670, -91711825, 41051710, 0x001d8a8}, -{-91711825, 40560670, -91097281, 41051710, 0x001e0a8}, -{-91097281, 40560670, -90482737, 41051710, 0x001e8a8}, -{-91706617, 40375000, -91097281, 40866040, 0x001f0a8}, -{-104060000, 35995500, -89100000, 49384500, 0x0010636}, -{-96640000, 40375000, -90139000, 43502000, 0x0020637}, +{-96640000, 43010960, -95999416, 43502000, 0x001088c}, +{-96003217, 43010960, -95362633, 43502000, 0x001108c}, +{-95362633, 43010960, -94722049, 43502000, 0x001188c}, +{-94722049, 43010960, -94081465, 43502000, 0x001208c}, +{-94081465, 43010960, -93440881, 43502000, 0x001288c}, +{-93440881, 43010960, -92800297, 43502000, 0x001308c}, +{-92800297, 43010960, -92159713, 43502000, 0x001388c}, +{-92159713, 43010960, -91519129, 43502000, 0x001408c}, +{-91519129, 43010960, -90878545, 43502000, 0x001488c}, +{-96640000, 42524830, -96004624, 43015870, 0x001508c}, +{-96008425, 42524830, -95373049, 43015870, 0x001588c}, +{-95373049, 42524830, -94737673, 43015870, 0x001608c}, +{-94737673, 42524830, -94102297, 43015870, 0x001688c}, +{-94102297, 42524830, -93466921, 43015870, 0x001708c}, +{-93466921, 42524830, -92831545, 43015870, 0x001788c}, +{-92831545, 42524830, -92196169, 43015870, 0x001808c}, +{-92196169, 42524830, -91560793, 43015870, 0x001888c}, +{-91560793, 42524830, -90925417, 43015870, 0x001908c}, +{-90925417, 42524830, -90290041, 43015870, 0x001988c}, +{-96638593, 42033790, -96008425, 42524830, 0x001a08c}, +{-96008425, 42033790, -95378257, 42524830, 0x001a88c}, +{-95378257, 42033790, -94748089, 42524830, 0x001b08c}, +{-94748089, 42033790, -94117921, 42524830, 0x001b88c}, +{-94117921, 42033790, -93487753, 42524830, 0x001c08c}, +{-93487753, 42033790, -92857585, 42524830, 0x001c88c}, +{-92857585, 42033790, -92227417, 42524830, 0x001d08c}, +{-92227417, 42033790, -91597249, 42524830, 0x001d88c}, +{-91597249, 42033790, -90967081, 42524830, 0x001e08c}, +{-90967081, 42033790, -90336913, 42524830, 0x001e88c}, +{-90769168, 42033790, -90139000, 42524830, 0x001f08c}, +{-96638593, 41542750, -96013633, 42033790, 0x0010088}, +{-96013633, 41542750, -95388673, 42033790, 0x0010888}, +{-95388673, 41542750, -94763713, 42033790, 0x0011088}, +{-94763713, 41542750, -94138753, 42033790, 0x0011888}, +{-94138753, 41542750, -93513793, 42033790, 0x0012088}, +{-93513793, 41542750, -92888833, 42033790, 0x0012888}, +{-92888833, 41542750, -92263873, 42033790, 0x0013088}, +{-92263873, 41542750, -91638913, 42033790, 0x0013888}, +{-91638913, 41542750, -91013953, 42033790, 0x0014088}, +{-91013953, 41542750, -90388993, 42033790, 0x0014888}, +{-90763960, 41542750, -90139000, 42033790, 0x0015088}, +{-96633385, 41051710, -96013633, 41542750, 0x0015888}, +{-96013633, 41051710, -95393881, 41542750, 0x0016088}, +{-95393881, 41051710, -94774129, 41542750, 0x0016888}, +{-94774129, 41051710, -94154377, 41542750, 0x0017088}, +{-94154377, 41051710, -93534625, 41542750, 0x0017888}, +{-93534625, 41051710, -92914873, 41542750, 0x0018088}, +{-92914873, 41051710, -92295121, 41542750, 0x0018888}, +{-92295121, 41051710, -91675369, 41542750, 0x0019088}, +{-91675369, 41051710, -91055617, 41542750, 0x0019888}, +{-91055617, 41051710, -90435865, 41542750, 0x001a088}, +{-96013633, 40560670, -95399089, 41051710, 0x001a888}, +{-95399089, 40560670, -94784545, 41051710, 0x001b088}, +{-94784545, 40560670, -94170001, 41051710, 0x001b888}, +{-94170001, 40560670, -93555457, 41051710, 0x001c088}, +{-93555457, 40560670, -92940913, 41051710, 0x001c888}, +{-92940913, 40560670, -92326369, 41051710, 0x001d088}, +{-92326369, 40560670, -91711825, 41051710, 0x001d888}, +{-91711825, 40560670, -91097281, 41051710, 0x001e088}, +{-91097281, 40560670, -90482737, 41051710, 0x001e888}, +{-91706617, 40375000, -91097281, 40866040, 0x001f088}, +{-104060000, 35995500, -89100000, 49384500, 0x0010216}, +{-96640000, 40375000, -90139000, 43502000, 0x0020217}, {-87719160, 41832655, -87603840, 41919145, 0x001000a}, -{-88049960, 41577000, -87521400, 42140000, 0x024040c}, +{-88049960, 41577000, -87521400, 42140000, 0x024000c}, {-88337213, 41971010, -88049960, 42111000, 0x782044b}, {-88279065, 41798031, -88048426, 41971010, 0x782004b}, {-88279065, 41625052, -88048426, 41798031, 0x782004b}, @@ -13470,70 +13473,70 @@ static const mminforec mminfo[NR_RECS+1] = { {-89740720, 39727120, -89522171, 39903800, 0x782044b}, {-89687384, 40545500, -89549742, 40831000, 0x782044b}, {-88002372, 42291220, -87801029, 42440979, 0x680004b}, -{-90692177, 42017960, -90062009, 42509000, 0x00100ac}, -{-90062009, 42017960, -89431841, 42509000, 0x00108ac}, -{-89431841, 42017960, -88801673, 42509000, 0x00110ac}, -{-88801673, 42017960, -88171505, 42509000, 0x00118ac}, -{-88171505, 42017960, -87541337, 42509000, 0x00120ac}, -{-90566143, 41531830, -89941183, 42022870, 0x00128ac}, -{-89941183, 41531830, -89316223, 42022870, 0x00130ac}, -{-89316223, 41531830, -88691263, 42022870, 0x00138ac}, -{-88691264, 41531830, -88066304, 42022870, 0x00140ac}, -{-88066304, 41531830, -87441344, 42022870, 0x00148ac}, -{-91185896, 41040790, -90566144, 41531830, 0x00150ac}, -{-90566144, 41040790, -89946392, 41531830, 0x00158ac}, -{-89946392, 41040790, -89326640, 41531830, 0x00160ac}, -{-89326640, 41040790, -88706888, 41531830, 0x00168ac}, -{-88706888, 41040790, -88087136, 41531830, 0x00170ac}, -{-88087136, 41040790, -87467384, 41531830, 0x00178ac}, -{-91514000, 40549750, -90899456, 41040790, 0x00180ac}, -{-90912215, 40549750, -90297671, 41040790, 0x00188ac}, -{-90297671, 40549750, -89683127, 41040790, 0x00190ac}, -{-89683127, 40549750, -89068583, 41040790, 0x00198ac}, -{-89068583, 40549750, -88454039, 41040790, 0x001a0ac}, -{-88454039, 40549750, -87839495, 41040790, 0x001a8ac}, -{-88039544, 40549750, -87425000, 41040790, 0x001b0ac}, -{-91514000, 40058710, -90904664, 40549750, 0x001b8ac}, -{-90912215, 40058710, -90302879, 40549750, 0x001c0ac}, -{-90302879, 40058710, -89693543, 40549750, 0x001c8ac}, -{-89693543, 40058710, -89084207, 40549750, 0x001d0ac}, -{-89084207, 40058710, -88474871, 40549750, 0x001d8ac}, -{-88474871, 40058710, -87865535, 40549750, 0x001e0ac}, -{-88034336, 40058710, -87425000, 40549750, 0x001e8ac}, -{-91514000, 39567670, -90909872, 40058710, 0x001f0ac}, -{-90917423, 39567670, -90313295, 40058710, 0x00100a8}, -{-90313295, 39567670, -89709167, 40058710, 0x00108a8}, -{-89709167, 39567670, -89105039, 40058710, 0x00110a8}, -{-89105039, 39567670, -88500911, 40058710, 0x00118a8}, -{-88500911, 39567670, -87896783, 40058710, 0x00120a8}, -{-88029128, 39567670, -87425000, 40058710, 0x00128a8}, -{-91514000, 39076630, -90915080, 39567670, 0x00130a8}, -{-90917423, 39076630, -90318503, 39567670, 0x00138a8}, -{-90318503, 39076630, -89719583, 39567670, 0x00140a8}, -{-89719583, 39076630, -89120663, 39567670, 0x00148a8}, -{-89120663, 39076630, -88521743, 39567670, 0x00150a8}, -{-88521743, 39076630, -87922823, 39567670, 0x00158a8}, -{-88023920, 39076630, -87425000, 39567670, 0x00160a8}, -{-90917423, 38585590, -90323711, 39076630, 0x00168a8}, -{-90323711, 38585590, -89729999, 39076630, 0x00170a8}, -{-89729999, 38585590, -89136287, 39076630, 0x00178a8}, -{-89136287, 38585590, -88542575, 39076630, 0x00180a8}, -{-88542575, 38585590, -87948863, 39076630, 0x00188a8}, -{-88018712, 38585590, -87425000, 39076630, 0x00190a8}, -{-90496617, 38094550, -89908113, 38585590, 0x00198a8}, -{-89908113, 38094550, -89319609, 38585590, 0x001a0a8}, -{-89319609, 38094550, -88731105, 38585590, 0x001a8a8}, -{-88731105, 38094550, -88142601, 38585590, 0x001b0a8}, -{-88142601, 38094550, -87554097, 38585590, 0x001b8a8}, -{-90261215, 37603510, -89672711, 38094550, 0x001c0a8}, -{-89672711, 37603510, -89084207, 38094550, 0x001c8a8}, -{-89084207, 37603510, -88495703, 38094550, 0x001d0a8}, -{-88495703, 37603510, -87907199, 38094550, 0x001d8a8}, -{-89520000, 36969500, -89080000, 37603510, 0x0e7e0b0}, -{-89080000, 37050000, -88570000, 37603510, 0x0c8e8b0}, -{-88570000, 37050000, -88060000, 37603510, 0x0c8f0b0}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-91514000, 36969500, -87425000, 42509000, 0x0020237}, +{-90692177, 42017960, -90062009, 42509000, 0x001008c}, +{-90062009, 42017960, -89431841, 42509000, 0x001088c}, +{-89431841, 42017960, -88801673, 42509000, 0x001108c}, +{-88801673, 42017960, -88171505, 42509000, 0x001188c}, +{-88171505, 42017960, -87541337, 42509000, 0x001208c}, +{-90566143, 41531830, -89941183, 42022870, 0x001288c}, +{-89941183, 41531830, -89316223, 42022870, 0x001308c}, +{-89316223, 41531830, -88691263, 42022870, 0x001388c}, +{-88691264, 41531830, -88066304, 42022870, 0x001408c}, +{-88066304, 41531830, -87441344, 42022870, 0x001488c}, +{-91185896, 41040790, -90566144, 41531830, 0x001508c}, +{-90566144, 41040790, -89946392, 41531830, 0x001588c}, +{-89946392, 41040790, -89326640, 41531830, 0x001608c}, +{-89326640, 41040790, -88706888, 41531830, 0x001688c}, +{-88706888, 41040790, -88087136, 41531830, 0x001708c}, +{-88087136, 41040790, -87467384, 41531830, 0x001788c}, +{-91514000, 40549750, -90899456, 41040790, 0x001808c}, +{-90912215, 40549750, -90297671, 41040790, 0x001888c}, +{-90297671, 40549750, -89683127, 41040790, 0x001908c}, +{-89683127, 40549750, -89068583, 41040790, 0x001988c}, +{-89068583, 40549750, -88454039, 41040790, 0x001a08c}, +{-88454039, 40549750, -87839495, 41040790, 0x001a88c}, +{-88039544, 40549750, -87425000, 41040790, 0x001b08c}, +{-91514000, 40058710, -90904664, 40549750, 0x001b88c}, +{-90912215, 40058710, -90302879, 40549750, 0x001c08c}, +{-90302879, 40058710, -89693543, 40549750, 0x001c88c}, +{-89693543, 40058710, -89084207, 40549750, 0x001d08c}, +{-89084207, 40058710, -88474871, 40549750, 0x001d88c}, +{-88474871, 40058710, -87865535, 40549750, 0x001e08c}, +{-88034336, 40058710, -87425000, 40549750, 0x001e88c}, +{-91514000, 39567670, -90909872, 40058710, 0x001f08c}, +{-90917423, 39567670, -90313295, 40058710, 0x0010088}, +{-90313295, 39567670, -89709167, 40058710, 0x0010888}, +{-89709167, 39567670, -89105039, 40058710, 0x0011088}, +{-89105039, 39567670, -88500911, 40058710, 0x0011888}, +{-88500911, 39567670, -87896783, 40058710, 0x0012088}, +{-88029128, 39567670, -87425000, 40058710, 0x0012888}, +{-91514000, 39076630, -90915080, 39567670, 0x0013088}, +{-90917423, 39076630, -90318503, 39567670, 0x0013888}, +{-90318503, 39076630, -89719583, 39567670, 0x0014088}, +{-89719583, 39076630, -89120663, 39567670, 0x0014888}, +{-89120663, 39076630, -88521743, 39567670, 0x0015088}, +{-88521743, 39076630, -87922823, 39567670, 0x0015888}, +{-88023920, 39076630, -87425000, 39567670, 0x0016088}, +{-90917423, 38585590, -90323711, 39076630, 0x0016888}, +{-90323711, 38585590, -89729999, 39076630, 0x0017088}, +{-89729999, 38585590, -89136287, 39076630, 0x0017888}, +{-89136287, 38585590, -88542575, 39076630, 0x0018088}, +{-88542575, 38585590, -87948863, 39076630, 0x0018888}, +{-88018712, 38585590, -87425000, 39076630, 0x0019088}, +{-90496617, 38094550, -89908113, 38585590, 0x0019888}, +{-89908113, 38094550, -89319609, 38585590, 0x001a088}, +{-89319609, 38094550, -88731105, 38585590, 0x001a888}, +{-88731105, 38094550, -88142601, 38585590, 0x001b088}, +{-88142601, 38094550, -87554097, 38585590, 0x001b888}, +{-90261215, 37603510, -89672711, 38094550, 0x001c088}, +{-89672711, 37603510, -89084207, 38094550, 0x001c888}, +{-89084207, 37603510, -88495703, 38094550, 0x001d088}, +{-88495703, 37603510, -87907199, 38094550, 0x001d888}, +{-89520000, 36969500, -89080000, 37603510, 0x0e7e090}, +{-89080000, 37050000, -88570000, 37603510, 0x0c8e890}, +{-88570000, 37050000, -88060000, 37603510, 0x0c8f090}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-91514000, 36969500, -87425000, 42509000, 0x0020217}, {-84439894, 33714355, -84336106, 33800845, 0x001000a}, {-84644332, 33592880, -84081868, 34083920, 0x001000c}, {-82144986, 33358140, -81914614, 33551459, 0x864004b}, @@ -13543,11 +13546,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-83768186, 32695810, -83563014, 32868789, 0x782004b}, {-84271585, 31495810, -84068815, 31668789, 0x782004b}, {-83761186, 32524710, -83556014, 32697689, 0x782004b}, -{-85606000, 32319810, -82448154, 35001000, 0x0a80031}, -{-82700000, 30354000, -80820000, 33911000, 0x58b0435}, -{-85249040, 30595312, -82150776, 33276502, 0x001002d}, -{-94618000, 24450000, -75350000, 36688000, 0x30e0636}, -{-85606000, 30354000, -80820000, 35001000, 0x0020637}, +{-85606000, 32319810, -82448154, 35001000, 0x0a80011}, +{-82700000, 30354000, -80820000, 33911000, 0x58b0015}, +{-85249040, 30595312, -82150776, 33276502, 0x001000d}, +{-94618000, 24450000, -75350000, 36688000, 0x30e0216}, +{-85606000, 30354000, -80820000, 35001000, 0x0020217}, {-87987321, 42995755, -87869118, 43082245, 0x001000a}, {-88304584, 42866020, -87835617, 43211979, 0xf040047}, {-89602000, 42899600, -89182077, 43261500, 0xe890447}, @@ -13558,14 +13561,14 @@ static const mminforec mminfo[NR_RECS+1] = { {-88778400, 43962000, -88505601, 44113089, 0x782044b}, {-91569826, 44764800, -91364292, 44968900, 0x782044b}, {-89124442, 42616510, -88889959, 42789489, 0x782004b}, -{-90000000, 44352595, -86700000, 46700000, 0x001040d}, -{-92890000, 44423600, -89250000, 47100000, 0x0010415}, -{-92113000, 42490000, -87490000, 44423600, 0x07e0411}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-92890000, 42490000, -86700000, 47100000, 0x0020637}, +{-90000000, 44352595, -86700000, 46700000, 0x001000d}, +{-92890000, 44423600, -89250000, 47100000, 0x0010015}, +{-92113000, 42490000, -87490000, 44423600, 0x07e0011}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-92890000, 42490000, -86700000, 47100000, 0x0020217}, {-80250265, 25743490, -80182536, 25804599, 0x2a7004a}, {-81691223, 30301490, -81620778, 30362599, 0x2a7004a}, -{-80436000, 25654000, -80071000, 26330000, 0x02b040c}, +{-80436000, 25654000, -80071000, 26330000, 0x02b000c}, {-81755703, 30245510, -81556297, 30418489, 0x782004b}, {-82539356, 27889520, -82370045, 28039279, 0x680004b}, {-82763240, 27698620, -82594761, 27848379, 0x680004b}, @@ -13606,8 +13609,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-85066080, 29528880, -84529656, 30019920, 0x0b0e090}, {-84529656, 29528880, -83993232, 30019920, 0x0b0e890}, {-83993232, 29528880, -83456808, 30019920, 0x0b0f090}, -{-94618000, 24450000, -75350000, 36688000, 0x30e0636}, -{-87641000, 24450000, -79900000, 31002000, 0x0020637}, +{-94618000, 24450000, -75350000, 36688000, 0x30e0216}, +{-87641000, 24450000, -79900000, 31002000, 0x0020217}, {-94607977, 39060255, -94497462, 39146745, 0x001000a}, {-94613300, 38886400, -94252133, 39311600, 0xf040447}, {-90537000, 38454800, -90180703, 38856000, 0xe890447}, @@ -13616,13 +13619,13 @@ static const mminforec mminfo[NR_RECS+1] = { {-90826303, 38644160, -90556298, 38855929, 0x931004b}, {-94584500, 37025770, -94281090, 37210000, 0x931044b}, {-94905968, 39677660, -94706601, 39968000, 0x931044b}, -{-94840000, 36471156, -91800000, 39312000, 0x0b50411}, -{-91800000, 35995500, -89098843, 39250000, 0x4920415}, -{-95774700, 39000000, -90649996, 40613641, 0x013040d}, -{-104060000, 35995500, -89100000, 49384500, 0x0010636}, -{-95774700, 35995500, -89100000, 40613641, 0x0020637}, +{-94840000, 36471156, -91800000, 39312000, 0x0b50011}, +{-91800000, 35995500, -89098843, 39250000, 0x4920015}, +{-95774700, 39000000, -90649996, 40613641, 0x013000d}, +{-104060000, 35995500, -89100000, 49384500, 0x0010216}, +{-95774700, 35995500, -89100000, 40613641, 0x0020217}, {-97568855, 35424755, -97463145, 35511245, 0x001000a}, -{-97784000, 35177300, -97266561, 35713520, 0x022040c}, +{-97784000, 35177300, -97266561, 35713520, 0x022000c}, {-96146330, 36114910, -95933470, 36287889, 0x782004b}, {-95933470, 36114910, -95720610, 36287889, 0x782004b}, {-96146330, 35941931, -95933470, 36114910, 0x782004b}, @@ -13632,24 +13635,24 @@ static const mminforec mminfo[NR_RECS+1] = { {-97154444, 36048020, -96970157, 36197779, 0x680004b}, {-95414944, 35675420, -95230657, 35825179, 0x680004b}, {-96046068, 36686420, -95860533, 36836179, 0x680004b}, -{-96900000, 33615700, -94431300, 37002500, 0x0d80431}, -{-99450000, 33719000, -96900000, 37002500, 0x026042d}, -{-103002856, 36494024, -102403936, 37001432, 0x0b050b0}, -{-102403936, 36494024, -101805016, 37001432, 0x0b058b0}, -{-101805016, 36494024, -101206096, 37001432, 0x0b060b0}, -{-101206096, 36495092, -100607176, 37002500, 0x0b068b0}, -{-100607176, 36495092, -100008256, 37002500, 0x0b070b0}, -{-100009037, 36506004, -99420533, 37002500, 0x0b078b0}, -{-100009714, 36325924, -99431626, 36816964, 0x0b180b0}, -{-100009714, 35834884, -99436834, 36325924, 0x0b188b0}, -{-100009714, 35343844, -99436834, 35834884, 0x0b090b0}, -{-100004506, 34852804, -99436834, 35343844, 0x0b098b0}, -{-100004506, 34361764, -99442042, 34852804, 0x0b1a0b0}, -{-103002856, 36494024, -94610000, 37001432, 0x02ee4b1}, -{-100004500, 33615700, -97200000, 36494024, 0x0bbecb1}, -{-97200000, 33615700, -94431300, 36494024, 0x0bcf4b1}, -{-103005000, 33615700, -94431300, 37002500, 0x0020637}, -{-96927200, 46832555, -96762374, 46912300, 0x01a040a}, +{-96900000, 33615700, -94431300, 37002500, 0x0d80011}, +{-99450000, 33719000, -96900000, 37002500, 0x026000d}, +{-103002856, 36494024, -102403936, 37001432, 0x0b05090}, +{-102403936, 36494024, -101805016, 37001432, 0x0b05890}, +{-101805016, 36494024, -101206096, 37001432, 0x0b06090}, +{-101206096, 36495092, -100607176, 37002500, 0x0b06890}, +{-100607176, 36495092, -100008256, 37002500, 0x0b07090}, +{-100009037, 36506004, -99420533, 37002500, 0x0b07890}, +{-100009714, 36325924, -99431626, 36816964, 0x0b18090}, +{-100009714, 35834884, -99436834, 36325924, 0x0b18890}, +{-100009714, 35343844, -99436834, 35834884, 0x0b09090}, +{-100004506, 34852804, -99436834, 35343844, 0x0b09890}, +{-100004506, 34361764, -99442042, 34852804, 0x0b1a090}, +{-103002856, 36494024, -94610000, 37001432, 0x02ee091}, +{-100004500, 33615700, -97200000, 36494024, 0x0bbe891}, +{-97200000, 33615700, -94431300, 36494024, 0x0bcf091}, +{-103005000, 33615700, -94431300, 37002500, 0x0020217}, +{-96927200, 46832555, -96762374, 46912300, 0x01a000a}, {-97244062, 46704020, -96739538, 47049979, 0xf040047}, {-101025865, 46640600, -100542136, 46975489, 0xe890047}, {-97190356, 47819160, -96875644, 48030929, 0x931004b}, @@ -13658,24 +13661,24 @@ static const mminforec mminfo[NR_RECS+1] = { {-98848962, 46814340, -98567038, 47007659, 0x864004b}, {-103761647, 48050340, -103474353, 48243659, 0x864004b}, {-96833820, 46168340, -96554581, 46361659, 0x864004b}, -{-104049000, 45925000, -101549000, 49000700, 0x0df0431}, -{-101549000, 45925000, -99049000, 49000700, 0x029042d}, -{-99049000, 45925000, -96554000, 49000700, 0x4fc0435}, -{-104060000, 35995500, -89100000, 49384500, 0x0010636}, -{-104050000, 45925000, -96554000, 49000700, 0x0020637}, +{-104049000, 45925000, -101549000, 49000700, 0x0df0011}, +{-101549000, 45925000, -99049000, 49000700, 0x029000d}, +{-99049000, 45925000, -96554000, 49000700, 0x4fc0015}, +{-104060000, 35995500, -89100000, 49384500, 0x0010216}, +{-104050000, 45925000, -96554000, 49000700, 0x0020217}, {-122395426, 47562755, -122268574, 47649245, 0x001000a}, -{-122423300, 47060000, -122065000, 48019000, 0x03b040c}, +{-122423300, 47060000, -122065000, 48019000, 0x03b000c}, {-117520000, 47587000, -117136414, 47759000, 0x931044b}, {-122625130, 47067340, -122423006, 47336837, 0x864044b}, {-122726800, 45576250, -122399381, 45737800, 0x864044b}, {-122650490, 48692740, -122360511, 48886059, 0x864004b}, {-119372900, 46161500, -119042311, 46324700, 0x864044b}, {-120655500, 46539500, -120341031, 46711059, 0x864044b}, -{-124770000, 45543500, -122065000, 49002500, 0x0e20431}, -{-122065000, 45600000, -119544000, 49002500, 0x02a042d}, -{-119544000, 45900000, -116916000, 49002500, 0x4e00435}, -{-124800000, 40994700, -104018000, 49002500, 0x29e0636}, -{-124800000, 45543500, -116916000, 49002500, 0x0020637}, +{-124770000, 45543500, -122065000, 49002500, 0x0e20011}, +{-122065000, 45600000, -119544000, 49002500, 0x02a000d}, +{-119544000, 45900000, -116916000, 49002500, 0x4e00015}, +{-124800000, 40994700, -104018000, 49002500, 0x29e0216}, +{-124800000, 45543500, -116916000, 49002500, 0x0020217}, {-96790921, 43498655, -96672718, 43585145, 0x001000a}, {-96973306, 43325420, -96500495, 43671379, 0xf040047}, {-103415302, 43934600, -102953899, 44269489, 0xe890047}, @@ -13687,11 +13690,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-100452765, 44292810, -100212036, 44465789, 0x782004b}, {-98334465, 44284010, -98093736, 44456989, 0x782004b}, {-97019304, 42711720, -96816297, 42861479, 0x680004b}, -{-104060000, 42990000, -101420000, 45945400, 0x026042d}, -{-101420000, 42990000, -98800000, 45945400, 0x4a40435}, -{-98800000, 42479750, -96436000, 45945400, 0x0ed0431}, -{-104060000, 35995500, -89100000, 49384500, 0x0010636}, -{-104060000, 42479750, -96436000, 45945400, 0x0020637}, +{-104060000, 42990000, -101420000, 45945400, 0x026000d}, +{-101420000, 42990000, -98800000, 45945400, 0x4a40015}, +{-98800000, 42479750, -96436000, 45945400, 0x0ed0011}, +{-104060000, 35995500, -89100000, 49384500, 0x0010216}, +{-104060000, 42479750, -96436000, 45945400, 0x0020217}, {-95994500, 41228690, -95913700, 41289799, 0x2a7004a}, {-96740645, 40782990, -96660355, 40844099, 0x2a7004a}, {-96298718, 41043220, -95841283, 41389179, 0xf040047}, @@ -13703,11 +13706,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-100883059, 41046210, -100654342, 41219189, 0x782004b}, {-97542281, 41948610, -97309720, 42121589, 0x782004b}, {-97421259, 41320610, -97192542, 41493589, 0x782004b}, -{-104053550, 39999700, -101050000, 43001710, 0x4480435}, -{-101050000, 39999700, -98190000, 43001710, 0x024042d}, -{-98190000, 39999700, -95308200, 43001710, 0x0c40431}, -{-104060000, 35995500, -89100000, 49384500, 0x0010636}, -{-104060000, 39999700, -95308200, 43001710, 0x0020637}, +{-104053550, 39999700, -101050000, 43001710, 0x4480015}, +{-101050000, 39999700, -98190000, 43001710, 0x024000d}, +{-98190000, 39999700, -95308200, 43001710, 0x0c40011}, +{-104060000, 35995500, -89100000, 49384500, 0x0010216}, +{-104060000, 39999700, -95308200, 43001710, 0x0020217}, {-97388116, 37648755, -97279523, 37735245, 0x001000a}, {-94950000, 38787600, -94593014, 39214979, 0xf040447}, {-97548236, 37524600, -97127764, 37859489, 0xe890047}, @@ -13715,65 +13718,65 @@ static const mminforec mminfo[NR_RECS+1] = { {-95391964, 38869500, -94948561, 39042600, 0xa9e044b}, {-96728964, 39061690, -96415036, 39306309, 0xa9e004b}, {-97730047, 38710510, -97438354, 38939289, 0x9ee004b}, -{-102052000, 36990000, -99600000, 40003300, 0x4a60435}, -{-99600000, 36990000, -97100000, 40003300, 0x026042d}, -{-97100000, 36990000, -94580000, 40003300, 0x0cd0431}, -{-104060000, 35995500, -89100000, 49384500, 0x0010636}, -{-102052000, 36990000, -94580000, 40003300, 0x0020637}, +{-102052000, 36990000, -99600000, 40003300, 0x4a60015}, +{-99600000, 36990000, -97100000, 40003300, 0x026000d}, +{-97100000, 36990000, -94580000, 40003300, 0x0cd0011}, +{-104060000, 35995500, -89100000, 49384500, 0x0010216}, +{-102052000, 36990000, -94580000, 40003300, 0x0020217}, {-116292582, 43566455, -116173418, 43652945, 0x001000a}, -{-116981452, 43414000, -116092900, 43760000, 0x016040c}, +{-116981452, 43414000, -116092900, 43760000, 0x016000c}, {-112190333, 43352610, -111877668, 43581389, 0x9ee004b}, {-112619833, 42783860, -112332768, 42995629, 0x931004b}, {-117044000, 47642000, -116686516, 47826600, 0x931044b}, {-114577000, 42478000, -114349105, 42744600, 0x931044b}, {-117066445, 46349160, -116760556, 46560929, 0x931004b}, -{-117244000, 41987500, -114150000, 44990000, 0x0c00431}, -{-114150000, 41987500, -111043000, 44990000, 0x023042d}, -{-117040000, 48420000, -116540000, 49002000, 0x0e404b0}, -{-116540000, 48420000, -116040000, 49002000, 0x0e40cb0}, -{-117049723, 47934480, -116357059, 48425520, 0x0b110b0}, -{-116357059, 47934480, -115664395, 48425520, 0x0b118b0}, -{-117049723, 47443440, -116362267, 47934480, 0x0b120b0}, -{-116362267, 47443440, -115674811, 47934480, 0x0b128b0}, -{-116224775, 47443440, -115537319, 47934480, 0x0b130b0}, -{-117044515, 46952400, -116362267, 47443440, 0x0b038b0}, -{-116362267, 46952400, -115680019, 47443440, 0x0b040b0}, -{-115680019, 46952400, -114997771, 47443440, 0x0b048b0}, -{-117078627, 46461360, -116401587, 46952400, 0x0b050b0}, -{-116401587, 46461360, -115724547, 46952400, 0x0b058b0}, -{-115724547, 46461360, -115047507, 46952400, 0x0b060b0}, -{-115047507, 46461360, -114370467, 46952400, 0x0b068b0}, -{-114912099, 46461360, -114235059, 46952400, 0x0b070b0}, -{-117073419, 45970320, -116406795, 46461360, 0x0b178b0}, -{-116406795, 45970320, -115740171, 46461360, 0x0b180b0}, -{-115740171, 45970320, -115073547, 46461360, 0x0b188b0}, -{-115073547, 45970320, -114406923, 46461360, 0x0b190b0}, -{-114940222, 45970320, -114273598, 46461360, 0x0b198b0}, -{-116934886, 45479280, -116273470, 45970320, 0x0b1a0b0}, -{-116273470, 45479280, -115612054, 45970320, 0x0b1a8b0}, -{-115612054, 45479280, -114950638, 45970320, 0x0b1b0b0}, -{-114950638, 45479280, -114289222, 45970320, 0x0b1b8b0}, -{-114289222, 45479280, -113627806, 45970320, 0x0b1c0b0}, -{-116934886, 44988240, -116278678, 45479280, 0x0b0c8b0}, -{-116278678, 44988240, -115622470, 45479280, 0x0b0d0b0}, -{-115622470, 44988240, -114966262, 45479280, 0x0b0d8b0}, -{-114966262, 44988240, -114310054, 45479280, 0x0b0e0b0}, -{-114310054, 44988240, -113653846, 45479280, 0x0b0e8b0}, -{-114047571, 44988240, -113391363, 45479280, 0x0b0f0b0}, -{-124800000, 40994700, -104018000, 49002500, 0x29e0636}, -{-117244000, 41987500, -111043000, 49002500, 0x0020637}, +{-117244000, 41987500, -114150000, 44990000, 0x0c00011}, +{-114150000, 41987500, -111043000, 44990000, 0x023000d}, +{-117040000, 48420000, -116540000, 49002000, 0x0e40090}, +{-116540000, 48420000, -116040000, 49002000, 0x0e40890}, +{-117049723, 47934480, -116357059, 48425520, 0x0b11090}, +{-116357059, 47934480, -115664395, 48425520, 0x0b11890}, +{-117049723, 47443440, -116362267, 47934480, 0x0b12090}, +{-116362267, 47443440, -115674811, 47934480, 0x0b12890}, +{-116224775, 47443440, -115537319, 47934480, 0x0b13090}, +{-117044515, 46952400, -116362267, 47443440, 0x0b03890}, +{-116362267, 46952400, -115680019, 47443440, 0x0b04090}, +{-115680019, 46952400, -114997771, 47443440, 0x0b04890}, +{-117078627, 46461360, -116401587, 46952400, 0x0b05090}, +{-116401587, 46461360, -115724547, 46952400, 0x0b05890}, +{-115724547, 46461360, -115047507, 46952400, 0x0b06090}, +{-115047507, 46461360, -114370467, 46952400, 0x0b06890}, +{-114912099, 46461360, -114235059, 46952400, 0x0b07090}, +{-117073419, 45970320, -116406795, 46461360, 0x0b17890}, +{-116406795, 45970320, -115740171, 46461360, 0x0b18090}, +{-115740171, 45970320, -115073547, 46461360, 0x0b18890}, +{-115073547, 45970320, -114406923, 46461360, 0x0b19090}, +{-114940222, 45970320, -114273598, 46461360, 0x0b19890}, +{-116934886, 45479280, -116273470, 45970320, 0x0b1a090}, +{-116273470, 45479280, -115612054, 45970320, 0x0b1a890}, +{-115612054, 45479280, -114950638, 45970320, 0x0b1b090}, +{-114950638, 45479280, -114289222, 45970320, 0x0b1b890}, +{-114289222, 45479280, -113627806, 45970320, 0x0b1c090}, +{-116934886, 44988240, -116278678, 45479280, 0x0b0c890}, +{-116278678, 44988240, -115622470, 45479280, 0x0b0d090}, +{-115622470, 44988240, -114966262, 45479280, 0x0b0d890}, +{-114966262, 44988240, -114310054, 45479280, 0x0b0e090}, +{-114310054, 44988240, -113653846, 45479280, 0x0b0e890}, +{-114047571, 44988240, -113391363, 45479280, 0x0b0f090}, +{-124800000, 40994700, -104018000, 49002500, 0x29e0216}, +{-117244000, 41987500, -111043000, 49002500, 0x0020217}, {-111949999, 40700455, -111836601, 40786945, 0x001000a}, -{-112132000, 40330000, -111736000, 41050000, 0x02e040c}, +{-112132000, 40330000, -111736000, 41050000, 0x02e000c}, {-111791024, 40162510, -111492976, 40391289, 0x9ee004b}, {-111815044, 39960860, -111539156, 40172629, 0x931004b}, {-112180203, 41045360, -111900197, 41257129, 0x931004b}, {-112175903, 41253160, -111895897, 41464929, 0x931004b}, {-113710862, 37002660, -113446739, 37214429, 0x931004b}, -{-114053000, 38660000, -111540000, 42001700, 0x0db0431}, -{-111540000, 38660000, -109041000, 42001700, 0x028042d}, -{-114053000, 36997500, -109041000, 38660000, 0x26a0435}, -{-125000000, 31332000, -102041524, 42010000, 0x2b30636}, -{-114053000, 36997500, -109041000, 42001700, 0x0020637}, +{-114053000, 38660000, -111540000, 42001700, 0x0db0011}, +{-111540000, 38660000, -109041000, 42001700, 0x028000d}, +{-114053000, 36997500, -109041000, 38660000, 0x26a0015}, +{-125000000, 31332000, -102041524, 42010000, 0x2b30216}, +{-114053000, 36997500, -109041000, 42001700, 0x0020217}, {-93317243, 44939055, -93196157, 45025545, 0x001000a}, {-93597104, 44734180, -92940896, 45225220, 0x001000c}, {-92686316, 43888590, -92349285, 44133209, 0xa9e004b}, @@ -13782,18 +13785,18 @@ static const mminforec mminfo[NR_RECS+1] = { {-93429192, 44526810, -93110808, 44755589, 0x9ee004b}, {-94867251, 43490005, -91202958, 46171195, 0x0a80011}, {-94876486, 46171195, -91003656, 48852385, 0x001000d}, -{-97030000, 43490000, -94867251, 48000000, 0x6560415}, -{-104060000, 35995500, -89100000, 49384500, 0x0010436}, -{-97239500, 43490000, -89480000, 49384500, 0x0020637}, +{-97030000, 43490000, -94867251, 48000000, 0x6560015}, +{-104060000, 35995500, -89100000, 49384500, 0x0010016}, +{-97239500, 43490000, -89480000, 49384500, 0x0020217}, {-83104860, 42321555, -82988579, 42408045, 0x001000a}, -{-83518480, 42210500, -82867100, 42679920, 0x01d040c}, +{-83518480, 42210500, -82867100, 42679920, 0x01d000c}, {-85829362, 42842210, -85519239, 43070989, 0x9ee004b}, {-84688433, 42625660, -84401368, 42837429, 0x931004b}, {-83846000, 42159260, -83514582, 42341100, 0x931044b}, {-83814400, 42882000, -83580405, 43141700, 0x931044b}, {-83406000, 41987000, -83136897, 42211000, 0x931044b}, -{-86548000, 41695000, -82416000, 43990000, 0x0910411}, -{-86517500, 43990000, -83185600, 46774250, 0x021040d}, +{-86548000, 41695000, -82416000, 43990000, 0x0910011}, +{-86517500, 43990000, -83185600, 46774250, 0x021000d}, {-89276718, 47664572, -88589262, 48155612, 0x0b10890}, {-88589262, 47762780, -87896598, 48253820, 0x0b11090}, {-83134937, 43983196, -82489145, 44474236, 0x0b01890}, @@ -13818,8 +13821,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-88094464, 45084420, -87438256, 45575460, 0x0b0d890}, {-87438256, 45084420, -86782048, 45575460, 0x0b0e090}, {-86782048, 45084420, -86125840, 45575460, 0x0b0e890}, -{-92890000, 36490000, -66900000, 48295000, 0x2c00636}, -{-90440000, 41695000, -82122500, 48295000, 0x0020637}, +{-92890000, 36490000, -66900000, 48295000, 0x2c00216}, +{-90440000, 41695000, -82122500, 48295000, 0x0020217}, {-104861899, 41093855, -104747540, 41180345, 0x001000a}, {-104981518, 41011720, -104524083, 41357679, 0xf040047}, {-109554399, 41392400, -109111601, 41727289, 0xe890047}, @@ -13830,23 +13833,23 @@ static const mminforec mminfo[NR_RECS+1] = { {-111056959, 41181510, -110828242, 41354489, 0x782004b}, {-108513842, 42938510, -108279359, 43111489, 0x782004b}, {-110930303, 43393510, -110693898, 43566489, 0x782004b}, -{-111057000, 40994700, -108740000, 45006000, 0x02e042d}, -{-108740000, 40994700, -106400000, 45006000, 0x5a70435}, -{-106400000, 40994700, -104052000, 45006000, 0x0fd0431}, -{-124800000, 40994700, -104018000, 49002500, 0x29e0636}, -{-111057000, 40994700, -104018000, 45006000, 0x0020637}, +{-111057000, 40994700, -108740000, 45006000, 0x02e000d}, +{-108740000, 40994700, -106400000, 45006000, 0x5a70015}, +{-106400000, 40994700, -104052000, 45006000, 0x0fd0011}, +{-124800000, 40994700, -104018000, 49002500, 0x29e0216}, +{-111057000, 40994700, -104018000, 45006000, 0x0020217}, {-122717643, 45479755, -122595596, 45566245, 0x001000a}, -{-123152000, 45265000, -122350000, 45657000, 0x019040c}, +{-123152000, 45265000, -122350000, 45657000, 0x019000c}, {-123244604, 43957000, -122869133, 44149000, 0x9ee044b}, {-123249000, 44837160, -122933376, 45036400, 0x931044b}, {-123390000, 44525800, -122980935, 44678300, 0x931044b}, {-122977000, 42217000, -122760169, 42495000, 0x931044b}, {-121460886, 43952160, -121169115, 44163929, 0x931004b}, -{-124566400, 41991750, -120730000, 44520000, 0x09e0431}, -{-120730000, 41991750, -116886000, 44520000, 0x01d042d}, -{-124100000, 44520000, -117280000, 46010000, 0x2120435}, -{-124800000, 40994700, -104018000, 49002500, 0x29e0436}, -{-124800000, 41991750, -116463200, 46299100, 0x0020637}, +{-124566400, 41991750, -120730000, 44520000, 0x09e0011}, +{-120730000, 41991750, -116886000, 44520000, 0x01d000d}, +{-124100000, 44520000, -117280000, 46010000, 0x2120015}, +{-124800000, 40994700, -104018000, 49002500, 0x29e0016}, +{-124800000, 41991750, -116463200, 46299100, 0x0020217}, {-105040738, 39695755, -104929262, 39782245, 0x001000a}, {-105241764, 39516880, -104637636, 40007920, 0x001000c}, {-104877300, 38807310, -104664781, 38987900, 0x782044b}, @@ -13859,21 +13862,21 @@ static const mminforec mminfo[NR_RECS+1] = { {-105201252, 40082520, -105006149, 40232279, 0x680004b}, {-108673896, 39021620, -108429268, 39139200, 0x680044b}, {-104920000, 39327700, -104745161, 39493300, 0x680044b}, -{-105437698, 38322205, -102041524, 41003395, 0x0a90411}, -{-109060257, 38322205, -105437698, 41003395, 0x01e040d}, -{-109060257, 36992427, -102041524, 38322205, 0x1d30415}, -{-125000000, 31332000, -102041524, 42010000, 0x2b30636}, -{-109060257, 36992427, -102041524, 41003445, 0x0020637}, +{-105437698, 38322205, -102041524, 41003395, 0x0a90011}, +{-109060257, 38322205, -105437698, 41003395, 0x01e000d}, +{-109060257, 36992427, -102041524, 38322205, 0x1d30015}, +{-125000000, 31332000, -102041524, 42010000, 0x2b30216}, +{-109060257, 36992427, -102041524, 41003445, 0x0020217}, {-115212855, 36086155, -115107145, 36172645, 0x001000a}, -{-115412000, 35913000, -114765200, 36338000, 0x01b040c}, -{-120000000, 39016641, -119553136, 39702979, 0x0f20410}, -{-117286219, 34950000, -114039000, 37631190, 0x0a80411}, -{-120000000, 38480000, -117000000, 41310000, 0x021040d}, -{-117000000, 38480000, -114039000, 41310000, 0x4250415}, -{-125000000, 31332000, -102041524, 42010000, 0x2b30436}, -{-120000000, 34950000, -114039000, 42010000, 0x0020637}, +{-115412000, 35913000, -114765200, 36338000, 0x01b000c}, +{-120000000, 39016641, -119553136, 39702979, 0x0f20010}, +{-117286219, 34950000, -114039000, 37631190, 0x0a80011}, +{-120000000, 38480000, -117000000, 41310000, 0x021000d}, +{-117000000, 38480000, -114039000, 41310000, 0x4250015}, +{-125000000, 31332000, -102041524, 42010000, 0x2b30016}, +{-120000000, 34950000, -114039000, 42010000, 0x0020217}, {-112124933, 33404755, -112022106, 33491245, 0x001000a}, -{-111252000, 32029300, -110679700, 32482000, 0x01d040c}, +{-111252000, 32029300, -110679700, 32482000, 0x01d000c}, {-112453072, 33611384, -112349284, 33697874, 0x001008b}, {-112349284, 33611384, -112245496, 33697874, 0x001088b}, {-112245496, 33611384, -112141708, 33697874, 0x001108b}, @@ -13905,13 +13908,13 @@ static const mminforec mminfo[NR_RECS+1] = { {-111890551, 33222179, -111787724, 33308669, 0x001e08b}, {-111787724, 33222179, -111684897, 33308669, 0x001e88b}, {-111684897, 33222179, -111582070, 33308669, 0x001f08b}, -{-113142760, 31534379, -110014705, 34215569, 0x0a90031}, -{-113142760, 34215569, -110000000, 37004261, 0x020042d}, -{-114818269, 31967000, -113142760, 37004261, 0x70c0435}, -{-125000000, 31332000, -102041524, 42010000, 0x2b30436}, -{-114818269, 31332000, -109045152, 37004261, 0x0020637}, +{-113142760, 31534379, -110014705, 34215569, 0x0a90011}, +{-113142760, 34215569, -110000000, 37004261, 0x020000d}, +{-114818269, 31967000, -113142760, 37004261, 0x70c0015}, +{-125000000, 31332000, -102041524, 42010000, 0x2b30016}, +{-114818269, 31332000, -109045152, 37004261, 0x0020217}, {-106701894, 35040755, -106597145, 35127245, 0x001000a}, -{-106802610, 34603010, -106473000, 35388000, 0x033040c}, +{-106802610, 34603010, -106473000, 35388000, 0x033000c}, {-106137715, 35517260, -105878886, 35729029, 0x931004b}, {-106867644, 32216840, -106639957, 32410159, 0x864004b}, {-104638186, 33297340, -104407814, 33490659, 0x864004b}, @@ -13919,11 +13922,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-103356197, 34305940, -103122603, 34499259, 0x864004b}, {-103267649, 32621340, -103038351, 32814659, 0x864004b}, {-108530456, 34319104, -105313028, 37000294, 0x0a90011}, -{-109050173, 31772000, -106020000, 34330000, 0x001040d}, -{-106020000, 31990000, -103050000, 34522000, 0x0010415}, -{-125000000, 31332000, -102041524, 42010000, 0x2b30436}, -{-109050173, 31332000, -103002065, 37000294, 0x0020637}, -{-108620453, 45738390, -108470421, 45805350, 0x018040a}, +{-109050173, 31772000, -106020000, 34330000, 0x001000d}, +{-106020000, 31990000, -103050000, 34522000, 0x0010015}, +{-125000000, 31332000, -102041524, 42010000, 0x2b30016}, +{-109050173, 31332000, -103002065, 37000294, 0x0020217}, +{-108620453, 45738390, -108470421, 45805350, 0x018000a}, {-108823000, 45639630, -108327314, 45877000, 0xc730447}, {-114341868, 46778000, -113922132, 47037709, 0xbde0447}, {-111568067, 47378190, -111165533, 47651609, 0xbde0047}, @@ -13936,10 +13939,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-115540320, 46090062, -111727072, 48771252, 0x0a90011}, {-111735414, 45285705, -107951957, 47966895, 0x001000d}, {-107951957, 45285705, -104168500, 47966895, 0x0010015}, -{-124800000, 40994700, -104018000, 49002500, 0x29e0436}, -{-116050004, 44358210, -104018000, 49002500, 0x0020637}, +{-124800000, 40994700, -104018000, 49002500, 0x29e0016}, +{-116050004, 44358210, -104018000, 49002500, 0x0020217}, {-118307394, 34003755, -118203606, 34090245, 0x001000a}, -{-118439191, 33698979, -117804152, 34126659, 0x01b040c}, +{-118439191, 33698979, -117804152, 34126659, 0x01b000c}, {-119847764, 36686890, -119696237, 36809199, 0x54f004b}, {-121544372, 38520890, -121388428, 38643199, 0x54f004b}, {-122311000, 37744600, -122183650, 37892000, 0x54f044b}, @@ -14040,7 +14043,7 @@ static const mminforec mminfo[NR_RECS+1] = { {-118436616, 34481160, -117874152, 34972200, 0x001608c}, {-117874152, 34481160, -117311688, 34972200, 0x001688c}, {-117311688, 34481160, -116749224, 34972200, 0x001708c}, -{-120510000, 34246850, -119352500, 34481200, 0x00e7c8c}, +{-120510000, 34246850, -119352500, 34481200, 0x00e788c}, {-119360520, 33990180, -118798056, 34481220, 0x001808c}, {-118798056, 33990180, -118235592, 34481220, 0x001888c}, {-118235592, 33990180, -117673128, 34481220, 0x001908c}, @@ -14055,9 +14058,9 @@ static const mminforec mminfo[NR_RECS+1] = { {-117218261, 33008099, -116666213, 33499139, 0x001d88c}, {-117301068, 32528000, -116749020, 33019040, 0x001e08c}, {-116749020, 32528000, -116196972, 33019040, 0x001e88c}, -{-115730660, 32650000, -115280478, 33250000, 0x026f48c}, -{-125000000, 31332000, -102041524, 42010000, 0x2b30436}, -{-125000000, 32528000, -114131000, 42010000, 0x0020637}, +{-115730660, 32650000, -115280478, 33250000, 0x026f08c}, +{-125000000, 31332000, -102041524, 42010000, 0x2b30016}, +{-125000000, 32528000, -114131000, 42010000, 0x0020217}, {-95412011, 29719755, -95313028, 29806245, 0x001000a}, {-97083024, 32635688, -96530976, 33126728, 0x001000c}, {-97813498, 30205890, -97672503, 30328199, 0x54f004b}, @@ -14090,20 +14093,20 @@ static const mminforec mminfo[NR_RECS+1] = { {-96700020, 28824583, -93661338, 31505773, 0x0a80011}, {-99738702, 28824583, -96700020, 31505773, 0x001000d}, {-98704954, 31505773, -95576899, 34186963, 0x0010015}, -{-103070000, 34590000, -99990000, 36501000, 0x0925491}, -{-103070000, 32020000, -100150000, 34590000, 0x0ab5c91}, -{-100150000, 32020000, -97240000, 34590000, 0x0ab6491}, -{-97260000, 32020000, -94010000, 34000000, 0x08e6c91}, -{-106646000, 30710000, -101417000, 32020000, 0x05a7491}, -{-105240000, 28940000, -101417000, 30710000, 0x07a7c91}, -{-101417000, 29880000, -98790000, 32020000, 0x0a38491}, -{-98780000, 29880000, -96144000, 32020000, 0x0a28c91}, -{-96144000, 29880000, -93508000, 32020000, 0x0a29491}, -{-101417000, 27750000, -98790000, 29880000, 0x0a19c91}, -{-98780000, 27750000, -96144000, 29880000, 0x0a0a491}, -{-96144000, 27750000, -93800000, 29880000, 0x0aaac91}, -{-99860000, 25837000, -96800000, 27750000, 0x08cb491}, -{-106646000, 25837000, -93508000, 36501000, 0x0020637}, +{-103070000, 34590000, -99990000, 36501000, 0x0925091}, +{-103070000, 32020000, -100150000, 34590000, 0x0ab5891}, +{-100150000, 32020000, -97240000, 34590000, 0x0ab6091}, +{-97260000, 32020000, -94010000, 34000000, 0x08e6891}, +{-106646000, 30710000, -101417000, 32020000, 0x05a7091}, +{-105240000, 28940000, -101417000, 30710000, 0x07a7891}, +{-101417000, 29880000, -98790000, 32020000, 0x0a38091}, +{-98780000, 29880000, -96144000, 32020000, 0x0a28891}, +{-96144000, 29880000, -93508000, 32020000, 0x0a29091}, +{-101417000, 27750000, -98790000, 29880000, 0x0a19891}, +{-98780000, 27750000, -96144000, 29880000, 0x0a0a091}, +{-96144000, 27750000, -93800000, 29880000, 0x0aaa891}, +{-99860000, 25837000, -96800000, 27750000, 0x08cb091}, +{-106646000, 25837000, -93508000, 36501000, 0x0020217}, {-149913412, 61137755, -149736588, 61224245, 0x001000a}, {-150072300, 61050725, -149420094, 61426800, 0xf040447}, {-147997341, 64703800, -147061649, 64982000, 0xe890447}, @@ -14113,43 +14116,43 @@ static const mminforec mminfo[NR_RECS+1] = { {-149342000, 61506000, -148953359, 61706435, 0x864044b}, {-135505599, 56956340, -135154402, 57149659, 0x864044b}, {-131809018, 55256140, -131471783, 55449459, 0x864044b}, -{-152491399, 59859405, -147188601, 62540595, 0x0a80031}, +{-152491399, 59859405, -147188601, 62540595, 0x0a80011}, {-134593907, 54612705, -129976302, 57293895, 0x001000d}, {-137000562, 56136486, -132204211, 58817676, 0x0010015}, -{-141000000, 58350000, -134100000, 60360000, 0x07d04b1}, -{-161020000, 70332000, -147280000, 71425000, 0x0510cb1}, -{-147955732, 67622348, -140954847, 70333329, 0x0a810b1}, -{-154956617, 67622348, -147955732, 70333329, 0x0a818b1}, -{-160923000, 67100000, -154956617, 70333329, 0x0c424b1}, -{-166890000, 67100000, -160923000, 70333329, 0x0c42cb1}, -{-147300032, 64911366, -140954549, 67622347, 0x0a730b1}, -{-153645515, 64911366, -147300032, 67622347, 0x0a738b1}, -{-159990998, 64911366, -153645515, 67622347, 0x0a740b1}, -{-168130000, 64911366, -159990998, 67100000, 0x0854cb1}, -{-146756645, 62200385, -140977191, 64911366, 0x0a850b1}, -{-152536099, 62200385, -146756645, 64911366, 0x0a858b1}, -{-158315553, 62200385, -152536099, 64911366, 0x0a860b1}, -{-164095007, 62200385, -158315553, 64911366, 0x0a868b1}, -{-169874461, 62200385, -164095007, 64911366, 0x0a870b1}, -{-173500000, 60100000, -169850000, 63850000, 0x0f07cb1}, -{-146333970, 59489405, -141001381, 62200386, 0x0a880b1}, -{-151666559, 59489405, -146333970, 62200386, 0x0a888b1}, -{-156999148, 59489405, -151666559, 62200386, 0x0a890b1}, -{-162331737, 59489405, -156999148, 62200386, 0x0a898b1}, -{-167664326, 59489405, -162331737, 62200386, 0x0a8a0b1}, -{-152396081, 57330000, -146240000, 59489405, 0x087acb1}, -{-157341387, 56820000, -152396081, 59489405, 0x0a6b4b1}, -{-162286693, 56820000, -157341387, 59489405, 0x0a6bcb1}, -{-172028350, 55437829, -167351163, 58119019, 0x0a8c0b1}, -{-162750000, 55440000, -153600000, 56820000, 0x056ccb1}, -{-167250000, 53954000, -159110000, 55440000, 0x05dd4b1}, -{-172000000, 52100000, -165900000, 54032000, 0x078dcb1}, -{-177330000, 51000000, -172000000, 53200000, 0x088e4b1}, -{177340000, 51000000, 182670000, 53200000, 0x088ecb1}, -{172300000, 51000000, 177340000, 53200000, 0x08cf4b1}, -{172300000, 51000000, 230082000, 71425000, 0x0020637}, +{-141000000, 58350000, -134100000, 60360000, 0x07d0091}, +{-161020000, 70332000, -147280000, 71425000, 0x0510891}, +{-147955732, 67622348, -140954847, 70333329, 0x0a81091}, +{-154956617, 67622348, -147955732, 70333329, 0x0a81891}, +{-160923000, 67100000, -154956617, 70333329, 0x0c42091}, +{-166890000, 67100000, -160923000, 70333329, 0x0c42891}, +{-147300032, 64911366, -140954549, 67622347, 0x0a73091}, +{-153645515, 64911366, -147300032, 67622347, 0x0a73891}, +{-159990998, 64911366, -153645515, 67622347, 0x0a74091}, +{-168130000, 64911366, -159990998, 67100000, 0x0854891}, +{-146756645, 62200385, -140977191, 64911366, 0x0a85091}, +{-152536099, 62200385, -146756645, 64911366, 0x0a85891}, +{-158315553, 62200385, -152536099, 64911366, 0x0a86091}, +{-164095007, 62200385, -158315553, 64911366, 0x0a86891}, +{-169874461, 62200385, -164095007, 64911366, 0x0a87091}, +{-173500000, 60100000, -169850000, 63850000, 0x0f07891}, +{-146333970, 59489405, -141001381, 62200386, 0x0a88091}, +{-151666559, 59489405, -146333970, 62200386, 0x0a88891}, +{-156999148, 59489405, -151666559, 62200386, 0x0a89091}, +{-162331737, 59489405, -156999148, 62200386, 0x0a89891}, +{-167664326, 59489405, -162331737, 62200386, 0x0a8a091}, +{-152396081, 57330000, -146240000, 59489405, 0x087a891}, +{-157341387, 56820000, -152396081, 59489405, 0x0a6b091}, +{-162286693, 56820000, -157341387, 59489405, 0x0a6b891}, +{-172028350, 55437829, -167351163, 58119019, 0x0a8c091}, +{-162750000, 55440000, -153600000, 56820000, 0x056c891}, +{-167250000, 53954000, -159110000, 55440000, 0x05dd091}, +{-172000000, 52100000, -165900000, 54032000, 0x078d891}, +{-177330000, 51000000, -172000000, 53200000, 0x088e091}, +{177340000, 51000000, 182670000, 53200000, 0x088e891}, +{172300000, 51000000, 177340000, 53200000, 0x08cf091}, +{172300000, 51000000, 230082000, 71425000, 0x0020217}, {-123186748, 49208255, -123056052, 49294745, 0x001000a}, -{-123294400, 49000000, -122427000, 49381200, 0x018040c}, +{-123294400, 49000000, -122427000, 49381200, 0x018000c}, {-123561600, 48398700, -123440371, 48491200, 0x3c1044b}, {-123443700, 48403000, -123357301, 48532600, 0x3c1044b}, {-123357400, 48393000, -123261686, 48510000, 0x3c1044b}, @@ -14183,11 +14186,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-116023592, 49639640, -115931409, 49699759, 0x29c004b}, {-123754375, 48747550, -123661226, 48809649, 0x2b2004b}, {-123450090, 48611550, -123388936, 48700000, 0x29c044b}, -{-126432497, 48289405, -122410712, 50970595, 0x0a80031}, -{-122440503, 48986514, -118388927, 51667704, 0x001002d}, -{-118388926, 48986514, -114337350, 51667704, 0x0010035}, -{-139100000, 48260000, -114050000, 60000000, 0x3130436}, -{-139100000, 48260000, -114050000, 60000000, 0x0020637}, +{-126432497, 48289405, -122410712, 50970595, 0x0a80011}, +{-122440503, 48986514, -118388927, 51667704, 0x001000d}, +{-118388926, 48986514, -114337350, 51667704, 0x0010015}, +{-139100000, 48260000, -114050000, 60000000, 0x3130016}, +{-139100000, 48260000, -114050000, 60000000, 0x0020217}, {-114104678, 51007190, -114007922, 51068299, 0x2a7004a}, {-113578649, 53499690, -113475952, 53560799, 0x2a7004a}, {-114333802, 50848520, -113791799, 51194479, 0xf040047}, @@ -14207,13 +14210,13 @@ static const mminforec mminfo[NR_RECS+1] = { {-110317563, 54378090, -110109637, 54500399, 0x54f004b}, {-113835937, 52407190, -113637864, 52529499, 0x54f004b}, {-113477126, 52908390, -113276675, 53030699, 0x54f004b}, -{-115375788, 48998005, -111324212, 51679195, 0x0a80031}, -{-115494952, 51679195, -111205048, 54360385, 0x001002d}, -{-115614116, 54360385, -111056093, 57041575, 0x0010035}, -{-120000000, 48998000, -110000000, 60000000, 0x0010436}, -{-120000000, 48998000, -110000000, 60000000, 0x0020637}, +{-115375788, 48998005, -111324212, 51679195, 0x0a80011}, +{-115494952, 51679195, -111205048, 54360385, 0x001000d}, +{-115614116, 54360385, -111056093, 57041575, 0x0010015}, +{-120000000, 48998000, -110000000, 60000000, 0x0010016}, +{-120000000, 48998000, -110000000, 60000000, 0x0020217}, {-79439582, 43622755, -79320418, 43709245, 0x001000a}, -{-79846600, 43404480, -79120680, 43912800, 0x01d040c}, +{-79846600, 43404480, -79120680, 43912800, 0x01d000c}, {-75754500, 45404300, -75582886, 45466000, 0x3c1044b}, {-75582886, 45424000, -75435625, 45495900, 0x3c1044b}, {-75820373, 45317811, -75697847, 45404300, 0x3c1044b}, @@ -14248,11 +14251,11 @@ static const mminforec mminfo[NR_RECS+1] = { {-82231714, 42376640, -82150887, 42436759, 0x29c004b}, {-81378975, 48446350, -81285826, 48508449, 0x2b2004b}, {-77614833, 44080840, -77531167, 44140959, 0x29c004b}, -{-81799295, 42590583, -78164793, 45271773, 0x0a80031}, -{-81858877, 45195673, -78166000, 47876863, 0x0010435}, -{-78166000, 43837500, -74318000, 46150000, 0x01c042d}, -{-95157000, 41676000, -79499000, 57000000, 0x4300436}, -{-95157000, 41676000, -74318000, 57000000, 0x0020637}, +{-81799295, 42590583, -78164793, 45271773, 0x0a80011}, +{-81858877, 45195673, -78166000, 47876863, 0x0010015}, +{-78166000, 43837500, -74318000, 46150000, 0x01c000d}, +{-95157000, 41676000, -79499000, 57000000, 0x4300016}, +{-95157000, 41676000, -74318000, 57000000, 0x0020217}, {-73658143, 45470755, -73536096, 45557245, 0x001000a}, {-73894304, 45323580, -73232888, 45814620, 0x001000c}, {-71397165, 46822400, -71271035, 46908889, 0x3c1004b}, @@ -14286,12 +14289,12 @@ static const mminforec mminfo[NR_RECS+1] = { {-74061363, 45353600, -73915377, 45426100, 0x3c1044b}, {-71377464, 46036400, -71253737, 46122889, 0x3c1004b}, {-72203463, 45225800, -72080937, 45312289, 0x3c1004b}, -{-76000000, 44999000, -71072386, 47000000, 0x07f0411}, -{-79517700, 45460000, -76000000, 48280000, 0x021040d}, -{-71875000, 45200000, -69240000, 48850000, 0x5420415}, -{-80200000, 44999000, -57103500, 57950000, 0x3400436}, -{-80850000, 57950000, -63000000, 62610000, 0x0780432}, -{-80850000, 44999000, -57103500, 62610000, 0x0020637}, +{-76000000, 44999000, -71072386, 47000000, 0x07f0011}, +{-79517700, 45460000, -76000000, 48280000, 0x021000d}, +{-71875000, 45200000, -69240000, 48850000, 0x5420015}, +{-80200000, 44999000, -57103500, 57950000, 0x3400016}, +{-80850000, 57950000, -63000000, 62610000, 0x0780012}, +{-80850000, 44999000, -57103500, 62610000, 0x0020217}, {-106728692, 52106755, -106589347, 52193245, 0x001000a}, {-106940131, 51977020, -106379869, 52322979, 0xf040047}, {-104835839, 50286400, -104316761, 50621289, 0xe890047}, @@ -14309,9 +14312,9 @@ static const mminforec mminfo[NR_RECS+1] = { {-102879128, 50874390, -102685472, 50996699, 0x54f004b}, {-109992100, 50809405, -105791569, 53490595, 0x0a80011}, {-105791569, 50809405, -101591038, 53490595, 0x001000d}, -{-108100000, 48998000, -102150000, 50809405, 0x28d0415}, -{-110007000, 48998000, -101357000, 60000000, 0x0010436}, -{-110007000, 48998000, -101357000, 60000000, 0x0020637}, +{-108100000, 48998000, -102150000, 50809405, 0x28d0015}, +{-110007000, 48998000, -101357000, 60000000, 0x0010016}, +{-110007000, 48998000, -101357000, 60000000, 0x0020217}, {-97195309, 49852955, -97061730, 49939445, 0x001000a}, {-97464752, 49692480, -96746048, 50183520, 0x001000c}, {-100083018, 49756810, -99817783, 49929789, 0x782004b}, @@ -14326,8 +14329,8 @@ static const mminforec mminfo[NR_RECS+1] = { {-100404447, 48998000, -96352871, 51679190, 0x0a80011}, {-100523611, 51679190, -96233707, 54360380, 0x001000d}, {-100642775, 54360380, -96084752, 57041570, 0x0010015}, -{-102010000, 48998000, -88926000, 60000000, 0x0010436}, -{-102010000, 48998000, -88926000, 60000000, 0x0020637}, +{-102010000, 48998000, -88926000, 60000000, 0x0010016}, +{-102010000, 48998000, -88926000, 60000000, 0x0020217}, {-52792626, 47536455, -52665774, 47622945, 0x001000a}, {-53321028, 47322580, -52633572, 47813620, 0x001000c}, {-58073176, 48856910, -57810824, 49029889, 0x782004b}, @@ -14342,10 +14345,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-55284300, 46985020, -55065901, 47134779, 0x680004b}, {-56472835, 46600005, -52600005, 49281195, 0x0a80011}, {-59484705, 47484797, -55552293, 50165987, 0x001000d}, -{-57625000, 49281000, -53559900, 51800000, 0x0010415}, -{-68006000, 51550000, -52600000, 60777500, 0x0a90432}, -{-69053000, 43330000, -52600000, 60777500, 0x46a0636}, -{-68006000, 46600000, -52600000, 60777500, 0x0020637}, +{-57625000, 49281000, -53559900, 51800000, 0x0010015}, +{-68006000, 51550000, -52600000, 60777500, 0x0a90012}, +{-69053000, 43330000, -52600000, 60777500, 0x46a0216}, +{-68006000, 46600000, -52600000, 60777500, 0x0020217}, {-66120043, 45237255, -65997996, 45323745, 0x001000a}, {-66382904, 45127980, -65721488, 45619020, 0x001000c}, {-64931474, 45984160, -64628527, 46195929, 0x931004b}, @@ -14354,10 +14357,10 @@ static const mminforec mminfo[NR_RECS+1] = { {-66819147, 47846640, -66531853, 48039959, 0x864004b}, {-68404805, 47300840, -68120196, 47494159, 0x864004b}, {-65693262, 46935940, -65411338, 47129259, 0x864004b}, -{-67850000, 44562000, -63745000, 46778000, 0x0920431}, -{-69053000, 46242000, -64440000, 48075000, 0x017042d}, -{-69053000, 43330000, -52600000, 60777500, 0x46a0636}, -{-69053000, 44562000, -63745000, 48075000, 0x0020637}, +{-67850000, 44562000, -63745000, 46778000, 0x0920011}, +{-69053000, 46242000, -64440000, 48075000, 0x017000d}, +{-69053000, 43330000, -52600000, 60777500, 0x46a0216}, +{-69053000, 44562000, -63745000, 48075000, 0x0020217}, {-63646343, 44615755, -63525257, 44702245, 0x001000a}, {-63906096, 44428180, -63255096, 44919220, 0x001000c}, {-62800035, 45517740, -62526166, 45711059, 0x864004b}, @@ -14367,30 +14370,30 @@ static const mminforec mminfo[NR_RECS+1] = { {-61467827, 45512810, -61222773, 45685789, 0x782004b}, {-64402628, 45768510, -64155172, 45941489, 0x782004b}, {-64202526, 44916410, -63959875, 45089389, 0x782004b}, -{-65900000, 44200000, -60935000, 46024000, 0x0780431}, -{-66447101, 43330000, -61660000, 45020000, 0x015042d}, -{-61660000, 43330000, -59633507, 47253845, 0x61b0435}, -{-69053000, 43330000, -52600000, 60777500, 0x46a0636}, -{-66462000, 43330000, -59633500, 47254000, 0x0020637}, +{-65900000, 44200000, -60935000, 46024000, 0x0780011}, +{-66447101, 43330000, -61660000, 45020000, 0x015000d}, +{-61660000, 43330000, -59633507, 47253845, 0x61b0015}, +{-69053000, 43330000, -52600000, 60777500, 0x46a0216}, +{-66462000, 43330000, -59633500, 47254000, 0x0020217}, {-63196865, 46195655, -63071935, 46282145, 0x001000a}, -{-63841000, 46127400, -62959336, 46491720, 0x017040c}, +{-63841000, 46127400, -62959336, 46491720, 0x017000c}, {-62914763, 45954130, -62504438, 46240959, 0xc73004b}, {-64253000, 46675600, -63973045, 47064800, 0xbde044b}, {-62429000, 46250400, -61970751, 46486000, 0xbde044b}, -{-64437000, 45944000, -61900000, 47150000, 0x08b0431}, -{-69053000, 43330000, -52600000, 60777500, 0x46a0636}, -{-64437000, 45944000, -61900000, 47150000, 0x0020637}, -{-135173160, 60687500, -135012300, 60790600, 0x023040a}, +{-64437000, 45944000, -61900000, 47150000, 0x08b0011}, +{-69053000, 43330000, -52600000, 60777500, 0x46a0216}, +{-64437000, 45944000, -61900000, 47150000, 0x0020217}, +{-135173160, 60687500, -135012300, 60790600, 0x023000a}, {-135557020, 60498880, -134614372, 60989920, 0x001000c}, {-139525398, 63875090, -138978402, 64119709, 0xa9e004b}, {-129038322, 59999000, -128552481, 60243619, 0xa9e004b}, {-137754258, 60644690, -137260942, 60889309, 0xa9e004b}, {-136506543, 61991910, -136021658, 62220689, 0x9ee004b}, -{-138931399, 59999405, -133628601, 62680595, 0x0a80031}, -{-133628601, 59999405, -128325803, 62680595, 0x001002d}, -{-139965146, 62680594, -134185692, 65361784, 0x0010035}, -{-141026000, 59999000, -123802000, 69669000, 0x0010436}, -{-141026000, 59999000, -123802000, 69669000, 0x0020637}, +{-138931399, 59999405, -133628601, 62680595, 0x0a80011}, +{-133628601, 59999405, -128325803, 62680595, 0x001000d}, +{-139965146, 62680594, -134185692, 65361784, 0x0010015}, +{-141026000, 59999000, -123802000, 69669000, 0x0010016}, +{-141026000, 59999000, -123802000, 69669000, 0x0020217}, {-114486217, 62405255, -114299783, 62491745, 0x001000a}, {-114906360, 62202980, -113916840, 62694020, 0x001000c}, {-116030221, 60701810, -115681379, 60874789, 0x782004b}, @@ -14402,12 +14405,12 @@ static const mminforec mminfo[NR_RECS+1] = { {-133213712, 69354520, -132791889, 69504279, 0x680004b}, {-135242844, 68159520, -134840157, 68309279, 0x680004b}, {-123543720, 60182320, -123246281, 60332079, 0x680004b}, -{-119171773, 60427524, -113779602, 63108714, 0x0a80031}, -{-124534153, 59999000, -119231355, 62680190, 0x001002d}, -{-136494983, 67020605, -129762217, 69701795, 0x0010035}, -{-136495000, 59999000, -101987000, 72050000, 0x30d0436}, -{-136495000, 72000000, -109800000, 79050000, 0x09e0432}, -{-136495000, 59999000, -101987000, 78836000, 0x0020637}, +{-119171773, 60427524, -113779602, 63108714, 0x0a80011}, +{-124534153, 59999000, -119231355, 62680190, 0x001000d}, +{-136494983, 67020605, -129762217, 69701795, 0x0010015}, +{-136495000, 59999000, -101987000, 72050000, 0x30d0016}, +{-136495000, 72000000, -109800000, 79050000, 0x09e0012}, +{-136495000, 59999000, -101987000, 78836000, 0x0020217}, {-68597300, 63706755, -68404139, 63793245, 0x001000a}, {-69039200, 63504480, -67992392, 63995520, 0x001000c}, {-94287199, 61014810, -93818201, 61243589, 0x9ee004b}, @@ -14416,46 +14419,46 @@ static const mminforec mminfo[NR_RECS+1] = { {-115357642, 67722760, -114801159, 67934529, 0x931004b}, {-92353935, 62736260, -91896866, 62948029, 0x931004b}, {-71410727, 62409405, -65631273, 65090595, 0x0a80011}, -{-121070000, 66480000, -115780000, 69910000, 0x027042d}, -{-102010000, 59995000, -93340000, 61700000, 0x2580435}, -{-115780000, 61283000, -61200000, 69920000, 0x2160436}, -{-109910000, 69920000, -61200000, 83200000, 0x0990432}, -{-121223000, 59995000, -60732000, 83140000, 0x0020637}, -{72500000, 33864760, 75000000, 37100000, 0x0d20491}, -{75000000, 33864760, 77500000, 37100000, 0x0d20c91}, -{77495479, 33864760, 80500000, 36545950, 0x0ae1491}, -{73426660, 31183569, 76554715, 33864759, 0x0a81c91}, -{76554715, 31183569, 79682770, 33864759, 0x0a82491}, -{82608667, 23188563, 85498394, 25869753, 0x0a92c91}, -{85498394, 23188563, 88388000, 25869753, 0x0a93491}, -{82669712, 20507373, 85529648, 23188563, 0x0a83c91}, -{85529648, 20507373, 88388000, 23188563, 0x0a84491}, -{88388000, 20507373, 89100000, 25869753, 0x1dd4c91}, +{-121070000, 66480000, -115780000, 69910000, 0x027000d}, +{-102010000, 59995000, -93340000, 61700000, 0x2580015}, +{-115780000, 61283000, -61200000, 69920000, 0x2160016}, +{-109910000, 69920000, -61200000, 83200000, 0x0990012}, +{-121223000, 59995000, -60732000, 83140000, 0x0020217}, +{72500000, 33864760, 75000000, 37100000, 0x0d20091}, +{75000000, 33864760, 77500000, 37100000, 0x0d20891}, +{77495479, 33864760, 80500000, 36545950, 0x0ae1091}, +{73426660, 31183569, 76554715, 33864759, 0x0a81891}, +{76554715, 31183569, 79682770, 33864759, 0x0a82091}, +{82608667, 23188563, 85498394, 25869753, 0x0a92891}, +{85498394, 23188563, 88388000, 25869753, 0x0a93091}, +{82669712, 20507373, 85529648, 23188563, 0x0a83891}, +{85529648, 20507373, 88388000, 23188563, 0x0a84091}, +{88388000, 20507373, 89100000, 25869753, 0x1dd4891}, {68370032, 20507373, 71229968, 23188563, 0x0a85091}, {71229968, 20507373, 74089904, 23188563, 0x0a85891}, {74089904, 20507373, 76949840, 23188563, 0x0a86091}, {76949840, 20507373, 79809776, 23188563, 0x0a86891}, {79809776, 20507373, 82669712, 23188563, 0x0a87091}, -{72600000, 18094000, 75500000, 20507373, 0x09d7c91}, -{75500000, 18094000, 78400000, 20507373, 0x09d8491}, -{78400000, 18094000, 81300000, 20507373, 0x09d8c91}, -{81300000, 18094000, 84200000, 20507373, 0x09d9491}, -{84200000, 18094000, 87100000, 20507373, 0x09d9c91}, -{72800000, 15547171, 75600000, 18094000, 0x0a3a491}, -{75600000, 15547171, 78400000, 18094000, 0x0a3ac91}, -{78400000, 15547171, 81200000, 18094000, 0x0a3b491}, -{81200000, 15547171, 84000000, 18094000, 0x0a3bc91}, +{72600000, 18094000, 75500000, 20507373, 0x09d7891}, +{75500000, 18094000, 78400000, 20507373, 0x09d8091}, +{78400000, 18094000, 81300000, 20507373, 0x09d8891}, +{81300000, 18094000, 84200000, 20507373, 0x09d9091}, +{84200000, 18094000, 87100000, 20507373, 0x09d9891}, +{72800000, 15547171, 75600000, 18094000, 0x0a3a091}, +{75600000, 15547171, 78400000, 18094000, 0x0a3a891}, +{78400000, 15547171, 81200000, 18094000, 0x0a3b091}, +{81200000, 15547171, 84000000, 18094000, 0x0a3b891}, {73454123, 12865982, 76194895, 15547172, 0x0a8c091}, {76194895, 12865982, 78935667, 15547172, 0x0a8c891}, {78935667, 12865982, 81676439, 15547172, 0x0a8d091}, -{74371790, 10640595, 77520000, 12865982, 0x08edc91}, -{77520000, 10640595, 80668000, 12865982, 0x08ee491}, -{74839405, 7959405, 77520000, 10640595, 0x0a9ec91}, -{77520000, 7959405, 79915000, 10640595, 0x0b3f491}, +{74371790, 10640595, 77520000, 12865982, 0x08ed891}, +{77520000, 10640595, 80668000, 12865982, 0x08ee091}, +{74839405, 7959405, 77520000, 10640595, 0x0a9e891}, +{77520000, 7959405, 79915000, 10640595, 0x0b3f091}, {72077876, 28502380, 75124004, 31183570, 0x001508d}, {75127726, 28502380, 78166408, 31183570, 0x001588d}, {78166409, 28502380, 81205091, 31183570, 0x001608d}, -{69450000, 25869753, 72100717, 28310000, 0x0016c8d}, +{69450000, 25869753, 72100717, 28310000, 0x001688d}, {72115613, 25869753, 75064922, 28550943, 0x001708d}, {75064922, 25869753, 78014231, 28550943, 0x001788d}, {78014231, 25869753, 80963540, 28550943, 0x001808d}, @@ -14469,157 +14472,157 @@ static const mminforec mminfo[NR_RECS+1] = { {79718940, 23188563, 82608667, 25869753, 0x001c88d}, {94436900, 26808169, 97416000, 29489359, 0x001d88d}, {91457800, 26808169, 94436900, 29489359, 0x001d08d}, -{89781676, 24245000, 92701194, 26919000, 0x001e48d}, -{92701194, 24245000, 95620712, 26919000, 0x001ec8d}, -{91126000, 21930000, 94324762, 24245000, 0x01bf48d}, +{89781676, 24245000, 92701194, 26919000, 0x001e08d}, +{92701194, 24245000, 95620712, 26919000, 0x001e88d}, +{91126000, 21930000, 94324762, 24245000, 0x01bf08d}, {71660809, 9770405, 74371790, 12451595, 0x001288d}, -{92200000, 11130000, 94320000, 14940000, 0x029348d}, -{92190000, 6730000, 93970000, 11000000, 0x0303c8d}, -{67050143, 5900143, 97416000, 37299857, 0x0010237}, -{112700000, -54780000, 159267000, -9182000, 0x0010437}, -{-74010000, -33750000, -32378000, 5280000, 0x0010437}, -{172300000, 17821000, 295454000, 71425000, 0x2880037}, -{-92550386, 16069405, -89779823, 18750595, 0x00118ad}, -{-92580177, 18750595, -89779823, 21431785, 0x00110ad}, -{-89779823, 17570871, -86979469, 20252061, 0x00120ad}, -{-89779823, 20252061, -86600000, 21800000, 0x01608ad}, -{-118403860, 28309343, -116586609, 29918057, 0x00128ad}, -{-112669677, 17783805, -109869323, 20464995, 0x00130ad}, -{-116119377, 17034705, -113319023, 19715895, 0x00138ad}, -{-117320000, 31785945, -112189000, 32719000, 0x04d00b1}, -{-116774659, 29104755, -113735977, 31785945, 0x0a908b1}, -{-113735977, 29104755, -110697295, 31785945, 0x0a910b1}, -{-110697295, 29104755, -107658613, 31785945, 0x0a918b1}, -{-107658613, 29104755, -104619931, 31785945, 0x0a920b1}, -{-104619931, 28960000, -100400000, 30000000, 0x05928b1}, -{-116441000, 26423566, -113461900, 29104756, 0x0a830b1}, -{-113461899, 26423566, -110482799, 29104756, 0x0a838b1}, -{-110482799, 26423566, -107503699, 29104756, 0x0a840b1}, -{-107503699, 26423566, -104524599, 29104756, 0x0a848b1}, -{-104524599, 26423566, -101545499, 29104756, 0x0a850b1}, -{-101545500, 26423566, -98566400, 29104756, 0x0a858b1}, -{-113610855, 23742376, -110691337, 26423566, 0x0a860b1}, -{-110730000, 22800000, -108748963, 26423565, 0x0ed68b1}, -{-108748964, 23742376, -105829446, 26423566, 0x0a870b1}, -{-105829446, 23742376, -102909928, 26423566, 0x0a878b1}, -{-102909927, 23742376, -99990409, 26423566, 0x0a880b1}, -{-99990409, 23742376, -97070891, 26423566, 0x0a888b1}, -{-106879876, 21061186, -104019940, 23742376, 0x0a990b1}, -{-104019940, 21061186, -101160004, 23742376, 0x0a998b1}, -{-101160004, 21061186, -98300068, 23742376, 0x0a9a0b1}, -{-98300068, 21061186, -95440132, 23742376, 0x0a9a8b1}, -{-105763309, 18379996, -102962955, 21061186, 0x0a9b0b1}, -{-102962955, 18379996, -100162601, 21061186, 0x0a9b8b1}, -{-100162601, 18379996, -97362247, 21061186, 0x0a9c0b1}, -{-97362247, 18379996, -94561893, 21061186, 0x0a9c8b1}, -{-103633253, 15698805, -100862690, 18379995, 0x0a8d0b1}, -{-100862690, 15698805, -98092127, 18379995, 0x0a8d8b1}, -{-98092127, 15653000, -95321564, 18379995, 0x0aae0b1}, -{-95321564, 16074172, -92551001, 18755362, 0x0a9e8b1}, -{-94351867, 14531918, -91611095, 17213108, 0x0a9f0b1}, -{-118403860, 14531918, -86600000, 32719000, 0x0010237}, +{92200000, 11130000, 94320000, 14940000, 0x029308d}, +{92190000, 6730000, 93970000, 11000000, 0x030388d}, +{67050143, 5900143, 97416000, 37299857, 0x0010217}, +{112700000, -54780000, 159267000, -9182000, 0x0010017}, +{-74010000, -33750000, -32378000, 5280000, 0x0010017}, +{172300000, 17821000, 295454000, 71425000, 0x2880017}, +{-92550386, 16069405, -89779823, 18750595, 0x001188d}, +{-92580177, 18750595, -89779823, 21431785, 0x001108d}, +{-89779823, 17570871, -86979469, 20252061, 0x001208d}, +{-89779823, 20252061, -86600000, 21800000, 0x016088d}, +{-118403860, 28309343, -116586609, 29918057, 0x001288d}, +{-112669677, 17783805, -109869323, 20464995, 0x001308d}, +{-116119377, 17034705, -113319023, 19715895, 0x001388d}, +{-117320000, 31785945, -112189000, 32719000, 0x04d0091}, +{-116774659, 29104755, -113735977, 31785945, 0x0a90891}, +{-113735977, 29104755, -110697295, 31785945, 0x0a91091}, +{-110697295, 29104755, -107658613, 31785945, 0x0a91891}, +{-107658613, 29104755, -104619931, 31785945, 0x0a92091}, +{-104619931, 28960000, -100400000, 30000000, 0x0592891}, +{-116441000, 26423566, -113461900, 29104756, 0x0a83091}, +{-113461899, 26423566, -110482799, 29104756, 0x0a83891}, +{-110482799, 26423566, -107503699, 29104756, 0x0a84091}, +{-107503699, 26423566, -104524599, 29104756, 0x0a84891}, +{-104524599, 26423566, -101545499, 29104756, 0x0a85091}, +{-101545500, 26423566, -98566400, 29104756, 0x0a85891}, +{-113610855, 23742376, -110691337, 26423566, 0x0a86091}, +{-110730000, 22800000, -108748963, 26423565, 0x0ed6891}, +{-108748964, 23742376, -105829446, 26423566, 0x0a87091}, +{-105829446, 23742376, -102909928, 26423566, 0x0a87891}, +{-102909927, 23742376, -99990409, 26423566, 0x0a88091}, +{-99990409, 23742376, -97070891, 26423566, 0x0a88891}, +{-106879876, 21061186, -104019940, 23742376, 0x0a99091}, +{-104019940, 21061186, -101160004, 23742376, 0x0a99891}, +{-101160004, 21061186, -98300068, 23742376, 0x0a9a091}, +{-98300068, 21061186, -95440132, 23742376, 0x0a9a891}, +{-105763309, 18379996, -102962955, 21061186, 0x0a9b091}, +{-102962955, 18379996, -100162601, 21061186, 0x0a9b891}, +{-100162601, 18379996, -97362247, 21061186, 0x0a9c091}, +{-97362247, 18379996, -94561893, 21061186, 0x0a9c891}, +{-103633253, 15698805, -100862690, 18379995, 0x0a8d091}, +{-100862690, 15698805, -98092127, 18379995, 0x0a8d891}, +{-98092127, 15653000, -95321564, 18379995, 0x0aae091}, +{-95321564, 16074172, -92551001, 18755362, 0x0a9e891}, +{-94351867, 14531918, -91611095, 17213108, 0x0a9f091}, +{-118403860, 14531918, -86600000, 32719000, 0x0010217}, {37538141, 55705730, 37690940, 55792220, 0x001000a}, -{37174200, 55508961, 37975000, 56000000, 0x001042c}, -{37159175, 55614980, 37987247, 56106020, 0x0016cac}, -{37166258, 55123940, 37983914, 55614980, 0x001b4ac}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{37160000, 55488191, 37975000, 56020920, 0x0020637}, -{30203400, 59906311, 30400600, 59978850, 0x01a040a}, -{29990732, 59630300, 30759500, 60186000, 0x024040c}, -{29424750, 59789000, 30423508, 60244000, 0x0a40410}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{29424750, 59630300, 30759500, 60245000, 0x0020637}, +{37174200, 55508961, 37975000, 56000000, 0x001000c}, +{37159175, 55614980, 37987247, 56106020, 0x001688c}, +{37166258, 55123940, 37983914, 55614980, 0x001b08c}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{37160000, 55488191, 37975000, 56020920, 0x0020217}, +{30203400, 59906311, 30400600, 59978850, 0x01a000a}, +{29990732, 59630300, 30759500, 60186000, 0x024000c}, +{29424750, 59789000, 30423508, 60244000, 0x0a40010}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{29424750, 59630300, 30759500, 60245000, 0x0020217}, {20440003, 54666155, 20588958, 54752645, 0x001000a}, {19957692, 54473980, 20754516, 54965020, 0x001000c}, {20754515, 54424876, 21551339, 54915916, 0x0b00010}, -{19637000, 54316000, 22888000, 55296000, 0x0780431}, -{19637000, 54316000, 22888000, 55296000, 0x0020637}, +{19637000, 54316000, 22888000, 55296000, 0x0780011}, +{19637000, 54316000, 22888000, 55296000, 0x0020217}, {44725548, 43190290, 44843751, 43276780, 0x001000a}, -{44479000, 43173000, 45180000, 43616660, 0x01c040c}, -{44640000, 42613700, 45196000, 43173000, 0x0c90410}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{44479000, 42613700, 45196000, 43616660, 0x0020637}, -{38914000, 44938348, 39015558, 45036000, 0x024040a}, -{38684000, 44805000, 39666000, 45104000, 0x013040c}, -{39907000, 44244994, 40388000, 44907500, 0x0ee0410}, -{37200000, 43383000, 41743000, 45505561, 0x0860431}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{38684000, 43759000, 40774000, 45217500, 0x0020637}, -{44615000, 43000000, 44717951, 43097650, 0x023040a}, -{44343820, 42810000, 44960000, 43301040, 0x001040c}, +{44479000, 43173000, 45180000, 43616660, 0x01c000c}, +{44640000, 42613700, 45196000, 43173000, 0x0c90010}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{44479000, 42613700, 45196000, 43616660, 0x0020217}, +{38914000, 44938348, 39015558, 45036000, 0x024000a}, +{38684000, 44805000, 39666000, 45104000, 0x013000c}, +{39907000, 44244994, 40388000, 44907500, 0x0ee0010}, +{37200000, 43383000, 41743000, 45505561, 0x0860011}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{38684000, 43759000, 40774000, 45217500, 0x0020217}, +{44615000, 43000000, 44717951, 43097650, 0x023000a}, +{44343820, 42810000, 44960000, 43301040, 0x001000c}, {43874853, 42946020, 44343820, 43291979, 0xf04004b}, {44250000, 43585000, 44858095, 43839000, 0xe89044b}, -{43398000, 42553000, 44960000, 43839000, 0x0b20431}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{43398000, 42553000, 44960000, 43839000, 0x0020637}, -{43535500, 43462000, 43682003, 43526245, 0x017040a}, +{43398000, 42553000, 44960000, 43839000, 0x0b20011}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{43398000, 42553000, 44960000, 43839000, 0x0020217}, +{43535500, 43462000, 43682003, 43526245, 0x017000a}, {43279312, 43237480, 43919896, 43728520, 0x001000c}, -{43919896, 43237480, 44473900, 43806642, 0x0cc0410}, -{42404370, 42890800, 44473900, 44020070, 0x0910431}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{42404370, 42890800, 44473900, 44020070, 0x0020637}, -{42010000, 44179500, 42088000, 44308800, 0x02f040a}, -{41713104, 44007980, 42358896, 44499000, 0x001040c}, +{43919896, 43237480, 44473900, 43806642, 0x0cc0010}, +{42404370, 42890800, 44473900, 44020070, 0x0910011}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{42404370, 42890800, 44473900, 44020070, 0x0020217}, +{42010000, 44179500, 42088000, 44308800, 0x02f000a}, +{41713104, 44007980, 42358896, 44499000, 0x001000c}, {41017684, 43824090, 41354715, 44068709, 0xa9e004b}, {41420184, 43735690, 41757215, 43980309, 0xa9e004b}, {41743684, 43672090, 42080715, 43916709, 0xa9e004b}, {42363296, 43835210, 42678503, 44063989, 0x9ee004b}, -{40684800, 43192200, 42682570, 44497110, 0x09f0431}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{40683000, 43191000, 42684000, 44499000, 0x0020637}, -{45644000, 43255000, 45746952, 43352650, 0x023040a}, +{40684800, 43192200, 42682570, 44497110, 0x09f0011}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{40683000, 43191000, 42684000, 44499000, 0x0020217}, +{45644000, 43255000, 45746952, 43352650, 0x023000a}, {45359312, 43047480, 45999896, 43538520, 0x001000c}, {45359312, 42556440, 45994688, 43047480, 0x0b00010}, -{44832000, 42473000, 46660000, 44014000, 0x0b40431}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{44832000, 42473000, 46660000, 44014000, 0x0020637}, -{47205000, 56072300, 47362728, 56156000, 0x01e040a}, -{46898080, 55740000, 47833000, 56162000, 0x01b040c}, +{44832000, 42473000, 46660000, 44014000, 0x0b40011}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{44832000, 42473000, 46660000, 44014000, 0x0020217}, +{47205000, 56072300, 47362728, 56156000, 0x01e000a}, +{46898080, 55740000, 47833000, 56162000, 0x01b000c}, {46155608, 54711730, 46649592, 54998559, 0xc73004b}, {47267117, 55373690, 47744082, 55647109, 0xbde004b}, {46179817, 55358690, 46656782, 55632109, 0xbde004b}, -{45910000, 54624000, 48423000, 56329000, 0x0b60431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{45910000, 54624000, 48423000, 56329000, 0x0020637}, +{45910000, 54624000, 48423000, 56329000, 0x0b60011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{45910000, 54624000, 48423000, 56329000, 0x0020217}, {40898859, 56951755, 41055502, 57038245, 0x001000a}, {40715552, 56652280, 41564456, 57143320, 0x001000c}, {41712748, 57165220, 42350851, 57511179, 0xf04004b}, {40111109, 56754900, 40719491, 57089789, 0xe89004b}, -{39378000, 56351000, 43306500, 57743500, 0x0860431}, -{39378000, 56351000, 43306500, 57743500, 0x0020637}, +{39378000, 56351000, 43306500, 57743500, 0x0860011}, +{39378000, 56351000, 43306500, 57743500, 0x0020217}, {39503947, 52563555, 39645214, 52650045, 0x001000a}, {39304424, 52344180, 40059584, 52835220, 0x001000c}, {38102105, 52493620, 38669094, 52839579, 0xf04004b}, {38721077, 52804400, 39269923, 53139289, 0xe89004b}, -{37724000, 51887000, 40772600, 53589600, 0x09f0431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{37724000, 51887000, 40772600, 53589600, 0x0020637}, +{37724000, 51887000, 40772600, 53589600, 0x09f0011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{37724000, 51887000, 40772600, 53589600, 0x0020217}, {36020447, 52924355, 36161714, 53010845, 0x001000a}, {35679716, 52625780, 36445292, 53116820, 0x001000c}, {36397830, 53159290, 36804170, 53403909, 0xa9e004b}, {37375126, 52323690, 37771273, 52568309, 0xa9e004b}, {35815830, 53316090, 36222170, 53560709, 0xa9e004b}, {37154328, 52720310, 37529272, 52949089, 0x9ee004b}, -{34791000, 51935000, 38064000, 53644000, 0x09b0431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{34791000, 51935000, 38064000, 53644000, 0x0020637}, -{37512964, 54142755, 37659997, 54229245, 0x001040a}, +{34791000, 51935000, 38064000, 53644000, 0x09b0011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{34791000, 51935000, 38064000, 53644000, 0x0020217}, +{37512964, 54142755, 37659997, 54229245, 0x001000a}, {37197200, 53884380, 37983608, 54375420, 0x001000c}, {38115484, 53810630, 38597516, 54097459, 0xc73004b}, {36961493, 54391490, 37426306, 54664909, 0xbde004b}, {37865552, 53526190, 38325048, 53799609, 0xbde004b}, -{35895000, 52955000, 38958000, 54863000, 0x0ab0431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{35895000, 52955000, 38958000, 54863000, 0x0020637}, +{35895000, 52955000, 38958000, 54863000, 0x0ab0011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{35895000, 52955000, 38958000, 54863000, 0x0020217}, {36516930, 50550755, 36652431, 50637245, 0x001000a}, {36211240, 50350480, 36945568, 50841520, 0x001000c}, {37463000, 51131000, 37819106, 51397000, 0xa9e044b}, {37819106, 51106000, 38144575, 51397000, 0xa9e044b}, {36988881, 50680190, 37372118, 50924809, 0xa9e044b}, {38332000, 50541000, 38752320, 50736000, 0x9ee044b}, -{35325000, 49794000, 39277700, 51437700, 0x0860431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{35325000, 49794000, 39277700, 51437700, 0x0020637}, +{35325000, 49794000, 39277700, 51437700, 0x0860011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{35325000, 49794000, 39277700, 51437700, 0x0020217}, {40335281, 56096755, 40488080, 56183245, 0x001000a}, {39882360, 55963956, 40710432, 56454996, 0x001000c}, {40920000, 56300000, 41477601, 56420000, 0x864044b}, @@ -14629,37 +14632,37 @@ static const mminforec mminfo[NR_RECS+1] = { {39360000, 55880000, 39746658, 56016845, 0x782044b}, {41962158, 56136060, 42272079, 56309039, 0x782004b}, {38711440, 56058868, 39017517, 56231847, 0x782004b}, -{38272000, 55111000, 42967000, 56811000, 0x0860431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{38272000, 55111000, 42967000, 56811000, 0x0020637}, +{38272000, 55111000, 42967000, 56811000, 0x0860011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{38272000, 55111000, 42967000, 56811000, 0x0020217}, {36097808, 51694377, 36236192, 51780867, 0x001000a}, {35792024, 51470480, 36541976, 51961520, 0x001000c}, {35029767, 52146966, 35425914, 52391585, 0xa9e004b}, {34562457, 51377104, 34949771, 51621723, 0xa9e004b}, {35168000, 51573000, 35811498, 51722000, 0xa9e044b}, {36718359, 51755710, 37085041, 51984489, 0x9ee004b}, -{34080500, 50910000, 38518000, 52442000, 0x07c0431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{34080500, 50910000, 38518000, 52442000, 0x0020637}, -{36210564, 54495000, 36365069, 54574500, 0x01c040a}, +{34080500, 50910000, 38518000, 52442000, 0x07c0011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{34080500, 50910000, 38518000, 52442000, 0x0020217}, +{36210564, 54495000, 36365069, 54574500, 0x01c000a}, {35816292, 54361380, 36613116, 54852420, 0x001000c}, {36363208, 54954130, 36857192, 55240959, 0xc73004b}, {34200000, 53805000, 34573737, 54141000, 0xbde044b}, {35300000, 53921000, 35873387, 54140000, 0xbde044b}, -{33431500, 53276500, 37274000, 55351500, 0x09f0431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{33431500, 53276500, 37274000, 55351500, 0x0020637}, -{41364500, 52672755, 41482983, 52772000, 0x024040a}, -{41244000, 52435000, 42072441, 52867000, 0x01c040c}, +{33431500, 53276500, 37274000, 55351500, 0x09f0011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{33431500, 53276500, 37274000, 55351500, 0x0020217}, +{41364500, 52672755, 41482983, 52772000, 0x024000a}, +{41244000, 52435000, 42072441, 52867000, 0x01c000c}, {40302467, 52780160, 40649533, 52991929, 0x931004b}, {42226897, 51796572, 42536745, 51989891, 0x864044b}, {41200000, 53117803, 41604994, 53271000, 0x864044b}, {41421000, 51684000, 41714547, 51888000, 0x864044b}, {42672472, 52786560, 42989301, 52979879, 0x864044b}, {41718000, 53308000, 41956302, 53568359, 0x864044b}, -{39923000, 51590000, 43252000, 53823000, 0x0ae0431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{39923000, 51590000, 43252000, 53823000, 0x0020637}, +{39923000, 51590000, 43252000, 53823000, 0x0ae0011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{39923000, 51590000, 43252000, 53823000, 0x0020217}, {34309000, 53217656, 34400941, 53285000, 0x2a7044a}, {34244098, 53285000, 34342169, 53348143, 0x2a7044a}, {33963708, 53014180, 34739700, 53505220, 0x001000c}, @@ -14668,37 +14671,37 @@ static const mminforec mminfo[NR_RECS+1] = { {32520467, 52731660, 32867533, 52943429, 0x931044b}, {33900355, 53689860, 34256245, 53901629, 0x931044b}, {34072755, 53488360, 34428645, 53700129, 0x931044b}, -{31243000, 51842000, 35331000, 54043000, 0x09c0431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{31243000, 51842000, 35331000, 54043000, 0x0020637}, -{39763237, 57561755, 39906800, 57653825, 0x021040a}, +{31243000, 51842000, 35331000, 54043000, 0x09c0011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{31243000, 51842000, 35331000, 54043000, 0x0020217}, +{39763237, 57561755, 39906800, 57653825, 0x021000a}, {39464548, 57503120, 40102651, 57849079, 0xf040047}, {38595000, 57925000, 39346403, 58203989, 0xe890447}, {38158279, 57307930, 38687320, 57594759, 0xc73004b}, {39120044, 57061390, 39616756, 57334809, 0xbde004b}, {38598144, 56633890, 39094856, 56907309, 0xbde004b}, -{37077000, 56531000, 41207500, 59160000, 0x0b40431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{37077000, 56531000, 41207500, 59160000, 0x0020637}, -{39633330, 54582200, 39798000, 54657529, 0x01b040a}, -{39141603, 54460000, 40116016, 54850520, 0x019040c}, +{37077000, 56531000, 41207500, 59160000, 0x0b40011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{37077000, 56531000, 41207500, 59160000, 0x0020217}, +{39633330, 54582200, 39798000, 54657529, 0x01b000a}, +{39141603, 54460000, 40116016, 54850520, 0x019000c}, {39854962, 53594910, 40239438, 53823689, 0x9ee004b}, {41753000, 54147500, 42035896, 54416845, 0x931044b}, {41105300, 54847000, 41554024, 55019000, 0x931044b}, {38791935, 54170000, 39188816, 54362000, 0x931044b}, {39344855, 53721960, 39700745, 53933729, 0x931004b}, -{38669670, 53311800, 42705000, 55352700, 0x09a0431}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{38669670, 53311800, 42705000, 55352700, 0x0020637}, -{47962535, 46306700, 48099087, 46383800, 0x01b040a}, -{47691688, 46038376, 48358312, 46529416, 0x001040c}, -{45697227, 47986471, 46389891, 48477511, 0x0b10410}, -{44969730, 46443380, 49040000, 48865100, 0x01c042d}, -{45838527, 45189350, 49615000, 47850000, 0x0a80431}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{44969730, 45189350, 49615000, 48867000, 0x0020637}, +{38669670, 53311800, 42705000, 55352700, 0x09a0011}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{38669670, 53311800, 42705000, 55352700, 0x0020217}, +{47962535, 46306700, 48099087, 46383800, 0x01b000a}, +{47691688, 46038376, 48358312, 46529416, 0x001000c}, +{45697227, 47986471, 46389891, 48477511, 0x0b10010}, +{44969730, 46443380, 49040000, 48865100, 0x01c000d}, +{45838527, 45189350, 49615000, 47850000, 0x0a80011}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{44969730, 45189350, 49615000, 48867000, 0x0020217}, {37538581, 55705755, 37691380, 55792245, 0x001000a}, -{37174200, 55508961, 37975000, 56000000, 0x001042c}, +{37174200, 55508961, 37975000, 56000000, 0x001000c}, {37468000, 55340000, 37621388, 55510000, 0x54f044b}, {38067000, 55540000, 38317728, 55644000, 0x54f044b}, {38687178, 55023090, 38897822, 55145399, 0x54f044b}, @@ -14720,33 +14723,33 @@ static const mminforec mminfo[NR_RECS+1] = { {36915620, 56143600, 37070580, 56230089, 0x3c1044b}, {37975000, 55712000, 38173424, 55778600, 0x3c1044b}, {38234800, 55692200, 38391978, 55776333, 0x3c1044b}, -{36883360, 56597060, 37721848, 57088100, 0x00108ac}, -{37721847, 56597060, 38560335, 57088100, 0x00110ac}, -{35231538, 56106020, 36070026, 56597060, 0x00118ac}, -{36070026, 56106020, 36908514, 56597060, 0x00120ac}, -{36908514, 56106020, 37747002, 56597060, 0x00128ac}, -{37747002, 56106020, 38585490, 56597060, 0x00130ac}, -{34674959, 55614980, 35503031, 56106020, 0x00150ac}, -{35503031, 55614980, 36331103, 56106020, 0x00158ac}, -{36331103, 55614980, 37159175, 56106020, 0x00160ac}, -{37159175, 55614980, 37987247, 56106020, 0x00168ac}, -{37987247, 55614980, 38815319, 56106020, 0x00170ac}, -{38815319, 55614980, 39643391, 56106020, 0x00178ac}, -{39643391, 55614980, 40471463, 56106020, 0x00188ac}, -{34713290, 55123940, 35530946, 55614980, 0x00190ac}, -{35530946, 55123940, 36348602, 55614980, 0x00198ac}, -{36348602, 55123940, 37166258, 55614980, 0x001a8ac}, -{37166258, 55123940, 37983914, 55614980, 0x001b0ac}, -{37983914, 55123940, 38801570, 55614980, 0x001b8ac}, -{38801570, 55123940, 39619226, 55614980, 0x001c0ac}, -{39619226, 55123940, 40436882, 55614980, 0x001c8ac}, -{37007935, 54632900, 37815175, 55123940, 0x001d0ac}, -{37815175, 54632900, 38622415, 55123940, 0x001d8ac}, -{38622415, 54632900, 39429655, 55123940, 0x001e0ac}, -{39429655, 54632900, 40236895, 55123940, 0x001e8ac}, -{38304727, 54141860, 39101551, 54632900, 0x001f0ac}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{35130000, 54254500, 40210000, 56978000, 0x0020637}, +{36883360, 56597060, 37721848, 57088100, 0x001088c}, +{37721847, 56597060, 38560335, 57088100, 0x001108c}, +{35231538, 56106020, 36070026, 56597060, 0x001188c}, +{36070026, 56106020, 36908514, 56597060, 0x001208c}, +{36908514, 56106020, 37747002, 56597060, 0x001288c}, +{37747002, 56106020, 38585490, 56597060, 0x001308c}, +{34674959, 55614980, 35503031, 56106020, 0x001508c}, +{35503031, 55614980, 36331103, 56106020, 0x001588c}, +{36331103, 55614980, 37159175, 56106020, 0x001608c}, +{37159175, 55614980, 37987247, 56106020, 0x001688c}, +{37987247, 55614980, 38815319, 56106020, 0x001708c}, +{38815319, 55614980, 39643391, 56106020, 0x001788c}, +{39643391, 55614980, 40471463, 56106020, 0x001888c}, +{34713290, 55123940, 35530946, 55614980, 0x001908c}, +{35530946, 55123940, 36348602, 55614980, 0x001988c}, +{36348602, 55123940, 37166258, 55614980, 0x001a88c}, +{37166258, 55123940, 37983914, 55614980, 0x001b08c}, +{37983914, 55123940, 38801570, 55614980, 0x001b88c}, +{38801570, 55123940, 39619226, 55614980, 0x001c08c}, +{39619226, 55123940, 40436882, 55614980, 0x001c88c}, +{37007935, 54632900, 37815175, 55123940, 0x001d08c}, +{37815175, 54632900, 38622415, 55123940, 0x001d88c}, +{38622415, 54632900, 39429655, 55123940, 0x001e08c}, +{39429655, 54632900, 40236895, 55123940, 0x001e88c}, +{38304727, 54141860, 39101551, 54632900, 0x001f08c}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{35130000, 54254500, 40210000, 56978000, 0x0020217}, {31971102, 54735455, 32120057, 54821945, 0x001000a}, {31619792, 54518480, 32416616, 55009520, 0x001000c}, {32640762, 53819610, 33025238, 54048389, 0x9ee004b}, @@ -14754,43 +14757,43 @@ static const mminforec mminfo[NR_RECS+1] = { {32507443, 54967860, 32872157, 55179629, 0x931004b}, {33054043, 55022060, 33418757, 55233829, 0x931004b}, {30980756, 55496562, 31350176, 55708331, 0x931004b}, -{33495000, 55781206, 34445000, 56071000, 0x0160cac}, -{34445000, 55781206, 35400000, 56071000, 0x01614ac}, -{30747000, 55290166, 31564656, 55781206, 0x00118ac}, -{31557187, 55290166, 32374843, 55781206, 0x00120ac}, -{32374843, 55290166, 33192499, 55781206, 0x00128ac}, -{33192499, 55290166, 34010155, 55781206, 0x00130ac}, -{34010155, 55290166, 34827811, 55781206, 0x00138ac}, -{34582344, 55290166, 35400000, 55781206, 0x00140ac}, -{30747000, 54799126, 31554240, 55290166, 0x00148ac}, -{31551979, 54799126, 32359219, 55290166, 0x00150ac}, -{32359219, 54799126, 33166459, 55290166, 0x00158ac}, -{33166459, 54799126, 33973699, 55290166, 0x00160ac}, -{33973699, 54799126, 34780939, 55290166, 0x00168ac}, -{34592760, 54799126, 35400000, 55290166, 0x00170ac}, -{30749947, 54308086, 31546771, 54799126, 0x00178ac}, -{31546771, 54308086, 32343595, 54799126, 0x00180ac}, -{32343595, 54308086, 33140419, 54799126, 0x00188ac}, -{33140419, 54308086, 33937243, 54799126, 0x00190ac}, -{33937243, 54455398, 34734067, 54946438, 0x00198ac}, -{34592760, 54602710, 35400000, 55093750, 0x001a0ac}, -{31302360, 53850000, 32088768, 54308086, 0x001acac}, -{32088768, 53850000, 32875176, 54308086, 0x001b4ac}, -{32875176, 53850000, 33700000, 54308086, 0x01dbcac}, -{31754000, 53412000, 32532000, 53850000, 0x001c4ac}, -{32532000, 53412000, 33310000, 53850000, 0x001ccac}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{30747000, 53412000, 35400000, 56071000, 0x0020637}, +{33495000, 55781206, 34445000, 56071000, 0x016088c}, +{34445000, 55781206, 35400000, 56071000, 0x016108c}, +{30747000, 55290166, 31564656, 55781206, 0x001188c}, +{31557187, 55290166, 32374843, 55781206, 0x001208c}, +{32374843, 55290166, 33192499, 55781206, 0x001288c}, +{33192499, 55290166, 34010155, 55781206, 0x001308c}, +{34010155, 55290166, 34827811, 55781206, 0x001388c}, +{34582344, 55290166, 35400000, 55781206, 0x001408c}, +{30747000, 54799126, 31554240, 55290166, 0x001488c}, +{31551979, 54799126, 32359219, 55290166, 0x001508c}, +{32359219, 54799126, 33166459, 55290166, 0x001588c}, +{33166459, 54799126, 33973699, 55290166, 0x001608c}, +{33973699, 54799126, 34780939, 55290166, 0x001688c}, +{34592760, 54799126, 35400000, 55290166, 0x001708c}, +{30749947, 54308086, 31546771, 54799126, 0x001788c}, +{31546771, 54308086, 32343595, 54799126, 0x001808c}, +{32343595, 54308086, 33140419, 54799126, 0x001888c}, +{33140419, 54308086, 33937243, 54799126, 0x001908c}, +{33937243, 54455398, 34734067, 54946438, 0x001988c}, +{34592760, 54602710, 35400000, 55093750, 0x001a08c}, +{31302360, 53850000, 32088768, 54308086, 0x001a88c}, +{32088768, 53850000, 32875176, 54308086, 0x001b08c}, +{32875176, 53850000, 33700000, 54308086, 0x01db88c}, +{31754000, 53412000, 32532000, 53850000, 0x001c08c}, +{32532000, 53412000, 33310000, 53850000, 0x001c88c}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{30747000, 53412000, 35400000, 56071000, 0x0020217}, {47437379, 42922655, 47554621, 43009145, 0x001000a}, {47083212, 42691280, 47718588, 43182320, 0x001000c}, {46530700, 43083830, 46922700, 43370659, 0xc73004b}, {48018101, 41954190, 48385698, 42227609, 0xbde004b}, {46748482, 42662290, 47119117, 42935709, 0xbde004b}, -{45600000, 41184000, 48596880, 44320322, 0x0c60431}, -{45080000, 42314009, 48596880, 44995200, 0x001042d}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{45080000, 41183000, 48598000, 44997000, 0x0020637}, -{39110708, 51629275, 39235000, 51721345, 0x021040a}, +{45600000, 41184000, 48596880, 44320322, 0x0c60011}, +{45080000, 42314009, 48596880, 44995200, 0x001000d}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{45080000, 41183000, 48598000, 44997000, 0x0020217}, +{39110708, 51629275, 39235000, 51721345, 0x021000a}, {38859024, 51458480, 39608976, 51949520, 0x001000c}, {41861649, 51293260, 42196950, 51505029, 0x931004b}, {39090155, 51192840, 39396244, 51386159, 0x864004b}, @@ -14798,10 +14801,10 @@ static const mminforec mminfo[NR_RECS+1] = { {39408477, 50089140, 39708122, 50282459, 0x864004b}, {39670388, 49610040, 39966811, 49803359, 0x864004b}, {40233177, 50100440, 40532822, 50293759, 0x864004b}, -{38139000, 49825039, 42944000, 52106000, 0x0900431}, -{38139000, 49555000, 42315716, 52106000, 0x01d042d}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{38139000, 49555000, 42944000, 52106000, 0x0020637}, +{38139000, 49825039, 42944000, 52106000, 0x0900011}, +{38139000, 49555000, 42315716, 52106000, 0x01d000d}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{38139000, 49555000, 42944000, 52106000, 0x0020217}, {31190115, 58506255, 31353485, 58592745, 0x001000a}, {30894820, 58258480, 31780180, 58749520, 0x001000c}, {33660677, 58277210, 34094722, 58505989, 0x9ee004b}, @@ -14809,10 +14812,10 @@ static const mminforec mminfo[NR_RECS+1] = { {33039413, 58329060, 33441186, 58540829, 0x931004b}, {35556013, 58450460, 35957786, 58662229, 0x931004b}, {31253165, 57886000, 31795602, 58040500, 0x931044b}, -{29622000, 56917000, 34705456, 59436000, 0x09f0431}, -{29622000, 57533219, 36241000, 59436000, 0x016042d}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{29622000, 56917000, 36241000, 59436000, 0x0020637}, +{29622000, 56917000, 34705456, 59436000, 0x09f0011}, +{29622000, 57533219, 36241000, 59436000, 0x016000d}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{29622000, 56917000, 36241000, 59436000, 0x0020217}, {28268176, 57763755, 28429624, 57850245, 0x001000a}, {28004336, 57557980, 28868864, 58049020, 0x001000c}, {30365539, 56227110, 30675460, 56400089, 0x782004b}, @@ -14823,35 +14826,35 @@ static const mminforec mminfo[NR_RECS+1] = { {29212839, 56239210, 29522760, 56412189, 0x782004b}, {28759577, 56933110, 29073823, 57106089, 0x782004b}, {28937336, 58199220, 29221463, 58348979, 0x680004b}, -{27323000, 58479356, 28020000, 59019500, 0x02404ac}, -{28020000, 58479356, 28739576, 59019500, 0x0240cac}, -{28739576, 58479356, 29624936, 58970396, 0x00114ac}, -{27416743, 57988316, 28291687, 58479356, 0x0011cac}, -{28291687, 57988316, 29166631, 58479356, 0x00124ac}, -{29166631, 57988316, 30041575, 58479356, 0x0012cac}, -{27334457, 57497276, 28198985, 57988316, 0x00134ac}, -{28198985, 57497276, 29063513, 57988316, 0x0013cac}, -{29063513, 57497276, 29928041, 57988316, 0x00144ac}, -{29928041, 57497276, 30792569, 57988316, 0x0014cac}, -{27474552, 57006236, 28323456, 57497276, 0x00154ac}, -{28323456, 57006236, 29172360, 57497276, 0x0015cac}, -{29172360, 57006236, 30021264, 57497276, 0x00164ac}, -{30021264, 57006236, 30870168, 57497276, 0x0016cac}, -{27650000, 56544658, 28514000, 57006236, 0x01d74ac}, -{28514000, 56544658, 29378000, 57006236, 0x01d7cac}, -{29378000, 56544658, 30241000, 57006236, 0x01d84ac}, -{30241000, 56544658, 31105000, 57006236, 0x01d8cac}, -{28073993, 56053618, 28902065, 56544658, 0x00194ac}, -{28902065, 56053618, 29730137, 56544658, 0x0019cac}, -{29730137, 56053618, 30329000, 56544658, 0x001a4ac}, -{30329000, 56053618, 30928000, 56544658, 0x001acac}, -{30928000, 56053618, 31526500, 56544658, 0x001b4ac}, -{28253096, 55589000, 29070752, 56080040, 0x001bcac}, -{29070752, 55589000, 29888408, 56080040, 0x001c4ac}, -{29888408, 55589000, 30706064, 56080040, 0x001ccac}, -{30706064, 55589000, 31523720, 56080040, 0x001d4ac}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{27323000, 55589000, 31526500, 59019500, 0x0020637}, +{27323000, 58479356, 28020000, 59019500, 0x024008c}, +{28020000, 58479356, 28739576, 59019500, 0x024088c}, +{28739576, 58479356, 29624936, 58970396, 0x001108c}, +{27416743, 57988316, 28291687, 58479356, 0x001188c}, +{28291687, 57988316, 29166631, 58479356, 0x001208c}, +{29166631, 57988316, 30041575, 58479356, 0x001288c}, +{27334457, 57497276, 28198985, 57988316, 0x001308c}, +{28198985, 57497276, 29063513, 57988316, 0x001388c}, +{29063513, 57497276, 29928041, 57988316, 0x001408c}, +{29928041, 57497276, 30792569, 57988316, 0x001488c}, +{27474552, 57006236, 28323456, 57497276, 0x001508c}, +{28323456, 57006236, 29172360, 57497276, 0x001588c}, +{29172360, 57006236, 30021264, 57497276, 0x001608c}, +{30021264, 57006236, 30870168, 57497276, 0x001688c}, +{27650000, 56544658, 28514000, 57006236, 0x01d708c}, +{28514000, 56544658, 29378000, 57006236, 0x01d788c}, +{29378000, 56544658, 30241000, 57006236, 0x01d808c}, +{30241000, 56544658, 31105000, 57006236, 0x01d888c}, +{28073993, 56053618, 28902065, 56544658, 0x001908c}, +{28902065, 56053618, 29730137, 56544658, 0x001988c}, +{29730137, 56053618, 30329000, 56544658, 0x001a08c}, +{30329000, 56053618, 30928000, 56544658, 0x001a88c}, +{30928000, 56053618, 31526500, 56544658, 0x001b08c}, +{28253096, 55589000, 29070752, 56080040, 0x001b88c}, +{29070752, 55589000, 29888408, 56080040, 0x001c08c}, +{29888408, 55589000, 30706064, 56080040, 0x001c88c}, +{30706064, 55589000, 31523720, 56080040, 0x001d08c}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{27323000, 55589000, 31526500, 59019500, 0x0020217}, {40859776, 57724755, 41021224, 57811245, 0x001000a}, {40513036, 57417280, 41377564, 57908320, 0x001000c}, {41298977, 58343310, 41733022, 58572089, 0x9ee004b}, @@ -14859,10 +14862,10 @@ static const mminforec mminfo[NR_RECS+1] = { {44563713, 58239560, 44965486, 58451329, 0x931004b}, {45417000, 58269560, 46010013, 58413000, 0x931044b}, {43529654, 57772060, 43925545, 57983829, 0x931004b}, -{40394000, 57273000, 45943714, 59435000, 0x08e0431}, -{42339230, 57356000, 47650000, 59622000, 0x01b042d}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{40394000, 57273000, 47650000, 59622000, 0x0020637}, +{40394000, 57273000, 45943714, 59435000, 0x08e0011}, +{42339230, 57356000, 47650000, 59622000, 0x01b000d}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{40394000, 57273000, 47650000, 59622000, 0x0020217}, {41898457, 44993655, 42019543, 45080145, 0x001000a}, {41785348, 44920620, 42270652, 45266579, 0xf040047}, {42811798, 43941400, 43273201, 44276289, 0xe890047}, @@ -14873,10 +14876,10 @@ static const mminforec mminfo[NR_RECS+1] = { {42812274, 44611410, 43054925, 44784389, 0x782004b}, {42711273, 45246610, 42956327, 45419589, 0x782004b}, {43259574, 44988910, 43502225, 45161889, 0x782004b}, -{40843000, 43795000, 44820000, 46238500, 0x09b0431}, -{41400000, 43658000, 45718000, 45950000, 0x01a042d}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{40843000, 43658000, 45718000, 46238500, 0x0020637}, +{40843000, 43795000, 44820000, 46238500, 0x09b0011}, +{41400000, 43658000, 45718000, 45950000, 0x01a000d}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{40843000, 43658000, 45718000, 46238500, 0x0020217}, {38928157, 44995255, 39049243, 45081745, 0x001000a}, {38754821, 44898330, 39157178, 45185159, 0xc730047}, {39686963, 43383000, 40060636, 43656419, 0xbde0047}, @@ -14890,10 +14893,10 @@ static const mminforec mminfo[NR_RECS+1] = { {40642892, 44553920, 40851307, 44703679, 0x680004b}, {37848360, 44849320, 38058439, 44999079, 0x680004b}, {38873920, 45548120, 39086079, 45697879, 0x680004b}, -{37200000, 43383000, 41743000, 45505561, 0x0860431}, -{36598000, 44803239, 41280000, 46879000, 0x018042d}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{36598000, 43383000, 41743000, 46879000, 0x0020637}, +{37200000, 43383000, 41743000, 45505561, 0x0860011}, +{36598000, 44803239, 41280000, 46879000, 0x018000d}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{36598000, 43383000, 41743000, 46879000, 0x0020217}, {44201735, 46270455, 44326665, 46356945, 0x001000a}, {43952788, 46134980, 44619412, 46626020, 0x001000c}, {44250393, 47662310, 44587207, 47891089, 0x9ee004b}, @@ -14901,11 +14904,11 @@ static const mminforec mminfo[NR_RECS+1] = { {44497744, 47871760, 44812456, 48083529, 0x931004b}, {41812526, 46036660, 42115473, 46248429, 0x931004b}, {47144997, 45277760, 47445003, 45489529, 0x931004b}, -{43600000, 44660000, 47732000, 47051842, 0x0970431}, -{43600000, 45859280, 47732000, 48281000, 0x01c042d}, -{41631000, 45200000, 45304223, 47950000, 0x3dd0435}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{41631000, 44660000, 47732000, 48281000, 0x0020637}, +{43600000, 44660000, 47732000, 47051842, 0x0970011}, +{43600000, 45859280, 47732000, 48281000, 0x01c000d}, +{41631000, 45200000, 45304223, 47950000, 0x3dd0015}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{41631000, 44660000, 47732000, 48281000, 0x0020217}, {35819259, 56810055, 35975902, 56896545, 0x001000a}, {35411952, 56672880, 36260856, 57163920, 0x001000c}, {34053818, 56165540, 34400182, 56358859, 0x864004b}, @@ -14915,12 +14918,12 @@ static const mminforec mminfo[NR_RECS+1] = { {34371274, 57512910, 34690325, 57685889, 0x782004b}, {33853012, 57831010, 34176387, 58003989, 0x782004b}, {37169577, 56733210, 37483823, 56906189, 0x782004b}, -{34108503, 55896000, 38329000, 58866000, 0x0bc0431}, -{30778000, 55631000, 35514770, 58260000, 0x001042d}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{30778000, 55631000, 38329000, 58866000, 0x0020637}, -{30203400, 59906311, 30400600, 59978850, 0x01a040a}, -{29990732, 59630300, 30759500, 60186000, 0x024040c}, +{34108503, 55896000, 38329000, 58866000, 0x0bc0011}, +{30778000, 55631000, 35514770, 58260000, 0x001000d}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{30778000, 55631000, 38329000, 58866000, 0x0020217}, +{30203400, 59906311, 30400600, 59978850, 0x01a000a}, +{29990732, 59630300, 30759500, 60186000, 0x024000c}, {29891576, 59516940, 30269623, 59710259, 0x864004b}, {28522069, 60587340, 28911930, 60780659, 0x864004b}, {28978523, 59801240, 29362477, 59994559, 0x864004b}, @@ -14928,13 +14931,13 @@ static const mminforec mminfo[NR_RECS+1] = { {29704164, 59651910, 30042435, 59824889, 0x782004b}, {31767264, 59378610, 32105535, 59551589, 0x782004b}, {30457522, 59936310, 30801078, 60109289, 0x782004b}, -{30840141, 58900000, 35745000, 61615000, 0x020042d}, -{26950000, 58418000, 31119761, 61615000, 0x0cb0431}, -{26672000, 59394159, 33000000, 61615000, 0x31c0435}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{26672000, 58418000, 35745000, 61615000, 0x0020637}, +{30840141, 58900000, 35745000, 61615000, 0x020000d}, +{26950000, 58418000, 31119761, 61615000, 0x0cb0011}, +{26672000, 59394159, 33000000, 61615000, 0x31c0015}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{26672000, 58418000, 35745000, 61615000, 0x0020217}, {39637035, 47170755, 39762926, 47257245, 0x001000a}, -{39461817, 47068800, 40210088, 47508624, 0x01c040c}, +{39461817, 47068800, 40210088, 47508624, 0x01c000c}, {38760169, 47156410, 39012430, 47329389, 0x782004b}, {40083268, 47623110, 40337932, 47796089, 0x782004b}, {41997668, 47449000, 42335144, 47579489, 0x782044b}, @@ -14943,26 +14946,26 @@ static const mminforec mminfo[NR_RECS+1] = { {40105467, 48216510, 40362533, 48389489, 0x782004b}, {39913067, 47813210, 40170133, 47986189, 0x782004b}, {41441140, 46421420, 41657459, 46571179, 0x680004b}, -{39630000, 46969298, 42820000, 50216500, 0x0cd0431}, -{38219000, 45950000, 42838317, 48050000, 0x018042d}, -{39489008, 45950000, 44326000, 48050000, 0x2f50435}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{38219000, 45950000, 44326000, 50216500, 0x0020637}, +{39630000, 46969298, 42820000, 50216500, 0x0cd0011}, +{38219000, 45950000, 42838317, 48050000, 0x018000d}, +{39489008, 45950000, 44326000, 48050000, 0x2f50015}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{38219000, 45950000, 44326000, 50216500, 0x0020217}, {44440413, 48675055, 44570148, 48761545, 0x001000a}, -{44105064, 48399961, 44722200, 48938520, 0x022040c}, +{44105064, 48399961, 44722200, 48938520, 0x022000c}, {44722200, 48667160, 44951834, 48960000, 0x931044b}, {45174177, 49998240, 45473822, 50191559, 0x864004b}, {43157677, 49997740, 43457322, 50191059, 0x864004b}, {43477388, 49626340, 43773811, 49819659, 0x864004b}, {44635777, 50213540, 44935422, 50406859, 0x864004b}, {41811366, 50694340, 42114233, 50887659, 0x864004b}, -{42000000, 47440000, 47066000, 49499000, 0x0820431}, -{41165000, 49100000, 46131450, 51246000, 0x019042d}, -{44134845, 48040000, 47425000, 51246000, 0x4840435}, -{36598000, 41183000, 49615000, 51246000, 0x0010636}, -{41165000, 47440000, 47425000, 51246000, 0x0020637}, -{37850000, 59072855, 38016255, 59159345, 0x001040a}, -{37421112, 58969000, 38322096, 59290000, 0x001040c}, +{42000000, 47440000, 47066000, 49499000, 0x0820011}, +{41165000, 49100000, 46131450, 51246000, 0x019000d}, +{44134845, 48040000, 47425000, 51246000, 0x4840015}, +{36598000, 41183000, 49615000, 51246000, 0x0010216}, +{41165000, 47440000, 47425000, 51246000, 0x0020217}, +{37850000, 59072855, 38016255, 59159345, 0x001000a}, +{37421112, 58969000, 38322096, 59290000, 0x001000c}, {39751556, 59151420, 40039843, 59301179, 0x680004b}, {39466056, 59165320, 39754343, 59315079, 0x680004b}, {39933768, 59410320, 40226631, 59560079, 0x680004b}, @@ -14977,19 +14980,19 @@ static const mminforec mminfo[NR_RECS+1] = { {45370008, 59448190, 45609191, 59570499, 0x54f004b}, {40091740, 59916790, 40334660, 60039099, 0x54f004b}, {42665240, 59908990, 42908160, 60031299, 0x54f004b}, -{34718000, 58478000, 38973441, 61615000, 0x0c70431}, -{38973441, 58478000, 44201283, 61070000, 0x01e042d}, -{40682496, 59073000, 47161000, 61202000, 0x2fc0435}, -{26672000, 49555000, 48440000, 61615000, 0x0010636}, -{34718000, 58478000, 47161000, 61615000, 0x0020637}, -{33025000, 68884400, 33145164, 69037000, 0x039040a}, +{34718000, 58478000, 38973441, 61615000, 0x0c70011}, +{38973441, 58478000, 44201283, 61070000, 0x01e000d}, +{40682496, 59073000, 47161000, 61202000, 0x2fc0015}, +{26672000, 49555000, 48440000, 61615000, 0x0010216}, +{34718000, 58478000, 47161000, 61615000, 0x0020217}, +{33025000, 68884400, 33145164, 69037000, 0x039000a}, {32385416, 68743584, 33671792, 69234624, 0x001000c}, {32741080, 67500896, 33944128, 67991936, 0x0b00010}, -{28414000, 66344000, 33240642, 69953000, 0x0e40431}, -{33240642, 66053000, 38151373, 69440000, 0x028042d}, -{34870857, 66053000, 41409500, 68700000, 0x3b60435}, -{28411000, 59190000, 66300000, 70470500, 0x2c60636}, -{28414000, 66053000, 41409500, 69953000, 0x0020637}, +{28414000, 66344000, 33240642, 69953000, 0x0e40011}, +{33240642, 66053000, 38151373, 69440000, 0x028000d}, +{34870857, 66053000, 41409500, 68700000, 0x3b60015}, +{28411000, 59190000, 66300000, 70470500, 0x2c60216}, +{28414000, 66053000, 41409500, 69953000, 0x0020217}, {34252027, 61752455, 34431734, 61838945, 0x001000a}, {33809856, 61554480, 34783752, 62045520, 0x001000c}, {34097396, 62138920, 34414803, 62288679, 0x680004b}, @@ -15004,43 +15007,43 @@ static const mminforec mminfo[NR_RECS+1] = { {30500885, 64547090, 30784915, 64669399, 0x54f004b}, {34468000, 64927000, 34907526, 65006000, 0x54f044b}, {31383824, 61483190, 31638975, 61605499, 0x54f004b}, -{29308000, 60674000, 37935500, 62355680, 0x0690431}, -{29969000, 62355680, 37639000, 64383979, 0x2cf0435}, -{29308000, 64380000, 36211270, 66679000, 0x01b042d}, -{28411000, 59190000, 66300000, 70470500, 0x2c60636}, -{29308000, 60674000, 37935500, 66679000, 0x0020637}, +{29308000, 60674000, 37935500, 62355680, 0x0690011}, +{29969000, 62355680, 37639000, 64383979, 0x2cf0015}, +{29308000, 64380000, 36211270, 66679000, 0x01b000d}, +{28411000, 59190000, 66300000, 70470500, 0x2c60216}, +{29308000, 60674000, 37935500, 66679000, 0x0020217}, {52953585, 67596655, 53175576, 67683145, 0x001000a}, {52453880, 67406580, 53656928, 67897620, 0x001000c}, {56474796, 66984780, 57651804, 67475820, 0x0b00010}, -{56884136, 66779405, 63616902, 69460595, 0x0a80031}, -{50151370, 66779405, 56884136, 69460595, 0x001002d}, -{43702214, 65894612, 50166861, 68575802, 0x0010035}, -{43100000, 65800000, 69120700, 81856820, 0x0d20432}, -{28411000, 59190000, 66300000, 70470500, 0x2c60636}, -{43100000, 65800000, 65680000, 70470500, 0x0020637}, -{50724500, 61620720, 50894000, 61710000, 0x020040a}, -{50483000, 61340000, 51101241, 62040000, 0x02e040c}, +{56884136, 66779405, 63616902, 69460595, 0x0a80011}, +{50151370, 66779405, 56884136, 69460595, 0x001000d}, +{43702214, 65894612, 50166861, 68575802, 0x0010015}, +{43100000, 65800000, 69120700, 81856820, 0x0d20012}, +{28411000, 59190000, 66300000, 70470500, 0x2c60216}, +{43100000, 65800000, 65680000, 70470500, 0x0020217}, +{50724500, 61620720, 50894000, 61710000, 0x020000a}, +{50483000, 61340000, 51101241, 62040000, 0x02e000c}, {53486000, 63486910, 54132011, 63668000, 0x9ee044b}, {63674235, 67427560, 64218365, 67639329, 0x931004b}, {59910706, 65922260, 60421894, 66134029, 0x931004b}, {56887212, 65008360, 57378988, 65220129, 0x931004b}, {50609065, 62431560, 51066134, 62643329, 0x931004b}, -{48073101, 60280125, 53375899, 62961315, 0x0a80031}, -{52630482, 63029405, 58499309, 65710595, 0x001002d}, -{59392154, 65459405, 65737637, 68140595, 0x0010035}, -{28411000, 59190000, 66300000, 70470500, 0x2c60436}, -{45400000, 59199000, 66256000, 68427000, 0x0020637}, +{48073101, 60280125, 53375899, 62961315, 0x0a80011}, +{52630482, 63029405, 58499309, 65710595, 0x001000d}, +{59392154, 65459405, 65737637, 68140595, 0x0010015}, +{28411000, 59190000, 66300000, 70470500, 0x2c60016}, +{45400000, 59199000, 66256000, 68427000, 0x0020217}, {40494956, 64506755, 40695805, 64593245, 0x001000a}, -{39732000, 64346600, 41072063, 64716000, 0x017040c}, +{39732000, 64346600, 41072063, 64716000, 0x017000c}, {37864409, 63778630, 38505791, 64065459, 0xc73004b}, {46339745, 61103290, 46900255, 61376709, 0xbde004b}, {46900255, 61103290, 47460765, 61376709, 0xbde004b}, -{35914733, 63316652, 41783560, 65997842, 0x0a80031}, -{37326827, 60643000, 42718998, 63324190, 0x001002d}, -{42718998, 60715898, 48111169, 63397088, 0x0010035}, -{43100000, 65800000, 69120700, 81856820, 0x0d20432}, -{28411000, 59190000, 66300000, 70470500, 0x2c60436}, -{35512400, 60643000, 69120700, 81856820, 0x0020637}, +{35914733, 63316652, 41783560, 65997842, 0x0a80011}, +{37326827, 60643000, 42718998, 63324190, 0x001000d}, +{42718998, 60715898, 48111169, 63397088, 0x0010015}, +{43100000, 65800000, 69120700, 81856820, 0x0d20012}, +{28411000, 59190000, 66300000, 70470500, 0x2c60016}, +{35512400, 60643000, 69120700, 81856820, 0x0020217}, {45113264, 54145855, 45260297, 54232345, 0x001000a}, {44770600, 53920480, 45557008, 54411520, 0x001000c}, {43665367, 54327710, 43959432, 54500689, 0x782004b}, @@ -15052,9 +15055,9 @@ static const mminforec mminfo[NR_RECS+1] = { {43782360, 53980820, 44034039, 54130579, 0x680004b}, {45246104, 54405620, 45500695, 54555379, 0x680004b}, {45115940, 54605420, 45373859, 54755179, 0x680004b}, -{42166000, 53650000, 46719500, 55187000, 0x07f0431}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{42166000, 53650000, 46719500, 55187000, 0x0020637}, +{42166000, 53650000, 46719500, 55187000, 0x07f0011}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{42166000, 53650000, 46719500, 55187000, 0x0020217}, {43897520, 56265455, 44052241, 56351945, 0x001000a}, {43407468, 56069080, 44235540, 56560120, 0x001000c}, {43106939, 56140010, 43416860, 56312989, 0x782004b}, @@ -15066,10 +15069,10 @@ static const mminforec mminfo[NR_RECS+1] = { {43301640, 56578820, 43569959, 56728579, 0x680004b}, {45617000, 57414000, 46007099, 57520000, 0x680044b}, {44946404, 55994820, 45211395, 56144579, 0x680004b}, -{41775000, 54465000, 46420000, 57062761, 0x0a40431}, -{42570000, 55668280, 47756000, 58090000, 0x01c042d}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{41775000, 54465000, 47756000, 58090000, 0x0020637}, +{41775000, 54465000, 46420000, 57062761, 0x0a40011}, +{42570000, 55668280, 47756000, 58090000, 0x01c000d}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{41775000, 54465000, 47756000, 58090000, 0x0020217}, {44909886, 53146355, 45053075, 53232845, 0x001000a}, {44603616, 52939480, 45369192, 53430520, 0x001000c}, {45907000, 53616000, 46174711, 53803789, 0x782044b}, @@ -15080,11 +15083,11 @@ static const mminforec mminfo[NR_RECS+1] = { {45977653, 52816810, 46261147, 52989789, 0x782004b}, {43472031, 53413000, 43798986, 53565000, 0x782044b}, {44917000, 52797000, 45188546, 52932279, 0x680044b}, -{42094000, 52300000, 46982500, 54032000, 0x07f0431}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{42094000, 52300000, 46982500, 54032000, 0x0020637}, +{42094000, 52300000, 46982500, 54032000, 0x07f0011}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{42094000, 52300000, 46982500, 54032000, 0x0020217}, {49542615, 58562755, 49705985, 58649245, 0x001000a}, -{49161320, 58400000, 50230735, 58784000, 0x018040c}, +{49161320, 58400000, 50230735, 58784000, 0x018000c}, {52018215, 58614440, 52384985, 58807759, 0x864004b}, {48724816, 57487940, 49081383, 57681259, 0x864004b}, {50813000, 56163000, 51415751, 56274000, 0x864044b}, @@ -15092,12 +15095,12 @@ static const mminforec mminfo[NR_RECS+1] = { {49064807, 58949110, 49397792, 59122089, 0x782004b}, {47066979, 60537110, 47415821, 60710089, 0x782004b}, {47792574, 57230610, 48111625, 57403589, 0x782004b}, -{49258117, 57538000, 53933000, 60330000, 0x0b00411}, -{46262000, 57900000, 50298202, 61065000, 0x025040d}, -{46262000, 56055000, 52000000, 58262712, 0x3190415}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{46262000, 56055000, 53933000, 61065000, 0x0020637}, -{47802000, 56603000, 47981675, 56674400, 0x01a040a}, +{49258117, 57538000, 53933000, 60330000, 0x0b00011}, +{46262000, 57900000, 50298202, 61065000, 0x025000d}, +{46262000, 56055000, 52000000, 58262712, 0x3190015}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{46262000, 56055000, 53933000, 61065000, 0x0020217}, +{47802000, 56603000, 47981675, 56674400, 0x01a000a}, {47401960, 56364480, 48240448, 56855520, 0x001000c}, {46376639, 56268710, 46686560, 56441689, 0x782004b}, {48175261, 55831810, 48481338, 56004789, 0x782004b}, @@ -15107,11 +15110,11 @@ static const mminforec mminfo[NR_RECS+1] = { {48940377, 56851010, 49254623, 57023989, 0x782004b}, {46683577, 56716710, 46997823, 56889689, 0x782004b}, {48571768, 56934320, 48843831, 57084079, 0x680004b}, -{45622200, 55826700, 50201800, 57349600, 0x0810431}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{45622200, 55826700, 50201800, 57349600, 0x0020637}, -{55060000, 51750000, 55186500, 51842070, 0x021040a}, -{54679024, 51505480, 55428976, 51996520, 0x001040c}, +{45622200, 55826700, 50201800, 57349600, 0x0810011}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{45622200, 55826700, 50201800, 57349600, 0x0020217}, +{55060000, 51750000, 55186500, 51842070, 0x021000a}, +{54679024, 51505480, 55428976, 51996520, 0x001000c}, {58196030, 51151073, 58502119, 51344392, 0x864044b}, {58502119, 51151073, 58808208, 51344392, 0x864044b}, {52054585, 52654340, 52371414, 52847659, 0x864044b}, @@ -15119,13 +15122,13 @@ static const mminforec mminfo[NR_RECS+1] = { {58844658, 51314000, 59220287, 51440000, 0x782044b}, {52977000, 52373000, 53299981, 52523000, 0x782044b}, {54888000, 51060000, 55203779, 51210000, 0x782044b}, -{50766000, 51100000, 54128000, 54363000, 0x0d10431}, -{54128000, 50499000, 57175000, 53425000, 0x026042d}, -{57175000, 50499000, 61703000, 52485000, 0x31c0435}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{50766000, 50499000, 61703000, 54363000, 0x0020637}, +{50766000, 51100000, 54128000, 54363000, 0x0d10011}, +{54128000, 50499000, 57175000, 53425000, 0x026000d}, +{57175000, 50499000, 61703000, 52485000, 0x31c0015}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{50766000, 50499000, 61703000, 54363000, 0x0020217}, {48278964, 54258755, 48425997, 54345245, 0x001000a}, -{47998000, 54092800, 48897200, 54527800, 0x01b040c}, +{47998000, 54092800, 48897200, 54527800, 0x01b000c}, {49460600, 54132800, 49874923, 54255500, 0x782044b}, {46945160, 53975520, 47283656, 54086800, 0x680044b}, {46984000, 53611000, 47276516, 53739779, 0x680044b}, @@ -15136,11 +15139,11 @@ static const mminforec mminfo[NR_RECS+1] = { {49950304, 54215700, 50197245, 54370000, 0x680044b}, {47370216, 53114920, 47618983, 53264679, 0x680044b}, {47043400, 52614000, 47305359, 52754279, 0x680044b}, -{45800290, 52535400, 50247800, 54893000, 0x09d0431}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{45800290, 52535400, 50247800, 54893000, 0x0020637}, -{56127276, 57941700, 56288724, 58021245, 0x001040a}, -{55787000, 57784100, 56645472, 58223520, 0x001040c}, +{45800290, 52535400, 50247800, 54893000, 0x09d0011}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{45800290, 52535400, 50247800, 54893000, 0x0020217}, +{56127276, 57941700, 56288724, 58021245, 0x001000a}, +{55787000, 57784100, 56645472, 58223520, 0x001000c}, {56626768, 59347120, 56951839, 59482000, 0x680044b}, {56648660, 59588100, 56934307, 59741479, 0x680044b}, {53913300, 56657220, 54190758, 56804000, 0x680044b}, @@ -15152,13 +15155,13 @@ static const mminforec mminfo[NR_RECS+1] = { {56939092, 60337120, 57279222, 60470000, 0x680044b}, {57568177, 59004690, 57803622, 59126999, 0x54f044b}, {57699676, 58491290, 57931724, 58613599, 0x54f044b}, -{53750000, 56106000, 58900000, 58527722, 0x09a0431}, -{53200000, 58250000, 59490000, 60400172, 0x018042d}, -{51775000, 59854398, 59490000, 61676000, 0x2920435}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{51775000, 56106000, 59490000, 61676000, 0x0020637}, -{55891000, 54710000, 56043900, 54795700, 0x01e040a}, -{55632000, 54511480, 56464400, 54956000, 0x01c040c}, +{53750000, 56106000, 58900000, 58527722, 0x09a0011}, +{53200000, 58250000, 59490000, 60400172, 0x018000d}, +{51775000, 59854398, 59490000, 61676000, 0x2920015}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{51775000, 56106000, 59490000, 61676000, 0x0020217}, +{55891000, 54710000, 56043900, 54795700, 0x01e000a}, +{55632000, 54511480, 56464400, 54956000, 0x01c000c}, {55849860, 53579920, 56101539, 53729679, 0x680004b}, {55810716, 53282920, 56059483, 53432679, 0x680004b}, {54101504, 56020720, 54366495, 56170479, 0x680004b}, @@ -15172,12 +15175,12 @@ static const mminforec mminfo[NR_RECS+1] = { {58569274, 52654390, 58769725, 52776699, 0x54f004b}, {58215174, 52530690, 58415625, 52652999, 0x54f004b}, {54924537, 54161990, 55132463, 54284299, 0x54f004b}, -{53156000, 53715000, 57339630, 56536000, 0x0b30431}, -{53760000, 51570000, 59000000, 53715000, 0x019042d}, -{55786308, 53715000, 59994000, 56536000, 0x3fc0435}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{53156000, 51570000, 59994000, 56536000, 0x0020637}, -{53168500, 56816300, 53325144, 56901345, 0x001040a}, +{53156000, 53715000, 57339630, 56536000, 0x0b30011}, +{53760000, 51570000, 59000000, 53715000, 0x019000d}, +{55786308, 53715000, 59994000, 56536000, 0x3fc0015}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{53156000, 51570000, 59994000, 56536000, 0x0020217}, +{53168500, 56816300, 53325144, 56901345, 0x001000a}, {52726360, 56540180, 53564848, 57031220, 0x001000c}, {53562018, 56344040, 53908382, 56537359, 0x864004b}, {53720301, 56919740, 54071498, 57113059, 0x864004b}, @@ -15186,10 +15189,10 @@ static const mminforec mminfo[NR_RECS+1] = { {52938274, 57478610, 53257325, 57651589, 0x782004b}, {51941377, 56908510, 52255623, 57081489, 0x782004b}, {53583612, 57800710, 53906987, 57973689, 0x782004b}, -{51121800, 55857400, 54439400, 58545900, 0x0c90431}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{51121800, 55857400, 54439400, 58545900, 0x0020637}, -{49092000, 55740300, 49238500, 55827700, 0x001040a}, +{51121800, 55857400, 54439400, 58545900, 0x0c90011}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{51121800, 55857400, 54439400, 58545900, 0x0020217}, +{49092000, 55740300, 49238500, 55827700, 0x001000a}, {51720000, 55560500, 52582714, 55802500, 0xf040447}, {48772000, 55587000, 49347847, 55931489, 0xe890447}, {52188240, 54816650, 52483359, 54947500, 0x680044b}, @@ -15205,11 +15208,11 @@ static const mminforec mminfo[NR_RECS+1] = { {48181578, 54906190, 48392222, 55028499, 0x54f004b}, {50152031, 56294590, 50371168, 56416899, 0x54f004b}, {52182190, 55844490, 52398609, 55966799, 0x54f004b}, -{47235000, 53974000, 51150000, 56676000, 0x0b50431}, -{50430000, 53974000, 54270000, 56676000, 0x021042d}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{47235000, 53974000, 54270000, 56676000, 0x0020637}, -{50070000, 53169000, 50230397, 53242200, 0x01a040a}, +{47235000, 53974000, 51150000, 56676000, 0x0b50011}, +{50430000, 53974000, 54270000, 56676000, 0x021000d}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{47235000, 53974000, 54270000, 56676000, 0x0020217}, +{50070000, 53169000, 50230397, 53242200, 0x01a000a}, {49818661, 53055000, 50398122, 53398000, 0xf040447}, {49232000, 53315000, 49885463, 53600000, 0xe890447}, {48320000, 53036800, 48712436, 53226600, 0x931044b}, @@ -15218,12 +15221,12 @@ static const mminforec mminfo[NR_RECS+1] = { {51102037, 53237340, 51423162, 53430659, 0x864044b}, {50379537, 53154340, 50700662, 53347659, 0x864044b}, {51038358, 53824440, 51363242, 54017759, 0x864044b}, -{47924000, 52225772, 52563000, 54677000, 0x09c0431}, -{48693650, 51773000, 52563000, 54677000, 0x021042d}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{47924000, 51773000, 52563000, 54677000, 0x0020637}, -{45927808, 51500055, 46066192, 51586545, 0x001040a}, -{45530000, 51317000, 46355768, 51788520, 0x01c040c}, +{47924000, 52225772, 52563000, 54677000, 0x09c0011}, +{48693650, 51773000, 52563000, 54677000, 0x021000d}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{47924000, 51773000, 52563000, 54677000, 0x0020217}, +{45927808, 51500055, 46066192, 51586545, 0x001000a}, +{45530000, 51317000, 46355768, 51788520, 0x01c000c}, {47666176, 51898710, 47943423, 52071689, 0x782044b}, {43022076, 51465000, 43308844, 51632189, 0x782044b}, {47176235, 51964110, 47456365, 52137089, 0x782044b}, @@ -15233,25 +15236,25 @@ static const mminforec mminfo[NR_RECS+1] = { {46355836, 52232520, 46598363, 52382279, 0x680044b}, {43641836, 52169520, 43884363, 52319279, 0x680044b}, {43621840, 51090520, 43858959, 51240279, 0x680044b}, -{42515000, 50476000, 47442105, 52740000, 0x08f0431}, -{47196000, 49802000, 50841500, 52820000, 0x022042d}, -{41775000, 49802000, 61703000, 61676000, 0x0010636}, -{42515000, 49802000, 50841500, 52820000, 0x0020637}, -{76511000, 66065000, 76811000, 66127800, 0x016040a}, -{75958536, 65863180, 77088672, 66354220, 0x001040c}, +{42515000, 50476000, 47442105, 52740000, 0x08f0011}, +{47196000, 49802000, 50841500, 52820000, 0x022000d}, +{41775000, 49802000, 61703000, 61676000, 0x0010216}, +{42515000, 49802000, 50841500, 52820000, 0x0020217}, +{76511000, 66065000, 76811000, 66127800, 0x016000a}, +{75958536, 65863180, 77088672, 66354220, 0x001000c}, {75182948, 63102260, 75648252, 63314029, 0x931044b}, {74431558, 63660740, 74863842, 63854059, 0x864044b}, {77503934, 64836040, 77952865, 65029359, 0x864044b}, {64561538, 65306940, 65019061, 65500259, 0x864044b}, {76353330, 64356740, 76793669, 64550059, 0x864044b}, {74365217, 63065640, 74789983, 63258959, 0x864044b}, -{71080482, 62973900, 76949309, 65655090, 0x0a80031}, -{76949309, 62973900, 82818136, 65655090, 0x0010035}, -{73716985, 65655090, 80181632, 68336280, 0x001002d}, -{62064000, 62201000, 86016000, 73526000, 0x0ac0432}, -{57129000, 51980000, 80500000, 67000000, 0x3bd0636}, -{62064000, 62201000, 86016000, 73526000, 0x0020637}, -{73331500, 61225000, 73533700, 61299245, 0x01a040a}, +{71080482, 62973900, 76949309, 65655090, 0x0a80011}, +{76949309, 62973900, 82818136, 65655090, 0x0010015}, +{73716985, 65655090, 80181632, 68336280, 0x001000d}, +{62064000, 62201000, 86016000, 73526000, 0x0ac0012}, +{57129000, 51980000, 80500000, 67000000, 0x3bd0216}, +{62064000, 62201000, 86016000, 73526000, 0x0020217}, +{73331500, 61225000, 73533700, 61299245, 0x01a000a}, {72940000, 61140000, 73872831, 61402979, 0xf040447}, {76038938, 60835300, 76725461, 61170189, 0xe890447}, {72388996, 61037810, 72743604, 61210789, 0x782044b}, @@ -15263,14 +15266,14 @@ static const mminforec mminfo[NR_RECS+1] = { {63285000, 61285900, 63642375, 61414500, 0x680044b}, {74995496, 61190920, 75302503, 61340679, 0x680044b}, {75228292, 61666000, 75664622, 61773100, 0x680044b}, -{71788041, 60029405, 77090839, 62710595, 0x0a80031}, -{66485243, 60029405, 71788041, 62710595, 0x001002d}, -{61093072, 60833762, 66574616, 63514952, 0x0010035}, -{59192000, 58578000, 85971000, 65748000, 0x07b0432}, -{57129000, 51980000, 80500000, 67000000, 0x3bd0636}, -{59192000, 58578000, 85971000, 65748000, 0x0020637}, -{60521250, 56787200, 60673400, 56877500, 0x020040a}, -{60160960, 56592480, 60999448, 57083520, 0x001040c}, +{71788041, 60029405, 77090839, 62710595, 0x0a80011}, +{66485243, 60029405, 71788041, 62710595, 0x001000d}, +{61093072, 60833762, 66574616, 63514952, 0x0010015}, +{59192000, 58578000, 85971000, 65748000, 0x07b0012}, +{57129000, 51980000, 80500000, 67000000, 0x3bd0216}, +{59192000, 58578000, 85971000, 65748000, 0x0020217}, +{60521250, 56787200, 60673400, 56877500, 0x020000a}, +{60160960, 56592480, 60999448, 57083520, 0x001000c}, {59764400, 56776900, 60036626, 56976489, 0x782044b}, {59845000, 57844500, 60178638, 58012000, 0x782044b}, {61774700, 56320000, 62117194, 56476489, 0x782044b}, @@ -15279,14 +15282,14 @@ static const mminforec mminfo[NR_RECS+1] = { {61378000, 56913000, 61620633, 57137000, 0x782044b}, {59946964, 59679410, 60347539, 59825400, 0x782044b}, {60112900, 56391220, 60361869, 56552500, 0x680044b}, -{57230000, 56053000, 63460486, 58050000, 0x07f0431}, -{58360000, 59529280, 63880000, 61951000, 0x01c042d}, -{58360000, 57816941, 66188000, 59530000, 0x2660435}, -{57230000, 56053000, 66188000, 61951000, 0x0ba0432}, -{57129000, 51980000, 80500000, 67000000, 0x3bd0636}, -{57230000, 56053000, 66188000, 61951000, 0x0020637}, -{65468959, 57095255, 65625602, 57181745, 0x001040a}, -{65074352, 56883480, 65923256, 57374520, 0x001040c}, +{57230000, 56053000, 63460486, 58050000, 0x07f0011}, +{58360000, 59529280, 63880000, 61951000, 0x01c000d}, +{58360000, 57816941, 66188000, 59530000, 0x2660015}, +{57230000, 56053000, 66188000, 61951000, 0x0ba0012}, +{57129000, 51980000, 80500000, 67000000, 0x3bd0216}, +{57230000, 56053000, 66188000, 61951000, 0x0020217}, +{65468959, 57095255, 65625602, 57181745, 0x001000a}, +{65074352, 56883480, 65923256, 57374520, 0x001000c}, {68139300, 58141940, 68500700, 58335259, 0x864044b}, {69252766, 56025440, 69594834, 56218759, 0x864044b}, {66111718, 56548840, 66458082, 56742159, 0x864044b}, @@ -15294,13 +15297,13 @@ static const mminforec mminfo[NR_RECS+1] = { {68459412, 58047610, 68782787, 58220589, 0x782044b}, {68468377, 56783310, 68782623, 56956289, 0x782044b}, {69640839, 56550010, 69950760, 56722989, 0x782044b}, -{64916700, 55147100, 71677500, 57092000, 0x0770431}, -{64813700, 57092000, 71300000, 59248500, 0x018042d}, -{68265000, 57970000, 75195800, 59992100, 0x2c50435}, -{57129000, 51980000, 80500000, 67000000, 0x3bd0636}, -{64813700, 55147100, 75195800, 59992100, 0x0020637}, -{65265142, 55411155, 65416019, 55497645, 0x001040a}, -{64940876, 55262280, 65758532, 55753320, 0x001040c}, +{64916700, 55147100, 71677500, 57092000, 0x0770011}, +{64813700, 57092000, 71300000, 59248500, 0x018000d}, +{68265000, 57970000, 75195800, 59992100, 0x2c50015}, +{57129000, 51980000, 80500000, 67000000, 0x3bd0216}, +{64813700, 55147100, 75195800, 59992100, 0x0020217}, +{65265142, 55411155, 65416019, 55497645, 0x001000a}, +{64940876, 55262280, 65758532, 55753320, 0x001000c}, {63430966, 55962340, 63773034, 56155659, 0x864044b}, {67054682, 55128540, 67391917, 55321859, 0x864044b}, {63101182, 55128540, 63438417, 55321859, 0x864044b}, @@ -15308,11 +15311,11 @@ static const mminforec mminfo[NR_RECS+1] = { {67785945, 54995110, 68083854, 55168089, 0x782044b}, {64281261, 55889110, 64587338, 56062089, 0x782044b}, {62735339, 56154610, 63045260, 56327589, 0x782044b}, -{61972000, 54183000, 66500000, 56842000, 0x0a80431}, -{64300000, 54183000, 68727000, 56842000, 0x001042d}, -{57129000, 51980000, 80500000, 67000000, 0x3bd0636}, -{61972000, 54183000, 68727000, 56842000, 0x0020637}, -{61345656, 55110250, 61490000, 55198400, 0x020040a}, +{61972000, 54183000, 66500000, 56842000, 0x0a80011}, +{64300000, 54183000, 68727000, 56842000, 0x001000d}, +{57129000, 51980000, 80500000, 67000000, 0x3bd0216}, +{61972000, 54183000, 68727000, 56842000, 0x0020217}, +{61345656, 55110250, 61490000, 55198400, 0x020000a}, {61094090, 54955020, 61689909, 55300979, 0xf040447}, {58880400, 53235500, 59436688, 53570389, 0xe890447}, {59554423, 55062710, 59856176, 55235689, 0x782044b}, @@ -15325,12 +15328,12 @@ static const mminforec mminfo[NR_RECS+1] = { {60103776, 55395120, 60365023, 55544879, 0x680044b}, {60522916, 52991420, 60771683, 53141179, 0x680044b}, {57173600, 54901820, 57431519, 55051579, 0x680044b}, -{57129000, 54410000, 63300000, 56368000, 0x07b0431}, -{58750000, 51980000, 63356000, 54410000, 0x01c042d}, -{57129000, 51980000, 80500000, 67000000, 0x3bd0636}, -{57129000, 51980000, 63356000, 56368000, 0x0020637}, -{107546408, 51796000, 107703500, 51868540, 0x01a040a}, -{107147024, 51523480, 107896976, 52014520, 0x001040c}, +{57129000, 54410000, 63300000, 56368000, 0x07b0011}, +{58750000, 51980000, 63356000, 54410000, 0x01c000d}, +{57129000, 51980000, 80500000, 67000000, 0x3bd0216}, +{57129000, 51980000, 63356000, 56368000, 0x0020217}, +{107546408, 51796000, 107703500, 51868540, 0x01a000a}, +{107147024, 51523480, 107896976, 52014520, 0x001000c}, {107475388, 50523420, 107710011, 50673179, 0x680044b}, {109520000, 55743000, 109799642, 55884800, 0x680044b}, {106422440, 51241320, 106659559, 51391079, 0x680044b}, @@ -15346,11 +15349,11 @@ static const mminforec mminfo[NR_RECS+1] = { {105466421, 49957000, 109607370, 52638190, 0x0a80011}, {108275712, 51769000, 112565616, 54450190, 0x001000d}, {109229024, 54450190, 113787047, 57131380, 0x0010015}, -{98632000, 49957000, 116919000, 57250000, 0x0870432}, -{95653000, 49152000, 122149000, 61730000, 0x31c0636}, -{98632000, 49957000, 117919000, 57250000, 0x0020637}, -{113381000, 52016000, 113556200, 52085000, 0x018040a}, -{113001524, 51774180, 113751476, 52265220, 0x001040c}, +{98632000, 49957000, 116919000, 57250000, 0x0870012}, +{95653000, 49152000, 122149000, 61730000, 0x31c0216}, +{98632000, 49957000, 117919000, 57250000, 0x0020217}, +{113381000, 52016000, 113556200, 52085000, 0x018000a}, +{113001524, 51774180, 113751476, 52265220, 0x001000c}, {117932000, 50018000, 118276145, 50152700, 0x782044b}, {117473135, 52162110, 117753265, 52335089, 0x782044b}, {108744358, 51193210, 109018242, 51366189, 0x782044b}, @@ -15360,13 +15363,13 @@ static const mminforec mminfo[NR_RECS+1] = { {116305700, 50335000, 116652700, 50436179, 0x680044b}, {110377940, 51312920, 110694574, 51425000, 0x680044b}, {119621760, 53649920, 119873439, 53799679, 0x680044b}, -{111344421, 49859405, 115485370, 52540595, 0x0a80031}, -{115485370, 49859405, 119626319, 52540595, 0x001002d}, -{116608490, 52540595, 120987767, 55221785, 0x0010035}, -{107730000, 49152000, 122149000, 58441000, 0x0aa0432}, -{95653000, 49152000, 122149000, 61730000, 0x31c0636}, -{107730000, 49152000, 122149000, 58441000, 0x0020637}, -{104230000, 52244500, 104371660, 52327345, 0x01e040a}, +{111344421, 49859405, 115485370, 52540595, 0x0a80011}, +{115485370, 49859405, 119626319, 52540595, 0x001000d}, +{116608490, 52540595, 120987767, 55221785, 0x0010015}, +{107730000, 49152000, 122149000, 58441000, 0x0aa0012}, +{95653000, 49152000, 122149000, 61730000, 0x31c0216}, +{107730000, 49152000, 122149000, 58441000, 0x0020217}, +{104230000, 52244500, 104371660, 52327345, 0x01e000a}, {103894569, 52126420, 104454831, 52472379, 0xf040447}, {103463000, 52440660, 104216871, 52684400, 0xe890447}, {101340500, 56077500, 101745790, 56208000, 0x782044b}, @@ -15380,12 +15383,12 @@ static const mminforec mminfo[NR_RECS+1] = { {103791000, 52472200, 104014609, 52636500, 0x680044b}, {102025839, 51132000, 106256161, 53813190, 0x0a80011}, {99775417, 55926569, 104512186, 58607759, 0x001000d}, -{101108564, 53813190, 106810022, 55926569, 0x2f60415}, -{95653000, 51132000, 121138000, 64326000, 0x09c0432}, -{95653000, 49152000, 122149000, 61730000, 0x31c0636}, -{95653000, 51132000, 121138000, 64326000, 0x0020637}, -{82864000, 55002000, 83015274, 55084200, 0x01d040a}, -{82568000, 54691000, 83238824, 55226520, 0x023040c}, +{101108564, 53813190, 106810022, 55926569, 0x2f60015}, +{95653000, 51132000, 121138000, 64326000, 0x09c0012}, +{95653000, 49152000, 122149000, 61730000, 0x31c0216}, +{95653000, 51132000, 121138000, 64326000, 0x0020217}, +{82864000, 55002000, 83015274, 55084200, 0x01d000a}, +{82568000, 54691000, 83238824, 55226520, 0x023000c}, {83146245, 54557010, 83444154, 54729989, 0x782044b}, {78187223, 55314610, 78488976, 55487589, 0x782044b}, {77107000, 54300210, 77401065, 54473189, 0x782044b}, @@ -15394,27 +15397,27 @@ static const mminforec mminfo[NR_RECS+1] = { {80315967, 54238310, 80674751, 54380000, 0x782044b}, {84210623, 55154010, 84539537, 55312600, 0x782044b}, {82137300, 53671120, 82388979, 53820879, 0x680044b}, -{81234695, 53490000, 85116000, 56550000, 0x0c20431}, -{75085000, 55244730, 81234695, 57234000, 0x017042d}, -{75240000, 53291000, 81234695, 55244730, 0x2c30435}, -{70354000, 49070000, 99271000, 61033000, 0x2e70636}, -{75085000, 53291000, 85116000, 57234000, 0x0020637}, -{84902720, 56450455, 85057441, 56536945, 0x001040a}, -{84618660, 56233780, 85457148, 56724820, 0x001040c}, +{81234695, 53490000, 85116000, 56550000, 0x0c20011}, +{75085000, 55244730, 81234695, 57234000, 0x017000d}, +{75240000, 53291000, 81234695, 55244730, 0x2c30015}, +{70354000, 49070000, 99271000, 61033000, 0x2e70216}, +{75085000, 53291000, 85116000, 57234000, 0x0020217}, +{84902720, 56450455, 85057441, 56536945, 0x001000a}, +{84618660, 56233780, 85457148, 56724820, 0x001000c}, {85985543, 56883760, 86370257, 57095529, 0x931044b}, {77377569, 60624340, 77767430, 60817659, 0x864044b}, {82723115, 58239940, 83089885, 58433259, 0x864044b}, {83697716, 57261640, 84054283, 57454959, 0x864044b}, {81989401, 56972000, 82444911, 57120959, 0x864044b}, {83500016, 57553840, 83856583, 57747159, 0x864044b}, -{82980187, 55670000, 87716956, 58351190, 0x0a80031}, -{78213627, 56170880, 83009978, 58852070, 0x001002d}, -{75600000, 58852070, 82411009, 60878000, 0x2d70435}, -{75056000, 55670000, 89376000, 61033000, 0x08c0432}, -{70354000, 49070000, 99271000, 61033000, 0x2e70636}, -{75056000, 55670000, 89376000, 61033000, 0x0020637}, -{73334800, 54927000, 73464535, 55024000, 0x023040a}, -{72927584, 54661580, 73734824, 55152620, 0x001040c}, +{82980187, 55670000, 87716956, 58351190, 0x0a80011}, +{78213627, 56170880, 83009978, 58852070, 0x001000d}, +{75600000, 58852070, 82411009, 60878000, 0x2d70015}, +{75056000, 55670000, 89376000, 61033000, 0x08c0012}, +{70354000, 49070000, 99271000, 61033000, 0x2e70216}, +{75056000, 55670000, 89376000, 61033000, 0x0020217}, +{73334800, 54927000, 73464535, 55024000, 0x023000a}, +{72927584, 54661580, 73734824, 55152620, 0x001000c}, {72896000, 55215810, 73290697, 55348000, 0x782044b}, {74324277, 56781910, 74638523, 56954889, 0x782044b}, {71102445, 54867700, 71509319, 54994289, 0x782044b}, @@ -15424,23 +15427,23 @@ static const mminforec mminfo[NR_RECS+1] = { {74388640, 54993800, 74669654, 55131179, 0x680044b}, {75040000, 56324000, 75398619, 56436000, 0x680044b}, {71978804, 55837720, 72267841, 55974900, 0x680044b}, -{70354000, 53436000, 75870000, 55558561, 0x0860431}, -{70354000, 54600000, 76309000, 56589272, 0x017042d}, -{70354000, 56421409, 76309000, 58577000, 0x3060435}, -{70354000, 49070000, 99271000, 61033000, 0x2e70636}, -{70354000, 53436000, 76309000, 58577000, 0x0020637}, -{91353219, 53660500, 91492836, 53749000, 0x020040a}, -{90890400, 53480580, 91676808, 53971620, 0x001040c}, +{70354000, 53436000, 75870000, 55558561, 0x0860011}, +{70354000, 54600000, 76309000, 56589272, 0x017000d}, +{70354000, 56421409, 76309000, 58577000, 0x3060015}, +{70354000, 49070000, 99271000, 61033000, 0x2e70216}, +{70354000, 53436000, 76309000, 58577000, 0x0020217}, +{91353219, 53660500, 91492836, 53749000, 0x020000a}, +{90890400, 53480580, 91676808, 53971620, 0x001000c}, {91263700, 52960000, 91597981, 53220000, 0x9ee044b}, {90010000, 52557000, 90435979, 52729500, 0x931044b}, {89888396, 54388560, 90248404, 54600329, 0x931044b}, {90688000, 52915000, 91019136, 53136929, 0x931044b}, {90294000, 52982060, 90645772, 53193829, 0x931044b}, -{88350000, 52252683, 91943000, 55436000, 0x0c90431}, -{87871000, 51283000, 91943000, 53964192, 0x001042d}, -{70354000, 49070000, 99271000, 61033000, 0x2e70636}, -{87871000, 51283000, 91943000, 55436000, 0x0020637}, -{87075000, 53739500, 87266549, 53802200, 0x017040a}, +{88350000, 52252683, 91943000, 55436000, 0x0c90011}, +{87871000, 51283000, 91943000, 53964192, 0x001000d}, +{70354000, 49070000, 99271000, 61033000, 0x2e70216}, +{87871000, 51283000, 91943000, 55436000, 0x0020217}, +{87075000, 53739500, 87266549, 53802200, 0x017000a}, {86850000, 53580000, 87459385, 53910000, 0xf040447}, {85576500, 55215000, 86314556, 55480000, 0xe890447}, {86572649, 53765910, 86863350, 53938889, 0x782044b}, @@ -15452,12 +15455,12 @@ static const mminforec mminfo[NR_RECS+1] = { {86151800, 55549520, 86413047, 55699279, 0x680044b}, {87583440, 56143920, 87851759, 56293679, 0x680044b}, {87738680, 52737020, 87969811, 52896000, 0x680044b}, -{84454000, 54393639, 89389000, 56833000, 0x09a0431}, -{84900000, 52159000, 89250000, 54753702, 0x01e042d}, -{70354000, 49070000, 99271000, 61033000, 0x2e70636}, -{84454000, 52159000, 89389000, 56833000, 0x0020637}, -{85880000, 51912000, 86121550, 51995700, 0x017040a}, -{85595424, 51701680, 86345376, 52192720, 0x001040c}, +{84454000, 54393639, 89389000, 56833000, 0x09a0011}, +{84900000, 52159000, 89250000, 54753702, 0x01e000d}, +{70354000, 49070000, 99271000, 61033000, 0x2e70216}, +{84454000, 52159000, 89389000, 56833000, 0x0020217}, +{85880000, 51912000, 86121550, 51995700, 0x017000a}, +{85595424, 51701680, 86345376, 52192720, 0x001000c}, {85512055, 51173640, 85818144, 51366959, 0x864044b}, {86995365, 52171000, 87430573, 52310000, 0x864044b}, {84669755, 50910000, 85098251, 51048000, 0x864044b}, @@ -15465,11 +15468,11 @@ static const mminforec mminfo[NR_RECS+1] = { {85895000, 50722000, 86208583, 50871489, 0x782044b}, {85498741, 50195000, 85814010, 50342000, 0x782044b}, {88487500, 49907000, 88816300, 50048000, 0x782044b}, -{83928000, 50666159, 89511000, 52662000, 0x07e0431}, -{83928000, 49070000, 89864000, 50799802, 0x014042d}, -{70354000, 49070000, 99271000, 61033000, 0x2e70636}, -{83928000, 49070000, 89864000, 52662000, 0x0020637}, -{83658000, 53321890, 83813000, 53399645, 0x01c040a}, +{83928000, 50666159, 89511000, 52662000, 0x07e0011}, +{83928000, 49070000, 89864000, 50799802, 0x014000d}, +{70354000, 49070000, 99271000, 61033000, 0x2e70216}, +{83928000, 49070000, 89864000, 52662000, 0x0020217}, +{83658000, 53321890, 83813000, 53399645, 0x01c000a}, {83458000, 53199500, 84051663, 53534389, 0xf040447}, {84897169, 52348820, 85422013, 52694779, 0xe890447}, {81110400, 51408800, 81420392, 51602000, 0x864044b}, @@ -15479,13 +15482,13 @@ static const mminforec mminfo[NR_RECS+1] = { {85003300, 52257800, 85534266, 52349000, 0x782044b}, {82615735, 52401310, 82895865, 52574289, 0x782044b}, {83420749, 53711110, 83711450, 53884089, 0x782044b}, -{83560745, 51366000, 87163000, 54454000, 0x0c40431}, -{78600000, 50638000, 84639894, 52464731, 0x015042d}, -{77892000, 52464731, 83560745, 54454000, 0x2d80435}, -{70354000, 49070000, 99271000, 61033000, 0x2e70636}, -{77892000, 50638000, 87163000, 54454000, 0x0020637}, -{94381000, 51677100, 94604200, 51730000, 0x013040a}, -{93955024, 51532000, 94936145, 51885000, 0x017040c}, +{83560745, 51366000, 87163000, 54454000, 0x0c40011}, +{78600000, 50638000, 84639894, 52464731, 0x015000d}, +{77892000, 52464731, 83560745, 54454000, 0x2d80015}, +{70354000, 49070000, 99271000, 61033000, 0x2e70216}, +{77892000, 50638000, 87163000, 54454000, 0x0020217}, +{94381000, 51677100, 94604200, 51730000, 0x013000a}, +{93955024, 51532000, 94936145, 51885000, 0x017000c}, {90454858, 51091000, 90752682, 51250000, 0x782044b}, {93385000, 51105500, 93913959, 51195000, 0x782044b}, {91076958, 51288110, 91350842, 51461089, 0x782044b}, @@ -15494,13 +15497,13 @@ static const mminforec mminfo[NR_RECS+1] = { {91400458, 51200410, 91674342, 51373389, 0x782044b}, {93815535, 52034410, 94095665, 52207389, 0x782044b}, {94263000, 51102000, 94563674, 51220000, 0x680044b}, -{93562800, 49743000, 98700000, 51800000, 0x0840431}, -{93562800, 51700000, 99271000, 53728000, 0x017042d}, -{88799000, 49900000, 93562800, 52209000, 0x3400435}, -{70354000, 49070000, 99271000, 61033000, 0x2e70636}, -{88799000, 49743000, 99271000, 53728000, 0x0020637}, -{92810181, 55964355, 92962980, 56050845, 0x001040a}, -{92430568, 55792000, 93258640, 56219000, 0x001040c}, +{93562800, 49743000, 98700000, 51800000, 0x0840011}, +{93562800, 51700000, 99271000, 53728000, 0x017000d}, +{88799000, 49900000, 93562800, 52209000, 0x3400015}, +{70354000, 49070000, 99271000, 61033000, 0x2e70216}, +{88799000, 49743000, 99271000, 53728000, 0x0020217}, +{92810181, 55964355, 92962980, 56050845, 0x001000a}, +{92430568, 55792000, 93258640, 56219000, 0x001000c}, {87848687, 69244510, 88335913, 69417489, 0x782044b}, {90313140, 56156000, 90640315, 56319779, 0x782044b}, {95537040, 56121720, 95895014, 56271479, 0x782044b}, @@ -15512,41 +15515,41 @@ static const mminforec mminfo[NR_RECS+1] = { {88703050, 54662405, 93320655, 57343595, 0x0a80011}, {93320655, 54662405, 97938260, 57343595, 0x001000d}, {90371347, 57343595, 95316653, 60024785, 0x0010015}, -{87740772, 73193548, 96827027, 75874738, 0x0a800b1}, -{96827026, 73193548, 105913281, 75874738, 0x0a808b1}, -{81592505, 70512358, 89516911, 73193548, 0x0a810b1}, -{89516911, 70512358, 97441317, 73193548, 0x0a818b1}, -{97441317, 70512358, 105365723, 73193548, 0x0a820b1}, -{78813005, 67831168, 85843681, 70512358, 0x0a828b1}, -{85843681, 67831168, 92874357, 70512358, 0x0a830b1}, -{92874357, 67831168, 99905033, 70512358, 0x0a838b1}, -{99905033, 67831168, 106935709, 70512358, 0x0a840b1}, -{105291245, 69439882, 112828368, 72121072, 0x0a848b1}, -{81692901, 65149978, 88038384, 67831168, 0x0a850b1}, -{88038384, 65149978, 94383867, 67831168, 0x0a858b1}, -{94383867, 65149978, 100729350, 67831168, 0x0a860b1}, -{100729350, 65149978, 107074833, 67831168, 0x0a868b1}, -{84181939, 62468788, 89961393, 65149978, 0x0a870b1}, -{89961393, 62468788, 95740847, 65149978, 0x0a878b1}, -{95740847, 62468788, 101520301, 65149978, 0x0a880b1}, -{101520301, 62468788, 107299755, 65149978, 0x0a888b1}, -{84246883, 59787598, 89549681, 62468788, 0x0a890b1}, -{89549681, 59787598, 94852479, 62468788, 0x0a898b1}, -{94852479, 59787598, 100155277, 62468788, 0x0a8a0b1}, -{100155277, 59787598, 105458075, 62468788, 0x0a8a8b1}, -{103000000, 61540000, 108400000, 64330000, 0x0afb4b1}, -{87050217, 57106408, 91906150, 59787598, 0x0a8b8b1}, -{91906150, 57106408, 96762083, 59787598, 0x0a8c0b1}, -{96762083, 57106408, 101618016, 59787598, 0x0a8c8b1}, -{101043049, 58178884, 106047937, 60860074, 0x0a8d0b1}, -{88468864, 54425218, 93026887, 57106408, 0x0a8d8b1}, -{93026887, 54425218, 97584910, 57106408, 0x0a8e0b1}, -{90456817, 51771000, 94746721, 54452190, 0x0a8e8b1}, -{94746721, 53350000, 97910000, 57106408, 0x0ecf4b1}, -{75990000, 69000000, 113940000, 81273400, 0x0a20432}, -{75990000, 51771000, 113940000, 81273400, 0x0020637}, -{150771500, 59532360, 150921000, 59632500, 0x023040a}, -{150111000, 59432950, 151026400, 59927600, 0x001040c}, +{87740772, 73193548, 96827027, 75874738, 0x0a80091}, +{96827026, 73193548, 105913281, 75874738, 0x0a80891}, +{81592505, 70512358, 89516911, 73193548, 0x0a81091}, +{89516911, 70512358, 97441317, 73193548, 0x0a81891}, +{97441317, 70512358, 105365723, 73193548, 0x0a82091}, +{78813005, 67831168, 85843681, 70512358, 0x0a82891}, +{85843681, 67831168, 92874357, 70512358, 0x0a83091}, +{92874357, 67831168, 99905033, 70512358, 0x0a83891}, +{99905033, 67831168, 106935709, 70512358, 0x0a84091}, +{105291245, 69439882, 112828368, 72121072, 0x0a84891}, +{81692901, 65149978, 88038384, 67831168, 0x0a85091}, +{88038384, 65149978, 94383867, 67831168, 0x0a85891}, +{94383867, 65149978, 100729350, 67831168, 0x0a86091}, +{100729350, 65149978, 107074833, 67831168, 0x0a86891}, +{84181939, 62468788, 89961393, 65149978, 0x0a87091}, +{89961393, 62468788, 95740847, 65149978, 0x0a87891}, +{95740847, 62468788, 101520301, 65149978, 0x0a88091}, +{101520301, 62468788, 107299755, 65149978, 0x0a88891}, +{84246883, 59787598, 89549681, 62468788, 0x0a89091}, +{89549681, 59787598, 94852479, 62468788, 0x0a89891}, +{94852479, 59787598, 100155277, 62468788, 0x0a8a091}, +{100155277, 59787598, 105458075, 62468788, 0x0a8a891}, +{103000000, 61540000, 108400000, 64330000, 0x0afb091}, +{87050217, 57106408, 91906150, 59787598, 0x0a8b891}, +{91906150, 57106408, 96762083, 59787598, 0x0a8c091}, +{96762083, 57106408, 101618016, 59787598, 0x0a8c891}, +{101043049, 58178884, 106047937, 60860074, 0x0a8d091}, +{88468864, 54425218, 93026887, 57106408, 0x0a8d891}, +{93026887, 54425218, 97584910, 57106408, 0x0a8e091}, +{90456817, 51771000, 94746721, 54452190, 0x0a8e891}, +{94746721, 53350000, 97910000, 57106408, 0x0ecf091}, +{75990000, 69000000, 113940000, 81273400, 0x0a20012}, +{75990000, 51771000, 113940000, 81273400, 0x0020217}, +{150771500, 59532360, 150921000, 59632500, 0x023000a}, +{150111000, 59432950, 151026400, 59927600, 0x001000c}, {150704600, 60019940, 151088554, 60213259, 0x864044b}, {152128776, 62809240, 152546024, 63002559, 0x864044b}, {147744300, 62662640, 148247212, 62823000, 0x864044b}, @@ -15554,45 +15557,45 @@ static const mminforec mminfo[NR_RECS+1] = { {149431396, 61026310, 149786004, 61199289, 0x782044b}, {159071790, 61887210, 159438410, 62060189, 0x782044b}, {149456526, 62431110, 149829873, 62604089, 0x782044b}, -{148389374, 58834000, 153543217, 61515190, 0x0a80031}, -{147407760, 61510818, 152978677, 64192008, 0x001002d}, -{152978677, 61510818, 161303169, 63300000, 0x2830435}, -{144724300, 58834000, 163483700, 66340900, 0x0010436}, -{144724300, 58834000, 163483700, 66340900, 0x0020637}, -{177630000, 64688500, 177839805, 64777244, 0x01e040a}, -{177048768, 64518380, 178137240, 65009420, 0x001040c}, +{148389374, 58834000, 153543217, 61515190, 0x0a80011}, +{147407760, 61510818, 152978677, 64192008, 0x001000d}, +{152978677, 61510818, 161303169, 63300000, 0x2830015}, +{144724300, 58834000, 163483700, 66340900, 0x0010016}, +{144724300, 58834000, 163483700, 66340900, 0x0020217}, +{177630000, 64688500, 177839805, 64777244, 0x01e000a}, +{177048768, 64518380, 178137240, 65009420, 0x001000c}, {165793547, 67944720, 166702652, 68290679, 0xf04044b}, {169981264, 69510900, 170924536, 69845789, 0xe89044b}, {174966923, 63422405, 180835750, 66103595, 0x0a80011}, {162822035, 67580762, 169703756, 70261952, 0x001000d}, {169703756, 67580762, 176585477, 70261952, 0x0010015}, -{157680000, 61808400, 190600000, 71612300, 0x2e40436}, -{157680000, 61808400, 190600000, 71612300, 0x0020637}, -{158565470, 53012300, 158717375, 53087000, 0x01c040a}, -{158043916, 52840180, 158809492, 53331220, 0x001040c}, +{157680000, 61808400, 190600000, 71612300, 0x2e40016}, +{157680000, 61808400, 190600000, 71612300, 0x0020217}, +{158565470, 53012300, 158717375, 53087000, 0x01c000a}, +{158043916, 52840180, 158809492, 53331220, 0x001000c}, {158228695, 54467930, 158716305, 54754759, 0xc73044b}, {158246146, 57664690, 158750453, 57938109, 0xbde044b}, {156116748, 52702090, 156564852, 52975509, 0xbde044b}, {155852987, 51307226, 160083309, 53988416, 0x0a80011}, {155551919, 53988416, 160050360, 56669606, 0x001000d}, {155778033, 56669606, 160633966, 59350796, 0x0010015}, -{155545700, 50864000, 174493390, 64947700, 0x0010436}, -{155545700, 50864000, 174493390, 64947700, 0x0020637}, -{142690673, 46923500, 142763770, 47067770, 0x034040a}, -{142472680, 46588080, 143149720, 47079120, 0x001040c}, +{155545700, 50864000, 174493390, 64947700, 0x0010016}, +{155545700, 50864000, 174493390, 64947700, 0x0020217}, +{142690673, 46923500, 142763770, 47067770, 0x034000a}, +{142472680, 46588080, 143149720, 47079120, 0x001000c}, {142871508, 49059360, 143192691, 49271129, 0x931044b}, {141993299, 48903340, 142286500, 49096659, 0x864044b}, {142010438, 46957240, 142292362, 47150559, 0x864044b}, {142068966, 50791640, 142371833, 50984959, 0x864044b}, {142786858, 53477940, 143111742, 53671259, 0x864044b}, {142978976, 51694740, 143288824, 51888059, 0x864044b}, -{141780000, 45890000, 144252959, 49940000, 0x1020431}, -{141610000, 49940000, 144014422, 54425500, 0x034042d}, -{141750000, 48450000, 144777000, 52006212, 0x4fc0435}, -{141209000, 43359640, 156510100, 54425500, 0x0010436}, -{141209000, 43359640, 156510100, 54425500, 0x0020637}, -{131850779, 43077000, 131968982, 43163490, 0x001040a}, -{131810000, 43055300, 132501955, 43488000, 0x01c040c}, +{141780000, 45890000, 144252959, 49940000, 0x1020011}, +{141610000, 49940000, 144014422, 54425500, 0x034000d}, +{141750000, 48450000, 144777000, 52006212, 0x4fc0015}, +{141209000, 43359640, 156510100, 54425500, 0x0010016}, +{141209000, 43359640, 156510100, 54425500, 0x0020217}, +{131850779, 43077000, 131968982, 43163490, 0x001000a}, +{131810000, 43055300, 132501955, 43488000, 0x01c000c}, {131794000, 43724000, 132110943, 43886400, 0x864044b}, {132840250, 42757700, 133121093, 42938000, 0x864044b}, {133179282, 44079240, 133448318, 44272559, 0x864044b}, @@ -15600,13 +15603,13 @@ static const mminforec mminfo[NR_RECS+1] = { {132669535, 44485410, 132910264, 44658389, 0x782044b}, {135416000, 44479010, 135697185, 44627000, 0x782044b}, {133301973, 45400000, 133604784, 45539889, 0x782044b}, -{130741457, 42406200, 133750000, 45572000, 0x0c80411}, -{133750000, 42912000, 137377000, 45572000, 0x001040d}, -{133360000, 45572000, 139015300, 47358897, 0x2830415}, -{130400100, 42290000, 139015300, 48459900, 0x0010436}, -{130400100, 42290000, 139015300, 48459900, 0x0020637}, -{132864400, 48737700, 132989781, 48826745, 0x020040a}, -{132551564, 48517580, 133254644, 49008620, 0x001040c}, +{130741457, 42406200, 133750000, 45572000, 0x0c80011}, +{133750000, 42912000, 137377000, 45572000, 0x001000d}, +{133360000, 45572000, 139015300, 47358897, 0x2830015}, +{130400100, 42290000, 139015300, 48459900, 0x0010016}, +{130400100, 42290000, 139015300, 48459900, 0x0020217}, +{132864400, 48737700, 132989781, 48826745, 0x020000a}, +{132551564, 48517580, 133254644, 49008620, 0x001000c}, {133636610, 48473940, 133926589, 48667259, 0x864044b}, {130943199, 48936000, 131427227, 49053000, 0x864044b}, {134349610, 48440640, 134639589, 48633959, 0x864044b}, @@ -15614,9 +15617,9 @@ static const mminforec mminfo[NR_RECS+1] = { {132476267, 47873210, 132783222, 48018000, 0x782044b}, {130932968, 47671010, 131187632, 47843989, 0x782044b}, {134635581, 48445800, 134985500, 48574000, 0x782044b}, -{130508100, 47654300, 134985500, 49495900, 0x0830431}, -{130508100, 47654300, 134985500, 49495900, 0x0020637}, -{135031000, 48420205, 135138000, 48520645, 0x024040a}, +{130508100, 47654300, 134985500, 49495900, 0x0830011}, +{130508100, 47654300, 134985500, 49495900, 0x0020217}, +{135031000, 48420205, 135138000, 48520645, 0x024000a}, {134741750, 48288000, 135265414, 48630800, 0xf040447}, {136796361, 50328700, 137253362, 50709000, 0xe890447}, {136594000, 50198000, 137150325, 50343789, 0x9ee044b}, @@ -15624,12 +15627,12 @@ static const mminforec mminfo[NR_RECS+1] = { {140464514, 53049260, 140990005, 53191000, 0x931044b}, {143036000, 59318200, 143518063, 59500000, 0x931044b}, {134643587, 47474900, 134944096, 47694529, 0x931044b}, -{134263585, 46759405, 138166206, 49440595, 0x0a80031}, -{134055049, 49440595, 138166206, 52121785, 0x001042d}, -{138166206, 47355000, 140720000, 51456449, 0x5c50435}, -{130388110, 46633000, 147201900, 62528600, 0x4490436}, -{130388110, 46633000, 147201900, 62528600, 0x0020637}, -{127472000, 50243100, 127583000, 50353400, 0x026040a}, +{134263585, 46759405, 138166206, 49440595, 0x0a80011}, +{134055049, 49440595, 138166206, 52121785, 0x001000d}, +{138166206, 47355000, 140720000, 51456449, 0x5c50015}, +{130388110, 46633000, 147201900, 62528600, 0x4490016}, +{130388110, 46633000, 147201900, 62528600, 0x0020217}, +{127472000, 50243100, 127583000, 50353400, 0x026000a}, {127308481, 50178320, 127844718, 50524279, 0xf040447}, {128153770, 50700700, 128806035, 50970000, 0xe890447}, {128000000, 51314510, 128284429, 51481000, 0x782044b}, @@ -15643,10 +15646,10 @@ static const mminforec mminfo[NR_RECS+1] = { {127200627, 48991267, 131252203, 51672457, 0x0a80011}, {125865990, 51672457, 130155894, 54353647, 0x001000d}, {121516504, 53281171, 125955363, 55962361, 0x0010015}, -{119653500, 48854900, 134917300, 57055000, 0x0010436}, -{119653500, 48854900, 134917300, 57055000, 0x0020637}, -{129624204, 61996955, 129806794, 62083445, 0x001040a}, -{129360856, 61611741, 129960000, 62363400, 0x030040c}, +{119653500, 48854900, 134917300, 57055000, 0x0010016}, +{119653500, 48854900, 134917300, 57055000, 0x0020217}, +{129624204, 61996955, 129806794, 62083445, 0x001000a}, +{129360856, 61611741, 129960000, 62363400, 0x030000c}, {124553218, 56543040, 124931348, 56720000, 0x864044b}, {128840000, 61359840, 129234837, 61557200, 0x864044b}, {127292358, 63826040, 127724642, 64019359, 0x864044b}, @@ -15657,59 +15660,59 @@ static const mminforec mminfo[NR_RECS+1] = { {127573027, 60699405, 132965198, 63380595, 0x0a80011}, {122716720, 56329405, 127513071, 59010595, 0x001000d}, {113648601, 60059405, 118951399, 62740595, 0x0010015}, -{105526600, 55489900, 148500000, 64300000, 0x2310436}, -{105526600, 64166000, 162854200, 77118200, 0x07b0432}, -{105526600, 55489900, 162854200, 77118200, 0x0020637}, -{-141010000, 41660000, -52600000, 85000000, 0x0010037}, -{44270000, 77850000, 114300000, 84000000, 0x06e04b2}, -{44270000, 70100000, 79300000, 77850000, 0x0890cb2}, -{79300000, 70100000, 114300000, 77850000, 0x08914b2}, -{114300000, 70100000, 151100000, 77300000, 0x0811cb2}, -{151100000, 70100000, 184700000, 77300000, 0x08724b2}, -{144750000, 60900000, 168500000, 70100000, 0x0992cb2}, -{168500000, 59800000, 190600000, 70100000, 0x0a634b2}, -{142700000, 50950000, 155410000, 60900000, 0x0c03cb2}, -{155410000, 50800000, 168500000, 60900000, 0x0bd44b2}, -{139700000, 43600000, 156580000, 50950000, 0x0854cb2}, -{28390000, 60900000, 49630000, 70100000, 0x0a254b2}, -{49630000, 60900000, 73500000, 70100000, 0x0995cb2}, -{73500000, 60900000, 97250000, 70100000, 0x09964b2}, -{97250000, 60900000, 121000000, 70100000, 0x0996cb2}, -{121000000, 60900000, 144750000, 70100000, 0x09974b2}, -{19600000, 54300000, 22910000, 55300000, 0x07b8cb2}, -{26845000, 55000000, 49630000, 60900000, 0x0739cb2}, -{30730000, 50110000, 49630000, 55000000, 0x06dacb2}, -{36580000, 41052000, 49630000, 50110000, 0x0a5b4b2}, -{49630000, 49060000, 62350000, 60900000, 0x0cdbcb2}, -{62350000, 51500000, 79250000, 60900000, 0x0a2c4b2}, -{79250000, 49060000, 96150000, 60900000, 0x0b1ccb2}, -{96150000, 49060000, 113000000, 60900000, 0x0b2d4b2}, -{113000000, 49060000, 129850000, 60900000, 0x0b2dcb2}, -{129850000, 50950000, 142700000, 60900000, 0x0bfe4b2}, -{129850000, 42250000, 139700000, 50950000, 0x0bcf4b2}, -{19600000, 41052000, 190600000, 89900000, 0x003063c}, +{105526600, 55489900, 148500000, 64300000, 0x2310016}, +{105526600, 64166000, 162854200, 77118200, 0x07b0012}, +{105526600, 55489900, 162854200, 77118200, 0x0020217}, +{-141010000, 41660000, -52600000, 85000000, 0x0010017}, +{44270000, 77850000, 114300000, 84000000, 0x06e0092}, +{44270000, 70100000, 79300000, 77850000, 0x0890892}, +{79300000, 70100000, 114300000, 77850000, 0x0891092}, +{114300000, 70100000, 151100000, 77300000, 0x0811892}, +{151100000, 70100000, 184700000, 77300000, 0x0872092}, +{144750000, 60900000, 168500000, 70100000, 0x0992892}, +{168500000, 59800000, 190600000, 70100000, 0x0a63092}, +{142700000, 50950000, 155410000, 60900000, 0x0c03892}, +{155410000, 50800000, 168500000, 60900000, 0x0bd4092}, +{139700000, 43600000, 156580000, 50950000, 0x0854892}, +{28390000, 60900000, 49630000, 70100000, 0x0a25092}, +{49630000, 60900000, 73500000, 70100000, 0x0995892}, +{73500000, 60900000, 97250000, 70100000, 0x0996092}, +{97250000, 60900000, 121000000, 70100000, 0x0996892}, +{121000000, 60900000, 144750000, 70100000, 0x0997092}, +{19600000, 54300000, 22910000, 55300000, 0x07b8892}, +{26845000, 55000000, 49630000, 60900000, 0x0739892}, +{30730000, 50110000, 49630000, 55000000, 0x06da892}, +{36580000, 41052000, 49630000, 50110000, 0x0a5b092}, +{49630000, 49060000, 62350000, 60900000, 0x0cdb892}, +{62350000, 51500000, 79250000, 60900000, 0x0a2c092}, +{79250000, 49060000, 96150000, 60900000, 0x0b1c892}, +{96150000, 49060000, 113000000, 60900000, 0x0b2d092}, +{113000000, 49060000, 129850000, 60900000, 0x0b2d892}, +{129850000, 50950000, 142700000, 60900000, 0x0bfe092}, +{129850000, 42250000, 139700000, 50950000, 0x0bcf092}, +{19600000, 41052000, 190600000, 89900000, 0x003021c}, {121408028, 31178755, 121508933, 31265245, 0x001000a}, -{121115000, 31110000, 121830000, 31474320, 0x017040c}, -{121115000, 30803100, 121977000, 31110000, 0x06e0410}, -{120854000, 30656000, 122300000, 31880000, 0x0a60411}, -{105486000, 29000000, 122960000, 42670000, 0x3770636}, -{120854000, 30656000, 122300000, 31880000, 0x0020637}, +{121115000, 31110000, 121830000, 31474320, 0x017000c}, +{121115000, 30803100, 121977000, 31110000, 0x06e0010}, +{120854000, 30656000, 122300000, 31880000, 0x0a60011}, +{105486000, 29000000, 122960000, 42670000, 0x3770216}, +{120854000, 30656000, 122300000, 31880000, 0x0020217}, {117145223, 39086755, 117255738, 39173245, 0x001000a}, -{116877700, 38900000, 117426000, 39422720, 0x021040c}, +{116877700, 38900000, 117426000, 39422720, 0x021000c}, {117426000, 38900000, 117772152, 39205000, 0xc73044b}, {117666916, 39120000, 118042983, 39375000, 0xbde044b}, {117337000, 38612000, 117667823, 38900000, 0xbde044b}, -{115410000, 38550000, 117840950, 41070000, 0x0c10431}, -{105486000, 29000000, 122960000, 42670000, 0x3770636}, -{116700000, 38550000, 118095087, 40250000, 0x0020637}, +{115410000, 38550000, 117840950, 41070000, 0x0c10011}, +{105486000, 29000000, 122960000, 42670000, 0x3770216}, +{116700000, 38550000, 118095087, 40250000, 0x0020217}, {116341262, 39863755, 116453699, 39950245, 0x001000a}, -{116094936, 39689000, 116735134, 40143400, 0x01d040c}, -{116010000, 40143400, 116900000, 40480991, 0x0790410}, -{115410000, 38550000, 118095087, 41070000, 0x0b80431}, -{105486000, 29000000, 122960000, 42670000, 0x3770636}, -{115410000, 39430000, 117530000, 41070000, 0x0020637}, -{110281300, 20002991, 110381400, 20081110, 0x01c040a}, -{110080424, 19604480, 110575184, 20095520, 0x001040c}, +{116094936, 39689000, 116735134, 40143400, 0x01d000c}, +{116010000, 40143400, 116900000, 40480991, 0x0790010}, +{115410000, 38550000, 118095087, 41070000, 0x0b80011}, +{105486000, 29000000, 122960000, 42670000, 0x3770216}, +{115410000, 39430000, 117530000, 41070000, 0x0020217}, +{110281300, 20002991, 110381400, 20081110, 0x01c000a}, +{110080424, 19604480, 110575184, 20095520, 0x001000c}, {109476000, 19434610, 109680273, 19590000, 0x782044b}, {109363000, 18201600, 109601895, 18333000, 0x782044b}, {110707000, 19529000, 110864192, 19730889, 0x782044b}, @@ -15719,48 +15722,48 @@ static const mminforec mminfo[NR_RECS+1] = { {109607244, 19818420, 109766155, 19968179, 0x680044b}, {109069276, 18298120, 109265551, 18418000, 0x680044b}, {109713000, 18376000, 109993838, 18460000, 0x680044b}, -{108560000, 18100000, 111320000, 20180000, 0x0960431}, -{110700000, 15720000, 113000000, 17900000, 0x001042d}, -{113600000, 13900000, 117900000, 16440000, 0x2ec0435}, -{108560000, 13900000, 117900000, 20180000, 0x0010636}, -{108560000, 13900000, 117900000, 20180000, 0x0020637}, -{106204523, 38420055, 106314077, 38506545, 0x001040a}, -{105961000, 38124424, 106482356, 38662984, 0x022040c}, +{108560000, 18100000, 111320000, 20180000, 0x0960011}, +{110700000, 15720000, 113000000, 17900000, 0x001000d}, +{113600000, 13900000, 117900000, 16440000, 0x2ec0015}, +{108560000, 13900000, 117900000, 20180000, 0x0010216}, +{108560000, 13900000, 117900000, 20180000, 0x0020217}, +{106204523, 38420055, 106314077, 38506545, 0x001000a}, +{105961000, 38124424, 106482356, 38662984, 0x022000c}, {106272200, 38821000, 106565453, 39050000, 0x9ee044b}, {106044000, 37950000, 106368755, 38124424, 0x931044b}, {105073507, 37408600, 105381205, 37591500, 0x931044b}, {106141142, 35904388, 106401735, 36116157, 0x931044b}, {106685000, 39000000, 106863100, 39323029, 0x931044b}, -{105843252, 38929928, 106442172, 39420968, 0x00100ac}, -{106442171, 38929928, 107041091, 39420968, 0x00108ac}, -{105783360, 38438888, 106377072, 38929928, 0x00110ac}, -{106377071, 38438888, 106970783, 38929928, 0x00118ac}, -{105729196, 37947848, 106317700, 38438888, 0x00120ac}, -{106317700, 37947848, 106906204, 38438888, 0x00128ac}, -{106906204, 37947848, 107494708, 38438888, 0x00130ac}, -{104257936, 37358600, 104846440, 37849640, 0x00138ac}, -{104846440, 37358600, 105434944, 37849640, 0x00140ac}, -{105434944, 37456808, 106023448, 37947848, 0x00148ac}, -{106023448, 37456808, 106611952, 37947848, 0x00150ac}, -{106611952, 37456808, 107200456, 37947848, 0x00158ac}, -{107154496, 37456808, 107743000, 37947848, 0x00160ac}, -{104552188, 36965768, 105135484, 37456808, 0x00168ac}, -{105135484, 36965768, 105718780, 37456808, 0x00170ac}, -{105718780, 36965768, 106302076, 37456808, 0x00178ac}, -{106302076, 36965768, 106885372, 37456808, 0x00180ac}, -{106885372, 36965768, 107468668, 37456808, 0x00188ac}, -{105024033, 36474728, 105602121, 36965768, 0x00190ac}, -{105602121, 36474728, 106180209, 36965768, 0x00198ac}, -{106180209, 36474728, 106758297, 36965768, 0x001a0ac}, -{105284173, 35983688, 105857053, 36474728, 0x001a8ac}, -{105857053, 35983688, 106429933, 36474728, 0x001b0ac}, -{106429933, 35983688, 107002813, 36474728, 0x001b8ac}, -{105284173, 35492648, 105857053, 35983688, 0x001c0ac}, -{105857053, 35492648, 106429933, 35983688, 0x001c8ac}, -{106429933, 35492648, 107002813, 35983688, 0x001d0ac}, -{105830000, 35190000, 106550000, 35492648, 0x015dcac}, -{89350000, 31535000, 108740000, 42800000, 0x3060636}, -{104250000, 35190000, 107743000, 39500000, 0x0020637}, +{105843252, 38929928, 106442172, 39420968, 0x001008c}, +{106442171, 38929928, 107041091, 39420968, 0x001088c}, +{105783360, 38438888, 106377072, 38929928, 0x001108c}, +{106377071, 38438888, 106970783, 38929928, 0x001188c}, +{105729196, 37947848, 106317700, 38438888, 0x001208c}, +{106317700, 37947848, 106906204, 38438888, 0x001288c}, +{106906204, 37947848, 107494708, 38438888, 0x001308c}, +{104257936, 37358600, 104846440, 37849640, 0x001388c}, +{104846440, 37358600, 105434944, 37849640, 0x001408c}, +{105434944, 37456808, 106023448, 37947848, 0x001488c}, +{106023448, 37456808, 106611952, 37947848, 0x001508c}, +{106611952, 37456808, 107200456, 37947848, 0x001588c}, +{107154496, 37456808, 107743000, 37947848, 0x001608c}, +{104552188, 36965768, 105135484, 37456808, 0x001688c}, +{105135484, 36965768, 105718780, 37456808, 0x001708c}, +{105718780, 36965768, 106302076, 37456808, 0x001788c}, +{106302076, 36965768, 106885372, 37456808, 0x001808c}, +{106885372, 36965768, 107468668, 37456808, 0x001888c}, +{105024033, 36474728, 105602121, 36965768, 0x001908c}, +{105602121, 36474728, 106180209, 36965768, 0x001988c}, +{106180209, 36474728, 106758297, 36965768, 0x001a08c}, +{105284173, 35983688, 105857053, 36474728, 0x001a88c}, +{105857053, 35983688, 106429933, 36474728, 0x001b08c}, +{106429933, 35983688, 107002813, 36474728, 0x001b88c}, +{105284173, 35492648, 105857053, 35983688, 0x001c08c}, +{105857053, 35492648, 106429933, 35983688, 0x001c88c}, +{106429933, 35492648, 107002813, 35983688, 0x001d08c}, +{105830000, 35190000, 106550000, 35492648, 0x015d88c}, +{89350000, 31535000, 108740000, 42800000, 0x3060216}, +{104250000, 35190000, 107743000, 39500000, 0x0020217}, {106487989, 29505755, 106586972, 29592245, 0x001000a}, {106266519, 29310480, 106797735, 29801520, 0x001000c}, {108283816, 30719510, 108484183, 30892489, 0x782044b}, @@ -15773,12 +15776,12 @@ static const mminforec mminfo[NR_RECS+1] = { {106575812, 28931220, 106746787, 29080979, 0x680044b}, {108312740, 31095720, 108487459, 31245479, 0x680044b}, {107007912, 29082420, 107178887, 29232179, 0x680044b}, -{105257000, 28432000, 109333000, 30445000, 0x07e0431}, -{107320000, 30445000, 110210000, 32210000, 0x001042d}, -{107320000, 28155000, 109333000, 30445000, 0x0010435}, -{97300000, 20885000, 112116000, 34330000, 0x0010636}, -{105257000, 28155000, 110210000, 32210000, 0x0020637}, -{120094489, 30258555, 120193472, 30345045, 0x001040a}, +{105257000, 28432000, 109333000, 30445000, 0x07e0011}, +{107320000, 30445000, 110210000, 32210000, 0x001000d}, +{107320000, 28155000, 109333000, 30445000, 0x0010015}, +{97300000, 20885000, 112116000, 34330000, 0x0010216}, +{105257000, 28155000, 110210000, 32210000, 0x0020217}, +{120094489, 30258555, 120193472, 30345045, 0x001000a}, {120036793, 30082220, 120435607, 30428179, 0xf040447}, {121174164, 28362400, 121554635, 28697289, 0xe890447}, {120564861, 27944890, 120703138, 28067199, 0x54f044b}, @@ -15797,12 +15800,12 @@ static const mminforec mminfo[NR_RECS+1] = { {121182002, 30158790, 121322997, 30281099, 0x54f044b}, {119916163, 30472990, 120077958, 30580000, 0x54f044b}, {120434949, 30047760, 120535793, 30133189, 0x3c1044b}, -{119250000, 29012920, 122950000, 31183000, 0x0890431}, -{118167700, 27135000, 122300000, 29012920, 0x016042d}, -{118010000, 28180000, 120674481, 31183000, 0x43c0435}, -{108731000, 20170000, 122950000, 31183000, 0x0010636}, -{118010000, 27135000, 122950000, 31183000, 0x0020637}, -{118706067, 31987755, 118807933, 32074245, 0x001040a}, +{119250000, 29012920, 122950000, 31183000, 0x0890011}, +{118167700, 27135000, 122300000, 29012920, 0x016000d}, +{118010000, 28180000, 120674481, 31183000, 0x43c0015}, +{108731000, 20170000, 122950000, 31183000, 0x0010216}, +{118010000, 27135000, 122950000, 31183000, 0x0020217}, +{118706067, 31987755, 118807933, 32074245, 0x001000a}, {118663026, 31939090, 118949774, 32183709, 0xa9e0447}, {120477305, 31177690, 120762694, 31422309, 0xa9e0447}, {117043809, 34132690, 117339390, 34377309, 0xa9e0447}, @@ -15820,12 +15823,12 @@ static const mminforec mminfo[NR_RECS+1] = { {120914853, 31325000, 121064267, 31441699, 0x54f044b}, {120669013, 31598000, 120824202, 31710899, 0x54f044b}, {119481773, 32363790, 119625826, 32486099, 0x54f044b}, -{118345000, 30656000, 122300000, 32700000, 0x0820431}, -{116340000, 33260000, 120897559, 35133000, 0x015042d}, -{117702388, 32700000, 121000000, 35133000, 0x3830435}, -{105486000, 29000000, 122960000, 42670000, 0x3770636}, -{116340000, 30656000, 122300000, 35133000, 0x0020637}, -{119226500, 26000855, 119314150, 26087345, 0x001040a}, +{118345000, 30656000, 122300000, 32700000, 0x0820011}, +{116340000, 33260000, 120897559, 35133000, 0x015000d}, +{117702388, 32700000, 121000000, 35133000, 0x3830015}, +{105486000, 29000000, 122960000, 42670000, 0x3770216}, +{116340000, 30656000, 122300000, 35133000, 0x0020217}, +{119226500, 26000855, 119314150, 26087345, 0x001000a}, {119151000, 25863000, 119456034, 26161800, 0xc730447}, {117940142, 24424700, 118194369, 24746400, 0xbde0447}, {117602879, 24396000, 117940142, 24638509, 0xbde0447}, @@ -15837,12 +15840,12 @@ static const mminforec mminfo[NR_RECS+1] = { {116919761, 24996500, 117086971, 25193189, 0x782044b}, {118546681, 25306500, 118767968, 25455989, 0x782044b}, {118323332, 24910820, 118502323, 25048600, 0x680044b}, -{115840000, 23490000, 120000000, 25327442, 0x0740431}, -{118231247, 25327442, 120800000, 28330000, 0x023042d}, -{115970000, 25327442, 118802688, 28105000, 0x3e80435}, -{108731000, 20170000, 122950000, 31183000, 0x0010636}, -{115840000, 23490000, 120800000, 28330000, 0x0020637}, -{117197528, 31778755, 117298433, 31865245, 0x001040a}, +{115840000, 23490000, 120000000, 25327442, 0x0740011}, +{118231247, 25327442, 120800000, 28330000, 0x023000d}, +{115970000, 25327442, 118802688, 28105000, 0x3e80015}, +{108731000, 20170000, 122950000, 31183000, 0x0010216}, +{115840000, 23490000, 120800000, 28330000, 0x0020217}, +{117197528, 31778755, 117298433, 31865245, 0x001000a}, {117140886, 31719811, 117480595, 32003600, 0xc730447}, {116720000, 32550000, 117216813, 32728409, 0xbde0447}, {117141500, 32840000, 117572448, 33045709, 0xbde0447}, @@ -15857,12 +15860,12 @@ static const mminforec mminfo[NR_RECS+1] = { {115737884, 32827220, 115915515, 32976979, 0x680044b}, {117417163, 30610000, 117609503, 30700000, 0x54f044b}, {116915414, 33567000, 117080869, 33675400, 0x54f044b}, -{115450000, 29388000, 119680000, 31304642, 0x0790431}, -{115345000, 31304642, 119240000, 33380403, 0x018042d}, -{114870000, 32350000, 118336000, 34670000, 0x3550435}, -{105486000, 29000000, 122960000, 42670000, 0x3770636}, -{114870000, 29388000, 119680000, 34670000, 0x0020637}, -{123334340, 41713755, 123449660, 41800245, 0x001040a}, +{115450000, 29388000, 119680000, 31304642, 0x0790011}, +{115345000, 31304642, 119240000, 33380403, 0x018000d}, +{114870000, 32350000, 118336000, 34670000, 0x3550015}, +{105486000, 29000000, 122960000, 42670000, 0x3770216}, +{114870000, 29388000, 119680000, 34670000, 0x0020217}, +{123334340, 41713755, 123449660, 41800245, 0x001000a}, {123234880, 41652430, 123617319, 41939259, 0xc730447}, {121523656, 38867690, 121874544, 39141109, 0xbde0447}, {122757739, 40975390, 123119260, 41248809, 0xbde0447}, @@ -15883,12 +15886,12 @@ static const mminforec mminfo[NR_RECS+1] = { {122681281, 40820900, 122794918, 40907389, 0x3c1044b}, {120690140, 41759600, 120805459, 41846089, 0x3c1044b}, {120691021, 41055000, 120805379, 41141489, 0x3c1044b}, -{121080000, 38700000, 125545000, 40750000, 0x0810431}, -{118836000, 39960000, 122220000, 42733000, 0x020042d}, -{122220000, 40750000, 125800000, 43501000, 0x3c50435}, -{118780000, 38700000, 134800000, 53600000, 0x0010636}, -{118780000, 38700000, 125800000, 43501000, 0x0020637}, -{117049145, 36140000, 117168496, 36214245, 0x01b040a}, +{121080000, 38700000, 125545000, 40750000, 0x0810011}, +{118836000, 39960000, 122220000, 42733000, 0x020000d}, +{122220000, 40750000, 125800000, 43501000, 0x3c50015}, +{118780000, 38700000, 134800000, 53600000, 0x0010216}, +{118780000, 38700000, 125800000, 43501000, 0x0020217}, +{117049145, 36140000, 117168496, 36214245, 0x01b000a}, {116704000, 36526600, 117183895, 36835500, 0xf040447}, {120230000, 36037300, 120560255, 36455000, 0xe890447}, {117965727, 36724890, 118118273, 36847199, 0x54f044b}, @@ -15908,13 +15911,13 @@ static const mminforec mminfo[NR_RECS+1] = { {119944700, 36240900, 120051850, 36327389, 0x3c1044b}, {116270504, 37406400, 116379096, 37492889, 0x3c1044b}, {119704925, 36343600, 119812075, 36430089, 0x3c1044b}, -{118908397, 35575000, 122750000, 37835000, 0x08f0431}, -{115274000, 36084044, 119100000, 38276000, 0x01a042d}, -{114790000, 34360000, 119676000, 36084044, 0x2730435}, -{117940000, 35200000, 122960000, 38420000, 0x0980432}, -{105486000, 29000000, 122960000, 42670000, 0x3770636}, -{114790000, 34360000, 122960000, 38420000, 0x0020637}, -{112478684, 37812755, 112587277, 37899245, 0x001040a}, +{118908397, 35575000, 122750000, 37835000, 0x08f0011}, +{115274000, 36084044, 119100000, 38276000, 0x01a000d}, +{114790000, 34360000, 119676000, 36084044, 0x2730015}, +{117940000, 35200000, 122960000, 38420000, 0x0980012}, +{105486000, 29000000, 122960000, 42670000, 0x3770216}, +{114790000, 34360000, 122960000, 38420000, 0x0020217}, +{112478684, 37812755, 112587277, 37899245, 0x001000a}, {112392600, 37646000, 112784822, 38028979, 0xf040447}, {113122000, 39958000, 113652320, 40233489, 0xe890447}, {111567880, 35227920, 111750919, 35377679, 0x680044b}, @@ -15928,13 +15931,13 @@ static const mminforec mminfo[NR_RECS+1] = { {111098304, 34733920, 111280095, 34883679, 0x680044b}, {111807227, 36995790, 111959773, 37118099, 0x54f044b}, {111632736, 36511390, 111784263, 36633699, 0x54f044b}, -{110360000, 36750000, 114166000, 39062642, 0x0920431}, -{110220000, 34572000, 113800000, 36907231, 0x01b042d}, -{110863000, 38300436, 114555000, 40750000, 0x3740435}, -{105486000, 29000000, 122960000, 42670000, 0x3770636}, -{110220000, 34572000, 114555000, 40750000, 0x0020637}, -{115817189, 28640255, 115915211, 28726745, 0x001040a}, -{115645592, 28381080, 116176808, 28872120, 0x001040c}, +{110360000, 36750000, 114166000, 39062642, 0x0920011}, +{110220000, 34572000, 113800000, 36907231, 0x01b000d}, +{110863000, 38300436, 114555000, 40750000, 0x3740015}, +{105486000, 29000000, 122960000, 42670000, 0x3770216}, +{110220000, 34572000, 114555000, 40750000, 0x0020217}, +{115817189, 28640255, 115915211, 28726745, 0x001000a}, +{115645592, 28381080, 116176808, 28872120, 0x001000c}, {113790000, 27568500, 114001712, 27727389, 0x782044b}, {117122400, 29243330, 117322247, 29371379, 0x680044b}, {115933296, 29634000, 116135871, 29760979, 0x680044b}, @@ -15945,12 +15948,12 @@ static const mminforec mminfo[NR_RECS+1] = { {116965544, 28191320, 117192547, 28303000, 0x680044b}, {116258644, 27910020, 116443014, 28047500, 0x680044b}, {114844960, 27760520, 115027107, 27899000, 0x680044b}, -{113766000, 24483000, 116700000, 27112081, 0x0a70431}, -{113520000, 27080000, 116276183, 29870000, 0x020042d}, -{115957998, 26980000, 118500000, 30100000, 0x4660435}, -{108731000, 20170000, 122950000, 31183000, 0x0010636}, -{113520000, 24483000, 118500000, 30100000, 0x0020637}, -{113614000, 34709000, 113724527, 34788645, 0x01c040a}, +{113766000, 24483000, 116700000, 27112081, 0x0a70011}, +{113520000, 27080000, 116276183, 29870000, 0x020000d}, +{115957998, 26980000, 118500000, 30100000, 0x4660015}, +{108731000, 20170000, 122950000, 31183000, 0x0010216}, +{113520000, 24483000, 118500000, 30100000, 0x0020217}, +{113614000, 34709000, 113724527, 34788645, 0x01c000a}, {113483000, 34630000, 113877610, 34883000, 0xc730447}, {112311509, 34526090, 112641890, 34799509, 0xbde0447}, {113117948, 33578290, 113446051, 33851709, 0xbde0447}, @@ -15998,13 +16001,13 @@ static const mminforec mminfo[NR_RECS+1] = { {113966558, 33433760, 114523814, 33924800, 0x001d88c}, {114523814, 33433760, 115081070, 33924800, 0x001e08c}, {115081070, 33433760, 115638326, 33924800, 0x001e88c}, -{115900000, 33697000, 116656802, 33924800, 0x012f48c}, -{113096814, 31378000, 115950000, 34232172, 0x021040d}, -{110330000, 32310000, 113096814, 35366000, 0x4480415}, -{105486000, 29000000, 122960000, 42670000, 0x3770636}, -{110330000, 31378000, 116680000, 36380000, 0x0020637}, -{106653950, 26520755, 106750050, 26607245, 0x001040a}, -{106456900, 26308780, 107007602, 26762000, 0x01c040c}, +{115900000, 33697000, 116656802, 33924800, 0x012f08c}, +{113096814, 31378000, 115950000, 34232172, 0x021000d}, +{110330000, 32310000, 113096814, 35366000, 0x4480015}, +{105486000, 29000000, 122960000, 42670000, 0x3770216}, +{110330000, 31378000, 116680000, 36380000, 0x0020217}, +{106653950, 26520755, 106750050, 26607245, 0x001000a}, +{106456900, 26308780, 107007602, 26762000, 0x01c000c}, {106831099, 27611000, 107040280, 27771889, 0x782044b}, {105843108, 26169920, 106009091, 26319679, 0x680044b}, {104758892, 26536000, 104969416, 26654600, 0x680044b}, @@ -16015,37 +16018,37 @@ static const mminforec mminfo[NR_RECS+1] = { {106730244, 28058920, 106899555, 28208679, 0x680044b}, {105212076, 27215320, 105379723, 27365079, 0x680044b}, {104194876, 26784720, 104362523, 26934479, 0x680044b}, -{105600000, 27256750, 109600000, 29220000, 0x016042d}, -{105965799, 25080000, 109600000, 27270000, 0x0890431}, -{105137519, 27304480, 105663527, 27795520, 0x0b000b0}, -{103580535, 26985304, 104101335, 27476344, 0x0b108b0}, -{104101335, 26985304, 104622135, 27476344, 0x0b110b0}, -{104622135, 26985304, 105142935, 27476344, 0x0b118b0}, -{105142935, 26985304, 105663735, 27476344, 0x0b120b0}, -{105663735, 26985304, 106184535, 27476344, 0x0b128b0}, -{103580535, 26494264, 104101335, 26985304, 0x0b030b0}, -{104101335, 26494264, 104622135, 26985304, 0x0b038b0}, -{104622135, 26494264, 105142935, 26985304, 0x0b040b0}, -{105142935, 26494264, 105663735, 26985304, 0x0b048b0}, -{105663735, 26494264, 106184535, 26985304, 0x0b050b0}, -{104419023, 26003224, 104934615, 26494264, 0x0b158b0}, -{104934615, 26003224, 105450207, 26494264, 0x0b160b0}, -{105450207, 26003224, 105965799, 26494264, 0x0b168b0}, -{104161227, 25512184, 104676819, 26003224, 0x0b170b0}, -{104676819, 25512184, 105192411, 26003224, 0x0b178b0}, -{105192411, 25512184, 105708003, 26003224, 0x0b180b0}, -{105708003, 25512184, 106223595, 26003224, 0x0b188b0}, -{104419023, 25021144, 104934615, 25512184, 0x0b090b0}, -{104934615, 25021144, 105450207, 25512184, 0x0b098b0}, -{105450207, 25021144, 105965799, 25512184, 0x0b0a0b0}, -{104522142, 24600000, 105032526, 25091040, 0x0b1a8b0}, -{105032526, 24600000, 105542910, 25091040, 0x0b1b0b0}, -{105542910, 24600000, 106053294, 25091040, 0x0b1b8b0}, -{106053294, 24600000, 106563678, 25091040, 0x0b1c0b0}, -{97300000, 20885000, 112116000, 34330000, 0x0010636}, -{103570000, 24600000, 109600000, 29220000, 0x0020637}, -{113187972, 23059755, 113281189, 23146245, 0x001040a}, -{112986216, 22857480, 113491392, 23348520, 0x001040c}, +{105600000, 27256750, 109600000, 29220000, 0x016000d}, +{105965799, 25080000, 109600000, 27270000, 0x0890011}, +{105137519, 27304480, 105663527, 27795520, 0x0b00090}, +{103580535, 26985304, 104101335, 27476344, 0x0b10890}, +{104101335, 26985304, 104622135, 27476344, 0x0b11090}, +{104622135, 26985304, 105142935, 27476344, 0x0b11890}, +{105142935, 26985304, 105663735, 27476344, 0x0b12090}, +{105663735, 26985304, 106184535, 27476344, 0x0b12890}, +{103580535, 26494264, 104101335, 26985304, 0x0b03090}, +{104101335, 26494264, 104622135, 26985304, 0x0b03890}, +{104622135, 26494264, 105142935, 26985304, 0x0b04090}, +{105142935, 26494264, 105663735, 26985304, 0x0b04890}, +{105663735, 26494264, 106184535, 26985304, 0x0b05090}, +{104419023, 26003224, 104934615, 26494264, 0x0b15890}, +{104934615, 26003224, 105450207, 26494264, 0x0b16090}, +{105450207, 26003224, 105965799, 26494264, 0x0b16890}, +{104161227, 25512184, 104676819, 26003224, 0x0b17090}, +{104676819, 25512184, 105192411, 26003224, 0x0b17890}, +{105192411, 25512184, 105708003, 26003224, 0x0b18090}, +{105708003, 25512184, 106223595, 26003224, 0x0b18890}, +{104419023, 25021144, 104934615, 25512184, 0x0b09090}, +{104934615, 25021144, 105450207, 25512184, 0x0b09890}, +{105450207, 25021144, 105965799, 25512184, 0x0b0a090}, +{104522142, 24600000, 105032526, 25091040, 0x0b1a890}, +{105032526, 24600000, 105542910, 25091040, 0x0b1b090}, +{105542910, 24600000, 106053294, 25091040, 0x0b1b890}, +{106053294, 24600000, 106563678, 25091040, 0x0b1c090}, +{97300000, 20885000, 112116000, 34330000, 0x0010216}, +{103570000, 24600000, 109600000, 29220000, 0x0020217}, +{113187972, 23059755, 113281189, 23146245, 0x001000a}, +{112986216, 22857480, 113491392, 23348520, 0x001000c}, {116632372, 23339620, 116773717, 23511800, 0x680044b}, {116293979, 23489600, 116442851, 23598599, 0x54f044b}, {110295429, 21121890, 110426571, 21244199, 0x54f044b}, @@ -16061,11 +16064,11 @@ static const mminforec mminfo[NR_RECS+1] = { {112393049, 23003590, 112525550, 23125899, 0x54f044b}, {114369849, 23033090, 114465495, 23202300, 0x54f044b}, {113177349, 22738300, 113311508, 22859000, 0x54f044b}, -{111870000, 21540000, 114885779, 24058562, 0x09f0431}, -{114030623, 22526000, 117200000, 24945000, 0x01c042d}, -{109620000, 20190000, 111870000, 23531329, 0x4b80435}, -{108731000, 20170000, 122950000, 31183000, 0x0010436}, -{109620000, 20170000, 117200000, 25526000, 0x0020637}, +{111870000, 21540000, 114885779, 24058562, 0x09f0011}, +{114030623, 22526000, 117200000, 24945000, 0x01c000d}, +{109620000, 20190000, 111870000, 23531329, 0x4b80015}, +{108731000, 20170000, 122950000, 31183000, 0x0010016}, +{109620000, 20170000, 117200000, 25526000, 0x0020217}, {114237628, 30515155, 114337572, 30601645, 0x001000a}, {114072493, 30390920, 114471307, 30736879, 0xf040047}, {114900474, 30005800, 115286526, 30340689, 0xe890047}, @@ -16088,11 +16091,11 @@ static const mminforec mminfo[NR_RECS+1] = { {111447849, 30251100, 111547551, 30337589, 0x3c1044b}, {112841449, 30373800, 112941151, 30460289, 0x3c1044b}, {113954108, 31575200, 114055492, 31661689, 0x3c1044b}, -{113315423, 29020000, 116160000, 31850000, 0x0b30431}, -{110660000, 30200000, 113315423, 33275000, 0x023042d}, -{108360000, 29100000, 110660000, 32611323, 0x4f50435}, -{105486000, 29000000, 122960000, 42670000, 0x3770436}, -{108360000, 29020000, 116160000, 33300000, 0x0020637}, +{113315423, 29020000, 116160000, 31850000, 0x0b30011}, +{110660000, 30200000, 113315423, 33275000, 0x023000d}, +{108360000, 29100000, 110660000, 32611323, 0x4f50015}, +{105486000, 29000000, 122960000, 42670000, 0x3770016}, +{108360000, 29020000, 116160000, 33300000, 0x0020217}, {125207918, 43803655, 125327082, 43890145, 0x001000a}, {125025672, 43673820, 125502327, 44019779, 0xf040047}, {126354498, 43683500, 126815901, 44018389, 0xe890047}, @@ -16108,12 +16111,12 @@ static const mminforec mminfo[NR_RECS+1] = { {124745422, 43441390, 124912578, 43563699, 0x54f004b}, {126663001, 42917790, 126828798, 43040099, 0x54f004b}, {125614293, 44473390, 125784506, 44595699, 0x54f004b}, -{124220000, 41645000, 127600000, 44448680, 0x0b10431}, -{121600000, 44448680, 126765377, 46330000, 0x016042d}, -{127600000, 41983100, 131320000, 44522000, 0x3980435}, -{118780000, 38700000, 134800000, 53600000, 0x0010436}, -{121600000, 40810000, 131400000, 46330000, 0x0020637}, -{114432000, 38000000, 114589635, 38058500, 0x015040a}, +{124220000, 41645000, 127600000, 44448680, 0x0b10011}, +{121600000, 44448680, 126765377, 46330000, 0x016000d}, +{127600000, 41983100, 131320000, 44522000, 0x3980015}, +{118780000, 38700000, 134800000, 53600000, 0x0010016}, +{121600000, 40810000, 131400000, 46330000, 0x0020217}, +{114432000, 38000000, 114589635, 38058500, 0x015000a}, {114322807, 37930000, 114739586, 38179459, 0xc730447}, {114320000, 36448200, 114683823, 36702709, 0xbde0447}, {115287695, 38719290, 115636304, 38992709, 0xbde0447}, @@ -16129,13 +16132,13 @@ static const mminforec mminfo[NR_RECS+1] = { {114983500, 40550000, 115177074, 40651500, 0x54f044b}, {114917028, 38462497, 115090988, 38572043, 0x54f044b}, {115145106, 37859434, 115299691, 37981743, 0x54f044b}, -{113450000, 36038000, 115884500, 39620000, 0x0e20431}, -{115884500, 37146000, 119410462, 39620000, 0x01d042d}, -{113810000, 39620000, 117420386, 42180000, 0x3970435}, -{105486000, 29000000, 122960000, 42670000, 0x3770436}, -{113450000, 36038000, 119883000, 42670000, 0x0020637}, -{108796106, 34183755, 108899894, 34270245, 0x001040a}, -{108566768, 33981480, 109129232, 34472520, 0x001040c}, +{113450000, 36038000, 115884500, 39620000, 0x0e20011}, +{115884500, 37146000, 119410462, 39620000, 0x01d000d}, +{113810000, 39620000, 117420386, 42180000, 0x3970015}, +{105486000, 29000000, 122960000, 42670000, 0x3770016}, +{113450000, 36038000, 119883000, 42670000, 0x0020217}, +{108796106, 34183755, 108899894, 34270245, 0x001000a}, +{108566768, 33981480, 109129232, 34472520, 0x001000c}, {107043000, 34325500, 107471909, 34388600, 0x680044b}, {108869604, 34819220, 109051395, 34968979, 0x680044b}, {109373520, 34462000, 109599175, 34582000, 0x680044b}, @@ -16147,12 +16150,12 @@ static const mminforec mminfo[NR_RECS+1] = { {109140000, 34616000, 109307151, 34778800, 0x680044b}, {108871505, 34593500, 109068776, 34685099, 0x54f044b}, {110370855, 35408090, 110520344, 35530399, 0x54f044b}, -{106920879, 33928800, 110617585, 36237892, 0x0920411}, -{108701897, 36237892, 111262000, 39600000, 0x027040d}, -{105486000, 32143200, 110225000, 33928800, 0x2800415}, -{105486000, 29000000, 122960000, 42670000, 0x3770436}, -{105486000, 31700000, 111262000, 39600000, 0x0020637}, -{109937000, 40544000, 110081699, 40611400, 0x018040a}, +{106920879, 33928800, 110617585, 36237892, 0x0920011}, +{108701897, 36237892, 111262000, 39600000, 0x027000d}, +{105486000, 32143200, 110225000, 33928800, 0x2800015}, +{105486000, 29000000, 122960000, 42670000, 0x3770016}, +{105486000, 31700000, 111262000, 39600000, 0x0020217}, +{109937000, 40544000, 110081699, 40611400, 0x018000a}, {109727624, 40450000, 110305510, 40722000, 0xf040447}, {111399296, 40662800, 111961100, 40925000, 0xe890447}, {118820000, 42212320, 119063088, 42336300, 0x680044b}, @@ -16168,8 +16171,8 @@ static const mminforec mminfo[NR_RECS+1] = { {120619549, 49232000, 120849687, 49330500, 0x54f044b}, {117640000, 49363000, 117792765, 49513000, 0x54f044b}, {124019191, 50367990, 124232100, 50478000, 0x54f044b}, -{109022128, 38859260, 112448093, 41540450, 0x0a90031}, -{105596162, 38859260, 109022127, 41540450, 0x001002d}, +{109022128, 38859260, 112448093, 41540450, 0x0a90011}, +{105596162, 38859260, 109022127, 41540450, 0x001000d}, {118631669, 42028790, 119261837, 42519830, 0x0b00090}, {121920111, 43397779, 122560695, 43888819, 0x0b00890}, {112835233, 40778239, 113449777, 41269279, 0x0b01090}, @@ -16180,9 +16183,9 @@ static const mminforec mminfo[NR_RECS+1] = { {120380471, 49035730, 121088759, 49526770, 0x0b13890}, {117362241, 49192480, 118070529, 49683520, 0x0b14090}, {123768897, 50177475, 124492809, 50668515, 0x0b14890}, -{97150000, 37400000, 126120000, 53343000, 0x30c0436}, -{97150000, 37400000, 126120000, 53343000, 0x0020637}, -{126595896, 45696255, 126718904, 45782745, 0x001040a}, +{97150000, 37400000, 126120000, 53343000, 0x30c0016}, +{97150000, 37400000, 126120000, 53343000, 0x0020217}, +{126595896, 45696255, 126718904, 45782745, 0x001000a}, {126470000, 45578430, 126839239, 45894000, 0xc730447}, {123733000, 47131000, 124115461, 47416000, 0xbde0447}, {130168500, 47206890, 130603099, 47460000, 0xbde0447}, @@ -16206,9 +16209,9 @@ static const mminforec mminfo[NR_RECS+1] = { {123440513, 45032105, 127194179, 47713295, 0x0a80011}, {128261876, 46080700, 132075124, 48761890, 0x001000d}, {128351249, 43399510, 132015542, 46080700, 0x0010015}, -{118780000, 38700000, 134800000, 53600000, 0x0010436}, -{121120000, 43360000, 134800000, 53600000, 0x0020637}, -{112953272, 28137659, 113057213, 28223245, 0x01d040a}, +{118780000, 38700000, 134800000, 53600000, 0x0010016}, +{121120000, 43360000, 134800000, 53600000, 0x0020217}, +{112953272, 28137659, 113057213, 28223245, 0x01d000a}, {112854996, 28036834, 113142744, 28359985, 0xc730447}, {112848473, 27757684, 113285264, 27950132, 0xbde0447}, {112537336, 26715254, 112800992, 27030994, 0xbde0447}, @@ -16225,10 +16228,10 @@ static const mminforec mminfo[NR_RECS+1] = { {110397835, 29085277, 110586277, 29175845, 0x54f044b}, {111296250, 27299272, 114305141, 29980462, 0x0a80011}, {111326041, 24618082, 114245559, 27299272, 0x001000d}, -{109180000, 25844987, 111296250, 29550000, 0x53b0435}, -{108731000, 20170000, 122950000, 31183000, 0x0010436}, -{108731000, 24587000, 114330000, 30200000, 0x0020637}, -{108262472, 22760555, 108355689, 22847045, 0x001040a}, +{109180000, 25844987, 111296250, 29550000, 0x53b0015}, +{108731000, 20170000, 122950000, 31183000, 0x0010016}, +{108731000, 24587000, 114330000, 30200000, 0x0020217}, +{108262472, 22760555, 108355689, 22847045, 0x001000a}, {108139634, 22710000, 108542503, 22931159, 0xc730447}, {109277279, 24183490, 109623111, 24420000, 0xbde0447}, {110111519, 25163790, 110412280, 25437209, 0xbde0447}, @@ -16244,13 +16247,13 @@ static const mminforec mminfo[NR_RECS+1] = { {109127559, 21614990, 109259041, 21737299, 0x54f044b}, {109670970, 24417590, 109804830, 24539899, 0x54f044b}, {111477470, 24355190, 111611330, 24477499, 0x54f044b}, -{107260000, 21394700, 110727520, 23580000, 0x08a0411}, -{109039839, 23200000, 112116000, 25700000, 0x01d040d}, -{105311159, 23580000, 109039839, 25639000, 0x2e80415}, -{97300000, 20885000, 112116000, 34330000, 0x0010436}, -{104450000, 20885000, 112116000, 26396000, 0x0020637}, -{104012028, 30617555, 104111972, 30704045, 0x001040a}, -{103784692, 30397580, 104321116, 30888620, 0x001040c}, +{107260000, 21394700, 110727520, 23580000, 0x08a0011}, +{109039839, 23200000, 112116000, 25700000, 0x01d000d}, +{105311159, 23580000, 109039839, 25639000, 0x2e80015}, +{97300000, 20885000, 112116000, 34330000, 0x0010016}, +{104450000, 20885000, 112116000, 26396000, 0x0020217}, +{104012028, 30617555, 104111972, 30704045, 0x001000a}, +{103784692, 30397580, 104321116, 30888620, 0x001000c}, {104667435, 29296729, 104859371, 29430079, 0x680044b}, {104578686, 31411817, 104820710, 31519874, 0x680044b}, {104967896, 29515320, 105139703, 29665079, 0x680044b}, @@ -16262,12 +16265,12 @@ static const mminforec mminfo[NR_RECS+1] = { {103625696, 29509020, 103797503, 29658779, 0x680044b}, {105363222, 28825390, 105502178, 28947699, 0x54f044b}, {102183000, 27833300, 102294415, 27985000, 0x54f044b}, -{102431289, 29947202, 105499762, 32628392, 0x0a90031}, -{102065805, 27700000, 105560000, 29947202, 0x01a042d}, -{105499762, 29947202, 108568235, 32628392, 0x0010035}, -{97300000, 20885000, 112116000, 34330000, 0x0010436}, -{97300000, 25962000, 108660000, 34330000, 0x0020637}, -{102656511, 25001355, 102751650, 25087845, 0x001040a}, +{102431289, 29947202, 105499762, 32628392, 0x0a90011}, +{102065805, 27700000, 105560000, 29947202, 0x01a000d}, +{105499762, 29947202, 108568235, 32628392, 0x0010015}, +{97300000, 20885000, 112116000, 34330000, 0x0010016}, +{97300000, 25962000, 108660000, 34330000, 0x0020217}, +{102656511, 25001355, 102751650, 25087845, 0x001000a}, {102572822, 24768800, 102878929, 25198779, 0xf040447}, {103549455, 27177700, 103924344, 27512589, 0xe890447}, {103161782, 23624710, 103350617, 23797689, 0x782044b}, @@ -16281,11 +16284,11 @@ static const mminforec mminfo[NR_RECS+1] = { {100856000, 22720000, 101058311, 22840000, 0x680044b}, {100724104, 21910720, 100885095, 22060479, 0x680044b}, {101173818, 23074564, 104063545, 25755754, 0x0a90011}, -{102646107, 25755754, 105310000, 28670000, 0x022040d}, -{99152000, 21128000, 103071392, 23074564, 0x2bd0415}, -{97300000, 20885000, 112116000, 34330000, 0x0010436}, -{97500000, 21128000, 106220000, 29260000, 0x0020637}, -{91031470, 29638232, 91190772, 29691483, 0x013040a}, +{102646107, 25755754, 105310000, 28670000, 0x022000d}, +{99152000, 21128000, 103071392, 23074564, 0x2bd0015}, +{97300000, 20885000, 112116000, 34330000, 0x0010016}, +{97500000, 21128000, 106220000, 29260000, 0x0020217}, +{91031470, 29638232, 91190772, 29691483, 0x013000a}, {90910000, 29496500, 91430998, 29760000, 0xf040447}, {88697155, 29103427, 89079486, 29438316, 0xe890447}, {91684812, 29120820, 91855787, 29270579, 0x680004b}, @@ -16299,13 +16302,13 @@ static const mminforec mminfo[NR_RECS+1] = { {98499896, 29612720, 98671703, 29762479, 0x680004b}, {94439842, 29453690, 94580157, 29575999, 0x54f004b}, {84029573, 32236990, 84173626, 32359299, 0x54f004b}, -{90022228, 28155905, 93031119, 30837095, 0x0a90031}, -{87013337, 28155905, 90022228, 30837095, 0x001002d}, -{93031119, 28155905, 96040010, 30837095, 0x0010035}, -{78380000, 26689200, 99168000, 36550000, 0x2aa0436}, -{78380000, 26689200, 99168000, 36550000, 0x0020637}, -{103784752, 36022828, 103931351, 36086494, 0x016040a}, -{103307533, 35875976, 103972815, 36276940, 0x01a040c}, +{90022228, 28155905, 93031119, 30837095, 0x0a90011}, +{87013337, 28155905, 90022228, 30837095, 0x001000d}, +{93031119, 28155905, 96040010, 30837095, 0x0010015}, +{78380000, 26689200, 99168000, 36550000, 0x2aa0016}, +{78380000, 26689200, 99168000, 36550000, 0x0020217}, +{103784752, 36022828, 103931351, 36086494, 0x016000a}, +{103307533, 35875976, 103972815, 36276940, 0x01a000c}, {100351605, 38854910, 100573595, 39027889, 0x782044b}, {103104190, 35500410, 103315609, 35673389, 0x782044b}, {104072649, 36459110, 104286951, 36632089, 0x782044b}, @@ -16318,10 +16321,10 @@ static const mminforec mminfo[NR_RECS+1] = { {102321286, 34745805, 105568505, 37426995, 0x0a80011}, {99663928, 37426995, 103030311, 40108185, 0x001000d}, {96267754, 38767590, 99663928, 41448780, 0x0010015}, -{89350000, 31535000, 108740000, 42800000, 0x3060436}, -{92750000, 32560000, 108740000, 42800000, 0x0020637}, -{101693766, 36588138, 101816182, 36666629, 0x01b040a}, -{101463360, 36352880, 102041448, 36843920, 0x001040c}, +{89350000, 31535000, 108740000, 42800000, 0x3060016}, +{92750000, 32560000, 108740000, 42800000, 0x0020217}, +{101693766, 36588138, 101816182, 36666629, 0x01b000a}, +{101463360, 36352880, 102041448, 36843920, 0x001000c}, {102040000, 36411010, 102338819, 36535000, 0x782044b}, {101569028, 36844210, 101784771, 37017189, 0x782044b}, {95239887, 37770710, 95458513, 37943689, 0x782044b}, @@ -16334,9 +16337,9 @@ static const mminforec mminfo[NR_RECS+1] = { {99797354, 35190699, 103074364, 37871889, 0x0a80011}, {98644443, 32509509, 101802289, 35190699, 0x001000d}, {92904342, 36086293, 96181352, 38767483, 0x0010015}, -{89350000, 31535000, 108740000, 42800000, 0x3060436}, -{89350000, 31535000, 103140000, 39274000, 0x0020637}, -{87550718, 43765955, 87669882, 43852445, 0x001040a}, +{89350000, 31535000, 108740000, 42800000, 0x3060016}, +{89350000, 31535000, 103140000, 39274000, 0x0020217}, +{87550718, 43765955, 87669882, 43852445, 0x001000a}, {87323072, 43675720, 87799727, 44021679, 0xf040447}, {85938073, 44134900, 86404127, 44469789, 0xe890447}, {87189832, 43925120, 87396167, 44074879, 0x680044b}, @@ -16362,76 +16365,76 @@ static const mminforec mminfo[NR_RECS+1] = { {79645247, 36867024, 80228543, 37358064, 0x0b02890}, {76959561, 38171324, 77548065, 38662364, 0x0b13090}, {82663615, 41466924, 83288575, 41957964, 0x0b03890}, -{73479000, 34294000, 96451000, 49183500, 0x33e0436}, -{73479000, 34294000, 96451000, 49183500, 0x0020637}, -{82244000, 45260000, 91080000, 49200000, 0x0890cb2}, -{76623000, 39100000, 86500000, 45400000, 0x09c14b2}, -{86500000, 39100000, 96510000, 45260000, 0x0991cb2}, -{96510000, 39100000, 110000000, 42800000, 0x06624b2}, -{110000000, 39100000, 115300000, 45600000, 0x0d82cb2}, -{116090000, 49000000, 127700000, 53563000, 0x08534b2}, -{115500000, 44300000, 127700000, 49000000, 0x07e3cb2}, -{115300000, 39730000, 127700000, 44300000, 0x07744b2}, -{127700000, 41350000, 134780000, 49600000, 0x0d64cb2}, -{73495000, 34450000, 78410000, 40675000, 0x0d554b2}, -{78410000, 32750000, 88744000, 39100000, 0x0935cb2}, -{88744000, 32750000, 97530000, 39100000, 0x09f64b2}, -{97525000, 32750000, 106500000, 39100000, 0x09e6cb2}, -{106500000, 32750000, 115300000, 39100000, 0x09f74b2}, -{115300000, 32750000, 124100000, 39730000, 0x0a77cb2}, -{78410000, 27770000, 88744000, 32750000, 0x07f84b2}, -{88744000, 26666000, 97530000, 32750000, 0x0978cb2}, -{97525000, 26400500, 106500000, 32750000, 0x09994b2}, -{106500000, 26400500, 115300000, 32750000, 0x09a9cb2}, -{115300000, 26400500, 124100000, 32750000, 0x09aa4b2}, -{97525000, 21140000, 108460000, 26400500, 0x07bacb2}, -{108460000, 18158000, 112200000, 26400500, 0x106b4b2}, -{112200000, 20400000, 118000000, 26400500, 0x0b5bcb2}, -{118000000, 21750000, 122500000, 26400500, 0x0b5c4b2}, -{110700000, 13900000, 117900000, 17900000, 0x082ccb2}, -{73495000, 18158000, 134780000, 53563000, 0x003063c}, +{73479000, 34294000, 96451000, 49183500, 0x33e0016}, +{73479000, 34294000, 96451000, 49183500, 0x0020217}, +{82244000, 45260000, 91080000, 49200000, 0x0890892}, +{76623000, 39100000, 86500000, 45400000, 0x09c1092}, +{86500000, 39100000, 96510000, 45260000, 0x0991892}, +{96510000, 39100000, 110000000, 42800000, 0x0662092}, +{110000000, 39100000, 115300000, 45600000, 0x0d82892}, +{116090000, 49000000, 127700000, 53563000, 0x0853092}, +{115500000, 44300000, 127700000, 49000000, 0x07e3892}, +{115300000, 39730000, 127700000, 44300000, 0x0774092}, +{127700000, 41350000, 134780000, 49600000, 0x0d64892}, +{73495000, 34450000, 78410000, 40675000, 0x0d55092}, +{78410000, 32750000, 88744000, 39100000, 0x0935892}, +{88744000, 32750000, 97530000, 39100000, 0x09f6092}, +{97525000, 32750000, 106500000, 39100000, 0x09e6892}, +{106500000, 32750000, 115300000, 39100000, 0x09f7092}, +{115300000, 32750000, 124100000, 39730000, 0x0a77892}, +{78410000, 27770000, 88744000, 32750000, 0x07f8092}, +{88744000, 26666000, 97530000, 32750000, 0x0978892}, +{97525000, 26400500, 106500000, 32750000, 0x0999092}, +{106500000, 26400500, 115300000, 32750000, 0x09a9892}, +{115300000, 26400500, 124100000, 32750000, 0x09aa092}, +{97525000, 21140000, 108460000, 26400500, 0x07ba892}, +{108460000, 18158000, 112200000, 26400500, 0x106b092}, +{112200000, 20400000, 118000000, 26400500, 0x0b5b892}, +{118000000, 21750000, 122500000, 26400500, 0x0b5c092}, +{110700000, 13900000, 117900000, 17900000, 0x082c892}, +{73495000, 18158000, 134780000, 53563000, 0x003021c}, {-162125917, 5840551, -162039427, 5927041, 0x001000a}, {-162492268, 6289623, -162262218, 6518402, 0x9ee004b}, {-169642729, 16623423, -169422137, 16835192, 0x931004b}, {-160101841, -475939, -159890072, -264170, 0x931004b}, {-176584080, 91227, -176372311, 302996, 0x931004b}, {-176722697, 702658, -176510928, 914427, 0x931004b}, -{-177600000, -600000, -159800000, 18000000, 0x0010637}, -{-109259020, 10252083, -109171569, 10338573, 0x001002b}, -{-109450135, 10049808, -108976207, 10540848, 0x001002c}, -{-180000000, -90000000, 180000000, -60000000, 0x1860037}, -{-180000000, -90000000, 180000000, -77183669, 0x0010497}, -{-180000000, -77183669, 180000000, -66998607, 0x1000c97}, -{-180000000, -66998607, 180000000, -59200669, 0x0c41497}, -{-180000000, -59200669, 180000000, -52556508, 0x0a71c97}, -{-180000000, -52556508, 180000000, -46668269, 0x0942497}, -{-180000000, -46668269, 180000000, -41337026, 0x0862c97}, -{-180000000, -41337026, 180000000, -36324066, 0x07e3497}, -{-180000000, -36324066, 180000000, -31589604, 0x0773c97}, -{-180000000, -31589604, 180000000, -27054069, 0x0724497}, -{-180000000, -27054069, 180000000, -22677675, 0x06e4c97}, -{-180000000, -22677675, 180000000, -18420638, 0x06b5497}, -{-180000000, -18420638, 180000000, -14243171, 0x0695c97}, -{-180000000, -14243171, 180000000, -10145275, 0x0676497}, -{-180000000, -10145275, 180000000, -6087165, 0x0666c97}, -{-180000000, -6087165, 180000000, -2029055, 0x0667497}, -{-180000000, -2029055, 180000000, 2029055, 0x0667c97}, -{-180000000, 2029055, 180000000, 6087165, 0x0668497}, -{-180000000, 6087165, 180000000, 10145275, 0x0668c97}, -{-180000000, 10145275, 180000000, 14243171, 0x0679497}, -{-180000000, 14243171, 180000000, 18420638, 0x0699c97}, -{-180000000, 18420638, 180000000, 22677675, 0x06ba497}, -{-180000000, 22677675, 180000000, 27054069, 0x06eac97}, -{-180000000, 27054069, 180000000, 31589604, 0x072b497}, -{-180000000, 31589604, 180000000, 36324066, 0x077bc97}, -{-180000000, 36324066, 180000000, 41337026, 0x07ec497}, -{-180000000, 41337026, 180000000, 46668269, 0x086cc97}, -{-180000000, 46668269, 180000000, 52556508, 0x094d497}, -{-180000000, 52556508, 180000000, 59200669, 0x0a7dc97}, -{-180000000, 59200669, 180000000, 66998607, 0x0c4e497}, -{-180000000, 66998607, 180000000, 77183669, 0x100ec97}, -{-180000000, 77183669, 180000000, 90000001, 0x001f497}, -{-180000000, -90000000, 180000000, 90000000, 0x000043d}, +{-177600000, -600000, -159800000, 18000000, 0x0010217}, +{-109259020, 10252083, -109171569, 10338573, 0x001000b}, +{-109450135, 10049808, -108976207, 10540848, 0x001000c}, +{-180000000, -90000000, 180000000, -60000000, 0x1860017}, +{-180000000, -90000000, 180000000, -77183669, 0x0010097}, +{-180000000, -77183669, 180000000, -66998607, 0x1000897}, +{-180000000, -66998607, 180000000, -59200669, 0x0c41097}, +{-180000000, -59200669, 180000000, -52556508, 0x0a71897}, +{-180000000, -52556508, 180000000, -46668269, 0x0942097}, +{-180000000, -46668269, 180000000, -41337026, 0x0862897}, +{-180000000, -41337026, 180000000, -36324066, 0x07e3097}, +{-180000000, -36324066, 180000000, -31589604, 0x0773897}, +{-180000000, -31589604, 180000000, -27054069, 0x0724097}, +{-180000000, -27054069, 180000000, -22677675, 0x06e4897}, +{-180000000, -22677675, 180000000, -18420638, 0x06b5097}, +{-180000000, -18420638, 180000000, -14243171, 0x0695897}, +{-180000000, -14243171, 180000000, -10145275, 0x0676097}, +{-180000000, -10145275, 180000000, -6087165, 0x0666897}, +{-180000000, -6087165, 180000000, -2029055, 0x0667097}, +{-180000000, -2029055, 180000000, 2029055, 0x0667897}, +{-180000000, 2029055, 180000000, 6087165, 0x0668097}, +{-180000000, 6087165, 180000000, 10145275, 0x0668897}, +{-180000000, 10145275, 180000000, 14243171, 0x0679097}, +{-180000000, 14243171, 180000000, 18420638, 0x0699897}, +{-180000000, 18420638, 180000000, 22677675, 0x06ba097}, +{-180000000, 22677675, 180000000, 27054069, 0x06ea897}, +{-180000000, 27054069, 180000000, 31589604, 0x072b097}, +{-180000000, 31589604, 180000000, 36324066, 0x077b897}, +{-180000000, 36324066, 180000000, 41337026, 0x07ec097}, +{-180000000, 41337026, 180000000, 46668269, 0x086c897}, +{-180000000, 46668269, 180000000, 52556508, 0x094d097}, +{-180000000, 52556508, 180000000, 59200669, 0x0a7d897}, +{-180000000, 59200669, 180000000, 66998607, 0x0c4e097}, +{-180000000, 66998607, 180000000, 77183669, 0x100e897}, +{-180000000, 77183669, 180000000, 90000001, 0x001f097}, +{-180000000, -90000000, 180000000, 90000000, 0x000001d}, }; #endif // MAKE_SOURCE_DIGITAL diff --git a/mapcodelib/mapcoder.c b/mapcodelib/mapcoder.c index 66989d8..868b9dd 100644 --- a/mapcodelib/mapcoder.c +++ b/mapcodelib/mapcoder.c @@ -18,6 +18,7 @@ #include // atof #include // toupper #include "mapcoder.h" +#define VERSION160 #ifndef RELEASENEAT #else @@ -34,17 +35,17 @@ // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -const char *cached_iso3="@"; // cache for ccode_of_iso3 -char disambiguate_iso3[4] = { '1','?','?',0 } ; // cache for disambiguation -char entity_iso3_result[4]; // cache for entity_iso3 -int current_ccode=-1; // cache for setup_country +static const char *cached_iso3="@"; // cache for ccode_of_iso3 +static char disambiguate_iso3[4] = { '1','?','?',0 } ; // cache for disambiguation +static char entity_iso3_result[4]; // cache for entity_iso3 +static int current_ccode=-1; // cache for setup_country #define MAXGLOBALRESULTS 32 // The worst actually seems to be 14, which is at 52.050500, 113.468600 #define WORSTCASE_MAPCODE_BYTES 16 // worst case is high-precision earth xxxxx.yyyy-zz, rounded upwords to multiple of 4 bytes (assuming latin-only results) -char global_storage[2048]; // cyclic cache for results -int storage_ptr; -char *addstorage(const char *str) +static char global_storage[2048]; // cyclic cache for results +static int storage_ptr; +static char *addstorage(const char *str) { int len=strlen(str)+1; // bytes needed; storage_ptr &= (2048-1); @@ -53,8 +54,8 @@ char *addstorage(const char *str) storage_ptr+=len; return global_storage+storage_ptr-len; } -char **global_results; -int nr_global_results; +static char **global_results; +static int nr_global_results; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // @@ -62,30 +63,31 @@ int nr_global_results; // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -int firstrec(int ccode) { return data_start[ccode]; } -int lastrec(int ccode) { return data_start[ccode+1]-1; } - -int mIsUsaState( int ccode ) { return (ccode>=usa_from && ccode<=usa_upto); } // ccode_usa -int mIsIndiaState( int ccode ) { return (ccode>=ind_from && ccode<=ind_upto); } // ccode_ind -int mIsCanadaState( int ccode ) { return (ccode>=can_from && ccode<=can_upto); } // ccode_can -int mIsAustraliaState( int ccode ) { return (ccode>=aus_from && ccode<=aus_upto); } // ccode_aus -int mIsMexicoState( int ccode ) { return (ccode>=mex_from && ccode<=mex_upto); } // ccode_mex -int mIsBrazilState( int ccode ) { return (ccode>=bra_from && ccode<=bra_upto); } // ccode_bra -int mIsChinaState( int ccode ) { return (ccode>=chn_from && ccode<=chn_upto); } // ccode_chn -int mIsRussiaState( int ccode ) { return (ccode>=rus_from && ccode<=rus_upto); } // ccode_rus -int mIsState( int ccode ) { return mIsUsaState(ccode) || mIsIndiaState(ccode) || mIsCanadaState(ccode) || mIsAustraliaState(ccode) || mIsMexicoState(ccode) || mIsBrazilState(ccode) || mIsChinaState(ccode) || mIsRussiaState(ccode); } - -int rcodex(int m) { int c=mminfo[m].flags & 31; return 10*(c/5) + ((c%5)+1); } -int iscountry(int m) { return mminfo[m].flags & 32; } -int isnameless(int m) { return mminfo[m].flags & 64; } -int pipetype(int m) { return (mminfo[m].flags>>7) & 3; } -int isuseless(int m) { return mminfo[m].flags & 512; } -int isSpecialShape22(int m) { return mminfo[m].flags & 1024; } -char pipeletter(int m) { return encode_chars[ (mminfo[m].flags>>11)&31 ]; } -long smartdiv(int m) { return (mminfo[m].flags>>16); } +static int firstrec(int ccode) { return data_start[ccode]; } +static int lastrec(int ccode) { return data_start[ccode+1]-1; } + +static int mIsUsaState( int ccode ) { return (ccode>=usa_from && ccode<=usa_upto); } // ccode_usa +static int mIsIndiaState( int ccode ) { return (ccode>=ind_from && ccode<=ind_upto); } // ccode_ind +static int mIsCanadaState( int ccode ) { return (ccode>=can_from && ccode<=can_upto); } // ccode_can +static int mIsAustraliaState( int ccode ) { return (ccode>=aus_from && ccode<=aus_upto); } // ccode_aus +static int mIsMexicoState( int ccode ) { return (ccode>=mex_from && ccode<=mex_upto); } // ccode_mex +static int mIsBrazilState( int ccode ) { return (ccode>=bra_from && ccode<=bra_upto); } // ccode_bra +static int mIsChinaState( int ccode ) { return (ccode>=chn_from && ccode<=chn_upto); } // ccode_chn +static int mIsRussiaState( int ccode ) { return (ccode>=rus_from && ccode<=rus_upto); } // ccode_rus +static int isSubdivision( int ccode ) { return mIsUsaState(ccode) || mIsIndiaState(ccode) || mIsCanadaState(ccode) || mIsAustraliaState(ccode) || mIsMexicoState(ccode) || mIsBrazilState(ccode) || mIsChinaState(ccode) || mIsRussiaState(ccode); } + +// V160: remove iscountry, renames rcodex pipetype isnameless pipeletter smartdiv fast_encode/BASE31 encode6/SixWide addpostfix=encodeExtension add2res=, codexlow=>postlen, dx=>prelen +static int coDex(int m) { int c=mminfo[m].flags & 31; return 10*(c/5) + ((c%5)+1); } +// int iscountry(int m) { return mminfo[m].flags & 32; } +static int isNameless(int m) { return mminfo[m].flags & 64; } +static int recType(int m) { return (mminfo[m].flags>>7) & 3; } +static int isRestricted(int m) { return mminfo[m].flags & 512; } +static int isSpecialShape22(int m) { return mminfo[m].flags & 1024; } +static char headerLetter(int m) { return encode_chars[ (mminfo[m].flags>>11)&31 ]; } +static long smartDiv(int m) { return (mminfo[m].flags>>16); } #define getboundaries(m,minx,miny,maxx,maxy) get_boundaries(m,&(minx),&(miny),&(maxx),&(maxy)) -void get_boundaries(int m,long *minx, long *miny, long *maxx, long *maxy ) +static void get_boundaries(int m,long *minx, long *miny, long *maxx, long *maxy ) { const mminforec *mm = &mminfo[m]; *minx = mm->minx; @@ -100,7 +102,7 @@ void get_boundaries(int m,long *minx, long *miny, long *maxx, long *maxy ) // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -void makeup(char *s) // strupr for latin +static void makeup(char *s) // strupr for latin { char *t; for(t=s;*t!=0;t++) @@ -113,7 +115,7 @@ void makeup(char *s) // strupr for latin // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -const char *entity_iso3(int ccode) +static const char *entity_iso3(int ccode) { if (ccode<0 || ccode>=MAX_MAPCODE_TERRITORY_CODE) ccode=ccode_earth; // solve bad args memcpy(entity_iso3_result,entity_iso+ccode*4,3); @@ -121,12 +123,12 @@ const char *entity_iso3(int ccode) return entity_iso3_result; } -void disambiguate( int country ) // 1=USA 2=IND 3=CAN 4=AUS 5=MEX 6=BRA 7=RUS 8=CHI +static void disambiguate( int country ) // 1=USA 2=IND 3=CAN 4=AUS 5=MEX 6=BRA 7=RUS 8=CHI { disambiguate_iso3[0] = country+'0'; } -int disambiguate_str( const char *s, int len ) // returns disambiguation >=1, or negative if error +static int disambiguate_str( const char *s, int len ) // returns disambiguation >=1, or negative if error { int res; const char *p=(len==2 ? parents2 : parents3); @@ -144,7 +146,7 @@ int disambiguate_str( const char *s, int len ) // returns disambiguation >=1, or } // returns coode, or negative if invalid -int ccode_of_iso3(const char *in_iso) +static int ccode_of_iso3(const char *in_iso) { char iso[4]; const char *s = cached_iso3; // assume cached index @@ -256,51 +258,135 @@ int ccode_of_iso3(const char *in_iso) // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -int use_high_precision=0; // nr of letters of high-precision postfix (if any) -void addpostfix(char *result,long extrax4,long extray,long dividerx4,long dividery) // append extra characters to result for more precision +// V160: add ExtraDigits as parameter +static double fraclon,fraclat; +static void encodeExtension(char *result,long extrax4,long extray,long dividerx4,long dividery,int extraDigits,int ydirection) // append extra characters to result for more precision { - if (use_high_precision) +#ifndef VERSION160 // old integer-arithmetic version + #define MAXPRECISIONDIGITS 2 + while (extraDigits-->0) { long gx=((30*extrax4)/dividerx4); long gy=((30*extray )/dividery ); - long x1=(gx/6); - long x2=(gx%6); - long y1=(gy/5); - long y2=(gy%5); + long column1=(gx/6); + long column2=(gx%6); + long row1=(gy/5); + long row2=(gy%5); // add postfix: char *s = result+strlen(result); *s++ = '-'; - *s++ = encode_chars[ y1*5+x1 ]; - if (use_high_precision==2) - *s++ = encode_chars[ y2*6+x2 ]; + *s++ = encode_chars[ row1*5+column1 ]; + if (extraDigits-->0) + *s++ = encode_chars[ row2*6+column2 ]; *s++ = 0; } +#else // new floating-point version + #define MAXPRECISIONDIGITS 8 + char *s = result+strlen(result); + double encx = (extrax4+4*fraclon) / (dividerx4); + double ency = (extray + fraclat*ydirection) / (dividery ); + + if (extraDigits>0) + *s++ = '-'; + + while (extraDigits-->0) + { + long gx,gy,column1,column2,row1,row2; + + encx*=30; gx=(long)encx; if (gx<0) + gx=0; + else if (gx>29) + gx=29; + ency*=30; gy=(long)ency; if (gy<0) + gy=0; + else if (gy>29) + gy=29; + column1=(gx/6); + column2=(gx%6); + row1=(gy/5); + row2=(gy%5); + // add postfix: + *s++ = encode_chars[ row1*5+column1 ]; + if (extraDigits-->0) + *s++ = encode_chars[ row2*6+column2 ]; + *s = 0; + encx-=gx; + ency-=gy; + } +#endif } -const char *extrapostfix=""; -void add2res(long *nx,long *ny, long dividerx4,long dividery,int ydirection) // add extra precision to a coordinate based on extra chars + + +static const char *extrapostfix=""; +static double extrax,extray; +static void decodeExtension(long *nx,long *ny, long dividerx4,long dividery,int ydirection) // add extra precision to a coordinate based on extra chars { - long extrax,extray; +#ifndef VERSION160 // old integer-arithmetic version + // long extrax,extray; if (*extrapostfix) { - int x1,y1,x2,y2,c1,c2; + int column1,row1,column2,row2,c1,c2; c1 = extrapostfix[0]; c1 = decode_chars[c1]; - if (c1<0) c1=0; else if (c1>29) c1=29; // solves bugs in input - y1 =(c1/5); x1 = (c1%5); + if (c1<0) c1=0; else if (c1>29) c1=29; + row1 =(c1/5); column1 = (c1%5); c2 = (extrapostfix[1]) ? extrapostfix[1] : 72; // 72='H'=code 15=(3+2*6) c2 = decode_chars[c2]; - if (c2<0) c2=0; else if (c2>29) c2=29; // solves bugs in input - y2 =(c2/6); x2 = (c2%6); + if (c2<0) c2=0; else if (c2>29) c2=29; + row2 =(c2/6); column2 = (c2%6); - extrax = ((x1*12 + 2*x2 + 1)*dividerx4+120)/240; - extray = ((y1*10 + 2*y2 + 1)*dividery +30)/ 60; + extrax = ((column1*12 + 2*column2 + 1)*dividerx4+120)/240; + extray = ((row1*10 + 2*row2 + 1)*dividery +30)/ 60; } else { extrax = (dividerx4/8); extray = (dividery/2); } - *nx += extrax; - *ny += extray*ydirection; + + extrax = *nx + extrax; + extray = *ny + extray*ydirection; + + *nx = extrax; + *ny = extray; +#else // new floating-point version + double dividerx=dividerx4/4.0,processor=1.0; + extrax=0; + extray=0; + while (*extrapostfix) { + int column1,row1,column2,row2; + double halfcolumn=0; + int c1 = *extrapostfix++; + c1 = decode_chars[c1]; + if (c1<0) c1=0; else if (c1>29) c1=29; + row1 =(c1/5); column1 = (c1%5); + if (*extrapostfix) { + int c2 = decode_chars[(int)*extrapostfix++]; + if (c2<0) c2=0; else if (c2>29) c2=29; + row2 =(c2/6); column2 = (c2%6); + } + else { + row2 = 2; + halfcolumn = 0.5; + column2 = 3; + } + + processor *= 30; + extrax += ((column1*6 + column2 ))/processor; + extray += ((row1*5 + row2 - halfcolumn))/processor; + } + + extrax += (0.5/processor); + extray += (0.5/processor); + + extrax *= dividerx; + extray *= dividery; + + extrax = *nx + extrax; + extray = *ny + extray*ydirection; + + *nx = (long)extrax; + *ny = (long)extray; +#endif } @@ -310,7 +396,7 @@ void add2res(long *nx,long *ny, long dividerx4,long dividery,int ydirection) // // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -long x_divider( long miny, long maxy ) +static long x_divider( long miny, long maxy ) { if (miny>=0) // both above equator? then miny is closest return xdivider19[ (miny)>>19 ]; @@ -319,7 +405,7 @@ long x_divider( long miny, long maxy ) return xdivider19[ (-maxy)>>19 ]; // both negative, so maxy is closest to equator } -int isInRange(long x,long minx,long maxx) // returns nonzero if x in the range minx...maxx +static int isInRange(long x,long minx,long maxx) // returns nonzero if x in the range minx...maxx { if ( minx<=x && x 0 ) @@ -367,12 +453,12 @@ void fast_encode( char *result, long value, int nrchars ) } // decode 'code' until either a dot or an end-of-string is encountered -long fast_decode( const char *code ) +static long decodeBase31( const char *code ) { long value=0; while (*code!='.' && *code!=0 ) { - value = value*31 + decode_chars[*code++]; + value = value*31 + decode_chars[(int)*code++]; } return value; } @@ -384,34 +470,34 @@ long fast_decode( const char *code ) // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -void encode_triple( char *result, long difx,long dify ) +static void encode_triple( char *result, long difx,long dify ) { if ( dify < 4*34 ) // first 4(x34) rows of 6(x28) wide { - fast_encode( result, ((difx/28) + 6*(dify/34)), 1 ); - fast_encode( result+1, ((difx%28)*34 +(dify%34)), 2 ); + encodeBase31( result, ((difx/28) + 6*(dify/34)), 1 ); + encodeBase31( result+1, ((difx%28)*34 +(dify%34)), 2 ); } else // bottom row { - fast_encode( result, (difx/24) + 24 , 1 ); - fast_encode( result+1, (difx%24)*40 + (dify-136) , 2 ); + encodeBase31( result, (difx/24) + 24 , 1 ); + encodeBase31( result+1, (difx%24)*40 + (dify-136) , 2 ); } } // encode_triple -void decode_triple( const char *result, long *difx, long *dify ) +static void decode_triple( const char *result, long *difx, long *dify ) { // decode the first character - int c1 = decode_chars[*result++]; + int c1 = decode_chars[(int)*result++]; if ( c1<24 ) { - long m = fast_decode(result); + long m = decodeBase31(result); *difx = (c1%6) * 28 + (m/34); *dify = (c1/6) * 34 + (m%34); } else // bottom row { - long x = fast_decode(result); + long x = decodeBase31(result); *dify = (x%40) + 136; *difx = (x/40) + 24*(c1-24); } @@ -419,32 +505,6 @@ void decode_triple( const char *result, long *difx, long *dify ) -void decoderelative( char* r,long *nx,long *ny, long relx,long rely, long dividery,long dividerx ) -{ - long difx,dify; - long nrchars = strlen(r); - - if ( nrchars==3 ) // decode special - { - decode_triple( r, &difx,&dify ); - } - else - { - long v; - if ( nrchars==4 ) { char t = r[1]; r[1]=r[2]; r[2]=t; } // swap - v = fast_decode(r); - difx = ( v/yside[nrchars] ); - dify = ( v%yside[nrchars] ); - if ( nrchars==4 ) { char t = r[1]; r[1]=r[2]; r[2]=t; } // swap back - } - - // reverse y-direction - dify = yside[nrchars]-1-dify; - - *nx = relx+(difx * dividerx); - *ny = rely+(dify * dividery); - add2res(nx,ny, dividerx<<2,dividery,1); -} // decoderelative @@ -455,7 +515,7 @@ void decoderelative( char* r,long *nx,long *ny, long relx,long rely, long divide // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -long encode6( long x, long y, long width, long height ) +static long encodeSixWide( long x, long y, long width, long height ) { long v; long D=6; @@ -470,7 +530,7 @@ long encode6( long x, long y, long width, long height ) return v; } -void decode6( long v, long width, long height, long *x, long *y ) +static void decodeSixWide( long v, long width, long height, long *x, long *y ) { long w; long D=6; @@ -488,13 +548,13 @@ void decode6( long v, long width, long height, long *x, long *y ) } -void decode_grid( const char* input,long *nx,long *ny, int m, long minx, long miny, long maxx, long maxy ) +static void decodeGrid( const char* input,long *nx,long *ny, int m, long minx, long miny, long maxx, long maxy ) { int codexlen = strlen(input)-1; long dc = (long)(strchr(input,'.')-input); - char result[16]; + char result[MAX_PROPER_MAPCODE_LEN+1]; - if (codexlen>14) return; // solve bad args + if (codexlen>MAX_PROPER_MAPCODE_LEN) return; // solve bad args strcpy(result,input); if (dc==1 && codexlen==5) { @@ -502,11 +562,11 @@ void decode_grid( const char* input,long *nx,long *ny, int m, long minx, long mi } { - long codexlow = codexlen-dc; - long codex = 10*dc + codexlow; + long postlen = codexlen-dc; + long codex = 10*dc + postlen; long divx,divy; - divy = smartdiv(m); + divy = smartDiv(m); if (divy==1) { divx = xside[dc]; @@ -525,15 +585,15 @@ void decode_grid( const char* input,long *nx,long *ny, int m, long minx, long mi } { - long relx,rely,v=0; + long relx=-1,rely=-1,v=0; if ( dc <= MAXFITLONG ) { - v = fast_decode(result); + v = decodeBase31(result); if ( divx!=divy && codex>24 ) // D==6 special grid, useful when prefix is 3 or more, and not a nice 961x961 { // DECODE - decode6( v,divx,divy, &relx,&rely ); + decodeSixWide( v,divx,divy, &relx,&rely ); } else { @@ -556,19 +616,47 @@ void decode_grid( const char* input,long *nx,long *ny, int m, long minx, long mi relx = minx + (relx*xgridsize); { - long dividery = ( (((ygridsize))+yside[codexlow]-1)/yside[codexlow] ); - long dividerx = ( (((xgridsize))+xside[codexlow]-1)/xside[codexlow] ); - decoderelative( result+dc+1,nx,ny, relx,rely, dividery,dividerx ); + long dividery = ( (((ygridsize))+yside[postlen]-1)/yside[postlen] ); + long dividerx = ( (((xgridsize))+xside[postlen]-1)/xside[postlen] ); + // decoderelative( result+dc+1,nx,ny, relx,rely, dividery,dividerx ); + + { + char *r = result+dc+1; + long difx,dify; + + if ( postlen==3 ) // decode special + { + decode_triple( r, &difx,&dify ); + } + else + { + long v; + if ( postlen==4 ) { char t = r[1]; r[1]=r[2]; r[2]=t; } // swap + v = decodeBase31(r); + difx = ( v/yside[postlen] ); + dify = ( v%yside[postlen] ); + if ( postlen==4 ) { char t = r[1]; r[1]=r[2]; r[2]=t; } // swap back + } + + // reverse y-direction + dify = yside[postlen]-1-dify; + + *nx = relx+(difx * dividerx); + *ny = rely+(dify * dividery); + decodeExtension(nx,ny, dividerx<<2,dividery,1); // grid + } // decoderelative + } } } } -} // decode_grid +} // decodeGrid -void encode_grid( char* result, long x,long y, int m, int codex, long minx, long miny, long maxx, long maxy ) +static int use_high_precision=0; // GLOBAL nr of letters of high-precision postfix (if any) +static void encodeGrid( char* result, long x,long y, int m, int codex, long minx, long miny, long maxx, long maxy ) { int orgcodex=codex; *result=0; @@ -578,20 +666,18 @@ void encode_grid( char* result, long x,long y, int m, int codex, long minx, long { // encode long divx,divy; - long dc = codex/10; - long codexlow = codex%10; - long codexlen = dc + codexlow; - long pw = nc[dc]; + long prelen = codex/10; + long postlen = codex%10; - divy = smartdiv(m); + divy = smartDiv(m); if (divy==1) { - divx = xside[dc]; - divy = yside[dc]; + divx = xside[prelen]; + divy = yside[prelen]; } else { - long pw = nc[dc]; + long pw = nc[prelen]; divx = ( pw / divy ); divx = (long)( pw / divy ); } @@ -619,13 +705,13 @@ void encode_grid( char* result, long x,long y, int m, int codex, long minx, long { // prefix long v; if ( divx!=divy && codex>24 ) - v = encode6( relx,rely, divx,divy ); + v = encodeSixWide( relx,rely, divx,divy ); else v = relx*divy + (divy-1-rely); - fast_encode( result, v, dc); + encodeBase31( result, v, prelen); } // prefix - if ( dc==4 && divx==xside[4] && divy==yside[4] ) + if ( prelen==4 && divx==xside[4] && divy==yside[4] ) { char t = result[1]; result[1]=result[2]; result[2]=t; } @@ -634,13 +720,13 @@ void encode_grid( char* result, long x,long y, int m, int codex, long minx, long relx = minx + (relx*xgridsize); { // postfix - long dividery = ( (((ygridsize))+yside[codexlow]-1)/yside[codexlow] ); - long dividerx = ( (((xgridsize))+xside[codexlow]-1)/xside[codexlow] ); + long dividery = ( (((ygridsize))+yside[postlen]-1)/yside[postlen] ); + long dividerx = ( (((xgridsize))+xside[postlen]-1)/xside[postlen] ); long extrax,extray; { - char *resultptr = result+dc; - long nrchars=codexlow; + char *resultptr = result+prelen; + long difx = x-relx; long dify = y-rely; @@ -654,17 +740,17 @@ void encode_grid( char* result, long x,long y, int m, int codex, long minx, long // reverse y-direction - dify = yside[nrchars]-1-dify; + dify = yside[postlen]-1-dify; - if ( nrchars==3 ) // encode special + if ( postlen==3 ) // encode special { encode_triple( resultptr, difx,dify ); } else { - fast_encode(resultptr, (difx)*yside[nrchars]+dify, nrchars ); + encodeBase31(resultptr, (difx)*yside[postlen]+dify, postlen ); // swap 4-long codes for readability - if ( nrchars==4 ) + if ( postlen==4 ) { char t = resultptr[1]; resultptr[1]=resultptr[2]; resultptr[2]=t; } @@ -676,11 +762,11 @@ void encode_grid( char* result, long x,long y, int m, int codex, long minx, long result[2]=result[1]; result[1]='.'; } - addpostfix(result,extrax<<2,extray,dividerx<<2,dividery); + encodeExtension(result,extrax<<2,extray,dividerx<<2,dividery,use_high_precision,1); // grid } // postfix } // grid } // encode -} // encode_grid +} // encodeGrid @@ -689,64 +775,64 @@ void encode_grid( char* result, long x,long y, int m, int codex, long minx, long // ********************************************************************************************************************* // indexes -int iso_start; -int iso_end; +static int iso_start; +static int iso_end; // counts: -int iso_count13; -int iso_count21; -int iso_count22; -int iso_count23; -int iso_count32; -int iso_count24; -int iso_count33; -int iso_count34; -int iso_count42; -int iso_count43; -int iso_count44; +static int iso_count13; +static int iso_count21; +static int iso_count22; +static int iso_count23; +static int iso_count32; +static int iso_count24; +static int iso_count33; +static int iso_count34; +static int iso_count42; +static int iso_count43; +static int iso_count44; // first occurances -int iso_first13; -int iso_first21; -int iso_first22; -int iso_first23; -int iso_first32; -int iso_first24; -int iso_first33; -int iso_first34; -int iso_first42; -int iso_first43; -int iso_first44; - -int iso_firststar14; -int iso_firststar22; -int iso_firststar23; -int iso_firststar32; -int iso_firststar24; -int iso_firststar33; -int iso_firststar34; -int iso_firststar44; - -int iso_firstpipe14; -int iso_firstpipe22; -int iso_firstpipe23; -int iso_firstpipe32; -int iso_firstpipe24; -int iso_firstpipe33; -int iso_firstpipe34; -int iso_firstpipe44; +static int iso_first13; +static int iso_first21; +static int iso_first22; +static int iso_first23; +static int iso_first32; +static int iso_first24; +static int iso_first33; +static int iso_first34; +static int iso_first42; +static int iso_first43; +static int iso_first44; + +static int iso_firststar14; +static int iso_firststar22; +static int iso_firststar23; +static int iso_firststar32; +static int iso_firststar24; +static int iso_firststar33; +static int iso_firststar34; +static int iso_firststar44; + +static int iso_firstpipe14; +static int iso_firstpipe22; +static int iso_firstpipe23; +static int iso_firstpipe32; +static int iso_firstpipe24; +static int iso_firstpipe33; +static int iso_firstpipe34; +static int iso_firstpipe44; // pipe letters -char iso_pipeletter14[32]; -char iso_pipeletter22[32]; -char iso_pipeletter23[32]; -char iso_pipeletter32[32]; -char iso_pipeletter24[32]; -char iso_pipeletter33[32]; -char iso_pipeletter34[32]; -char iso_pipeletter44[32]; - -void setup_country( int newccode ) +static char iso_headerletter14[32]; +static char iso_headerletter22[32]; +static char iso_headerletter23[32]; +static char iso_headerletter32[32]; +static char iso_headerletter24[32]; +static char iso_headerletter33[32]; +static char iso_headerletter34[32]; +static char iso_headerletter44[32]; + +static void setup_country( int newccode ) { int iso_count14; int iso_first14; @@ -827,37 +913,37 @@ void setup_country( int newccode ) for ( i=iso_start; i<=iso_end; i++ ) { - int codex = rcodex(i); - int pipe = pipetype(i); + int codex = coDex(i); + int pipe = recType(i); if ( codex==13 ) { iso_count13++; if ( iso_first13<0 ) iso_first13=i; } if ( codex==21 ) { iso_count21++; if ( iso_first21<0 ) iso_first21=i; } - if ( codex==22 ) { if (pipe) { if (iso_firstpipe22<0) iso_firstpipe22=i; if (pipe<2) iso_pipeletter22[iso_pipecount22++]=pipeletter(i); else if (iso_firststar22<0) iso_firststar22=i;} else { iso_count22++; if ( iso_first22<0 ) iso_first22=i; } } - if ( codex==14 ) { if (pipe) { if (iso_firstpipe14<0) iso_firstpipe14=i; if (pipe<2) iso_pipeletter14[iso_pipecount14++]=pipeletter(i); else if (iso_firststar14<0) iso_firststar14=i;} else { iso_count14++; if ( iso_first14<0 ) iso_first14=i; } } - if ( codex==23 ) { if (pipe) { if (iso_firstpipe23<0) iso_firstpipe23=i; if (pipe<2) iso_pipeletter23[iso_pipecount23++]=pipeletter(i); else if (iso_firststar23<0) iso_firststar23=i;} else { iso_count23++; if ( iso_first23<0 ) iso_first23=i; } } - if ( codex==32 ) { if (pipe) { if (iso_firstpipe32<0) iso_firstpipe32=i; if (pipe<2) iso_pipeletter32[iso_pipecount32++]=pipeletter(i); else if (iso_firststar32<0) iso_firststar32=i;} else { iso_count32++; if ( iso_first32<0 ) iso_first32=i; } } - if ( codex==24 ) { if (pipe) { if (iso_firstpipe24<0) iso_firstpipe24=i; if (pipe<2) iso_pipeletter24[iso_pipecount24++]=pipeletter(i); else if (iso_firststar24<0) iso_firststar24=i;} else { iso_count24++; if ( iso_first24<0 ) iso_first24=i; } } - if ( codex==33 ) { if (pipe) { if (iso_firstpipe33<0) iso_firstpipe33=i; if (pipe<2) iso_pipeletter33[iso_pipecount33++]=pipeletter(i); else if (iso_firststar33<0) iso_firststar33=i;} else { iso_count33++; if ( iso_first33<0 ) iso_first33=i; } } - if ( codex==34 ) { if (pipe) { if (iso_firstpipe34<0) iso_firstpipe34=i; if (pipe<2) iso_pipeletter34[iso_pipecount34++]=pipeletter(i); else if (iso_firststar34<0) iso_firststar34=i;} else { iso_count34++; if ( iso_first34<0 ) iso_first34=i; } } + if ( codex==22 ) { if (pipe) { if (iso_firstpipe22<0) iso_firstpipe22=i; if (pipe<2) iso_headerletter22[iso_pipecount22++]=headerLetter(i); else if (iso_firststar22<0) iso_firststar22=i;} else { iso_count22++; if ( iso_first22<0 ) iso_first22=i; } } + if ( codex==14 ) { if (pipe) { if (iso_firstpipe14<0) iso_firstpipe14=i; if (pipe<2) iso_headerletter14[iso_pipecount14++]=headerLetter(i); else if (iso_firststar14<0) iso_firststar14=i;} else { iso_count14++; if ( iso_first14<0 ) iso_first14=i; } } + if ( codex==23 ) { if (pipe) { if (iso_firstpipe23<0) iso_firstpipe23=i; if (pipe<2) iso_headerletter23[iso_pipecount23++]=headerLetter(i); else if (iso_firststar23<0) iso_firststar23=i;} else { iso_count23++; if ( iso_first23<0 ) iso_first23=i; } } + if ( codex==32 ) { if (pipe) { if (iso_firstpipe32<0) iso_firstpipe32=i; if (pipe<2) iso_headerletter32[iso_pipecount32++]=headerLetter(i); else if (iso_firststar32<0) iso_firststar32=i;} else { iso_count32++; if ( iso_first32<0 ) iso_first32=i; } } + if ( codex==24 ) { if (pipe) { if (iso_firstpipe24<0) iso_firstpipe24=i; if (pipe<2) iso_headerletter24[iso_pipecount24++]=headerLetter(i); else if (iso_firststar24<0) iso_firststar24=i;} else { iso_count24++; if ( iso_first24<0 ) iso_first24=i; } } + if ( codex==33 ) { if (pipe) { if (iso_firstpipe33<0) iso_firstpipe33=i; if (pipe<2) iso_headerletter33[iso_pipecount33++]=headerLetter(i); else if (iso_firststar33<0) iso_firststar33=i;} else { iso_count33++; if ( iso_first33<0 ) iso_first33=i; } } + if ( codex==34 ) { if (pipe) { if (iso_firstpipe34<0) iso_firstpipe34=i; if (pipe<2) iso_headerletter34[iso_pipecount34++]=headerLetter(i); else if (iso_firststar34<0) iso_firststar34=i;} else { iso_count34++; if ( iso_first34<0 ) iso_first34=i; } } if ( codex==42 ) { iso_count42++; if ( iso_first42<0 ) iso_first42=i; } if ( codex==43 ) { iso_count43++; if ( iso_first43<0 ) iso_first43=i; } - if ( codex==44 ) { if (pipe) { if (iso_firstpipe44<0) iso_firstpipe44=i; if (pipe<2) iso_pipeletter44[iso_pipecount44++]=pipeletter(i); else if (iso_firststar44<0) iso_firststar44=i;} else { iso_count44++; if ( iso_first44<0 ) iso_first44=i; } } + if ( codex==44 ) { if (pipe) { if (iso_firstpipe44<0) iso_firstpipe44=i; if (pipe<2) iso_headerletter44[iso_pipecount44++]=headerLetter(i); else if (iso_firststar44<0) iso_firststar44=i;} else { iso_count44++; if ( iso_first44<0 ) iso_first44=i; } } } } - iso_pipeletter14[iso_pipecount14]=0; - iso_pipeletter22[iso_pipecount22]=0; - iso_pipeletter23[iso_pipecount23]=0; - iso_pipeletter32[iso_pipecount32]=0; - iso_pipeletter24[iso_pipecount24]=0; - iso_pipeletter33[iso_pipecount33]=0; - iso_pipeletter34[iso_pipecount34]=0; - iso_pipeletter44[iso_pipecount44]=0; + iso_headerletter14[iso_pipecount14]=0; + iso_headerletter22[iso_pipecount22]=0; + iso_headerletter23[iso_pipecount23]=0; + iso_headerletter32[iso_pipecount32]=0; + iso_headerletter24[iso_pipecount24]=0; + iso_headerletter33[iso_pipecount33]=0; + iso_headerletter34[iso_pipecount34]=0; + iso_headerletter44[iso_pipecount44]=0; } } // setup_country -int count_city_coordinates_for_country( int codex ) // returns count +static int count_city_coordinates_for_country( int codex ) // returns count { if (codex==21) return iso_count21; if (codex==22) return iso_count22; @@ -866,7 +952,7 @@ int count_city_coordinates_for_country( int codex ) // returns count } -int city_for_country( int X, int codex ) // returns m +static int city_for_country( int X, int codex ) // returns m { if ( codex==21 ) return iso_first21+X; if ( codex==13 ) return iso_first13+X; @@ -875,7 +961,7 @@ int city_for_country( int X, int codex ) // returns m // Returns x<0 in case of error, or record# -int decode_nameless( const char *orginput, long *x, long *y, int input_ctry, int codex, long debug_oldx, long debug_oldy ) +static int decodeNameless( const char *orginput, long *x, long *y, int input_ctry, int codex, long debug_oldx, long debug_oldy ) { int A; char input[8]; @@ -906,14 +992,14 @@ int decode_nameless( const char *orginput, long *x, long *y, int input_c long X=-1; long miny,maxy,minx,maxx; - // make copy of input, so we can swap letters @@@@@@@@@@@@@@@ + // make copy of input, so we can swap around letters during the decoding char result[32]; strcpy(result,input); // now determine X = index of first area, and SIDE if ( codex!=21 && A<=31 ) { - int offset = decode_chars[*result]; + int offset = decode_chars[(int)*result]; if ( offset < r*(p+1) ) { @@ -928,7 +1014,7 @@ int decode_nameless( const char *orginput, long *x, long *y, int input_c else if ( codex!=21 && A<62 ) { - X = decode_chars[*result]; + X = decode_chars[(int)*result]; if ( X < (62-A) ) { swapletters=(codex==22); @@ -945,7 +1031,7 @@ int decode_nameless( const char *orginput, long *x, long *y, int input_c if (A==62) BASEPOWERA++; else BASEPOWERA = 961*(BASEPOWERA/961); - v = fast_decode(result); + v = decodeBase31(result); X = (long)(v/BASEPOWERA); v %= BASEPOWERA; } @@ -963,7 +1049,7 @@ int decode_nameless( const char *orginput, long *x, long *y, int input_c if ( codex!=21 && A<=31 ) { - v = fast_decode(result); + v = decodeBase31(result); if (X>0) { v -= (X*p + (X= (62-A) ) if ( v >= (16*961*31) ) { @@ -983,7 +1069,7 @@ int decode_nameless( const char *orginput, long *x, long *y, int input_c } m = city_for_country( X,codex); - SIDE = smartdiv(m); + SIDE = smartDiv(m); getboundaries(m,minx,miny,maxx,maxy); if ( isSpecialShape22(m) ) @@ -1003,7 +1089,7 @@ int decode_nameless( const char *orginput, long *x, long *y, int input_c if ( isSpecialShape22(m) ) { - decode6(v,xSIDE,SIDE,&dx,&dy); + decodeSixWide(v,xSIDE,SIDE,&dx,&dy); dy=SIDE-1-dy; } else @@ -1012,6 +1098,8 @@ int decode_nameless( const char *orginput, long *x, long *y, int input_c dx = v/SIDE; } + + if ( dx>=xSIDE ) { return -123; @@ -1024,18 +1112,22 @@ int decode_nameless( const char *orginput, long *x, long *y, int input_c *x = minx + ((dx * dividerx4)/4); // *** note: FIRST multiply, then divide... more precise, larger rects *y = maxy - (dy*dividery); - add2res(x,y, dividerx4,dividery,-1); + decodeExtension(x,y, dividerx4,dividery,-1); // nameless + +#ifdef VERSION160 // BUGFIX! @@@ + extrax += ((dx * dividerx4)%4)/4.0; +#endif return m; } } } return -19; -} // decode_nameless +} // decodeNameless -void repack_if_alldigits(char *input,int aonly) +static void repack_if_alldigits(char *input,int aonly) { char *s=input; int alldigits=1; // assume all digits @@ -1062,7 +1154,7 @@ void repack_if_alldigits(char *input,int aonly) } } -int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left unchanged, negative if unchanged and an error was detected +static int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left unchanged, negative if unchanged and an error was detected { // rewrite all-digit codes char *s=input; char *dotpos=NULL; @@ -1073,7 +1165,7 @@ int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left unchang break; else if (*s=='.' && !dotpos) dotpos=s; - else if ( decode_chars[*s]<0 || decode_chars[*s]>9 ) + else if ( decode_chars[(int)*s]<0 || decode_chars[(int)*s]>9 ) return 0; // nondigit, so stop } @@ -1081,7 +1173,7 @@ int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left unchang { if (aonly) // v1.50 encoded only with A's { - int v = (s[0]=='A' || s[0]=='a' ? 31 : decode_chars[s[0]]) * 32 + (s[1]=='A' || s[1]=='a' ? 31 : decode_chars[s[1]]); + int v = (s[0]=='A' || s[0]=='a' ? 31 : decode_chars[(int)s[0]]) * 32 + (s[1]=='A' || s[1]=='a' ? 31 : decode_chars[(int)s[1]]); *input = '0'+(v/100); s[0]= '0'+((v/10)%10); s[1]= '0'+(v%10); @@ -1099,13 +1191,13 @@ int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left unchang if (*e=='a' || *e=='A') v+=31; else if (*e=='e' || *e=='E') v+=32; else if (*e=='u' || *e=='U') v+=33; - else if (decode_chars[*e]<0) return -9; // invalid last character! - else v+=decode_chars[*e]; + else if (decode_chars[(int)*e]<0) return -9; // invalid last character! + else v+=decode_chars[(int)*e]; if (v<100) { - *s = encode_chars[v/10]; - *e = encode_chars[v%10]; + *s = encode_chars[(int)v/10]; + *e = encode_chars[(int)v%10]; } return 1; } @@ -1116,11 +1208,11 @@ int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left unchang #define VERSION_1_32// 1.32 true recursive processing #ifdef VERSION_1_32 // 1.32 true recursive processing -int result_override=-1; +static int result_override=-1; #endif -const char* makeiso(int cc,int longcode); // 0=short / 1=XX-YYY for states, XXX for country / 2=shortest unique +static const char* makeiso(int cc,int longcode); // 0=short / 1=XX-YYY for states, XXX for country / 2=shortest unique -void addresult(char *resultbuffer, char *result, long x,long y, int ccode) +static void addresult(char *resultbuffer, char *result, long x,long y, int ccode) { // add to global array (if any) #ifdef VERSION_1_32 // 1.32 true recursive processing @@ -1140,7 +1232,7 @@ void addresult(char *resultbuffer, char *result, long x,long y, int ccode) // returns -1 (error), or m (also returns *result!=0 in case of success) -int encode_nameless( char *resultbuffer, char *result, long x, long y, int input_ctry, int CODEX, int forcecoder ) +static int encodeNameless( char *resultbuffer, char *result, long x, long y, int input_ctry, int CODEX, int forcecoder ) { int A; @@ -1206,7 +1298,7 @@ int encode_nameless( char *resultbuffer, char *result, long x, long y, int input storage_offset = X * BASEPOWERA; } - SIDE = smartdiv(m); + SIDE = smartDiv(m); getboundaries(m,minx,miny,maxx,maxy); orgSIDE=xSIDE=SIDE; @@ -1223,23 +1315,38 @@ int encode_nameless( char *resultbuffer, char *result, long x, long y, int input long v = storage_offset; long dividerx4 = x_divider(miny,maxy); // *** note: dividerx4 is 4 times too large! - long dx = (4*(x-minx))/dividerx4; // like div, but with floating point value +#ifdef VERSION160 // precise encoding: take fraction into account! + long xFracture = (long)(4*fraclon); +#else + long xFracture = 0; +#endif + long dx = (4*(x-minx)+xFracture)/dividerx4; // like div, but with floating point value long extrax4 = (x-minx)*4 - dx*dividerx4; // like modulus, but with floating point value long dividery = 90; long dy = (maxy-y)/dividery; // between 0 and SIDE-1 long extray = (maxy-y)%dividery; + #ifdef VERSION160 // precise encoding: check if fraction takes this out of range + if (extray==0 && fraclat>0) { + if (dy==0) + continue; // fraction takes this coordinate out of range + dy--; + extray += dividery; + + } + #endif + if ( isSpecialShape22(m) ) { - v += encode6(dx,SIDE-1-dy,xSIDE,SIDE); + v += encodeSixWide(dx,SIDE-1-dy,xSIDE,SIDE); } else { v += (dx*SIDE + dy); } - fast_encode( result, v, codexlen+1 ); + encodeBase31( result, v, codexlen+1 ); // nameless { int dotp=codexlen; if (CODEX==13) @@ -1253,7 +1360,7 @@ int encode_nameless( char *resultbuffer, char *result, long x, long y, int input char t = result[codexlen-2]; result[codexlen-2]=result[codexlen]; result[codexlen]=t; } - addpostfix(result,extrax4,extray,dividerx4,dividery); + encodeExtension(result,extrax4,extray,dividerx4,dividery,use_high_precision,-1); // nameless return m; @@ -1264,14 +1371,14 @@ int encode_nameless( char *resultbuffer, char *result, long x, long y, int input } // there are multiple 2.2 ! return -1; -} // encode_nameless +} // encodeNameless // returns nonzero if error // -182 no countryname -int master_decode( long *nx,long *ny, // <- store result in nx,ny +static int master_decode( long *nx,long *ny, // <- store result in nx,ny const char *org_input, const char *default_cityname, int input_ctry, // <- context, in case input has no name, or no countryname long debug_oldx,long debug_oldy // <- optional "original coordinates" @@ -1282,13 +1389,18 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny int m=-1; // key record for decoding int ilen=strlen(org_input); - char input[16]; if (ilen<5 || ilen>14) return -8; strcpy(input,org_input); + char input[MAX_CLEAN_MAPCODE_LEN+1]; + if (ilen<5 || ilen>MAX_CLEAN_MAPCODE_LEN) + return -8; + strcpy(input,org_input); { char *min = strchr(input,'-'); if (min) { *min++=0; extrapostfix=&org_input[min-input]; + if (strlen(extrapostfix)>MAX_PRECISION_DIGITS) + return -19; // extension too long ilen=strlen(input); } else extrapostfix=""; } @@ -1297,8 +1409,6 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny *nx=*ny=0; // reset to zero in case of error { - char *city = (char*)default_cityname; - int voweled = unpack_if_alldigits(input); if (voweled<0) return -7; @@ -1320,9 +1430,9 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny { if (*s=='.') { if (dot) return -5; else dot=s; } - else if ( decode_chars[*s]<0 ) + else if ( decode_chars[(int)*s]<0 ) return -4; // invalid char - else if ( decode_chars[*s]<10 ) // digit? + else if ( decode_chars[(int)*s]<10 ) // digit? nrd++; } if (dot==NULL) @@ -1350,7 +1460,7 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny setup_country(input_ctry); // special case: 43 or worse, for a state - if ( (ilen==8 || ilen==9) && iso_count43==1 && isuseless((iso_first43)) && ( mIsIndiaState((input_ctry )) || mIsMexicoState((input_ctry )) ) ) + if ( (ilen==8 || ilen==9) && iso_count43==1 && isRestricted((iso_first43)) && ( mIsIndiaState((input_ctry )) || mIsMexicoState((input_ctry )) ) ) { input_ctry = mIsMexicoState((input_ctry )) ? ccode_mex : @@ -1358,7 +1468,7 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny CCODE_ERR; setup_country(input_ctry); } - else if ( ilen==9 && iso_count44==1 && isuseless((iso_first44)) && mIsState((input_ctry )) ) + else if ( ilen==9 && iso_count44==1 && isRestricted((iso_first44)) && isSubdivision((input_ctry )) ) { input_ctry = mIsUsaState((input_ctry )) ? ccode_usa : @@ -1397,14 +1507,14 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny if ( ilen==9 ) m = (iso_first44); getboundaries(m,minx,miny,maxx,maxy); - decode_grid( input,nx,ny, m, minx,miny,maxx,maxy); + decodeGrid( input,nx,ny, m, minx,miny,maxx,maxy); // - if (isuseless(m)) { + if (isRestricted(m)) { int j,fitssomewhere=0; for (j=iso_start; (j)1 ) // multiple 22 into 3.2 { - m = decode_nameless( input, nx,ny, input_ctry, 22, debug_oldx,debug_oldy); + m = decodeNameless( input, nx,ny, input_ctry, 22, debug_oldx,debug_oldy); if (m<0) err=m; else err=0; } else if ( ilen==6 && input[2]=='.' && iso_count13>1 ) // multiple 13 into 2.3 { - m = decode_nameless( input, nx,ny, input_ctry, 13, debug_oldx,debug_oldy); + m = decodeNameless( input, nx,ny, input_ctry, 13, debug_oldx,debug_oldy); if (m<0) err=m; else err=0; } else if ( ilen==5 ) // multiple 21 into 2.2 @@ -1434,7 +1544,7 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny else if ( input[2]!='.' ) err=-9; else { - m = decode_nameless( input, nx,ny, input_ctry, 21, debug_oldx,debug_oldy); + m = decodeNameless( input, nx,ny, input_ctry, 21, debug_oldx,debug_oldy); if (m<0) err=m; else err=0; } } @@ -1443,18 +1553,18 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny || ( ilen==6 && iso_firststar22>=0 && input[2]=='.') ) { + // decodeAutoHeader int start = (ilen==6 ? iso_firststar22 : iso_firststar23); - int rctry = (start); long STORAGE_START=0; long value; int j; - value = fast_decode(input); // decode top + value = decodeBase31(input); // decode top value *= (961*31); err=-1; - for ( j=start; rcodex(j)==rcodex(start) && pipetype(j)>1; j++ ) + for ( j=start; coDex(j)==coDex(start) && recType(j)>1; j++ ) { long minx,miny,maxx,maxy; @@ -1475,8 +1585,8 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny W = XSIDE3*( (W+XSIDE3-1)/XSIDE3 ); product = (W/XSIDE3)*(H/YSIDE3)*961*31; { - long GOODROUNDER = rcodex(m)>=23 ? (961*961*31) : (961*961); - if ( pipetype(m)==2 ) // *+ pipe! + long GOODROUNDER = coDex(m)>=23 ? (961*961*31) : (961*961); + if ( recType(m)==2 ) // *+ pipe! product = ((STORAGE_START+product+GOODROUNDER-1)/GOODROUNDER)*GOODROUNDER - STORAGE_START; } @@ -1490,7 +1600,7 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny value -= STORAGE_START; value /= (961*31); - err=0; // decoding pipeletter! + err=0; // decoding headerLetter! // PIPELETTER DECODE { @@ -1507,7 +1617,7 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny err = -122; // invalid code } - add2res(nx,ny, dividerx<<2,dividery,-1); + decodeExtension(nx,ny, dividerx<<2,dividery,-1); // autoheader decode } } @@ -1536,21 +1646,21 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny if (letter=='O') letter='0'; switch (ilen) { - case 6: pipeptr = strchr(iso_pipeletter22,letter); if (pipeptr) m=(iso_firstpipe22+(pipeptr-iso_pipeletter22)); break; + case 6: pipeptr = strchr(iso_headerletter22,letter); if (pipeptr) m=(iso_firstpipe22+(pipeptr-iso_headerletter22)); break; case 7: if (input[3]=='.') { - pipeptr = strchr(iso_pipeletter23,letter); if (pipeptr) m=(iso_firstpipe23+(pipeptr-iso_pipeletter23)); break; + pipeptr = strchr(iso_headerletter23,letter); if (pipeptr) m=(iso_firstpipe23+(pipeptr-iso_headerletter23)); break; }else if (input[2]=='.') { - pipeptr = strchr(iso_pipeletter14,letter); if (pipeptr) m=(iso_firstpipe14+(pipeptr-iso_pipeletter14)); break; + pipeptr = strchr(iso_headerletter14,letter); if (pipeptr) m=(iso_firstpipe14+(pipeptr-iso_headerletter14)); break; }else{ - pipeptr = strchr(iso_pipeletter32,letter); if (pipeptr) m=(iso_firstpipe32+(pipeptr-iso_pipeletter32)); break; + pipeptr = strchr(iso_headerletter32,letter); if (pipeptr) m=(iso_firstpipe32+(pipeptr-iso_headerletter32)); break; } case 8: if (input[3]=='.') { - pipeptr = strchr(iso_pipeletter24,letter); if (pipeptr) m=(iso_firstpipe24+(pipeptr-iso_pipeletter24)); break; + pipeptr = strchr(iso_headerletter24,letter); if (pipeptr) m=(iso_firstpipe24+(pipeptr-iso_headerletter24)); break; }else{ - pipeptr = strchr(iso_pipeletter33,letter); if (pipeptr) m=(iso_firstpipe33+(pipeptr-iso_pipeletter33)); break; + pipeptr = strchr(iso_headerletter33,letter); if (pipeptr) m=(iso_firstpipe33+(pipeptr-iso_headerletter33)); break; } - case 9: pipeptr = strchr(iso_pipeletter34,letter); if (pipeptr) m=(iso_firstpipe34+(pipeptr-iso_pipeletter34)); break; - case 10: pipeptr = strchr(iso_pipeletter44,letter); if (pipeptr) m=(iso_firstpipe44+(pipeptr-iso_pipeletter44)); break; + case 9: pipeptr = strchr(iso_headerletter34,letter); if (pipeptr) m=(iso_firstpipe34+(pipeptr-iso_headerletter34)); break; + case 10: pipeptr = strchr(iso_headerletter44,letter); if (pipeptr) m=(iso_firstpipe44+(pipeptr-iso_headerletter44)); break; } if (!ISGOODAREA(m)) @@ -1562,7 +1672,7 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny long minx,miny,maxx,maxy; ilen--; getboundaries(m,minx,miny,maxx,maxy); - decode_grid( input+1,nx,ny, m, minx,miny,maxx,maxy); + decodeGrid( input+1,nx,ny, m, minx,miny,maxx,maxy); err=0; } } @@ -1598,19 +1708,21 @@ int master_decode( long *nx,long *ny, // <- store result in nx,ny - - // make sure resultbuffer is large enough! // x,y = lon/lat times 1.000.000 -void master_encode( char *resultbuffer, int the_ctry, long x, long y, int forcecoder, int stop_with_one_result, int allow_world, int skip_parentstate ) +static int debugStopAt=-1; +static void master_encode( char *resultbuffer, int the_ctry, long x, long y, int forcecoder, int stop_with_one_result, int allow_world, int skip_parentstate ) { int result_ctry=the_ctry; int i; if (resultbuffer) *resultbuffer=0; if (the_ctry<0) return; - if (y> 90000000) y-=180000000; else if (y< -90000000) y+=180000000; - if (x>179999999) x-=360000000; else if (x<-180000000) x+=360000000; + + // V160 - cut y to [-90,90], and normalise all x to [-180,180> + if (y > 90000000) y = 90000000; else if (y< -90000000) y =-90000000; + x %= 360000000; + if (x>=180000000) x-=360000000; else if (x<-180000000) x+=360000000; /////////////////////////////////////////////////////////// // turn into 3-letter ISO code! @@ -1638,7 +1750,7 @@ void master_encode( char *resultbuffer, int the_ctry, long x, long y, int forcec char result[128]; long minx,miny,maxx,maxy; long STORAGE_START=0; - int forcecoder_starpipe = (forcecoder>=0 && pipetype(forcecoder)>1 ); + int forcecoder_starpipe = (forcecoder>=0 && recType(forcecoder)>1 ); int result_counter=0; *result=0; for( ; i=0 && m!=forcecoder && (forcecoder_starpipe==0 || pipetype(m)<=1) ) continue; // not the right forcecoder (unless starpipe) + if ( forcecoder>=0 && m!=forcecoder && (forcecoder_starpipe==0 || recType(m)<=1) ) continue; // not the right forcecoder (unless starpipe) - codex = rcodex(m); + codex = coDex(m); if ( codex==54 ) continue; // exlude antarctica "inner coding" options getboundaries(m,minx,miny,maxx,maxy); - if ( isnameless(m) ) + if ( isNameless(m) ) { if ( y=maxy || !isInRange(x,minx,maxx) ) continue; { - int ret=encode_nameless( resultbuffer, result, x,y, the_ctry, codex, m ); + int ret=encodeNameless( resultbuffer, result, x,y, the_ctry, codex, m ); if (ret>=0) { i=ret; } } } - else if ( pipetype(m)>1 ) + else if ( recType(m)>1 ) { - if ( i<=iso_start || rcodex(i-1)!=codex || pipetype(i-1)<=1 ) // is this the FIRST starpipe? + // encodeAutoHeader + if ( i<=iso_start || coDex(i-1)!=codex || recType(i-1)<=1 ) // is this the FIRST starpipe? { STORAGE_START=0; } @@ -1735,10 +1848,11 @@ void master_encode( char *resultbuffer, int the_ctry, long x, long y, int forcec product = (W/XSIDE3)*(H/YSIDE3)*961*31; { long GOODROUNDER = codex>=23 ? (961*961*31) : (961*961); - if ( pipetype(m)==2 ) // plus pipe + if ( recType(m)==2 ) // plus pipe product = ((STORAGE_START+product+GOODROUNDER-1)/GOODROUNDER)*GOODROUNDER - STORAGE_START; } + if ( ( !ISGOODAREA(forcecoder) || forcecoder==m ) && ( miny<=y && y0 ) { + if (vy==0) { + STORAGE_START += product; + continue; + } + vy--; + extray += dividery; + } + #endif + + value += (vy/YSIDE3); // PIPELETTER ENCODE - fast_encode( result, (STORAGE_START/(961*31)) + value, codexlen-2 ); + encodeBase31( result, (STORAGE_START/(961*31)) + value, codexlen-2 ); result[codexlen-2]='.'; encode_triple( result+codexlen-1, vx%XSIDE3, vy%YSIDE3 ); - addpostfix( result,extrax<<2,extray,dividerx<<2,dividery); - + encodeExtension( result,extrax<<2,extray,dividerx<<2,dividery,use_high_precision,-1); // autoheader { #ifdef SUPPRESS_MULTIPLE_PIPES - while ( i21 grid, may be multi-area @@ -1795,7 +1922,9 @@ void master_encode( char *resultbuffer, int the_ctry, long x, long y, int forcec repack_if_alldigits(result,0); - addresult(resultbuffer,result,x,y,result_ctry); // 1.29 - also add parents recursively + if (debugStopAt<0 || debugStopAt==i) + addresult(resultbuffer,result,x,y,result_ctry); // 1.29 - also add parents recursively + if (debugStopAt==i) return; if (stop_with_one_result) return; *result=0; } @@ -1809,7 +1938,7 @@ void master_encode( char *resultbuffer, int the_ctry, long x, long y, int forcec #ifndef REMOVE_VALIDCODE -int valid_code( const char *input ) // returns < 0 if invalid, 0 if potentially valid, 1 if potentially a complete code (i.e. from 2.2 to 5.4, using valid chars) +static int valid_code( const char *input ) // returns < 0 if invalid, 0 if potentially valid, 1 if potentially a complete code (i.e. from 2.2 to 5.4, using valid chars) { const unsigned char *i = (const unsigned char *)input; int dots=0,prefix=0,postfix=0,alldigits=1,voweled=0; @@ -1886,7 +2015,7 @@ int valid_code( const char *input ) // returns < 0 if invalid, 0 if potentially #endif // REMOVE_VALIDCODE -int stateletter(int ccode) // parent +static int stateletter(int ccode) // parent { if (ccode>=usa_from && ccode<=usa_upto) return 1; //ccode_usa if (ccode>=ind_from && ccode<=ind_upto) return 2; //ccode_ind @@ -1899,7 +2028,7 @@ int stateletter(int ccode) // parent return 0; } -int stateparent(int ccode) // returns parent, or -1 +static int stateparent(int ccode) // returns parent, or -1 { if (ccode>=usa_from && ccode<=usa_upto) return ccode_usa; if (ccode>=ind_from && ccode<=ind_upto) return ccode_ind; @@ -1912,9 +2041,9 @@ int stateparent(int ccode) // returns parent, or -1 return -1; } -char makeiso_bufbytes[16]; -char *makeiso_buf; -const char* makeiso(int cc,int longcode) // 0=short / 1=XX-YYY for states, XXX for country / 2=shortest unique +static char makeiso_bufbytes[16]; +static char *makeiso_buf; +static const char* makeiso(int cc,int longcode) // 0=short / 1=XX-YYY for states, XXX for country / 2=shortest unique { if (cc<0 || cc>=MAX_MAPCODE_TERRITORY_CODE) return ""; else { @@ -1938,7 +2067,7 @@ const char* makeiso(int cc,int longcode) // 0=short / 1=XX-YYY for states, XXX f -int resultlen(const char *result) +static int resultlen(const char *result) { const char* hpos = strchr(result,'-'); if (hpos) @@ -1946,9 +2075,10 @@ int resultlen(const char *result) return strlen(result); } +// TODO: Unused code - remove or place in mapcoder.h. // returns empty string if error (e.g. bad iso); // returns nonzero if a code was generated -int mapcode_encode(char *result,long y, long x, const char *iso3, char *isofound) +static int mapcode_encode(char *result,long y, long x, const char *iso3, char *isofound) { int cc=ccode_of_iso3(iso3); master_encode(result,cc,x,y,-1,1,1,0); @@ -1968,9 +2098,9 @@ int mapcode_encode(char *result,long y, long x, const char *iso3, char *isofound // returns nonzero if error // if ccode_found!=NULL -int full_mapcode_decode(long *y, long *x, const char *iso3, const char *orginput,int *ccode_found,char *clean_input) +static int full_mapcode_decode(long *y, long *x, const char *iso3, const char *orginput,int *ccode_found,char *clean_input) { - char input[32]; + char input[MAX_MAPCODE_RESULT_LEN]; int err,ccode,len; char *s=(char*)orginput; int ilen=strlen(iso3); @@ -1982,7 +2112,7 @@ int full_mapcode_decode(long *y, long *x, const char *iso3, const char *orginput while (*s>0 && *s<=32) s++; // skip lead len=strlen(s); - if (len>31) len=31; + if (len>MAX_MAPCODE_RESULT_LEN-1) len=MAX_MAPCODE_RESULT_LEN-1; memcpy(input,s,len); s=input; s[len]=0; @@ -2098,7 +2228,8 @@ int full_mapcode_decode(long *y, long *x, const char *iso3, const char *orginput return err; } -int mapcode_decode(long *y, long *x, const char *iso3, const char *orginput,int *ccode_found) +// TODO: Unused code - remove or place in mapcoder.h. +static int mapcode_decode(long *y, long *x, const char *iso3, const char *orginput,int *ccode_found) { return full_mapcode_decode(y,x,iso3,orginput,ccode_found,NULL); } @@ -2107,7 +2238,7 @@ int mapcode_decode(long *y, long *x, const char *iso3, const char *orginput,int #ifdef SUPPORT_FOREIGN_ALPHABETS // WARNING - these alphabets have NOT yet been released as standard! use at your own risk! check www.mapcode.com for details. -UWORD asc2lan[MAX_LANGUAGES][36] = // A-Z equivalents for ascii characters A to Z, 0-9 +static UWORD asc2lan[MAX_LANGUAGES][36] = // A-Z equivalents for ascii characters A to Z, 0-9 { {0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004a,0x004b,0x004c,0x004d,0x004e,0x004f,0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005a, 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039}, // roman {0x0391,0x0392,0x039e,0x0394,0x003f,0x0395,0x0393,0x0397,0x0399,0x03a0,0x039a,0x039b,0x039c,0x039d,0x039f,0x03a1,0x0398,0x03a8,0x03a3,0x03a4,0x003f,0x03a6,0x03a9,0x03a7,0x03a5,0x0396, 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039}, // greek @@ -2160,8 +2291,8 @@ static struct { UWORD min; UWORD max; const char *convert; } unicode2asc[] = -char asciibuf[16]; -const char *decode_utf16(const UWORD* s) +static char asciibuf[16]; +static const char *decode_utf16(const UWORD* s) { char *w = asciibuf; const char *e = w+16-1; @@ -2195,8 +2326,8 @@ const char *decode_utf16(const UWORD* s) } -UWORD unibuf[16]; -const UWORD* encode_utf16(const char *mapcode,int language) // convert mapcode to language (0=roman 1=greek 2=cyrillic 3=hebrew) +static UWORD unibuf[16]; +static const UWORD* encode_utf16(const char *mapcode,int language) // convert mapcode to language (0=roman 1=greek 2=cyrillic 3=hebrew) { UWORD *w = unibuf; const UWORD *e = w+16-1; @@ -2298,7 +2429,8 @@ const UWORD* encode_utf16(const char *mapcode,int language) // convert mapcode t } } -int lookslike_mapcode(const char *s) // return -999 if partial, 0 if ok, negative if not +// TODO: Unused code - remove or place in mapcoder.h. +static int lookslike_mapcode(const char *s) // return -999 if partial, 0 if ok, negative if not { // old-style recognizer, does not suport territory context return compareWithMapcodeFormat(s,0); @@ -2311,7 +2443,7 @@ int lookslike_mapcode(const char *s) // return -999 if partial, 0 if ok, negati // [signletters*] v1 [degreesymbol [v2 [minutesym [v3 [secondsym]]]]] [letter] // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -unsigned char *addnum(unsigned char *r,long v,int fill2,unsigned char unit) +static unsigned char *addnum(unsigned char *r,long v,int fill2,unsigned char unit) { if (v>=100) { *r++=(unsigned char)('0'+(v/100)); v%=100; } if (fill2 || v>=10) { *r++=(unsigned char)('0'+(v/10)); v%=10; } @@ -2321,7 +2453,7 @@ unsigned char *addnum(unsigned char *r,long v,int fill2,unsigned char unit) return r; } -void asdms1(unsigned char *r,double v,long max,unsigned char degsym) // worst case is -###d##'##", 11 char ex zts (or 10 if max=90) +static void asdms1(unsigned char *r,double v,long max,unsigned char degsym) // worst case is -###d##'##", 11 char ex zts (or 10 if max=90) { long d,m,s; if (v<0) { *r++='-'; v=-v; } @@ -2340,7 +2472,8 @@ void asdms1(unsigned char *r,double v,long max,unsigned char degsym) // worst ca } } -unsigned char *asdms(unsigned char *r,double lat,double lon,unsigned char degsym) // worst case EXcluding zts is 22 bytes: -##d##'##",-###d##'##" +// TODO: Unused code - remove or place in mapcoder.h. +static unsigned char *asdms(unsigned char *r,double lat,double lon,unsigned char degsym) // worst case EXcluding zts is 22 bytes: -##d##'##",-###d##'##" { asdms1(r,lat,90*3600,degsym); strcat((char*)r,","); @@ -2348,7 +2481,7 @@ unsigned char *asdms(unsigned char *r,double lat,double lon,unsigned char degsym return r; } -int interpret_coord( const unsigned char *i, int islat, double *result ) +static int interpret_coord( const unsigned char *i, int islat, double *result ) { int expnow=0; // expect now: 0=deg 1=min 2=sec 3=none double d=0,m=0,s=0; @@ -2411,7 +2544,8 @@ int interpret_coord( const unsigned char *i, int islat, double *result ) return 0; } -int interpret_coords( unsigned char *i, double *x, double *y ) // returns negative if impossible +// TODO: Unused code - remove or place in mapcoder.h. +static int interpret_coords( unsigned char *i, double *x, double *y ) // returns negative if impossible { unsigned char *sep=NULL; unsigned char *altsep=NULL; @@ -2495,6 +2629,7 @@ int getParentCountryOfState(int tc) // returns negative if tc is not a code that if (parentccode>=0) return parentccode+1; return -1; } + int getCountryOrParentCountry(int tc) // returns tc if tc is a country, parent country if tc is a state, -1 if tc is invalid { if (tc>0 && tc=MAX_MAPCODE_TERRITORY_CODE) return 0; if (lat<-90 || lat>90 || lon<-180 || lon>180) return 0; - if (extraDigits<0) extraDigits=0; else if (extraDigits>2) extraDigits=2; use_high_precision=extraDigits; + if (lon<-180) lon+=360; + if (lon>=180) lon-=360; + if (extraDigits<0) extraDigits=0; else if (extraDigits>MAXPRECISIONDIGITS) extraDigits=MAXPRECISIONDIGITS; use_high_precision=extraDigits; +#ifndef VERSION160 lat*=1000000; if (lat<0) lat-=0.5; else lat+=0.5; lon*=1000000; if (lon<0) lon-=0.5; else lon+=0.5; + lat32=(long)lat; + lon32=(long)lon; +#else // precise encoding: do NOT round, instead remember the fraction... + lat+=180; + lon+=360; + lat*=1000000; + lon*=1000000; + lat32=(long)lat; + lon32=(long)lon; + fraclat=lat-lat32; + fraclon=lon-lon32; + // for 8-digit precision, cells are divided into 810,000 by 810,000 minicells. + fraclat *= 810000; if (fraclat<1) fraclat=0; else { if (fraclat>809999) { fraclat=0; lat32++; } else fraclat /= 810000; } + fraclon *= 810000; if (fraclon<1) fraclon=0; else { if (fraclon>809999) { fraclon=0; lon32++; } else fraclon /= 810000; } + + /* + { + long fraclonTOP,fraclatTOP,BOTTOM; + if ( extraDigits==0 ) { BOTTOM= 1;} + else if ( extraDigits<=2 ) { BOTTOM= 30;} + else if ( extraDigits<=4 ) { BOTTOM= 900;} + else if ( extraDigits<=6 ) { BOTTOM= 27000;} + else if ( extraDigits<=8 ) { BOTTOM=810000;} + + fraclatTOP = (long)( fraclat * BOTTOM + 0.4 ); + fraclonTOP = (long)( fraclon * BOTTOM + 0.4 ); + if (fraclatTOP==BOTTOM) { fraclatTOP=0; lat32++; } + if (fraclatTOP<=0) fraclat=0; + if (fraclonTOP==BOTTOM) { fraclonTOP=0; lon32++; } + if (fraclonTOP<=0) fraclon=0; + } + */ + + lat32-=180000000; + lon32-=360000000; +#endif nr_global_results=0; global_results=v; if (ccode==0) { int i; for(i=0;i0) break; + master_encode(NULL,i,lon32,lat32,-1,stop_with_one_result,0,0); // 1.29 - also add parents recursively + if ((stop_with_one_result||debugStopAt) && nr_global_results>0) break; } } else { - master_encode(NULL,ccode,(long)lon,(long)lat,-1,stop_with_one_result,0,0); // 1.29 - also add parents recursively + master_encode(NULL,ccode,lon32,lat32,-1,stop_with_one_result,0,0); // 1.29 - also add parents recursively } global_results=NULL; return nr_global_results/2; @@ -2569,12 +2744,17 @@ int decodeMapcodeToLatLon( double *lat, double *lon, const char *string, int con long llat,llon; const char *iso3 = convertTerritoryCodeToIsoName(context_tc,0); int err=full_mapcode_decode(&llat,&llon,iso3,string,NULL,NULL); +#ifdef VERSION160 // precise encoding: result built in extrax/y + *lat = extray/(double)1000000.0; + *lon = extrax/(double)1000000.0; +#else *lat = llat/1000000.0; *lon = llon/1000000.0; - if (*lat < -90.0) *lat = -90.0; - if (*lat > 90.0) *lat = 90.0; - if (*lon < -180.0) *lat = -180.0; - if (*lon > 180.0) *lat = 180.0; +#endif + while (*lat < -90.0) *lat = -90.0; + while (*lat > 90.0) *lat = 90.0; + while (*lon < -180.0) *lon += 360.0; // @@@ V160 bugfix + while (*lon >= 180.0) *lon -= 360.0; // @@@ V160 bugfix return err; } } diff --git a/mapcodelib/mapcoder.h b/mapcodelib/mapcoder.h index b620c52..4b6705e 100644 --- a/mapcodelib/mapcoder.h +++ b/mapcodelib/mapcoder.h @@ -18,8 +18,12 @@ #define UWORD unsigned short int // 2-byte unsigned integer. #define SUPPORT_FOREIGN_ALPHABETS -#define MAX_NR_OF_MAPCODE_RESULTS 48 // Max. number of results returned by encoder. -#define MAX_MAPCODE_RESULT_LEN 24 // Max. number of characters in a single result. +#define MAX_NR_OF_MAPCODE_RESULTS 48 // Max. number of results ever returned by encoder. +#define MAX_PROPER_MAPCODE_LEN 10 // Max. number of characters in a proper mapcode +#define MAX_PRECISION_DIGITS 8 // Max. number of extension characters (excluding the hyphen) +#define MAX_ISOCODE_LEN 7 // Max. number of characters of a valid territory code (RUS-KAM) +#define MAX_CLEAN_MAPCODE_LEN (MAX_PROPER_MAPCODE_LEN + 1 + MAX_PRECISION_DIGITS) // Max. number of characters in a clean mapcode. +#define MAX_MAPCODE_RESULT_LEN (MAX_ISOCODE_LEN + MAX_CLEAN_MAPCODE_LEN + 2) // Max. number of characters to store a single result (*including* zero-terminator). #define COMPARE_MAPCODE_MISSING_CHARACTERS -999 // Used for compareWithMapcodeFormat. /** @@ -214,6 +218,12 @@ const char* decodeToRoman(const UWORD* string); const UWORD* encodeToAlphabet(const char* mapcode, int alphabet); +/** + * list of #defines to support legacy systems + */ +/* +*/ + /** * list of #defines to support legacy systems */ diff --git a/utility/mapcode.cpp b/utility/mapcode.cpp index 41706d3..9e3f95a 100644 --- a/utility/mapcode.cpp +++ b/utility/mapcode.cpp @@ -86,7 +86,7 @@ static void usage(const char* appName) { printf(" Decode a mapcode to a lat/lon. The default territory code is used if\n"); printf(" the mapcode is a shorthand local code\n"); printf("\n"); - printf(" %s [-e[0-2] | --encode[0-2]] [territory]>\n", appName); + printf(" %s [-e[0-8] | --encode[0-8]] [territory]>\n", appName); printf("\n"); printf(" Encode a lat/lon to a mapcode. If the territory code is specified, the\n"); printf(" encoding will only succeeed if the lat/lon is located in the territory.\n"); @@ -101,7 +101,7 @@ static void usage(const char* appName) { printf(" as a fixed 3D grid or random uniformly distributed set of lat/lons with their\n"); printf(" (x, y, z) coordinates and all mapcode aliases.\n"); printf("\n"); - printf(" : 0, 1, 2; specifies additional accuracy, use 0 for standard.\n"); + printf(" : 0-8; specifies additional accuracy, use 0 for standard.\n"); printf(" is an optional random seed, use 0 for arbitrary>.\n"); printf(" (You may wish to specify a specific seed to regenerate test cases).\n"); printf("\n"); @@ -202,7 +202,7 @@ static void selfCheckLatLonToMapcode(const double lat, double lon, const char* t const int nrResults = encodeLatLonToMapcodes(results, limitLat, limitLon, context, extraDigits); if (nrResults <= 0) { fprintf(stderr, "error: encoding lat/lon to mapcode failure; " - "cannot encode lat=%f, lon=%f (default territory=%s)\n", + "cannot encode lat=%.12g, lon=%.12g (default territory=%s)\n", lat, lon, territory); if (selfCheckEnabled) { exit(INTERNAL_ERROR); @@ -228,7 +228,7 @@ static void selfCheckLatLonToMapcode(const double lat, double lon, const char* t } if (!found) { fprintf(stderr, "error: encoding lat/lon to mapcode failure; " - "mapcode '%s %s' decodes to lat=%f(%f), lon=%f(%f), " + "mapcode '%s %s' decodes to lat=%.12g(%.12g), lon=%.12g(%.12g), " "which does not encode back to '%s %s'\n", territory, mapcode, lat, limitLat, lon, limitLon, territory, mapcode); if (selfCheckEnabled) { @@ -264,8 +264,8 @@ static void selfCheckMapcodeToLatLon(const char* territory, const char* mapcode, } if ((deltaLat > DELTA) || (deltaLon > DELTA)) { fprintf(stderr, "error: decoding mapcode to lat/lon failure; " - "lat=%f, lon=%f produces mapcode %s %s, " - "which decodes to lat=%f (delta=%f), lon=%f (delta=%f)\n", + "lat=%.12g, lon=%.12g produces mapcode %s %s, " + "which decodes to lat=%.12g (delta=%.12g), lon=%.12g (delta=%.12g)\n", lat, lon, territory, mapcode, foundLat, deltaLat, foundLon, deltaLon); if (selfCheckEnabled) { exit(INTERNAL_ERROR); @@ -389,9 +389,9 @@ static void outputStatistics() { fprintf(stderr, "\nStatistics:\n"); fprintf(stderr, "Total number of 3D points generated = %d\n", totalNrOfPoints); fprintf(stderr, "Total number of mapcodes generated = %d\n", totalNrOfResults); - fprintf(stderr, "Average number of mapcodes per 3D point = %f\n", + fprintf(stderr, "Average number of mapcodes per 3D point = %.12g\n", ((float) totalNrOfResults) / ((float) totalNrOfPoints)); - fprintf(stderr, "Largest number of results for 1 mapcode = %d at (%f, %f)\n", + fprintf(stderr, "Largest number of results for 1 mapcode = %d at (%.12g, %.12g)\n", largestNrOfResults, latLargestNrOfResults, lonLargestNrOfResults); } @@ -463,7 +463,7 @@ int main(const int argc, const char** argv) } // Output the decoded lat/lon. - printf("%f %f\n", lat, lon); + printf("%.12g %.12g\n", lat, lon); // Self-checking code to see if encoder produces this Mapcode for the lat/lon. if (selfCheckEnabled) { @@ -478,11 +478,17 @@ int main(const int argc, const char** argv) } else if ((strcmp(cmd, "-e") == 0) || (strcmp(cmd, "-e0") == 0) || (strcmp(cmd, "-e1") == 0) || (strcmp(cmd, "-e2") == 0) || + (strcmp(cmd, "-e3") == 0) || (strcmp(cmd, "-e4") == 0) || + (strcmp(cmd, "-e5") == 0) || (strcmp(cmd, "-e6") == 0) || + (strcmp(cmd, "-e7") == 0) || (strcmp(cmd, "-e8") == 0) || (strcmp(cmd, "--encode") == 0) || (strcmp(cmd, "--encode0") == 0) || - (strcmp(cmd, "--encode1") == 0) || (strcmp(cmd, "--encode2") == 0)) { + (strcmp(cmd, "--encode1") == 0) || (strcmp(cmd, "--encode2") == 0) || + (strcmp(cmd, "--encode3") == 0) || (strcmp(cmd, "--encode4") == 0) || + (strcmp(cmd, "--encode5") == 0) || (strcmp(cmd, "--encode5") == 0) || + (strcmp(cmd, "--encode7") == 0) || (strcmp(cmd, "--encode8") == 0)) { // ------------------------------------------------------------------ - // Encode: [-e[0-2] | --encode[0-2]] [territory]> + // Encode: [-e[0-8] | --encode[0-8]] [territory]> // ------------------------------------------------------------------ if ((argc != 4) && (argc != 5)) { fprintf(stderr, "error: incorrect number of arguments\n\n"); @@ -503,6 +509,24 @@ int main(const int argc, const char** argv) else if (strstr(cmd, "-e2") || strstr(cmd, "--encode2")) { extraDigits = 2; } + else if (strstr(cmd, "-e3") || strstr(cmd, "--encode3")) { + extraDigits = 3; + } + else if (strstr(cmd, "-e4") || strstr(cmd, "--encode4")) { + extraDigits = 4; + } + else if (strstr(cmd, "-e5") || strstr(cmd, "--encode5")) { + extraDigits = 5; + } + else if (strstr(cmd, "-e6") || strstr(cmd, "--encode6")) { + extraDigits = 6; + } + else if (strstr(cmd, "-e7") || strstr(cmd, "--encode7")) { + extraDigits = 7; + } + else if (strstr(cmd, "-e8") || strstr(cmd, "--encode8")) { + extraDigits = 8; + } else { extraDigits = 0; } @@ -519,7 +543,7 @@ int main(const int argc, const char** argv) char* results[MAX_NR_OF_MAPCODE_RESULTS]; const int nrResults = encodeLatLonToMapcodes(results, lat, lon, context, extraDigits); if (nrResults <= 0) { - fprintf(stderr, "error: cannot encode lat=%f, lon=%f (default territory=%s)\n", + fprintf(stderr, "error: cannot encode lat=%.12g, lon=%.12g (default territory=%s)\n", lat, lon, defaultTerritory); return NORMAL_ERROR; } @@ -648,7 +672,6 @@ int main(const int argc, const char** argv) // Statistics. resetStatistics(nrOfPoints); - int totalNrOfResults = 0; int gridX = 0; int gridY = 0; From 11f0bf9c7a82540ca84e19d004f0e52ff32271b8 Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Thu, 18 Jun 2015 21:50:44 +0200 Subject: [PATCH 02/13] Dev work on 1.60 --- utility/mapcode.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/utility/mapcode.cpp b/utility/mapcode.cpp index 9e3f95a..883f130 100644 --- a/utility/mapcode.cpp +++ b/utility/mapcode.cpp @@ -573,8 +573,8 @@ int main(const int argc, const char** argv) } if (argc == 3) { extraDigits = atoi(argv[2]); - if ((extraDigits < 0) || (extraDigits> 2)) { - fprintf(stderr, "error: parameter extraDigits must be in [0..2]\n\n"); + if ((extraDigits < 0) || (extraDigits> 8)) { + fprintf(stderr, "error: parameter extraDigits must be in [0..8]\n\n"); usage(appName); return NORMAL_ERROR; } @@ -652,8 +652,8 @@ int main(const int argc, const char** argv) } if (argc >= 4) { extraDigits = atoi(argv[3]); - if ((extraDigits < 0) || (extraDigits > 2)) { - fprintf(stderr, "error: parameter extraDigits must be in [0..2]\n\n"); + if ((extraDigits < 0) || (extraDigits > 8)) { + fprintf(stderr, "error: parameter extraDigits must be in [0..8]\n\n"); usage(appName); return NORMAL_ERROR; } From 9d66565d7be137fd8a9a14747b699a784f04108a Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Fri, 19 Jun 2015 16:18:42 +0200 Subject: [PATCH 03/13] Fixed incorrect formatting of floats --- utility/mapcode.cpp | 39 +++------------------------------------ 1 file changed, 3 insertions(+), 36 deletions(-) diff --git a/utility/mapcode.cpp b/utility/mapcode.cpp index 883f130..573cce7 100644 --- a/utility/mapcode.cpp +++ b/utility/mapcode.cpp @@ -274,39 +274,6 @@ static void selfCheckMapcodeToLatLon(const char* territory, const char* mapcode, } } - - -/** - * The method asCoordinate() generates and returns a printable coordinate - * precisely as it would be interpreted internally by mapcode encoding - * (i.e. correctly rounded to the nearest one-millionth of a degree). - * As target, pass a buffer for at least 12 characters (including zero termination). - * If target = 0, an internal scratch buffer is used (the THIRD call will - * overwrite the first call). - */ -static char asCoordinateBuffer[24]; -static int ascoptr; -static const char* asCoordinate(double coord, char* target) -{ - long c = (long) ((coord * 1000000) + ((coord < 0) ? -0.5 : 0.5)); - int negative = (c < 0); - if (negative) { - c = -c; - } - if (target == 0) { - ascoptr= ((ascoptr != 0) ? 0 : 12); - target = &asCoordinateBuffer[ascoptr]; - } - sprintf(target,"%s%d.%06d", (negative ? "-" : ""), (int) (c / 1000000), (int) (c % 1000000)); - return target; -} - - -/** - * The method printMapcode() generates and outputs Mapcodes for a lat/lon pair. - * If iShowError != 0, then encoding errors are output to stderr, otherwise they - * are ignored. - */ static void generateAndOutputMapcodes(double lat, double lon, int iShowError, int extraDigits, int useXYZ) { char* results[MAX_NR_OF_MAPCODE_RESULTS]; @@ -328,7 +295,7 @@ static void generateAndOutputMapcodes(double lat, double lon, int iShowError, in const int nrResults = encodeLatLonToMapcodes(results, lat, lon, context, extraDigits); if (nrResults <= 0) { if (iShowError) { - fprintf(stderr, "error: cannot encode lat=%s, lon=%s)\n", asCoordinate(lat, 0), asCoordinate(lon, 0)); + fprintf(stderr, "error: cannot encode lat=%.12g, lon=%.12g)\n", lat, lon); exit(NORMAL_ERROR); } } @@ -338,10 +305,10 @@ static void generateAndOutputMapcodes(double lat, double lon, int iShowError, in double y; double z; convertLatLonToXYZ(lat, lon, &x, &y, &z); - printf("%d %s %s %lf %lf %lf\n", nrResults, asCoordinate(lat, 0), asCoordinate(lon, 0), x, y, z); + printf("%d %.12g %.12g %.12g %.12g %.12g\n", nrResults, lat, lon, x, y, z); } else { - printf("%d %s %s\n", nrResults, asCoordinate(lat, 0), asCoordinate(lon, 0)); + printf("%d %.12g %.12g\n", nrResults, lat, lon); } for (int j = 0; j < nrResults; ++j) { const char* foundMapcode = results[(j * 2)]; From 1e74c13bce78b225d9fd9612e566ea3e87ebc1b1 Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Fri, 19 Jun 2015 18:18:21 +0200 Subject: [PATCH 04/13] Fixed issue with AAA codes; v1.61 --- mapcodelib/basics.h | 129 +++++++++++++++++++++--------------------- mapcodelib/mapcoder.c | 36 ++++++------ 2 files changed, 81 insertions(+), 84 deletions(-) diff --git a/mapcodelib/basics.h b/mapcodelib/basics.h index a2437f3..8f6d937 100644 --- a/mapcodelib/basics.h +++ b/mapcodelib/basics.h @@ -1,6 +1,6 @@ /* * Copyright (C) 2014-2015 Stichting Mapcode Foundation (http://www.mapcode.com) - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -16,15 +16,11 @@ #define UWORD unsigned short int // 2-byte unsigned integer -#ifdef VERSION160 -#define mapcode_cversion "1.60" -#else -#define mapcode_cversion "1.55" -#endif +#define mapcode_cversion "1.61" #define MAXWIDE 10 #define BASEX 31 #define MAXFITLONG 6 -#define XSIDE3 168 +#define XSIDE3 168 #define YSIDE3 176 #define ALIASES "2UK=2UT,2CG=2CT,1GU=GUM,1UM=UMI,1VI=VIR,1PR=PRI,1AS=ASM,1MP=MNP,4CX=CXR,4CC=CCK,4NF=NFK,4HM=HMD,COL=5CL,5ME=5MX,MEX=5MX,5TM=TAM,5AG=AGU,5BC=BCN,5BS=BCS,5CM=CAM,5CS=CHP,5CH=CHH,5CO=COA,5DF=DIF,5DG=DUR,5GT=GUA,5GR=GRO,5HG=HID,5JA=JAL,5MI=MIC,5MO=MOR,5NA=NAY,5NL=NLE,5OA=OAX,5PB=PUE,5QE=QUE,5QR=ROO,5SL=SLP,5SI=SIN,5SO=SON,5TB=TAB,5TL=TLA,5VE=VER,5YU=YUC,5ZA=ZAC,811=8BJ,812=8TJ,813=8HE,814=8SX,815=8NM,821=8LN,822=8JL,823=8HL,831=8SH,832=8JS,833=8ZJ,834=8AH,835=8FJ,836=8JX,837=8SD,841=8HA,842=8HB,843=8HN,844=8GD,845=8GX,846=8HI,850=8CQ,851=8SC,852=8GZ,853=8YN,854=8XZ,861=8SN,862=8GS,863=8QH,864=8NX,865=8XJ,871=TWN,891=HKG,892=MAC,8TW=TWN,8HK=HKG,8MC=MAC,BEL=7BE,KIR=7KI,PRI=7PO,CHE=7CH,KHM=7KM,PER=7PM,TAM=7TT,0US=USA,0AU=AUS,0RU=RUS,0CN=CHN,TAA=SHN,ASC=SHN,DGA=IOT,WAK=MHL,JTN=UMI,MID=1HI,2OD=2OR," @@ -172,63 +168,63 @@ static const char encode_chars[34] = { static const UWORD data_start[MAX_CCODE+1] = { -0, 3, 6, 9, 13, 16, 18, 19, 30, 31, -33, 35, 37, 42, 44, 47, 51, 54, 56, 58, -60, 62, 64, 68, 71, 79, 81, 116, 121, 131, -133, 135, 138, 143, 155, 159, 165, 167, 169, 173, -176, 183, 185, 187, 189, 193, 195, 202, 208, 212, -216, 219, 221, 223, 250, 252, 259, 261, 266, 284, -288, 292, 296, 298, 303, 311, 315, 325, 327, 332, -336, 342, 356, 360, 365, 369, 385, 391, 396, 404, -412, 428, 432, 436, 443, 454, 491, 495, 521, 527, -545, 557, 593, 659, 694, 733, 745, 754, 782, 798, -832, 848, 882, 918, 932, 956, 967, 1022, 1080, 1094, -1155, 1179, 1208, 1276, 1353, 1405, 1484, 1569, 1621, 1696, -1772, 1833, 1875, 1900, 1948, 1991, 2036, 2097, 2183, 2270, -2319, 2382, 2467, 2558, 2643, 2702, 2815, 2912, 3004, 3088, -3186, 3248, 3350, 3416, 3511, 3602, 3688, 3776, 3866, 3973, -4119, 4221, 4325, 4356, 4393, 4468, 4504, 4538, 4574, 4626, -4690, 4741, 4756, 4791, 4931, 5017, 5067, 5143, 5168, 5236, -5293, 5328, 5408, 5459, 5530, 5623, 5658, 5736, 5795, 5861, -5918, 5971, 6028, 6065, 6156, 6285, 6335, 6365, 6417, 6513, -6546, 6627, 6675, 6755, 6798, 6892, 6926, 6971, 7078, 7082, -7154, 7198, 7282, 7322, 7346, 7403, 7489, 7563, 7602, 7689, -7765, 7873, 7951, 8025, 8095, 8152, 8234, 8316, 8375, 8402, -8440, 8494, 8570, 8680, 8760, 8824, 8881, 8935, 9013, 9084, -9170, 9220, 9281, 9425, 9429, 9434, 9439, 9444, 9450, 9455, -9463, 9471, 9482, 9490, 9505, 9514, 9525, 9558, 9567, 9575, -9590, 9600, 9610, 9618, 9626, 9642, 9650, 9660, 9671, 9681, -9691, 9700, 9709, 9720, 9761, 9802, 9820, 9917, 10068, 10159, -10241, 10436, 10439, 10442, 10445, 10455, 10460, 10463, 10475, 10488, -10499, 10515, 10524, 10530, 10564, 10592, 10611, 10679, 10771, 10786, -10790, 10826, 10913, 10924, 10942, 10959, 11023, 11055, 11096, 11116, -11221, 11301, 11365, 11419, 11478, 11534, 11594, 11600, 11642, 11646, -11649, 11659, 11674, 11685, 11723, 11786, 11832, 11837, 11844, 11849, -11868, 11878, 11885, 11893, 11907, 11923, 11930, 11938, 11946, 11994, -12003, 12014, 12064, 12075, 12085, 12104, 12120, 12133, 12145, 12164, -12198, 12207, 12219, 12231, 12235, 12241, 12247, 12259, 12270, 12279, -12285, 12299, 12317, 12328, 12370, 12421, 12471, 12527, 12540, 12553, -12616, 12676, 12737, 12802, 12873, 12938, 13007, 13082, 13149, 13228, -13302, 13316, 13331, 13376, 13389, 13417, 13431, 13444, 13460, 13476, -13488, 13530, 13542, 13553, 13588, 13603, 13615, 13632, 13640, 13678, -13691, 13706, 13826, 13872, 13916, 13956, 13980, 14021, 14060, 14080, -14096, 14114, 14126, 14140, 14148, 14159, 14176, 14189, 14244, 14245, -14246, 14247, 14286, 14292, 14297, 14302, 14307, 14313, 14320, 14326, -14335, 14341, 14349, 14355, 14362, 14371, 14379, 14388, 14400, 14409, -14417, 14428, 14439, 14448, 14458, 14465, 14515, 14549, 14558, 14570, -14581, 14620, 14631, 14645, 14662, 14674, 14687, 14701, 14716, 14729, -14750, 14758, 14777, 14786, 14798, 14809, 14823, 14838, 14851, 14865, -14878, 14892, 14907, 14925, 14945, 14957, 14977, 14990, 15005, 15019, -15037, 15053, 15067, 15080, 15097, 15117, 15134, 15152, 15167, 15181, -15197, 15208, 15224, 15237, 15252, 15267, 15313, 15327, 15336, 15346, -15359, 15373, 15384, 15397, 15413, 15428, 15429, 15456, 15462, 15470, -15476, 15492, 15529, 15546, 15570, 15593, 15610, 15630, 15656, 15682, -15701, 15718, 15771, 15812, 15834, 15861, 15881, 15902, 15920, 15950, -15976, 15996, 16017, 16035, 16053, 16072, 16088, 16104, 16132, 16158, -16165, 16167, 16168, 16200 +0, 3, 6, 9, 13, 16, 18, 19, 30, 31, +33, 35, 37, 42, 44, 47, 51, 54, 56, 58, +60, 62, 64, 68, 71, 79, 81, 116, 121, 131, +133, 135, 138, 143, 155, 159, 165, 167, 169, 173, +176, 183, 185, 187, 189, 193, 195, 202, 208, 212, +216, 219, 221, 223, 250, 252, 259, 261, 266, 284, +288, 292, 296, 298, 303, 311, 315, 325, 327, 332, +336, 342, 356, 360, 365, 369, 385, 391, 396, 404, +412, 428, 432, 436, 443, 454, 491, 495, 521, 527, +545, 557, 593, 659, 694, 733, 745, 754, 782, 798, +832, 848, 882, 918, 932, 956, 967, 1022, 1080, 1094, +1155, 1179, 1208, 1276, 1353, 1405, 1484, 1569, 1621, 1696, +1772, 1833, 1875, 1900, 1948, 1991, 2036, 2097, 2183, 2270, +2319, 2382, 2467, 2558, 2643, 2702, 2815, 2912, 3004, 3088, +3186, 3248, 3350, 3416, 3511, 3602, 3688, 3776, 3866, 3973, +4119, 4221, 4325, 4356, 4393, 4468, 4504, 4538, 4574, 4626, +4690, 4741, 4756, 4791, 4931, 5017, 5067, 5143, 5168, 5236, +5293, 5328, 5408, 5459, 5530, 5623, 5658, 5736, 5795, 5861, +5918, 5971, 6028, 6065, 6156, 6285, 6335, 6365, 6417, 6513, +6546, 6627, 6675, 6755, 6798, 6892, 6926, 6971, 7078, 7083, +7155, 7199, 7283, 7323, 7347, 7404, 7490, 7564, 7603, 7690, +7766, 7874, 7952, 8026, 8096, 8153, 8235, 8317, 8376, 8403, +8441, 8495, 8571, 8681, 8761, 8825, 8882, 8936, 9014, 9085, +9171, 9221, 9282, 9426, 9430, 9435, 9440, 9445, 9451, 9456, +9464, 9472, 9483, 9491, 9506, 9515, 9526, 9559, 9568, 9576, +9591, 9601, 9611, 9619, 9627, 9643, 9651, 9661, 9672, 9682, +9692, 9701, 9710, 9721, 9762, 9803, 9821, 9918, 10069, 10160, +10242, 10437, 10440, 10443, 10446, 10456, 10461, 10464, 10476, 10489, +10500, 10516, 10525, 10531, 10565, 10593, 10612, 10680, 10772, 10787, +10791, 10827, 10914, 10925, 10943, 10960, 11024, 11056, 11097, 11117, +11222, 11302, 11366, 11420, 11479, 11535, 11595, 11601, 11643, 11647, +11650, 11660, 11675, 11686, 11724, 11787, 11833, 11838, 11845, 11850, +11869, 11879, 11886, 11894, 11908, 11924, 11931, 11939, 11947, 11995, +12004, 12015, 12065, 12076, 12086, 12105, 12121, 12134, 12146, 12165, +12199, 12208, 12220, 12232, 12236, 12242, 12248, 12260, 12271, 12280, +12286, 12300, 12318, 12329, 12371, 12422, 12472, 12528, 12541, 12554, +12617, 12677, 12738, 12803, 12874, 12939, 13008, 13083, 13150, 13229, +13303, 13317, 13332, 13377, 13390, 13418, 13432, 13445, 13461, 13477, +13489, 13531, 13543, 13554, 13589, 13604, 13616, 13633, 13641, 13679, +13692, 13707, 13827, 13873, 13917, 13957, 13981, 14022, 14061, 14081, +14097, 14115, 14127, 14141, 14149, 14160, 14177, 14190, 14245, 14246, +14247, 14248, 14287, 14293, 14298, 14303, 14308, 14314, 14321, 14327, +14336, 14342, 14350, 14356, 14363, 14372, 14380, 14389, 14401, 14410, +14418, 14429, 14440, 14449, 14459, 14466, 14516, 14550, 14559, 14571, +14582, 14621, 14632, 14646, 14663, 14675, 14688, 14702, 14717, 14730, +14751, 14759, 14778, 14787, 14799, 14810, 14824, 14839, 14852, 14866, +14879, 14893, 14908, 14926, 14946, 14958, 14978, 14991, 15006, 15020, +15038, 15054, 15068, 15081, 15098, 15118, 15135, 15153, 15168, 15182, +15198, 15209, 15225, 15238, 15253, 15268, 15314, 15328, 15337, 15347, +15360, 15374, 15385, 15398, 15414, 15429, 15430, 15457, 15463, 15471, +15477, 15493, 15530, 15547, 15571, 15594, 15611, 15631, 15657, 15683, +15702, 15719, 15772, 15813, 15835, 15862, 15882, 15903, 15921, 15951, +15977, 15997, 16018, 16036, 16054, 16073, 16089, 16105, 16133, 16159, +16166, 16168, 16169, 16201 }; -#define NR_RECS 16200 +#define NR_RECS 16201 #define WORST_RECS_PER_CCODE 195 // 8 Argentina @43 typedef struct { long minx; long miny; long maxx; long maxy; unsigned long flags; } mminforec; @@ -242,7 +238,7 @@ static const mminforec mminfo[NR_RECS+1] = { {-5200000, 41310000, 9600000, 53557000, 0x0010216}, {7404110, 43723932, 7444472, 43752762, 0x003021c}, {-5384925, 36107682, -5321499, 36159576, 0x001000b}, -{-6703000, 35867000, -3426000, 38475972, 0x0a63091}, +{-6703000, 35867000, -3426000, 38475972, 0x0a63291}, {-5384925, 36107682, -5321499, 36159576, 0x003021c}, {-172537866, -8601181, -172450415, -8514691, 0x001000a}, {-171996267, -9340159, -171646464, -8994200, 0xf04004b}, @@ -415,7 +411,7 @@ static const mminforec mminfo[NR_RECS+1] = { {14043750, 78045711, 14328250, 78106820, 0x2a7004a}, {-9164930, 70754480, -7779602, 71245520, 0x001000c}, {10400000, 76889405, 22024500, 79500000, 0x0a50011}, -{-9154000, 68600000, 33625000, 80843100, 0x0970012}, +{-9154000, 68600000, 33625000, 80843100, 0x0970212}, {10000000, 74300000, 33624989, 80843000, 0x0010016}, {-9165000, 70754400, 33625000, 80843100, 0x003021c}, {-61257000, 13122000, -61139000, 13183000, 0x016000a}, @@ -449,7 +445,7 @@ static const mminforec mminfo[NR_RECS+1] = { {144875000, 14080000, 146076000, 20560000, 0x18d0011}, {1482182, 42461955, 1598463, 42548445, 0x001000a}, {1404864, 42394488, 1795464, 42694568, 0x001000c}, -{348000, 40191933, 3820000, 42873123, 0x0a90091}, +{348000, 40191933, 3820000, 42873123, 0x0a90291}, {1404864, 42394488, 1795464, 42694568, 0x003021c}, {144826158, 13521379, 144888964, 13582488, 0x2a7004a}, {144737755, 13449545, 144800561, 13510654, 0x2a7004a}, @@ -500,7 +496,7 @@ static const mminforec mminfo[NR_RECS+1] = { {50575813, 26194782, 50623592, 26281272, 0x2a7044a}, {50310000, 25788000, 50745000, 26338000, 0x023000c}, {50448000, 25557000, 50825000, 25967000, 0x0bd0010}, -{50310000, 25557000, 50825000, 26338000, 0x0da0211}, +{50300000, 25557000, 50825000, 26338000, 0x0d80211}, {172918000, 1324000, 173080000, 1365000, 0x00f000a}, {172778000, 1323000, 173172000, 1974000, 0x026000c}, {-157502976, 1911168, -157353217, 2060927, 0x680004b}, @@ -7315,6 +7311,7 @@ static const mminforec mminfo[NR_RECS+1] = { {-5200000, 41310000, 9600000, 51100000, 0x003021c}, {19474000, 59973000, 20400000, 60464000, 0x001000c}, {20400000, 59900000, 21118800, 60536000, 0x0e40010}, +{-9154000, 68600000, 33625000, 80843100, 0x0970012}, {4490000, 54544000, 31600000, 68600000, 0x3770016}, {19100000, 59675750, 21134000, 60671833, 0x003021c}, {36798377, -1311622, 36884867, -1225132, 0x001000a}, diff --git a/mapcodelib/mapcoder.c b/mapcodelib/mapcoder.c index 868b9dd..2cbece0 100644 --- a/mapcodelib/mapcoder.c +++ b/mapcodelib/mapcoder.c @@ -323,15 +323,15 @@ static double extrax,extray; static void decodeExtension(long *nx,long *ny, long dividerx4,long dividery,int ydirection) // add extra precision to a coordinate based on extra chars { #ifndef VERSION160 // old integer-arithmetic version - // long extrax,extray; + long extrax,extray; if (*extrapostfix) { int column1,row1,column2,row2,c1,c2; c1 = extrapostfix[0]; - c1 = decode_chars[c1]; + c1 = decode_chars[(unsigned int)c1]; if (c1<0) c1=0; else if (c1>29) c1=29; row1 =(c1/5); column1 = (c1%5); c2 = (extrapostfix[1]) ? extrapostfix[1] : 72; // 72='H'=code 15=(3+2*6) - c2 = decode_chars[c2]; + c2 = decode_chars[(unsigned int)c2]; if (c2<0) c2=0; else if (c2>29) c2=29; row2 =(c2/6); column2 = (c2%6); @@ -356,11 +356,11 @@ static void decodeExtension(long *nx,long *ny, long dividerx4,long dividery,int int column1,row1,column2,row2; double halfcolumn=0; int c1 = *extrapostfix++; - c1 = decode_chars[c1]; + c1 = decode_chars[(unsigned int)c1]; if (c1<0) c1=0; else if (c1>29) c1=29; row1 =(c1/5); column1 = (c1%5); if (*extrapostfix) { - int c2 = decode_chars[(int)*extrapostfix++]; + int c2 = decode_chars[(unsigned int)*extrapostfix++]; if (c2<0) c2=0; else if (c2>29) c2=29; row2 =(c2/6); column2 = (c2%6); } @@ -458,7 +458,7 @@ static long decodeBase31( const char *code ) long value=0; while (*code!='.' && *code!=0 ) { - value = value*31 + decode_chars[(int)*code++]; + value = value*31 + decode_chars[(unsigned int)*code++]; } return value; } @@ -488,7 +488,7 @@ static void encode_triple( char *result, long difx,long dify ) static void decode_triple( const char *result, long *difx, long *dify ) { // decode the first character - int c1 = decode_chars[(int)*result++]; + int c1 = decode_chars[(unsigned int)*result++]; if ( c1<24 ) { long m = decodeBase31(result); @@ -999,7 +999,7 @@ static int decodeNameless( const char *orginput, long *x, long *y, int i // now determine X = index of first area, and SIDE if ( codex!=21 && A<=31 ) { - int offset = decode_chars[(int)*result]; + int offset = decode_chars[(unsigned int)*result]; if ( offset < r*(p+1) ) { @@ -1014,7 +1014,7 @@ static int decodeNameless( const char *orginput, long *x, long *y, int i else if ( codex!=21 && A<62 ) { - X = decode_chars[(int)*result]; + X = decode_chars[(unsigned int)*result]; if ( X < (62-A) ) { swapletters=(codex==22); @@ -1165,7 +1165,7 @@ static int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left break; else if (*s=='.' && !dotpos) dotpos=s; - else if ( decode_chars[(int)*s]<0 || decode_chars[(int)*s]>9 ) + else if ( decode_chars[(unsigned int)*s]<0 || decode_chars[(unsigned int)*s]>9 ) return 0; // nondigit, so stop } @@ -1173,7 +1173,7 @@ static int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left { if (aonly) // v1.50 encoded only with A's { - int v = (s[0]=='A' || s[0]=='a' ? 31 : decode_chars[(int)s[0]]) * 32 + (s[1]=='A' || s[1]=='a' ? 31 : decode_chars[(int)s[1]]); + int v = (s[0]=='A' || s[0]=='a' ? 31 : decode_chars[(unsigned int)s[0]]) * 32 + (s[1]=='A' || s[1]=='a' ? 31 : decode_chars[(unsigned int)s[1]]); *input = '0'+(v/100); s[0]= '0'+((v/10)%10); s[1]= '0'+(v%10); @@ -1191,13 +1191,13 @@ static int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left if (*e=='a' || *e=='A') v+=31; else if (*e=='e' || *e=='E') v+=32; else if (*e=='u' || *e=='U') v+=33; - else if (decode_chars[(int)*e]<0) return -9; // invalid last character! - else v+=decode_chars[(int)*e]; + else if (decode_chars[(unsigned int)*e]<0) return -9; // invalid last character! + else v+=decode_chars[(unsigned int)*e]; if (v<100) { - *s = encode_chars[(int)v/10]; - *e = encode_chars[(int)v%10]; + *s = encode_chars[(unsigned int)v/10]; + *e = encode_chars[(unsigned int)v%10]; } return 1; } @@ -1430,9 +1430,9 @@ static int master_decode( long *nx,long *ny, // <- store result in nx,ny { if (*s=='.') { if (dot) return -5; else dot=s; } - else if ( decode_chars[(int)*s]<0 ) + else if ( decode_chars[(unsigned int)*s]<0 ) return -4; // invalid char - else if ( decode_chars[(int)*s]<10 ) // digit? + else if ( decode_chars[(unsigned int)*s]<10 ) // digit? nrd++; } if (dot==NULL) @@ -2721,7 +2721,7 @@ int encodeLatLonToMapcodes_full( char **v, double lat, double lon, int tc, int s int i; for(i=0;i0) break; + if ((stop_with_one_result||debugStopAt>=0) && nr_global_results>0) break; } } else From 8dd71e851cc1c0da786bec589ef37c57780fe3b4 Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Wed, 1 Jul 2015 15:58:58 +0200 Subject: [PATCH 05/13] Version 1.81 - under construction --- README.md | 6 + mapcode_library_c.doc | Bin 72704 -> 95232 bytes mapcodelib/basics.h | 609 ++++++---- mapcodelib/mapcoder.c | 2569 +++++++++++++++-------------------------- mapcodelib/mapcoder.h | 100 +- utility/mapcode.cpp | 8 +- 6 files changed, 1412 insertions(+), 1880 deletions(-) diff --git a/README.md b/README.md index 48d6fde..9b82e05 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,12 @@ decode Mapcodes. ## Release Notes +* 2.0 + + Support for up to 8 character extensions (10 micron accuracy). + + Fixes to the data rectangles for ISO proposal, see Word document for details. + * 1.50.1 Bug fix for state IN-DD (in India). diff --git a/mapcode_library_c.doc b/mapcode_library_c.doc index 4000c9d0773a9cb2b63eb5453b12826f315fd24b..7eed7b023ed2c5cafa3a73c59d372e42cb4c75bd 100644 GIT binary patch literal 95232 zcmeF4349bq+PE7+Nbaoz9R{rxw?Gt<>wU0q%E zzHhyCbhCcl;UC`o;L%%+gul~_1C3wyCK)YU`ww7yxgBm}7>}~u41U?WcdzVz2p$H4 z|NZ+9DSn%sU-`$g)Y=PRjs z2P6CMhB56MO{*!M!*v3C_qKNSHMDI<5ZN+}Hsr$oo!ee-@9Vdnj-tM$0%YTQ>%97Y z&q92^@1UjDKAzIgFb+Y~?>bT^w!hyw9d*3K-wSgLLp0_he&w$*zbVA)-rq1D;lwWn z8pdaY@8kTQl0d?rT@Lnj6Al~p{)T=fUHO}Lg8sGBvw!XT)<<=DyhC6I=TT(NdG`7C zuUzj&>Mb#y#ITf)`_De#y{|Fb_Wd=Ko}~K=39apI7>_k3!A8b;qpvrjEpO&O^1nOi z;q}ezqxSwz#~VhNdY#?JFf5T#QKnE1BDX*Do5rumpZqN%UN)(08l=N^`AAse+1I!C z>sY_tw_RUyoxdLV+ofyQSK_ZNkM{5WuGrZ7PP~pCw#(TLH}q@g!>-4~-~Am=jQ?AO zZMkSD-wo}z^V`(lhSC!o-Mf`x3`2-}A+HA;t(vtqd~78(Kb&^uzkmPEC6H@Ygo>hp zXsuZtF^ePNsljNqSrn|E77T{X%0N|dq$C(K1K|?0B2XQwt|W!?G6zO#!X=~=3HyA$bibLa zFBl4!nE|dIiI#-If$E?c3X_|FeSM#guo(N!7t=%u`QQcUT>%4pf-on#!VJ)QptcS&#WSp}0H{ zb#_cpr%s$OcVchfOuJxWy?wsY5QQA5s4%M{u~>-gJEw3(3ZpDEl`3)aZ6-&eav*2; zaA#*IC>alht7@uy`Rvl@#ko57HPN719Hr z+G9=&k)tB15hpu-E9D8(Cn~{EQOW~TgIp+{y>Os1XqHAQDk9T@B_appqAF0FxX(%} z#pG@#*Tkw-ZmgYVsMHKqo1vH#c`%A(AUJ^vzmIC|<;bICtt40$4I-zhJ=6SYBFXaW zLr{rkORFbddbSl&ZTOsQi!}6d-GzvpnH&hK9Fzs4DP~n57Bkf~v_ML-QU^}0*=bQ3 z>aGHEC{#`DnNtH5H9^Uqb!sGBQ7h*YB@nF+71vZCDE9faU3@NqBvVvVT)xWDwA89- zusEa?P{lMml_=ruB$o)3l*o^qRTc~fqo`GhU4^=uIlB}sU^fCDp!%hx)BI*ZFlfet z#ZuTPb_TUi9r}HdnrbCi(O`8=G_3C>F;|utnP~UONHrxnkZP?6mIaDyua23qz?5K$ z%2A}EB*hFz!U$S47$}JaN)bUW5DEty&~tNId8k;VQZ61-D%F)F$#I|}7D1LpP6JZ| zp$ZZ26tk#?+o?8dVn{_oszurC49FGc~oD5p6g)I;2q!cVpaYYR+Eivp?kOr+J*jov+ zr~qwPr5Iy2BgN7niy5g5R?=Q_Wo(qwWS~x}5lJ4AGj`I5oV?so{Rd3SA5buQc;Tes z14b%E4HR>oSQo#~H(+|8vWnJ6uGWi|QMc1#%FVuJw+w$~kM7;lvwFLZV1xRaW|qHa zT6VXr3^{_6Le7*9>1H@u8z?G@60Ot7;r%<&lA4wc$=8jV$&JxUOLK?bb5t7e>S9i? z{GCF(6o$kiBWbn@Bcf`_s-f12rJVB*~pIJ4%U_@>Ul+CzYDX z@smy?DN-`cD$1?8G`Z7BY5wk|DeBuSr)KTSIw^KmxRX1@pwsZCO;ouFR>b6X;z^B+ z*bO!FBh@77(Ugylmw~SO0n7^ z5ngGMA{JShPudIo;#h<|<<)RHb_v*$=5h=j8F6kyrEHdBq^r#c8Nso^5M!8=MQ6gb zUF15dtbug8-63f))#1`NRN{urJhuQ+MbOVsyfXdQXCRptrA}b z?@J`Z)^r?%TII@lte~iU-!xT0qUj;GA!@vdqGGgN$Zx>@?89oLX`?|Bj(KprHZl59 z(`7DtDFYGoJH{n$ExPnJNkif%hp$8<$y$0?_Dkw~sfX^RuLGogv5+lmmm zTisGtSE;L)V&3CcMQ;!4=^u0EAnQQ?;obd%dk(ikc^Tct`$uMuCpc#C*g^gL=|g)C zb*rnV(B{VPlmbgJ=PE5Ps|iHWz@WBGmY+(!RRjZ;anO=RnfQZ#jDy(oc)!B7ytL97 zD@RuFB;hB zU1xmGB$51t{&Ag7rFb0kOX+f@B4U*bq&<+%DE)&J%Tc%NDjk$aSvWL93eN7#DGM$A zz-Xm!!u09WC#2Ta)=r#g=H=!2&p6`@b3$r<{zM-KRB4I*3|HfKsB%iqkd9)e+pX|% zwu%{69=>)i%=#j70kfA~%P3f|G&J2zwg)>hl-u9UlQh|Joe+st*KDR=}aIiQSi!rX#+Z5^O7SMp}+?S}Rrx>GJ0 zs*H~b*u_geDySDO#aKWHAF5cpCy}Y4l3+PsaWqR!$vn4OjL;H2#Kjyc)u6Q9)y@3)f_O*kTTsSC@JTGi?~>D2Ew zSP3}Yp_sef^d=B*N)p;S=}uTTj&NH2s#sl5I@8@ui4_kNp@L>r2o;nXQ-(_ok|`%~ zexSIR$__JLSW&wGFFagAkH}Fp-Lx=VVcjib9TB{k;%anE4W|TkA1Xx|T~$ea7oZMf z#`y=2S)jEvNYx|VYS@kjj;u?|Mc+dFCi+UjsUfXked)#N7TN$>XOG0n)qF`A@;}Ub`x2v#K7almqnCQ zsM01K)#OW>*a2-l^{A#q!ibloO8v@JY51j0p;tksEgxe(mPXkzX^K$-?!1O^QAv)1 z&sosLaW<`zunGcQO6-AoJExsEyHkqx!(9z|Tqs0y?Rx!f6&EAm{_|#BsUzi_{F~^s z*FXJDl-em1w@zpF^!Lc<(X(4xN@{j@e|ma$R#ukJm!rFdu}D=pepyHcLP~6z(Y-pQ z-8E4xb0uS&jF~Wmh(CeO>6)&RW(>g-N8Hj|vj{_8f*dL#7?f8)MLY8zq-RU7QXmNw z*P#CRWc$R2S|m#65>uh&4dR#gOQxez*HCyCV`B5f_YN)GWp zq*tVMKnr$J5PuZ!R5=`OyA-NcE*7d;MEj|Z2P%{si-M^1MRzFCV##T&rdXU0hMvSN zuBr$XheWSr{FMyZ5{{-?qT}}sjF(Rer&n>4LFKeWgN!;cr6M;%S)gB2LwF-`o2c)_ zvT$+JP^U$+&zuy`+$5)k)8?-KFn{jIG#NnRQo4HLny!p^EF7w;3Q|Ne*zB0)cotM1 ziz70`RUPDx9a~HGEpu+pSHmm|#2V|W!br-k;o0#eMP!){m8rOWuy4RFzWo`91TA%I ztesSyve=(J>EGSoEn68A=_EA0$xq0Woe%4l5}RLrHMg2(W%@I^^~~teEhQ_<-=jx* z&+Igrr;~{R@wdVzO_1H(nEAmfCILgmelrK}l7pp4dY-N~KDZt4D>J$ht!>zQ>UAwG`deQPTGBLAUTH#lR%|*bGwM2+b`eVUls{qyZS`~GeQ-N-nJSn z17?&87Q{AYs@1byX!6Ru5wkd$mAERBL@a`A>s(Zd@|1{fsE!P}>^IM}JyqR@7SG?x zGBY%EP}JC-sv#OsG*5ctjwwpGbtzrz+Pd*~8d$p|`eNGQz29KM!yOpVOd z=LS!hNOO9g65mcre>tXLEYdguO_>yFl zK|DL<7m$+MGl-8oHNoE}St~6W{7!Vw zGe+B&yvursLR;ayE||L@?cR)BUGA~iJgu*pZg%c$7BlYV9^ow+T- z8EHLJQnRxCY3bdwyQMWH;Z_51fEY#)M-WrApSoktT8&4mP8`7kR?F|O=M&$BHmYkB$OkY z&_(0=T*=OsCA580)A9KIWqz-BD;mNiy*RnH+sfdo&({0LE>^PlN+nnIj(5se$!EcDW2mypd#t5{>Y5Ab)WEqQ7z5RU@ zspT}7$t)|8R756d<^#3bL(z%Sh7(Vm2reFXBYcfE44L%6oN|?H{i@2h9m4oKtFR3*)6ufk~-I6iVH3 z!x-#kXhhopH6DR6Qhh4BI%V$P@*a^Pm#^TqTDC3h9=C=6d`T9P)sbr06nj=8Lx^=W zsg7aI@a<1{6H>LzTXhJBQ74}ux|CVMDbkag7OY@dn6L3RJl))vY$;u_mz&vUhJHi^ zGs`t)bT$%(ja@x>adp+o!MMz8ov`gfNkm5HvC!_GF;kSG(ppPL~-FB#MWzx&Y@Ta3MdfG^aGH7kIpg^h9rdnuc=0i~r3f5@na7_bUiA3H55-=xS6v|G=QVIyUUkIJ*oa783CC8j!S z)?AE~oD64b`LJ^1858d1OOn+VX1BCVrdu)=_$=kAbC#N=s|XUkpxSQ^4HQR;VkT=1 zf(&kCbxSdaN0`+KtMd_6RxK%;#A*s%f~wc&%AZp#x#fSWm5jm*g1D>B_M@H z9_WUv4z`p+WhFP~8hFxkw7P34EAsYxX}5UzWzq{RmANf7wWHHXQL>_k?(~X5nOIaJ zVl|FZw%)qclSu5AwK=M@9Sej?dRcYiy;-pfqTca4_NFBkTP=&MMqF$m5ywsJfirt8 zt*KrIs|CSHP0WI4Cd5TIQ*;Iu$fH`pC=D+i zZRwkj&=boH(p3hknO4RG$-K2%#b_=6iccIPDJ(7v#+*)5eDYYwZFugO>n5B_Ts^qK z(p!q$HIbRlpsH(WTa50lv#KqkhF$5_J2zz;uJ|mbqj)StRjUD1!KtYRsT{0p<)KLv z7+b1l0SU{NCz|f5YR>`BytU~*bSP3NOMvXDS3Up3&_z`+y1=$4mf^->kLRh^q0%L? z|J+G>XURQRt229;CM70!V^xwzW2N*?)mgD~!g4~jv^UIxT{Vb5=&Oq&c>OhEHbJ zOJrRkjYft!K$h=|yRO$n`BMDNtvZPqbetvmPWgtv5!?GT?VvNtj^u}(^H{f3!)QNCo>`q1mBN%Yc;b$spDeN0brYzP zVRzN*q$RTolVNjmOb+b2@^*1O7#h00nn1tY8V8R%vLoW@KoHf9ZtbOsr$8^r{g z4p>Jpt`bYoduG~a24o_rG#ZilQATfhw1=}~sMIbG>B_4DpdHs;T@};n=Gw88l#3bHa-^P6 zP)&aszJ^misSH=gy$IC++GXS}p0sSc@R;Yv&$aPKBfPBhD6RyK; zGhvU$b@TUdiG(x-rO3qy-T3uNa_6U45<`Nh+f-uJEtp=qXOvV=ohD^4C!kAMM@k)T zMa$|*lcv|^_Q*;~^K)NHKkR5@op?R$c-ay!&8lkeA_Q)Vf9io6RrG4vwci}9CqL|g ziFz{V6$#x1(@t8TLLSvnt7RPv7(p04<&WdVkh7kHuMA8NRkG|!7nQ10jxd$S+5!DU zP)S__Bhu_t5XGN2d_YdY0CVK1!U6hW6TP@X{Czd$iq6G?&K$nFcEWg;HBl+g!z7q8 zrIPyQ7~~3C2Ag?3rWb0WY7Wwxhp<(|o-B3doX9Qq)G^M%u<9R56Qddzrklk2rz+#` zv^0qe#K=}KtRCZ$-o0veBn9PL)@RU_;LA8#t4zO{kLa=hTMD*9&990%um-GIx+v?p zWp-LU$Y)PpQw`26G~$7v(??OdO^c^iNU08jOsg?OAy50b&k%Dkq+pbpncls-j34nt zUsT2er2VnGJJN~}k8wo3IzkqHN!3zVc#qtf%v34OmUfv(yDH52cCPhOzZk1FBt?~q zmdf~StUNYE+bk2sJg#VY(&#ZYM==DavI>;JR+6@_R%j35$JenZII?sbtI7kptmR6fG7c8>(W}Gj!#(Rnq2=j&e)==AqUz6|B2cD@sz#`MEg@_-2sR z-pFybOm_L|xvySky-u@;gSGZhYTfCw=pkaYwng?k^W19D9`#@k(b{4pen+`-DQx#J z@f1}``i|w^B~=w-_}DHJWH3@Gk871A^n270r}iQ%gJSOV@+T<)8T_QI=Br6f20`-m z^JChScm>W(P8VMm=YtdCE^w*pCW-GCs74{2XK%1g>On5ED{YD+UOBc9C7ae!J&LLy z=1P3(ROBoPRVQgCg2ap7$ySF^$>e&T;>3FCbwng>i-Qkcrk^Wa8+)LAQT6^m-7E2~)SVO?K*d0TTt{KXE)>cTR43e$T; za_#J)&WLOks88P^_oa+ksVu0L`>}RgCf4eEs7^&MUmCHkJ>0K*+*kGb^r=WZJ=q0n zcGFQYB!BGK)N$kN-Aaml>2h^(<*lpQr;2QlL~m0)CV&mZqflavYFlojnXHoNqVI_U z(D@4D@Hri7dofHnbS@8gT7Er`5!d_!roq{}T`1RYVVD+Qqz@x(<_9vD?tQFKpN zx)^(F=zv=%V|AXWjN3*_Np005!*bF1gO=n4A*kn}$zDEJ$DW*f=RT$S3nSJHXtGn& zvO7gr2O_K+f2N^$3=`8G5r3=D79dAAXour#}2B7 zgvyF<-)wxagNIx6b02iZXx@^uCEYG2>v=+yn~3JMmcB?ki_oY}K3*Lo8OrODHc`Dj z!EV9zfVJJAFytwXjJi9!tjuKXx-;D6O!~ou#-Gzsrbfmy2h=5dsQ@BI0(GCAXjdX33HB{I}N* z>TX}5B~kUs3rlS*0dmAonK~ph**=27-c9Z-{M4quPiVazxJ7>DO?T5a-vBu4yD2(>OoGb;=1DRQ5$VYLZ%>aR%w;8wG@t ztUM(d$w^(4{6=b$KS|1Duu7+d@498)rNK1J<|j7y8>cq!++5PgS7j-sqH~g1cao0J z$Wggcbxuc>(MZgXr~=JQVpl865k;8-VP&711HqS|)2l!}28I$Jy(PVZyXwkTclMhsL=;2>U#$znR==6idR(1D(348q>=~Fcebvqw?i& zG{oa#ofu5#^d9zO7}%6jo>2@&X@X=C4s&#z;##0tS`*eU3JJxAgmV}mQs-x5XvaLf-5SCWXMvS^QC{Goa<9Vb zcGQ)7a?3nuZ4YqUo=565#&S92T*R&i{YweVc)ZKOx0M8 zOv2K#i=WR9HMT}8C|&lNvNDEYxjV)~NG;u}2Q~8|GosdAB&%}HUWPiCcMx;G$)ob7#NsN#q0feod{7lAuKyrj~Udy()G5l4Izr(mR{vursLRZ+rhsb(Q#df_sb z51PqCMy3`HVsL_SB%asgNu2% zajmVnATFq`YI45r{p`xi^Z58NQF_oO2l9rYxpifGAv=rjdkRMtCmcn=skWN`S604T9$ISF} z_rSgN{C1d0wHUKM$eZdsI16u7COml)8AO|0qbgdlq~e{5Q`&Bor8Wb~LR)i7EG>|! zA9aQlVXBq}XExGrihs*^Ft5Wx(xjQh2X({?51n@+*%vd}sMQHl$?;O;u^#2rqs>&g zlwfxXhD1V@44~>26I7lYNKa3VPjBhTN9t1DsM|d7fR1zwB-@?~xvw9;s8tq{cj;nC zKTJQ=Y&+BeQ>HTG7p6=rSWK#h0wh=UOqS@xX-yPou_IPV*(E0t5h`@bve?eE_uL5LCDutj z@hH={rOY|#wJl=Z^#GPgC3>Ld)dEObG1(Tok68`H^r}D8H`tb7UD<&WnPt+qD9_fQ z+H@C{(a=3e9ybk4;Wk-LQXSGpUzUK_wQV=mYDP#ZRNbh4FjFmEvDzup4Y=grr4&+2 zT7B&48L5D&ArxP1dcf+Tb7Q>2PqigVaBNd%z1Km#=`d5Vpfm610!z#_wYV&$T|=Z*Pvom3Cj(dlI3v$&#}ICE4#v*KFV zmD%D(^+^Pr5x~u!>&X2y^;$Kd+XMaR$j>49i)8&`v{w^fOqsF7+WNTa+az`qo8L~uHTYW2nLCw5Hv5vDR_ zYAlU}>nlnrOG;B;%DRR4as#ed5SUUPs8f*jrsb{{yFv!y=|`lqMDr;N82SgM@S;ui zPKJikh}W&1NFml;2GB?)7hkF*pyouK2`^8PYEx`>*R`V4%3+362Hr%bM^b1-0orfv zrs1LJ!j)+WnYhH_AmR*EcX#<)wm^2NulfpVO02XCP`7eZg>Cz>rd~I~xVSG@d4gKWyVVuB{2)VKSmq(B-9T{$jMnc})IA<2cUp41`l*D9`4AqQ zk(C1bj;kUobuOUyTWt=eZ!B-^$cbU>l!qoaTS)ho_8Di@%&iF{k;w&vM|P2VYDDV1 zB!)Ip7H?rHq#2YZHlRGlczvs0Dtf4kxHk^D?%CO`yE%-t8fj^%dE@=#$B&n0QV9#M zz?Bu{RxvrH+F-FbhHFFsZ&Tj%l02gS7zPj$%GD#(v3;g1Dy*~ZD#kHlbYzHvyA?Y* zNcw2_iE_a)xrKEv=rude1?5~@{GGg8&V*RpVWDWK2**5=t-*!=AX4Tc8Gm$oY7O8-Ntn-&X;F-e*c8N<)phB(D z7ojA7I=U}MxnpQeJvv!f6J6@byFa?RP*RPJ3UV~>M z?l{rPs#aQ8aaO?<;iia-MR^yqh6Ne3CB!m}@{owEkyC9mW15~`o#lKh2OWn;x(u`# z;{51WWNCL?G$yfQpql|1gt6m_=@RSZ>NMKEy)Vg^Q!s)@iYj@oUAhScfyzjr3+`&X zOw7UB8u1Rc@p-wH@et9^muLTSq%eD%qwICm4Qk_b>rBU*c`T%F%n*haM;9c>eit)U zK+fwIZQuZTjrqm$P>WYPtDUp)ElmP#9p~QS6xS!+^ff`Y3c`cT{faNxr zW7BlGjvcSfymJL@>{YMO5>>q-6G_U&#|f06Lu>>lM`FH$L0m%Hw?V-OW<%e;WX^IC z(BWzF)&t#aB<3QIc80blHJ^rt#wM|j`q8XTp`weYFb#O-NHe)G5aP|1aw|H!QexH( zjkE4&oOM4=Mdx75@Ihp4bY3XT@??4GvNA2vK*-Tc-++QbGkE}G*u222-U}oam~(+K zC|3#Nrj~;F28|wQCJ)pSFsMe}%vEoC{j7V>weH;|NfZ{Hvl^N*mCp!nvwj8S6p?b|I6{0zA zaJ56xfNz+L!|VE;f*TjC|Nh2Xm*oPgZe8~$^3k7OKuIJu8nP{;Z{&Dh@-UKthVj9G zw2<+;@pwK~eGk{kr>Bl^-GORE5edhqaL$ZRLF=xFsDF2R-HhGr`-bKrWJ7uJJTjJQ z$(S1PFvr-JJJWSJttxUi!>MK^WJ+2YSs4{8XQ<2emZaWt7aC}Ydx$0DvZ-eO@&3Zx@xz<} zc2&sb5%ktkCE2ArMz!j3En5O@r%)|TrpZNHj|GRn99N*S&igf!|zSBX78@b8g*-q4-gFBlHFG}C4M$5?r{E4*&r zokr|`zvv4_i@l^Bmbs(2VR2=DoXUP?s?Pqne=o_AcOYPyhv4LgBOz=XkAc^F7h~03 zWLS4Get&nNha+4s5_jCJ-(LE;hmqrS>oP79ogyRbGRM)-ozQlvF7WvA+EnQoH}8$`*_hxnYTc(pR_KibJl(@U7>Y<34(2AUcIURVTY0 zS%9gsJBrHsq%v?K(>cs_;1M|urDIoY2i{J=@5>uZ?dO%t^j1}s^sDPNf0!Q0p|(Zz z(=ET1CPl{Gbjalb6!0I61j^j)<3J2C&%>Gd!Cb>0f1ci4cJ&^Gt z+9JDEWnH$qahf>Q3stMFe0c*X+q_`3rry+>cr$Y2Qmo!f$V%>9+IXG`bKXtmcoiZZ zj=U>FZx@qVr{4%MQ%|GIENWOSs8Dk^@`6g5Jk^i06q4vHbg)JQUCFApksg`M@bN(O zh_R{thYVz3d2H&S{88$6%z%7KYh-F(KlL+MhYCmPo#QCN(WxT~&eXq!>POzO$=)$T za@Fq{!~0XZ`KbkY>LE zp)e87hFX{b=fNFtH#`C>;W>C2*1{|BCTxUF@E*JmAHz2I9KL`bKHIwSl~o&`c;ty? z_uqZPyg$`OipEB6s2x@$7#-V}e>CT5mKXKwdO%fqW-0%lXWI_tKTNvV zyU&Ro&RgO=LhNxJlfC<#*jHtI;5|a@dB<0H_c^go&MI%QSk`Ty`bly@mBHoCXGsCE1D&&p2c{$xMl!#k9}-tuQjC3onFMgZ8esBDaT z&yn^ya;7)tEu|;9_c$>nb#Khf3cq`g@jHXMumY-A6ouoeduO*nMQnKO5NSPQVj*#eGEoC%M+1W$q)M zXzl|B|2tyqIqMHN9L|PwpseJDb~hRIA313Bdxq4D#Mg1v9{w-IvJw$C?=cZ$Lmd+l zHJUdgmWYV@ubB@IpSsn;K15Bvx}!9moe)b*jz z3XTMKz4sv82Tp_2p+5|O!7viWLI6ZILQnO?*OJBO-gmC2;3a^rNuhO6-{=}z zC`Hd!`}XBhupQJldcv-=)N!!_I;Pkfy(M;pt=5i3(XmNAo`#MoVZ9~SWy`T4BYWK- z+84KG&XJRb{JDW6b!?h*P959m9I0d3oFj?0s*7FLQpRt<7Fd1=|MxSrIMgt1fUd}I z2Am0FVH}*{GmHYLhS@L=Zh!~jIamdU9A+5&_t5db@8g^Nzsn5)-x*)!*K{>aS}qzv|16=017Bxn=H>Zri@R&+!+b(NaKY-o%y{i7ye~ z=V-YcY1Kg;VIOKQcH)vVI#_mseYDay(a6hMMDIapZccq2O0l7%9lFPRsIbuw&YrkQDoMO{yw4 zj6aH}FKD{c!d3uttfay|#Hh9z(pJPJ?3Gw?QSgX7R=6EYwVME~$Or4;oeT#v2(E$pt;tK>j_m7;T9X>}YAluRN@BBiuA zR(qs(aKCYRcA|Oql5Z{i_2~n$YNbc&ouvGw?6aXr>Hz-SnsylG!P8LLhX1)7&WCH^ z0eA!6gl{3`aN2p83M=4Qcn{tOkNyAFt*Z?OK66Lg>JE5Pd)Ix$bB@Os+~|(B{#OLn z{)%&c&2`+DQ5L#a#?6*zch=01wWT^1&G5|}>o11B^_=o%XG2-Z*%zGWvHbP54BA^% z;&-IfeS47l?*k$O5jYn_7MfH42SE!s1P+CE&Q<7ybmc99_w_$kN|H z(GM#`9~Qdj6@$mp{Jl`Fj@sb@%+; zS1!MJ`R+Npr@4!5f7@u;))O8=%cMY0>)K3dw~_gZ(nC2ScD?8H)x?l*(N5Lq#_dC5 zE75rCLt3_F_qHo4#8Iibcx$7qf^8j~)<(zCHUllUS{ut&IjxNqCfECEZH&&M)1uE$ z!c*`xh+c1kZLl4_fq%f!=<~^t45z^`7!D(#019C&On|eY3eJTn#6axB_E+Vz{D$S* zXUWD5ljS>K?QO8~{2j{sw!cGKw%noZj8Q`mG|qstAwaltu+cmWy49;`*~}pR$%ThB zK7LmF@{41I)VX{&~LqtK^SJhQg{|@8EJ(~90Q#o8Tx|A%^yJI zW+u#n*>F89g1^CMAH22htruY3TOYjj)LYBny6>&!x8E>p@~r$>`R-e^x6$e*X&v$9 z)*G-Sb#x%EZ%sN2+oR(%G%YR!;gdUF5Vu8ykBD9D2}>n8wui z#L;&izlO*D;eALr!76s~?yc8;XnSfLEA_DgR>Q~eHGBgHqt~6_1UM18Kv&3sZqNgU z01dD)42FZ)hL6|Wx8|BPGp|__9I@t_Zfst&#;QhYMLeBG*9!5)UusJHCe%a2*I#dlt8|3aSuI=u7s70q19Rb0 zuxZTd9}Y)AJFwdXX$Q8yyo}Gnm#@Bb)}=G5_{=JwHDlt8 zezty7Qraum`q9Xes$cdKHOA5^RVJ1aiKcqAh;X82CTg}vQ=4jEh~HGn(OTUkd3M_W zrkvGL>Ss1w0++%SFc0Q~wA4XlJ`;a&I~ z{tkzCq@M`Ma4K8~9xtzvf$!ZF?g@CjuYWq=NxI>H$ItXc`_!G$e>$+uotnopbRA&O zM~(g;$msv9yi+Vc?-fRV)x4jY1ymvB>kUioYQ?xJ>p^QvM9er!^iS&k2sjpO8Ibxv z6~@7M5LuWAA`c-DnV1S97jr;lV?Ky{+yy&dUH0mASI#USlQYx#Tw+U^ti>Jc;uWe z@#BQ=&K~9oYfm=r#cRp4!VP*d9xnw?Mp_*^XR3d|K1s>5kNb%C2|P!LE$xtdUsoyD z4$u)!0^4r;*%sT~9kQVp41_$$hp{jLE&#Fbe}vgE7cPNI;WD@y=EF5`9b69&z;mz; zHpA!e1$+&^XOY73kPn408|J`OFduG&Ti|xsy<_w4jcZpv@zBzZOYhlu+s36gU8g=* zUU%tr_x$OeS@KUl_dGFU*3?;QG`DTv2h^OKn9L64hxB?G7;urz5`{ zVMJAqI5C}YUZh5jGs0@6!3eF$L|if?hNRf3`&X_j%60X5mi#&6$6CVTb9WLZCgw?- zB1ub0og=3WOK`(d@1%<8iER6&?xapufz*MNe;!Dg4?Ws2M#DWY;23;ExE6kdpWxtQ znV^PKp&wibm%{U~CvM$WY?~FT0~X=MFs8xWHrXXul?4 zpRd~E*1or0t#C_MTdt~D#gQ#_}pm*8WNdM|)<>Nppq-md|v`&FP-nl5Oi&P?3z}Ef7TMO)w z2uug{Eh`cvq*D?>5NjfPP8MBV3#}>ZHqa4{f&nlPs(+7PiNkyrnKeS^xkJ@ULGuYZvHt1;4F}v=i-j9KP&>w6W7{_)w zoC{I77_Ne=VIeGs74QVCgPpIw@X(EanQ>!ua&+>f{GriF{U&!qvRGe3COee-$NfXM zY?dO3|DYo#4QQ^@JNSJ1 zw0*~+ukpi7A6J*}{iUXJRBw;L>1#;kIJx|FRtDQA727~=>e#Y&QeW#~BfJCe!UwPu zK7(fHe``1#IzcLA!gx3f&VeYzKx{<~Oo#K}N>~Pu!jte6tb^_F3HTAuac~jXHfAB) zkAm2mA9iiq^)8<`Uwo6TZM&Z2^Cq8%`Fi-?T@UYi^WLkbUgcJseQ#5uQl}l%cVkOP z`eC9-9n^QD&q4-85uMs3?2$nvS0o}qQjv7MSLD+p>71`+Hm)Ncox!)4GZW9zQfHk* zoNqgI^ypq^Dd*Q<9ju4%;RiU_#CAg`I02HO3uHof=m)RDYw$K~hWFro_!#WAK-z(? z;b`pt&R6BLOnvWMsDECa_3DiB0%JdaXqvVix(xTBMdNYL*ykEE{UyU`N#>*S8SHN}@XTI$7ar+uB!b0~x;)WW0iEW83+U#)a0pr2LEpQ>|?>~ri$lQco6z7K6NI*4EP zC+c!DNd2~>-lR^Y4sV4m(Dp=}Pzb{na3x#^e}!k^IWSJ5t$>bj6l6nB2m(*17^if` zF2FYMxPFav@cv_>HSDbYpB&L%-=gDxw7fnMK$lN=tmx_6uo=FC!>LQD@8835U_vTn zKn{$7vtS|=K`~Uq`C!Y2$i+fno!6@im-D$$ealwKSwme4-oPd{T< zgn4R;TWyMsmH16ROJ8drxvb-9HM!Nm4mI^&n(p0nka}7PwjRI6_D3MPd?48REV|qq z3Sm5)4JBafcU$zjBOC?E&;>;2Q=mT#2V4JtWc#zXKU@F8`iDMy2yW!_5TO^=Uwg&u z^JZUL+<;s(yqmJB=+(XP^`6+WV8i8nJC(S7zTo5maofvT`YP6OZ1L`c?&B=^Zb0Uo z-o!rYQpX_=Zdr`yL7!=b8>1WK%bn6bw8;3K)P?V4##*2?90SL~?;stP!IQ8GzJM=b z7kmZZz_;)V?1g5@$P6@xgCGeGg;vl8j)7xg`>V?q@|k(gO!X_<@)^u$AvGzZmkpF= zU9HM)UtZ9*nmW*)LcRCuJu5c&h~~2N!8xGIO|wxkL|ior4D<+2pA8OVJ2J-i{U0d49A@ujN+zFT!OUEBbgU^oOA^4D#R% zI2)us1F#aF1*y+9@Cv*NKf^!Z5bE_%kb1remcU(bH#`IvFafPrdCThW?Kkk5WqnWH zUNpj$OJ@@+wqLDrMozS*ST?e$tpS=N#lq9sd^g(iG}TfOzp3f}>#fYuqK{Hvw}V|@ z%h;AWdmZ*d3UxOQ=E8&UE*#8~gKlsRgdqY~Ky?aZKyWjB1K&c&RQi%I18xP6$~P>! z|2?v=hh!UBI*vNIwLWeMjupL}1B>AfxEmgTSKxIpsM8jZ1b)Z@srPX(38el5VAuZ| zwvVCCJ3%`1fPpXwhQPVtmXTWsyXB+``Iv6W%4Zwx&&tp4Vf)ramtMGN+M;O{u;{`| zg}|Z<@tejOk0$zV&R#j@^q%qHJmLENzT*>8bU$%|#nEehJr;*_J)R=AOM30LzgTaJ zuWgqTQ}^=s9kY@4kTkD9G04^By8(NquWodnDeviZiY=lJY+)ZV>x$DQnZf9bBJH}P38`zBjEoEo>r zTI$xgBPpKI80!5m2gsOS+*@Cgp6v;H;@2;gT-|@n>(rNglh!`2o+x!5X-@2)ICo{8 zRX1HDL+o*sy0h!mu1l#qcRlo`jO}`Gm-}aw`{&R)gE=913?7F;nfQJ1KKuf|&q}cS zo<`tb81UH1f8ljJNq=n%mi&J14(#|%1MbAwR(AdLGflSSEg*VJygum;>Z2l#dP{`D zI9l|k6U=})@G@)ycfB4(eVzn<=mzsZ>iTLJP2Em}bKp|A92UY7xCb7B*Fa=pGrR*L z3&%k|OoHXG0`j_HBcKW%fZdRJ5_glxwF(o#47V65Quir9x`Dllt2(F;Bt7S2kXAUm(6p$uo~Whcj4up*kx$h zn{ow@N_Ya_yDQCe#G^T$BaIAr64>d!&WG;6JMO?64F)_Hea#*1C3oO?cffPxnFf!j z14?7(4?5D)NhOkM-|t#77^}2cwpzMY2*tH}?ZMkUM-szIj8$s!t=}K_m~}0cP6yGm z5v11U@#1UVK54cz?PXQY>V7Pp&CSfZiJiQO?VfM zMV5XCU7X#+zt=HQ}8rA18d=ZI2ijPb|wY-Kwmfw zhQer=2xmhX)WB4j2^YW*pMUc4C+~mq@s>?nHf(um)0P*uJiTSbmQ5=*ZFz*xrWXjP z?M+13v|`J$d+xk-*`2rEdE>2jUVo>OnDUmVN{fNS$QE)z*>1{vU9}yuM`~c)goBYd z`4(9_C53)8zsaGi)UQ%`Vu^BhC~tnsqiV1EMf&t!`PNslwm4rI2!3UcExW{FkE(fo zl~g-&Dj`QGkyA(REYa;FW>RQ*NvzHpYwo?{yV#ig7Huh$Gj*DB)XtscHAC8IsV}>{r997rTi|6_3pbr+7>nV_KcI`S6+VJt zr_=VsyYMr#CpYQvcfG|nHnkG$Dnz!PnqJKD?cfak~y4IWwPKJtV+@JQnV z54xk>>kfF1XdhdQz21_=mU>Gq3|Fo4oMBU~Ha>oI75~q)j#o7DacfJI{V-gv)h&$! zs#-pPkJ@_9vAjv}Sl%KiLfX(VC6ww)N?_EM5=phCgr%M6O%1elS|K6PJPD(vXzil~Tdd=j)>=oky;tY4N7B?5 z_@HAVO8cJr9c?Blo_^LU)$h<(m2b{;av@>KMRvP!Tt&X+9JTi_-6A+vhOktnJ1kbi z3D<9%IIDgOCi-um>lb}~8g4i}uFD^?{df2uIGD0(35UQDAZ6D9j)qe~^gRQ5Lmvo0 z5j+CVz)JWGcEfjYa6i(6wqQavTnvxGF8B(5fFGenF4u*&a5AJp7W9N(&>Q+dU)a9& zz0I#YBcJ8!=l(lx-n@154V$mO;razPZ@qr&=6PE;U%Yu9pX=vc&(|Eo`$yTo5xq{; zm-hXvCp_4H)&*}V$*?>#_Nb-v{QmKvZR&`%wwjh(dw24!>spRjYp`j3t^G~%`mD6$ z=Wt#7*^;N_jZB1<`N*{8dtt?ka&^wwZ*SE|x9d;pM#|n@rV}XF$uJWxgTFxU{`mKB z9ee_p4q)B@?uL87H<0>s7wxXb1wM60YdG+sJDMlZ@Hub0&spDKV2%5TC$Q3e#M5Rp zd{Or)^=vnnQJEi4KGW&H9Y8oz`ez;H2@eU2nAttQ`oa}?_oGa#*>Tj`*9xl+d&j-8l`Up2HA<^Wc1#1$Mn(&GzfC6~2UTpgHy50(ybS#b6i)BVZz& z4I(R3pc1ZuMeraz3D3ZDunN||%di1M|Qmw?FJ)$q;78();qbB{fI z-@|u2e9NMT=U;glpV{hLw$$gs%lKS5BVG$w?Ng50B06I0Fq$jctu@gp_a5K=sR;^`ru<)`B<^()%QisvO#t_+GALy}?VaM(7yZf>>d6mgoIH{Q13o45`#bM(Iy*yg^DC-AQOh$rw*=dI!HjORM9xO3pyZYd*vv;zlWyQQL3 zm?!-t{14+?r=5_nh@JbmgyXG%-V))_ZAE#rbJUw6)t)0oC;tK6sk>Yl1jAq~jDr#= zgXv(``Cr(62<*ClobA`)4R{N-fh`Z;v3)Rd&=T51S4f3kATlxzCc-2LLIsH2RKrDZ zIa~p&;YC;j@4@@93%-KguxIxdyLWEgxtq_s8(!M*{4*;a*~!2AAKCfHP7Zycj<9j} z&RZ7#1NtN$V{~2iVx62Zf2krTjBbe!CUXwDRk7>@`=#on zmtpORw?u47OM`Zjx>O)Kt!N(;`V1qlFC*VHd-fk|wV&|jRCir@4 zk2)set99G{{{qw=bxZ_P&m%Zi#Ih<%AdVE>`5At(>f1*>w*|Z2$FW@m(Wkc0{HkAaZpfh;01@u7>$w z%h@*{%jeyV8(!S7al^({u;IxKk1oBF&n-)zyza{D<~*rleDm>CeqH)5MThje-3zo# z3XSLawJkvXXuZ)ziR;$Icr0fxy10GNwK5loeo1^M6~giO94DrgKE9&0WwpkVg0$40 z^Q~hNQ#4wtP@kvXU9K&Y#Mzg%a*kQobKkY$xApZw%Jogy0tXDoV!(-z1=&yz)o=$a zgU3L0JPSrb36#TBI3F&6Suh7KhD+gISOL$$EASo68Ogdb_!ImYE`}>%9$W=i!%yGx z@ZWo|@zss5uGzTj`CU&fz3p#vm(D%6bSa-*Pgx(vL3HWKckWQr2!L_2U2gW?QA3+E zciWs7$Tp|h>DgRj&1!j3s{3rDLlUr~QpO3f8C|i{Q&-{Ix^_H!kFF<8(o$zQ^(kkF zg`RZ|!+}VMgt@*WOYyMOpgv9_oG(XoI4(I>Y>^7ml#obHG<=&KlaNkF+OTA?(Nb?x zH&P!zfYgbU|4ncYtbiwA;3#w#E``hBa<~(gz#Gsuk2!r<0Iz`WjD)e^Z`@|h6Zpb? z#1rsDYh>V)#-;X=I~t>L@jp+%EDa+lu`3sg8r~3J7F1T)wUn*96 zc$c(0#M)BkLZzXqzomPGKOevz8G$XTi{l>8$=H7gZp7AJOGb_ zTQ*xV9U=2wqJ)I;Ad!q{2UH>a0XPve0Ukw!cX6O zKVNU(vTn=sTh=|l<(VfQzW3(qum1Cef361gp=7b|YY*Ow4tzc1eLS_+Rpo#D;~(Y8 z^E+7i;)I=8QuxkZG)4-Z)qFDG!a4H9fpgS3$FrAM65EMI8rnXnG|)`-i?+*Nw4GF> zY8>s??T@q9)6;bJrcC)t&P|9b>A2e_31bdi)*x=FQl%^pJp&s7<6t~Ygy~QVGhiNE z3wOec@CIy!kKjk>n9p-R5P%}M4}O3S1Mg>s&kc3ixi2`{Iw>y&$9 zJrEAhly`&2B|!e4EqA!(G3B1{Nr$ZTgr$G)jxWztyTkgeqVe>5_WLk?oVp9oFsWzx zcFtn2md+msPVnrNFe69qz1)E(?3{b%=$GT?5~~rCZJa1JdICs2OC7rFZ#H#e*U@0= zWe7YthV~ya#!|P;S#*K-$1}zQA42yD2{!-lc1_7|!;^s?ll`^(9FLWL&wa!b@Qm_$ z0&lp_X=K1-**)hx>rTxRc))$c-ag#w#~;k}-NDTkAJnX>WsBBxs#=~6WhEl2;M3&F6u&TNPW^E|#rpwywSOd^Q%ZJ-7H=DQSFMDasDz zKXqKKJ^R*JJZAldk8Cgw$EeN8N_u0eBq@>gyDk22a2b5TQQ4 zhaVuDa_$KW;Y!Nx6Bv6A+we7H2ap+(asK{K0^6O-v(a$CleahB=d5ZlplaJb>Pf&8 zuw%&YzT1GIzyEwcF{%$=u%8$rUUl1%eP36^%4jF@zZG^svvU}$g|^TOPKUuT1oEK< zu7JDX0eBoXz+3PY975fR&6xs9f3}WzrsWCFf517um#eKu?1gk+q7-do;BO{$gk(Ka@opleB9sLmfU#NCEE<= z4~^?HePUdHj&|qz3|z$jo{MiHH}1eT=yU(%`Ff8OyETv)sQ`QTpFj^d%4Er3=@?8(`Oa8|wUM7zm@_W>^7jssFBU z3Zy{{L@sv2FOZE~oDJ8*68Ie2BOjG;39JK=m;ZqS%US0MDbOE^;RbjOcEDGV6k<*h z#=#W04sM4}z&DxsDkz0A*z?uauQsh=E$>&b;$HB4ZrpS&pNkb2^ULSjcxAGMj*0#@ zq^okw(H@UJ*40(1whra;ozUuXo<3HOx9UkV;k^2F+(}K+OvnZLE_( zDfLi78Lxwml;<6Am{pz^@OvTrVG8vMD=HWhsARoWm^A@V8^K3}kyYpZu5*Ow zOu1Fh26cQOOov){2A+e{sP{j>WS9w$gUCWJWT6jCgXti$@eAyQ1<1!Euonzup_Sl~W?STkPLl(@_S2TVvI@_8$k^0!>E@zJ(x)1z!``@Dk_HAcGQ1%@| zS(O9+J?`bdx%j^-fvA~0Xh^>+KfyMMk@kU=Cn|Cxmi#Z2!+kcKvi+1BpB;$ z21-hTC1&^3iePnhFlq+EC1wvhprV+ik*HY^2%94U(NH*ICKrszuP@;t)q#rIItka4 z){t05(2SIlUO2@Z8jQw*wd%5iYJ$dCH_t^hlxwPX_lLj|y zUO704|4luKhn|y~R|C6^)0yu3X72&~wvuS-uZ1y^Zhh3KGy(=g0ftmzM;6_6RH?}O zP$VTgmGMTi)0+`zyh=e{p}?q~G1v%lc8L)(!bX{48tLq9LtE71#AZj__O;ROwm!z` zosHki@R=;e8#Y)L4;y#w@nR}Rn%{5Z?~*Wbu7zukMY(cfrwkiEYHp`cO9)oRFX zHP^~xI|^m$yUHkM-$3pt%u)HvCs(`oKE!W4l~zU}XB3e_kl5b)Kh`)>Oi|XR7Dlr} z4y@1{2eBt0yALo9CCy}Giuv8%XZbapoE@yvF^%C|FQ%@2fYD0jV6bsLW$`VgBsq}( zK#Unw{<|?L?+S7%c{RyV(3ozW*V<@D4YZ+<4x*3_Vu9m9lu#R^t8wP(-|lVJtgF$g z4J)UZ#=vG81)LRCsW1dcm{Mj2Ja5>6&D#-@_UU+I(ax$-KeKf#)q4cL6LKTr>R`Bf zQekaXFgDRYy|UuotJY3lmDXm!p1HrwUjNA3(G|(Jzx~=RS57?cvhNOTQCo4@+b0}9 zqTjcBe%IT-pzQ&3!_8lR<*7ZdEII4A)j40LcmCwA*YA09{UI;?ef1er_ld-vcI?|S&OD^^A?zaiD>z- zT5)mi3iI89-Iw_%tcjlS+K#)X9sgcR(pSqC?mW8ixHdoe25wDD$^B^E?)HNRUiMRP zN9Km7D{pvV^*iq+f4-*d;}^adW!$s(l3!lS+Wo;M=E{t{dk-|cg?0O;J3m>;k?zfy zzT$UMG*}Tk)i2+3u3SeUwfgf{bDx^MVdfdHuj+Wx)KhPtmwW21GmWju7nXNA=AC0c ze`nN-Ee?62<(%8T+H+UmU+%x`r>zS z)2se;>v``ipY&wjhFkl*ntsgfgC9w|rfutsH;;NU|Ned@8(wPj`p^OIWEGuw;hk5V zJL#?C{(9q4A9f%9#`hia-|BJB{Z}q|Y41a;(q6f7)Uy{ZP1!!6dAP@d;h}9sH!nH$ z>jUu&~D?RVZL!G ze>>QBY4BD5#gBe{e#)K4EZH*n*cVbNw!YYY$EVXfzVz_rM|?13P3(-BCv2QI_rB%t znVXiMvhnz@Qr5#JKxyT<)Z>I8t-9>GL++pb@$tu8HU0If$et%2U-)^|MIRl0OUi2B zv@8B!d*=Zb#ntukyGxh0il89qf*=+;2#6Xf78FzvL@e~KG--l@fMUd6P^^iFv0+a% zQPf0Hj7E*UYsB_y5>#wKjLP>vv+TN(RgC6)zW00I9iAU|>Y2G`@0>e#=G=34O^B*J zpl!9vsQFFR?xF3T7@bY_FkaKWu1C8Ho12R+w)`U<~7-k;R_$!hnN z^XCYr1)2A4zH_f_+alwP7pGV6-ktW#%47p|E0xb3e(itZ;#QxFr^0+qo-bE%7&}{# zu+!#5p;7IloEt7J$MRYkB)YxYRd?-Z*7k2~O2cPtioP&3SAF-C{r9$h^)K%ZljDb+ zc(QkZ{gW-sKmMl6xk0P_j=b!|479>lcWQNQ?e((nF2Ck)$Up5d<6*{*AS;8+RQygOISzTDya?UA1 znX~HxjTSeni~6fhaq44x%VtzZ-SR1RFBkP1Y_z_x#Av3&m?P?oYi1cA`SHeq0`EQt zUbWs+ZgBhf(RSDOWItHmWBl01_ZAiXIA?I%SIb@OHvZw$8< z@8%(w9*z33{`HxdA6~s!ZKT>IXiC+&3nyM@KB_+Fw4%Q5fR6f}B_;V<4~tY&@49@J zk+@A&Z;gAX-H(%R-?w;SY*OCG{>$W+?YqsW%iZXo*m7&V`D@tgTJokrvzf-dMWaOFcDLZ*X;yxxLXi^_A_fT;)xl^)e&c?_@xD zs(!)6lB}ZAz!J6D+mdg0%_!U!l|D|*_U3rk&(&_lTP)vwFwQt!v;PW>nWIPO-=C-Y z*zUXL1=(%3b=!Gsd+QyW%4f~-HodA_IO1@vZP$uS-Q$YW_sYklp?gS+FbFLs%wTvt4@GHt_V#|Nj*=lr?Y z=dw=f^x9pQ%Tw=pud>n@(EZu5>EGPl8K*k+@u1JuG_IPu{dB1R;^zg0TU(WOs(v_Q zbDG@^^$R)=y!EFh{9y3yi{ea|8Cn-R=8Uq`yR#~;b6dk{=Q8)7ICR6;)9=U>mN%u3bF z`2DhLL{O*LYD1^111?RSuU{H>!013kFT=im>x`_v+fz8G>e?kA(_b}n+eR(vFlu{q z?K62@PW3-0G~t_TnfV@Ac=W_+*ND}|(?@PooRl1PEvZ=_5V)oDlP8l`n=NxIpK#;eMg5b*Q`Ft2)txKVs47g({L{~SRX39w7kizr zhrZg>bX6TkR9vVy6jC<~1e!=X! z@6VR+$Z9#=9NSPMNaw`jM=tEps>29Z%W(>z{YRf3()Syy>(@ ztcA(U=@VZZU#-5S^j`L(JAGy)W#>#QPP$^HIebCPZ@&)+Zayp|Wcup+At8qR(kCTD zemj5kS%BFvYp31awp=T_^PAi1g=2UVrv!+3^uSj`?gIi_Fi zv$X!3SI!30VyxTg1-;B{n7^u)sBTjF{6T~D&u zO=^{FMSgQV>821eerP6yS@3f>2-x>KslTL|1ur>lWu_N!1MUE#7(}6Q4M#ozacls9NHlukJOUt=`GO(9 z4-5qX0RH3*e&P(LBfnGzpHmhJ!az8P1W|w*u(1G_f~GMXjR5=&D3lhOxNuMc>0lhl z0;Jn%&}%d3^cU!J5%fm`As<9*h6coI>&zf<^QSSk~kl^-rN7|xcJrC>YbAcaIuW5_f zA8=&?c9gD zYy1Wvpet@;5CWn=42T7BKpcm7Eap={8b}A@!2~b~Oa{eZ5m*M6gO#8Zlz|Q4d+-A| z01kp9fZ`Kh2UXw&Xx0tCBhUl-zz|piJJ20G1uC#<9=M+a!Dx^G62SyO<}x1`!{%85 ziht<|?&02l4D?|K9f1?@0wEv`RD#3c2)F{Sg6p6P+y^z_6>x+N^#EQV5bOXu!7gwb zoB`*-1#lbO1y6ycD@-x)2E#!b$Ok`ztKc@M1`okw@C3XB0(bn5z!o?GV-MsD38d6c_0g915eZmJ|G%qH3QVc zUaAd%K0#mbC0Gj%gX7>CY$yUJOwX7 z+fnHA1SW$SU?wO6OM*~tK^;&ChBXDcU?ErrPJoMGa|rAN*axWZidrbH19*i&m%twc zfn<;k3cw8T9MpsF!jVUi8iD%=*hQlM2KWQK0u!V09uI5;+rchS0e%K&fi0>w7mx+= z!RKHOr~>zZ7V0b&yaoL4LkW5QSpGljOPuHb&w2Pe*Um7Nf&E|{4|f6(KOImlp9-iJ z{uWTJdjG4yc-or2zo1q%L=OuTory8&vmUko2fkia|Vrwh0rVZ9pYz;kO`GP@R zC}f2}uYh_1#f8Iy0ka771OT_e@1P78Y8wz+C+clt1jN=zWPR*$C;q3P#*EPTGr1YO zt6sbD9~vY>qcx(hn6zxXrCwXW+OU)QpI_kz$l4Z}yQ0(0P1)UKZPVeKbw0M_=P+5@ ze1r#jw(kD*R9V~ljjrtdVy|aMS=$@}7WTVY?s`VnwpgD>F%>#bAIjRs!#&mtG@jIP z&uACmi5KV|QleIaaxmsY!QcTreC_11B-{tI;XMMJ6`L0a}+b0I9Cq=d|+HKIu@ zOrH~0q9hTr8X{`i{N{O_DVO+^^ zRsV#n3bZ7`xH2Tr`oyeO2_yo!5>+Mmgsg7WkqG0;)>fTQ$ZDRRL>O1f^7KA2t3LV? zfj;^uwm$kzXZ0T~z%qo%3$VNZ!=#DqTvKN0BMPwSjiuOZic*F5SYTAA3gj)tI&oF1 zBKQC8!<)Uw=Dx9ud>m=T9nGKAVELuQh-8qN^{(e04kTvQyIxubzd;7edzTE^)>T@D zLW2y&cgm1$RHbDoHklW)qYZhH*wMH1qSRzwWSdXv>rieoFS4zsv<#Id^FrmUAukd` z`F37Z8)USSVbVUnf|nsoZXf0L5q9H$%|1#ueZ&uyA76l_ESz}u(+Y5&Sj?OBOSTP^_{|Go7j)c zs%%^P30eJ!3SL$XEvn#Uw~C;AK7KJ#)%@-%QFaUH&Cm8B)jJidhH6C8@Oir$X}Wrs zU7Dn?qv`5hb^(%>(RB4r<)$Gol9tWed1<ucPVeU3LkPmeF+eE;N+nMQDh2 zkkBv`d6SkQuHI!8F17bO{&iL5AsU;!h!u!h(b6iF7ctpIOu7OV*ChW&6|ne{q*8eW z`~k0s@}v~jFe}pAe^dob&NcLbKsvMZa$kCxUcO5&(+hs-W%`I9y-Xh?q?hSKg7h+d z1dv{)7yr`B^{#7? zUf+Ugb+MW$>nze|Z^4q6j8ANOFKNl|ny-Q?6@e4U4v66rY&J zHKc*)Y0SiRw$6-V(hs)k#dLf3Vl#DJ8Fdw;krw@9+!&2^N*&-r;ZHcxybnva=)=}@ z@5?mYJXwk60M<;|i#FR_C@`YH(2vCgfk1y&nCj1ZXa%ra9s!I3 z=29$Y52rvzF`H=&MhcHhW3W;Pb&3M$#}8&SilV<`IHMTcQ$CAeG;n68mRoF z#WIQ)ZSD}uM&-n@1%9L1T;q85rBWh`LYyob6OxAXq;X%ywj0Z6G}nHEQW(Vwr&0W9 z2v7>d{(I&)wm3MG1w>C^!4oI2FQT)VN=!C0Z#|KzdQW6MjPu#$umWb*e=4J~oG5t9 zA0dTIC$*5R%bCu`~q3N)cQADso zE?+Pj0EkA8t!%l1x!A2_@u6Qa3Mb!FcMYTQC1>ZZWr;rP7)6_X7F@=jC~aaCQ}$Z# zEsO?_o9D2N-Dv*}qfrfMSka0e+gT@<9q`!vj?qZQH0pFst6hu+GVL9+n^Aa)W-fae zjZ8mc%=e7qYFjw%XVJ$+b*zF*rpv1Y(m0TyqZkdM|jiWmzt6L~ z&L}LhX`d>Vr*xaqc*xn!@32K-ci7Kk?lKCS=V9|Z3v_tE>{1>u6UT>)qO6aJd(6_t zJZ2UFPZ@>Qp(twgVSli6<65@N_&KA|Lx0VvV-#KKwCYP{HT)H$5t&WKy~a7}*;y@- z86_`Y`e;oPy+o{cRltitWy}(+YHyA^&z;B3V^N%9mYewSMHNkCbo;=oZZv!dAZ{JG zTDo#6zRGjy@`mLa9@f{B117$b4~2W_7?1>4*hFqE842+u+Kcw47que8FFjBD_S2dR zQGC9#f|8;VUqP|HGplmTWc$P>oI4Tr^M^xg0-SSG8TFKn!uf=7?@i+R3nyZGSLL}p zYWg*rq+YtQJlf_5hus7?`zCRYz4oHBt1Bz=Y2wcAA>-_BaQltpddk8(OLUBif*PN% z#8-UhF&;QaI(J+Y{)?{~{tzwZ@^~sz*C~{mmzo`j^HD!$QGaOaZ=Aucp+3gc*EkL` z{UrM&U}+%d{M=QNC#X~rd9q?RMuxI|;(8Vxce%4r-{aT@4Z=STNAcl*)M)yP{)XYa zbXDSB)~PtaO>{;@C7e)M0cYg1s(Mq-TbmQNLUcm7ZijKY7wM9&Hw?Qz#J6dX9-W37Vv=+Fh?At$P@$>NZ(#dYiPL6p<^MlW1F9+|O553XmY;7YF%hCe&%;6xpEA9#YVaX1xS^V8X~2;wIfn`hUkHmN~RA|x+6y+ZH5$2LR?v#i4!^#{G9!VsG-KHfsuUl<#f5hV3 zZ!uw5czPO^Xmx6ua9kK-$R!C=)02~vQqshM<3!=_QlnBb;v%BxJ|x*3>zC57m<>bniQRe z$afKOiD^lxvBF_VDUsO3T4_AH!QG=I~$)kdSA=^+oUnmcNgwx8tDZ$WyZlxkZ_ zsUD_OKFKv8*MM9Dat+8eAlHCg19A<>H6Yi3Tmy0q{C8^LeeHif#@k+Q)kaXX2fLsG|4ahYh*MM9Dat+8eAlHCg1OJyAptdQsTB!|9 z?QCktQ|pz!*VA`y`c6;Z=BfQoZF6d;(>Hng9#3s~YUk58d}`0P1PF4(wdtwd-x`oN zxdCVc=-W1e9dRw>c1VT57?^(&h5||7Mz!dN~mv(UvmEUuE)7S|9>a{ z8>G(9gXJZ!@MKujaL&?+uIoepw?OSBKKF;_pJbEG{HLamIsZR(Zj$pU=clqOw~^8s z{O_9Q;n!DaCMrXXZMP6*@0NWJ6t{(tW;$LHMVoO{Nz&U2nKu90_(kNmaR6hD{ois`SMqD&yD z;{AsYALQIG@zvUPd1}kDJFSZ;%G2`Opl~R=Z z%&;Uzp`x9IosBu|?hZ^k=s(@#r_*vp`8V9f_-S6<{Ao^^@moWZm5WR?U_F^A^Ln3t z%KZ!}t^^jAiFrexZdhhP(ZAs?6m5vNIiCOcwQ*s&zn=(31}Mrfp)1)+KP#~4W)#I- zxaB&xU7(dKlA*Bl@#Rym1YN9C~y9f&mBZaR+9Fl(2q}9*z)fb%kAa!ZhgaK zVanyStD=-r%n=|3x{{sBm=h{zyIC-+Wp#6+KK(Qof@KJ4uVrD#f?Cd>E@hq`C71FM z9wnv(nB!vp>VN)Z)rS8v9`YEPQCd-^l+SBj@~v9T-zUglw6GamCN@!*;o)JO5ucfz zoRuj?mTfM+Db+;SlzV5Lnw`=oK0}+Qr_D@{k4@^E z6d$L}iqFVM%1X-^?4ylJ%VM{QI(C`J){MK4&oIPE%x_-BlBkHOWgPWBT1|9cZM-fv zQJbzylF2ql%geC!zDXIGS*BTqyUH|tmDaa!Qf!hgS({FZvUGit*`qlIT3w$$8Sw*? zh;>@3)-B#A!AC2iS~s1p?VFaN?Lf4n;$_b2lgYYEl-7jgd=a%0(hl;xm$Bb?zFu+06LZG)l&p%i1IotWD9S$EHyVZaVYq zKJi&O@nmYSwyG>fe?P6P51HDWq^v|%h)c_oJ4?!P7j4UC=It!oRQ+Gp3J3AM?ebE@ zC@VvkG1!#neO=t^6RG}0Hk+y>vmsu_G$So7#gIKR19H;HckfsoWoN7!TDP3UBudGU zBvbN8yo`9afS?}kJ{nErAYDp2r65yVPa~>228%W2Yc)00b!|qsHW6KVMYZo0-KLBJj*orH5B~^{MYd4KG zONpTsmRM4v!p%NfxHtyLD2g2WUWHq?b8r+$<4toT7$TDR=f~lKN`h$m!UWbhnIdZb@1XZGgL0>nYP$Jt88ay1UjT%unmCH7u+(9tM5g zs&}cGsjcqyaSczce-HQie~*KyP8!xU96qdP%F2vxhCTJrvW`|eT%(E3&PvbDs;AKi zUnegg4kB$(s83KQjSPJj>eH$7XNF+Y)*(L4Lt7idZ3BWo_lXMpTqA^2b(uZo-7<<6 zlAo70UhH%7(UU}T(HS#Ao1sfh;8;oWiTBZR=tk-?vJ%~Wv=IrqBuZCS&BFGL>X%_? z4gaB$`?MV}WGlxa2b(G7GQ+i5QHg0(aP!hh@tHo_&K!gCD^p9tJi|^YxeSi?Ec5z? zN-m?EoRlf+s-c|{6)MK$^{aTkxEdguR?BhFWM|Seq>_7K(_2JoJ9YJG-f6lf?|8Kf zD%GvH$aCpXg4!@JJ|innQ+=x?GfU@Ps5w+E8(cRqFxabZuuo{6;J|=@ytvxqRI#jP z`Mj5I{nTQz#6@Z?t?2KevrLW85o>EY8|rU;&&vInHr23({@Pl#v~C|~Xd7tdL1;Ss zdUc3w-@ZkM==NQE$)hpGy|5<9xc$(q4h(JR=qyiO}KlTsr$DG|;r;!3cS*dFYxMv9BUm0W3Gld}@j zvJ+^dvb2f1^z`^t$}UaYht@6Ca0Yc3e+0X!E%K^`v{OZex?PILCdSA1&&#N5YpDi{ zuj&WrgS9E~6g~AII#sJ<@4AF|FILyZ#%5>8Qvz*LfX~OJB50;fU&aphlHVE{Pn`^> z(U?<{%x6wR?JGQc(p)yIkd;Gqi@&l{`_I8iiy|9BDEt@^q7y zk(9tblM6Ro&X!?JIvXFiS=RCEJB0Cxv-F8fj&V&qI|=FYI`xhp{qj>b;Pt%oggowl{{D* z8X|TzY;NHnD9SYI-7&ygu40TC`=HhFZf_kN;1gIUS=nSXO+gyXSD);xyiVcq zYO~I=_EE=Dbc4y!OhXN$a`w$mHk>|b6#iM+(d5ZqNKPUr{=sS486vz<1--G8W~k1l zIC#k~Xf4m?2W8<;-PlXvpODv~fB*LGpx6rAtgoNc1)?DLX*K zCq+Y}M4dL?D1Md?!Fy)@Rc(`jv;PM0+`tAn|7)`b3n zyGCPNDz9D>3k#uX?qQ*^7X2ct=hbf(uR0cXl}x>k92x08@r7MSr{+~H+G~BW&|c;;M;^JSkEXyYNeM^^i>n$E}uLt086Pj_Id;ck_xq+Gb>Eys;-o%a^5%)uqac zC{I#@wVJl=eA>sz2pX^16no>Ro3)3vkK%3ZW35%(lteKp+Ov3;lBQ_Ij_6>06rn67 zUePj6RCJ7uAvq_5`B_RfpQ%ixvt$w>xpW58IZP!pXq7&O_0yDrhHrBCHi@O=a&o;s z%3#KF>vEf^j0Z8LRbts&vfi)(Lv##_$Fh?+LcLfdjWLU`V;M2IlPtwY(J(|9HelXl zoFUqB<7rA?#^wmf$R;RW%rP(7mnCGB(+rW9-&$&wAmI{ar)K7AB2~xUI`)=M0*r}? zV_mt9Os?E^UlJAz87nOrlS!P4ZeM1lOlAh(XbrKJSt1iHztNHrBB8B!Q0(9gs#H>} zmsS&`4WmIwjY}fzAHYOHc1B8e|HLFsCk|oRJ|xnK;kr#MX&0>~ zoX`#3t(6u^9|EyRz#sRopFVtg_qN@e*5@t%alwx;{9De)oZRKpCXJmmc4&H{seUR- zS^LBe2@#4zqJ7gwV!OVMcre7K1z{zmoL7_*+yHY`b*^ecoJ_6aATwS@Y_chGJNVoM8OcuQg05JJ zRXB{JxCNPrhmZ+*gYw*Bs|aUQLJhd$AuROVEvXJ4oWK=S(T?HX(h2Tt|P1B_;wDa%0u-lU36M8R7T-Bwy~(9 zuOvF?UG+t)uG}Nrkrg*c=A_KU;$+SdQwGV*X$+YeG81It^^l333Yp;ZxP}sC6vZF= z(Wfk#g_)Scz2>;J;;tqr%|7X&7&%c{i8G@d4jW;KS3kj4Ra=}G0cv4@WvDE3UFc%zNHz z+PkH#q7*|bjKX%DhBG%_T@Z$bXok;_jsfVxjrp!vgbTQcS18L3+JFi|&8sX@Z)rri z^~*%qX^L%_Mm*kJTTGneY@(q-u@(9q#qB5BhbywIY{wk8=#7N9IyG90d7~Zl&N6=< z;t?K0#?%I-P#R@W8}9HxOLRgyhGPV#V>y0C9@b+cw%{0!;{;AZrrd(mS)xSw&xjU* z($Jth>>#t`?vcV_?Z@COLvTc_X^y$PgczSJ0)@ZW`%PWZb9{*K8SksFY0g=htMM@B zY!2b6*oe*8hy6H$n{XnRJzy?@Y{FwO0h6&1vQ!pBmWnKqN~nw~sE>jtl`rq#@+AMs za^yeR@?_zY*>VsQ(z`Io=M!SlL_aa*n-EcNQVo$ZDME~y;Wu1H0c?2=Q66=Xje+p*ON1 z@YbBI@>7({i!xNS`SYDc>V7KO{88fg*HL29RoaaS74%OXH&AUj;l~-OStXhJa73Up zy5e&T!WevyN#5e%WM6$%xsfJljue>l zHl1(|hG8te!W=9`K6c_5PT(ZWWl@=Y4n|A#Mk11sf;8Mda(mB~J^6c9E@a5p%+6mq zWo32`yQ)R^o)>o2S$bc-_L70yPSdJA~gSA)> zS@K)372B`_JFyFUupb9-5WnFx&f_A?HRd{DGWEMrhM{);kx@m5e$k_f)*M9%vQNBT zBTo^&<9)^PTwmcmK1iIJ;WBNRy(l5P#do=(qK@#=SC*UofYMYxSt%V*4b@QtuBZt& zc)=TisEc}tKwHG113ID;x}YmQM^6;3=wCBE0TUfP6=f2E8MwLc=IZJHY#64yX_(J( zTd~Ba$(og0Pt5(&+pdnitXK3IWTNRaH1;Sf=6_SwdDg61N_I(=ujLn?e%;^nwc;X= zyMmyI){t$r6|IUqtCsuHUGFS+yA)gT8fz#SSyFj0 zm(~r!3Z=Hmzah$UEx)p+sX=Ea+5PaWE|b=L;7tunB6*QwQuw$7P(YUcD)lTOY2YNTQK z`(ZDx4zUvcvm?dG*&eReg zPjbHTV#hcw$4o08GJmc?=7-FS6v*_;q-9_~`Vf7YG?}bVlhK-F^unB~ye+VVz;)b( z7gq}A3to+gpHo}BJEw6wYfgy#{MQpFh5yxx`aMM#{?`-Ri!SzmI3Yf_u#tUaF>vl6 zz2YDX%pU;=L<@Aq=je}-7>6%05tERMnb49ME~trG@Py1DZ-k&Obm)Uv48&MW#@*w0 zkLSDG%`ZC4&Hr|EYWLI*tvir*S}C8de~F%poyE%^Tt$P0JyjpEV4<%FninFQp8TvC zG(Fy;#5}KrD(1Zgvt_ww^B&I=evD~ajsX|y04~9zI%SS%q+&4gun8Za)Zlo6H9}BF zhFwLkTb0H9`9X#g$K~mi{S{6S|AE!Fg2d(NoNVS=i~S2KmiyaDL#FcT0v0liVNT2o!f)^vf5D2xl|(go!x!Obg?1Q(AsB%vmu0cE1tunmZG%5 zIQ)nuSdBF}j|*_B&8;c;!5?kW4#P15P2A`#;jN6M;ZJDt%9$>icNwl^j!zE~MjCN# zxmGWe?1eN;!gQR(CHxK=Ip&g_$_1>SAr>0|WHB~Hcf>&!={q>Nb9BQ8zNn7|2tzxZM8QLbTbE88IB|>I92(2e zj4X8(Z`aHh2iFE$C_dsuzK?jd>N7zU^-2Zv*3DaO!&W{=3Wnfo%*9G<#}Qn`L%hOU z{E1>7)Feb;B!0kZJjNS@am_IXKcldMihj3jxt((yqr|oK&idIdujzrvlw871lxAHG z%AhQ4Q65!M4KAnwSJZ?%JR#%ahx%xMXvCo(`Xe0!FalFhfY&`3$;f^{IU?$Tx(G#Q zbU`1)A`bDmxp%oJG7Mcl^j}R;5Lz*1ji2}~KVEEGV(z~MBacI3y_ z%iUgd*)UA({v}-0%MTQD^ZOWX7ifaMGj!}L$O3zV4>0e$v}ylde0Ie+3;=7>%J7d%QW3aBb1UqLl2w7;8&0 zc^@XZUI_KZy!jezb|8jhBBo&he!wCeM$stz#dOhV93l#*Oi_8yXLUd76k?Eqff(h- z%fKrLY`}Kx!cn}zTh#aG<|d-i7K1PaGcgORu^tC-2p4b@_wfMs0d%b4goTlImIuf z;UVmTd8CFP;7Tb5A}55)_A#b1-zBzgX{;~0iF7tI9H(&=HQ9_mif%fK>5&+ZDR=<6 zyGK~Vu71TPY=^=wOQHs36b|7WeCiM#9H>KCA0coL_wg7nZ(cmQcf;O`dtWZyd-3~= zduQl}<_yiq$;cU+(~ogRPM^=^BbC7V@3~HqV|kro3>98q|LuF@6F<2mA+C93NZ~WQ zvzGFxzAZ~^-qxg?JbouyI2IniqWGrJ-b#%eqMM7mMPga9E=?ptQ4bN&VSXrAy||89 z^%Uhhti~F=s?P};mSMCq2y4g<-bR#$yQwsS44*^JX@tCKV!T1(EUIvX{>80%uN|Lq zmQPni>fDl+o?h-^>W*G|LwX!#7TOV+3b2O*Dx(UjLJL>afjI%;gk>U{p*dt?GLVU< zc!u||Az_Yi#aK*(O!N{g)iaVQzl#V`+yXNpb73GUAA~U&k7<~WZ}C0mVLmqCC1h^B zeg5|Oqvwz0$Gxk+y*<4D?W5gWOhew%-TQYh+`WI^ck`yrn>_BjFTR^M+;yHTRJWw5 zh6~zap6g|CQxRmy!7yf8e7&b;*(!z$5QoG=C2q@Q#F;(ro(fOp)G3(myf)5Hsm+g&T>KHwX$5auuk%g>A|4lZ!Ue?1{4T95RKWGi^W)no!F1d zxQa)30auBx}iJbk%=q}#V~w>O9K3n;jNuW396x(?@Ah^6-M)1F z_SxH~ZXdpVeZOJ2eed=q<{ZAg`_$okTTX3RXRv&}Qo%kkv7|4#E5|9#h0DGMF14zIIJc2ZoJ^aH`ykB2 zKJ3T*a87q9XiS#|m79rc$SVNlbUfn;jQpLT}$|Jv$W`=HF=%8 znqyo(U6nUQ|GLF%olJ-ERAkBHk9u%>;nJ}hBKCl{SahJWxOAYb-a+QAjHezWA@DsG zV+odG6EJ?%$f3r z@VO!xQi)7>b^q1<8-~$^S0|6|+jey0(S1kPtzEZbo#BSn!liS*9h#GwmOv-UKCyh* z8VW;>IjF?XM_P;f2P;?RXqplF+SG!}ki2Vkyh4QG0QNdmS@b?sRZKh-VM+ZERrgiX zyU85~BLt1n1g+5q(TG7J%q5jUI1@853y<&z3gAK^dcYG6(FiTj8OyN^k5Q9CmWA!z zOwY9hfiOg%1$rU@{gI9VkhLNc!!ZJLFc%B42y3tw>#+?xa1 zXI2`Zmi7UhmO$zxJBr}7vaS^Spa zQx>?KHs6snRRE68j}_t{sz;GFwy8NQzb6ZR#&*c;l37!Ql&7FvbM6c@=jT-02t36z zIJF?ZP#39~f&(~+xA+q~T5_sxB2q><7ry);58Enqn*ZVjh^K=zZe+{HzkfY(M7%#* zOV}K97X9az64%ZJ4WiWkH;$6WMEG1>VxWQC(FwJ5YjXCyt zHXh;`%90$JMkn;dP|U)Q_z7!3`VGn7#pfkl#&tY~DNFRqdnRm2cX?EU%%2)?MIEFe z9Ru(UWS&ihIp2OGd>UtP372sNSMeMLkonrEB?lxrpexp6TT2d}?F4pUCrY%UeT5S$ z!V68%6z^Wk;iVkjJ$Z14;mLz{+$4X%zY8}W+<0)tG@N{J@Xk*2u;~HAPC4HBU{l_m zJXvrwJ!C%>)vJHR6IpYqdd3-Y{PAl!C96EA6+(qwPO9#A$@>gdINPN_e16u|aORP# zQcF!M6{+v?aFF#~9tX|LDK)2%$3;ps`XCnf;nSMt0$HflhBGdzL~&t`x@d~_=z~c( ztYK6-n#zN5(T3-BDZfR?TdZZSe5|RI3umQ@hC8o3#&i4oSASdXZxiCLD;32gPEVie zVWE*1k(#o__R!T;smC$pv&35N&u64AVvelY<15&3Wk9C#21!rDTO?lnpP0Tg43~et zyz26jg$(~Vo+)2xWKhIk*J_K#*BxYilI^SP>c~uzHI+#xjaDyY`Hl$>tT zQmaI_ET*(WPw1GIeJbO2%u5*N7H-{8Tx{L&$y`JEnI=D0X+km@#*@IuXfa)+aSrk! z2ijl^#$pfl!mcgRfFlABh#<5?Tj=lwCZXGGMsx5pPT~|QwWA+~1pJB(xC3PcM+s`f z4Tc+d+{C-izw<}W?>c(^XulHrR$V(|1sv4db9lRZ^mK3Wyy5*^_g+6#prSYPB`TeYI<@h2=TDyQ_-c7B<$S zik0P=nW|LCvwpwaqRn&oud;xw+afR$3iFXrWVykT^Zx; zb*7(ZDeE7TMz)_b@5wCt)f^SeFS_2v#-((`_xQhD69W%-ML$~)0x<$9aB_EY`}UB0PDw^hO2 zhedukIq^vUm7V$z_FlioBUt-qp8x1xD^~`EI9A!Lc76A}^wtv>lGk^xEGG_@-a2$} z%3}TX8ydI1L6_%6JQz7}(}q9F2i!`&SgKd?*ZsV|jBYnY6F=~t`?v-jUu1aiDERfR zMYv_fPC=3VrcHGz<1*pm%oAVCA7ZgND*g7PDmJ$dPx-#ofwsq62ahfrP}<)AbiwoU zIllA4BK8%`t9tdrv)4OD-~6*tm&nP#g+zVUahc=QVQ=>>{6>HLN%Ync&z@#B>e=bp zwqYNh9cwiFPKm~ES|1twe$UNb^BRtLf4la!;eQ^tyjo#U+pz^nja@gkD08A}^mhMU zU-u8K_|=ORFJoITFF*TU^BWZ&bZzjqzQ@4hb!yMlm0cCt-Reon#A*$%I=~(Wuq0jd>Ht1 z9b29K*{L@A>S5I!Y`=FY{py0<)&=)2Ukj-cTC0s+(`^+? zMSHEbeS9k|ZRfa|Gdo$fxqR=mb(>zNf3>@Nal=i=v%fCr*zm*ssrw%5>*U9$Sy*rV z?tH@&OMkx}weI&2N88~qHob7Dx@1!^n?3`_54kw!YRK=`8eN_9`{@^Z*568U9A~w1 zed~b>Q`TKRaH&VZlz=lacFj_o=RKRT=8vX5oPNu=v%AH?m@W>xqI(?h`(kt@>*Tm8 z*X}p@=|<0qf#-fXYq>JcHS=_h@c};9*CdY9Z`l}JHRS!ls=>LhTy_sEGyZg$Zyr9K zR@LXI^J3@N)B7tYP8dJqmr;39>#{;S+icx(G%h>kw^<3xE1hZ`lhxO=$C(PVn}oLQ zxzTEL&Dm>~MXa&6n9=##;nhpV?JCpP_2lM@PWC$gcCUvvo<20C%J>0IlfRmC-DY;S z-KOee`@TE%_uV%$!(VgsCEzjT6KI>fRGcz1> zEi2quQL*&(nWY+u(xYm<3MrRod&z!m%X2Hj@*UbtjSB1eBB5iIRG&K)CdTZYHKkvv zL+AD$-+Zvip7voPUq4{O0`aI%<)=X+uj|@hY}}u(?y4>r*re6CCgp$Xr(fe)H4}ROv`NOg9Cl0CIt9nJ&vv9fe z&}L%R;vh?(4u=<%iuc!SvN$vRRDEr?YeO9LJuTm)Z%cmfcq{xvTK}W>{o*wV;rX9^ z*1T<(s19Bw&yQUf_w$nq@vny6TkFwv)&95+d%Dl+npfi1$TeFZf8n{YLdf{=TL!G%Q#xwyxmI`IdB65;@L{r6jKTpnR{&nii;>3ub}L`pzX#~Bxf z{l2iPr^AC%SC-Cr@x8WNw}CST%@YqZ>~2T>{@abnX>$V~rl;(?(_S+*tgHS9zaX!p zF17sbcy@l(q(Zezqr=m7eEVVM`RJH{(Y0eroL}X4KKR-R*AE94^+-=Sb1!gWv!AoR zDQ!Dx^4BjuJ21xE<(|QoEfrm!t&lI!Inc-H$&$lEpND$J|1tmd!SF3s@%QhZ zo_@QvIyi59iFtL3k6YOJ*vnpBvXXzCJ^k`)yId{j%=Hh-sykGhk0;aIb+&2;3pbnG z(&g1qiyEcYe^y>?tm;)RBun$moIa58zboO&LjH6`{(?ZhlrCT1mah`a7jormuJRpG z`P!g-wNAeOCEwJMuZS#gp`Yf;bw@4ZbAS1`R6aqJkG~8Lf#@K}JGt_no4mUuugtkl zai(u?>}0aM!tx5sE57i{-H}MQiq#bEo-5oKS6E%)zN^v@;ox?f!W}b(%_-bKQrINF zeBu=ov<6oY3R_oXmo^3+Ag`R{k3r;51mp|d@?}r?UY2}UN4^&!A3e*bi}I-w&o9~= z?%2xPBl0p+c2s4D*n{nO!3X}}8HZ92+-+7!pV9=ZqBIAqDO^V>^l8}|Hw1Hkv{#4N zSSs_PKj`I<>*1jG)c548URZ*kupB#Z7Z30l&+r2DV-*V&hZSt`H70@ook-b%Ru)|I z;UT?Si(*`^73T&7Y9bu*NJM|67U%jdoxpJDF$$wG86~W^4ud}$Vn0s7myC==jtzG& zuo0Va1UIph3Umy%WOQx#ArNWEz<&IOE4EZBTRnG32^7GV8dm|n2tY6z;|DCpHOQX_ zEU=^6qJUC-1Nj>G_qdA(I8VvS*L5pVvaaygQj;*P7VBbz8(mi1r=%b089j!TA3bu^ zKrPgP4jCxsPi~+-butVw$iX1UdO8y0F#!V8@jd2Y36^3LHe)XwsV>f_1br~0NVJB0 zy3rmTk%<1tfG3r|A@m#ob08lw{D6g6gFLLm4je_#aPDGZ7JkGw?8Giy!ev~;^>E7n zF@a}z54Q;FIHJ%N9ncA>NJlnua0WL~f(q||S_nZ~#NZn4;ssvgEj}QFBX$h5k?ae; zk(7TBfd*)b5zu1>=3pU~VGFk675>6|lkjHLYUE%Le#Hh@(Ik|B9crK^YGF6_piFb4 zcpn1kSdJCgj}v%~0(^jMTP#sRDV7^uSv{LuuZpV8tyfi@s4vFM$|lBe1x0>-N-k4$ zo_V_Hy6mX171%|1AASQj!<6gz9p=`+)C%y*jLI!ObcYVH=!<{VEF7h2IDy-EfJb5?7AiWdugoFboYLZJ;%6T^X3$!Fq%nAp*@{ZV%_v7XFB({(9q^ zBiEVu9n%BJa%{v)6m2NY4Pwy-ur6&|7|iY7r|n%&+Opor#2}d4y~6fRHi)vpyN{RGifZxV+&(UzJEex&u(Tnlq`4`o z@;2ADhFUH6O%3(?k4x0b-RY`2nWnG0s+UZ`FWl5SAA^3m!~NBu+~e-*sE;!pb63_@ zkA0l}zh8c`Z_({L<}zI>_iA;uWbXDls#UICU3J~Z-8<%fR#&w%e)Im5Z$4Skt?%B5%ga2Ojd5aPA4Qbng@SEl#2$f66mGrXMf8q$+K?)>^X>^eT`5`wjQBe(2Y^#f9$Yy_}7a3EmlNoE*rdo` z#>ltUKkvU)k-wtpYqd*}kG}ME_bBp#VCRkp6g*RrK=ti2N@lLK|OGM)KfW zzB)9__O_C%yR9_wd!Td)daMLwJXWfQJW=FRmHtW3m8|~Hl@Gc<6rL(7@-<%h^25D> zZxnvrpvV`Fc=4a@d@vNWyb_k}vHVlTlt1A-jz7uT1mYd5u&@ zFWI+!!MWkQtaGg1nM{N$zj9KZ9=D)#B;%rV>tI*HqC!Az8SbK-XWnhDu_|+}E3MRI zUNOb8oUFTlpDX9czpgcvr{&h`x~idS?%pP#T zr0T*?^6ZM2t4t3%cT-c<-NH-Fz28)QD6fzec`RAwUX4^Mj!jI?aIvPqOPeV zqb=vlgvn1CTlq<*uRqj9om#G#{BM18dnc)bjG;?Os#D1kd~cZlE=jFiQHK69`P%f2 zocDgcZMu3)osq02Tl=j`HvG4&6LYhZRlQXg7AxH#_ieH|!op`&?vNC9h?M_sMfH%(KwTUc5sYHo=PHMEl4YE // atof #include // toupper #include "mapcoder.h" -#define VERSION160 + +#define SUPPORT_HIGH_PRECISION + +/* + no threadsafe: + disambiguate_iso3 +*/ + #ifndef RELEASENEAT #else #include "basics.h" -#define ISEARTH(c) ((c)==ccode_earth) -#define ISGOODAREA(m) ((m)>=0) -#define CCODE_ERR -1 - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // -// Global variables +// Structures // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -static const char *cached_iso3="@"; // cache for ccode_of_iso3 -static char disambiguate_iso3[4] = { '1','?','?',0 } ; // cache for disambiguation -static char entity_iso3_result[4]; // cache for entity_iso3 -static int current_ccode=-1; // cache for setup_country - +typedef struct { + // input + long lat32,lon32; + double fraclat,fraclon; + // output + Mapcodes *mapcodes; +} encodeRec; + +typedef struct { + // input + const char *orginput; // original full input string + char minput[MAX_MAPCODE_RESULT_LEN]; // room to manipulate clean copy of input + const char *mapcode; // input mapcode (first character of proper mapcode excluding territory code) + const char *extension; // input extension (or empty) + int context; // input territory context (or negative) + const char *iso; // input territory alphacode (context) + // output + double lat,lon; // result + long lat32,lon32; // result in integer arithmetic (millionts of degrees) +} decodeRec; -#define MAXGLOBALRESULTS 32 // The worst actually seems to be 14, which is at 52.050500, 113.468600 -#define WORSTCASE_MAPCODE_BYTES 16 // worst case is high-precision earth xxxxx.yyyy-zz, rounded upwords to multiple of 4 bytes (assuming latin-only results) -static char global_storage[2048]; // cyclic cache for results -static int storage_ptr; -static char *addstorage(const char *str) -{ - int len=strlen(str)+1; // bytes needed; - storage_ptr &= (2048-1); - if (storage_ptr<0 || storage_ptr+len>2048-2) storage_ptr=0; - strcpy(global_storage+storage_ptr,str); - storage_ptr+=len; - return global_storage+storage_ptr-len; -} -static char **global_results; -static int nr_global_results; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // @@ -66,19 +69,24 @@ static int nr_global_results; static int firstrec(int ccode) { return data_start[ccode]; } static int lastrec(int ccode) { return data_start[ccode+1]-1; } -static int mIsUsaState( int ccode ) { return (ccode>=usa_from && ccode<=usa_upto); } // ccode_usa -static int mIsIndiaState( int ccode ) { return (ccode>=ind_from && ccode<=ind_upto); } // ccode_ind -static int mIsCanadaState( int ccode ) { return (ccode>=can_from && ccode<=can_upto); } // ccode_can -static int mIsAustraliaState( int ccode ) { return (ccode>=aus_from && ccode<=aus_upto); } // ccode_aus -static int mIsMexicoState( int ccode ) { return (ccode>=mex_from && ccode<=mex_upto); } // ccode_mex -static int mIsBrazilState( int ccode ) { return (ccode>=bra_from && ccode<=bra_upto); } // ccode_bra -static int mIsChinaState( int ccode ) { return (ccode>=chn_from && ccode<=chn_upto); } // ccode_chn -static int mIsRussiaState( int ccode ) { return (ccode>=rus_from && ccode<=rus_upto); } // ccode_rus -static int isSubdivision( int ccode ) { return mIsUsaState(ccode) || mIsIndiaState(ccode) || mIsCanadaState(ccode) || mIsAustraliaState(ccode) || mIsMexicoState(ccode) || mIsBrazilState(ccode) || mIsChinaState(ccode) || mIsRussiaState(ccode); } - -// V160: remove iscountry, renames rcodex pipetype isnameless pipeletter smartdiv fast_encode/BASE31 encode6/SixWide addpostfix=encodeExtension add2res=, codexlow=>postlen, dx=>prelen +static int ParentTerritoryOf(int ccode) // returns parent, or -1 +{ + if (ccode>=usa_from && ccode<=usa_upto) return ccode_usa; + if (ccode>=ind_from && ccode<=ind_upto) return ccode_ind; + if (ccode>=can_from && ccode<=can_upto) return ccode_can; + if (ccode>=aus_from && ccode<=aus_upto) return ccode_aus; + if (ccode>=mex_from && ccode<=mex_upto) return ccode_mex; + if (ccode>=bra_from && ccode<=bra_upto) return ccode_bra; + if (ccode>=rus_from && ccode<=rus_upto) return ccode_rus; + if (ccode>=chn_from && ccode<=chn_upto) return ccode_chn; + return -1; +} + +static int isSubdivision( int ccode ) { return (ParentTerritoryOf(ccode)>=0); } + static int coDex(int m) { int c=mminfo[m].flags & 31; return 10*(c/5) + ((c%5)+1); } -// int iscountry(int m) { return mminfo[m].flags & 32; } +static int prefixLength(int m) { int c=mminfo[m].flags & 31; return (c/5); } +static int postfixLength(int m) { int c=mminfo[m].flags & 31; return ((c%5)+1); } static int isNameless(int m) { return mminfo[m].flags & 64; } static int recType(int m) { return (mminfo[m].flags>>7) & 3; } static int isRestricted(int m) { return mminfo[m].flags & 512; } @@ -96,17 +104,34 @@ static void get_boundaries(int m,long *minx, long *miny, long *maxx, long *maxy *maxy = mm->maxy; } -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// -// Helper routines -// -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +static int isInRange(long x,long minx,long maxx) // returns nonzero if x in the range minx...maxx +{ + if ( minx<=x && xminy <= y && y < mm->maxy && isInRange(x,mm->minx,mm->maxx) ); +} + +static long xDivider4( long miny, long maxy ) +{ + if (miny>=0) // both above equator? then miny is closest + return xdivider19[ (miny)>>19 ]; + if (maxy>=0) // opposite sides? then equator is worst + return xdivider19[0]; + return xdivider19[ (-maxy)>>19 ]; // both negative, so maxy is closest to equator +} + +static int fitsInsideWithRoom( long x, long y, int m ) +{ + const mminforec *mm = &mminfo[m]; + long xdiv8 = xDivider4(mm->miny,mm->maxy)/4; // should be /8 but there's some extra margin + return ( mm->miny-60 <= y && y < mm->maxy+60 && isInRange(x,mm->minx - xdiv8, mm->maxx + xdiv8) ); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -115,7 +140,7 @@ static void makeup(char *s) // strupr for latin // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -static const char *entity_iso3(int ccode) +static const char *get_entity_iso3(char *entity_iso3_result,int ccode) { if (ccode<0 || ccode>=MAX_MAPCODE_TERRITORY_CODE) ccode=ccode_earth; // solve bad args memcpy(entity_iso3_result,entity_iso+ccode*4,3); @@ -123,11 +148,7 @@ static const char *entity_iso3(int ccode) return entity_iso3_result; } -static void disambiguate( int country ) // 1=USA 2=IND 3=CAN 4=AUS 5=MEX 6=BRA 7=RUS 8=CHI -{ - disambiguate_iso3[0] = country+'0'; -} - +// static char disambiguate_iso3[4] = { '1','?','?',0 } ; // cache for disambiguation static int disambiguate_str( const char *s, int len ) // returns disambiguation >=1, or negative if error { int res; @@ -136,20 +157,27 @@ static int disambiguate_str( const char *s, int len ) // returns disambiguation char country[4]; if (s[0]==0 || s[1]==0) return -27; // solve bad args if (len!=2 && len!=3) return -923; // solve bad args - memcpy(country,s,len); country[len]=0; makeup(country); + memcpy(country,s,len); country[len]=0; + { + char *t; + for(t=country;*t!=0;t++) + *t = toupper(*t); + } f=strstr(p,country); if (f==NULL) return -23; // unknown country res = 1 + ((f-p)/(len+1)); - disambiguate(res); return res; } + // returns coode, or negative if invalid -static int ccode_of_iso3(const char *in_iso) +static int ccode_of_iso3(const char *in_iso, int parentcode ) { + static char disambiguate_iso3[4] = { '1','?','?',0 } ; // cache for disambiguation + const char *aliases=ALIASES; char iso[4]; - const char *s = cached_iso3; // assume cached index + const char *s; if (in_iso && in_iso[0] && in_iso[1] ) { @@ -157,95 +185,88 @@ static int ccode_of_iso3(const char *in_iso) { if (in_iso[2]=='-') { - disambiguate_str(in_iso,2); + parentcode=disambiguate_str(in_iso,2); in_iso+=3; - cached_iso3="@"; } else if (in_iso[3]=='-') { - disambiguate_str(in_iso,3); + parentcode=disambiguate_str(in_iso,3); in_iso+=4; - cached_iso3="@"; } } } else return -23; // solve bad args + if (parentcode>0) + disambiguate_iso3[0] = (char)('0'+parentcode); + // make (uppercased) copy of at most three characters iso[0]=toupper(in_iso[0]); if (iso[0]) iso[1]=toupper(in_iso[1]); if (iso[1]) iso[2]=toupper(in_iso[2]); iso[3]=0; - if ( memcmp(s,iso,3)!=0 ) // not equal to cache? + if ( iso[2]==0 || iso[2]==' ' ) // 2-letter iso code? { - const char *aliases=ALIASES; - if ( iso[2]==0 || iso[2]==' ' ) // 2-letter iso code? + disambiguate_iso3[1] = iso[0]; + disambiguate_iso3[2] = iso[1]; + + s = strstr(entity_iso,disambiguate_iso3); // search disambiguated 2-letter iso + if (s==NULL) + { + s = strstr(aliases,disambiguate_iso3); // search in aliases + if ( s && s[3]=='=' ) + { + memcpy(iso,s+4,3); + s = strstr(entity_iso,iso); // search disambiguated 2-letter iso + } else s=NULL; + } + if (s==NULL) { - disambiguate_iso3[1] = iso[0]; - disambiguate_iso3[2] = iso[1]; - if ( memcmp(s,disambiguate_iso3,3)!=0 ) // still not equal to cache? + // find the FIRST disambiguation option, if any + for(s=entity_iso-1;;) { - s = strstr(entity_iso,disambiguate_iso3); // search disambiguated 2-letter iso + s = strstr(s+1,disambiguate_iso3+1); if (s==NULL) - { - s = strstr(aliases,disambiguate_iso3); // search in aliases - if ( s && s[3]=='=' ) - { - memcpy(iso,s+4,3); - s = strstr(entity_iso,iso); // search disambiguated 2-letter iso - } else s=NULL; + break; + if (s && s[-1]>='1' && s[-1]<='9') { + s--; + break; } - if (s==NULL) + } + if (s==NULL) + { + // find first disambiguation option in aliases, if any + for(s=aliases-1;;) { - // find the FIRST disambiguation option, if any - for(s=entity_iso-1;;) - { - s = strstr(s+1,disambiguate_iso3+1); - if (s==NULL) - break; - if (s && s[-1]>='1' && s[-1]<='9') { - s--; - break; - } - } + s = strstr(s+1,disambiguate_iso3+1); if (s==NULL) - { - // find first disambiguation option in aliases, if any - for(s=aliases-1;;) - { - s = strstr(s+1,disambiguate_iso3+1); - if (s==NULL) - break; - if (s && s[-1]>='1' && s[-1]<='9') { - memcpy(iso,s+3,3); - s = strstr(entity_iso,iso); // search disambiguated 2-letter iso - break; - } - } + break; + if (s && s[-1]>='1' && s[-1]<='9') { + memcpy(iso,s+3,3); + s = strstr(entity_iso,iso); // search disambiguated 2-letter iso + break; } - - if (s==NULL) - return -26; - cached_iso3 = s; // cache new result! } } + + if (s==NULL) + return -26; } - else + } + else + { + s = strstr(entity_iso,iso); // search 3-letter iso + if (s==NULL) { - s = strstr(entity_iso,iso); // search 3-letter iso - if (s==NULL) - { - s = strstr(aliases,iso); // search in aliases - if ( s && s[3]=='=' ) - { - memcpy(iso,s+4,3); - s = strstr(entity_iso,iso); - } else s=NULL; - } - if (s==NULL) - return -23; - cached_iso3 = s; // cache new result! + s = strstr(aliases,iso); // search in aliases + if ( s && s[3]=='=' ) + { + memcpy(iso,s+4,3); + s = strstr(entity_iso,iso); + } else s=NULL; } + if (s==NULL) + return -23; } // return result return (s-entity_iso)/4; @@ -258,12 +279,10 @@ static int ccode_of_iso3(const char *in_iso) // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// V160: add ExtraDigits as parameter -static double fraclon,fraclat; -static void encodeExtension(char *result,long extrax4,long extray,long dividerx4,long dividery,int extraDigits,int ydirection) // append extra characters to result for more precision +static void encodeExtension(char *result,long extrax4,long extray,long dividerx4,long dividery,int extraDigits,int ydirection,const encodeRec *enc) // append extra characters to result for more precision { -#ifndef VERSION160 // old integer-arithmetic version - #define MAXPRECISIONDIGITS 2 +#ifndef SUPPORT_HIGH_PRECISION // old integer-arithmetic version + if (extraDigits<0) extraDigits=0; else if (extraDigits>2) extraDigits=2; while (extraDigits-->0) { long gx=((30*extrax4)/dividerx4); @@ -281,10 +300,11 @@ static void encodeExtension(char *result,long extrax4,long extray,long dividerx4 *s++ = 0; } #else // new floating-point version - #define MAXPRECISIONDIGITS 8 char *s = result+strlen(result); - double encx = (extrax4+4*fraclon) / (dividerx4); - double ency = (extray + fraclat*ydirection) / (dividery ); + double encx = (extrax4+4* enc->fraclon) / (dividerx4); + double ency = (extray + enc->fraclat*ydirection) / (dividery ); + + if (extraDigits<0) extraDigits=0; else if (extraDigits>MAX_PRECISION_DIGITS) extraDigits=MAX_PRECISION_DIGITS; if (extraDigits>0) *s++ = '-'; @@ -316,22 +336,22 @@ static void encodeExtension(char *result,long extrax4,long extray,long dividerx4 #endif } +#define decodeChar(c) decode_chars[(unsigned char)c] // force c to be in range of the index, between 0 and 255 - -static const char *extrapostfix=""; -static double extrax,extray; -static void decodeExtension(long *nx,long *ny, long dividerx4,long dividery,int ydirection) // add extra precision to a coordinate based on extra chars +// this routine takes the integer-arithmeteic decoding results (in millionths of degrees), adds any floating-point precision digits, and returns the result (still in millionths) +static void decodeExtension(decodeRec *dec, long dividerx4,long dividery,int ydirection) { -#ifndef VERSION160 // old integer-arithmetic version + const char *extrapostfix = dec->extension; +#ifndef SUPPORT_HIGH_PRECISION // old integer-arithmetic version long extrax,extray; if (*extrapostfix) { int column1,row1,column2,row2,c1,c2; c1 = extrapostfix[0]; - c1 = decode_chars[(unsigned int)c1]; + c1 = decodeChar(c1); if (c1<0) c1=0; else if (c1>29) c1=29; row1 =(c1/5); column1 = (c1%5); c2 = (extrapostfix[1]) ? extrapostfix[1] : 72; // 72='H'=code 15=(3+2*6) - c2 = decode_chars[(unsigned int)c2]; + c2 = decodeChar(c2); if (c2<0) c2=0; else if (c2>29) c2=29; row2 =(c2/6); column2 = (c2%6); @@ -342,25 +362,22 @@ static void decodeExtension(long *nx,long *ny, long dividerx4,long dividery,int extrax = (dividerx4/8); extray = (dividery/2); } - - extrax = *nx + extrax; - extray = *ny + extray*ydirection; - - *nx = extrax; - *ny = extray; + extray *= ydirection; + dec->lon32 = extrax + dec->lon32; + dec->lat32 = extray + dec->lat32; #else // new floating-point version double dividerx=dividerx4/4.0,processor=1.0; - extrax=0; - extray=0; + dec->lon=0; + dec->lat=0; while (*extrapostfix) { int column1,row1,column2,row2; double halfcolumn=0; int c1 = *extrapostfix++; - c1 = decode_chars[(unsigned int)c1]; + c1 = decodeChar(c1); if (c1<0) c1=0; else if (c1>29) c1=29; row1 =(c1/5); column1 = (c1%5); if (*extrapostfix) { - int c2 = decode_chars[(unsigned int)*extrapostfix++]; + int c2 = decodeChar(*extrapostfix++); if (c2<0) c2=0; else if (c2>29) c2=29; row2 =(c2/6); column2 = (c2%6); } @@ -371,69 +388,26 @@ static void decodeExtension(long *nx,long *ny, long dividerx4,long dividery,int } processor *= 30; - extrax += ((column1*6 + column2 ))/processor; - extray += ((row1*5 + row2 - halfcolumn))/processor; + dec->lon += ((column1*6 + column2 ))/processor; + dec->lat += ((row1*5 + row2 - halfcolumn))/processor; } - extrax += (0.5/processor); - extray += (0.5/processor); + dec->lon += (0.5/processor); + dec->lat += (0.5/processor); - extrax *= dividerx; - extray *= dividery; + dec->lon *= dividerx; + dec->lat *= (dividery * ydirection); - extrax = *nx + extrax; - extray = *ny + extray*ydirection; + dec->lon += dec->lon32; + dec->lat += dec->lat32; - *nx = (long)extrax; - *ny = (long)extray; + // also convert back to long + dec->lon32 = (long)dec->lon; + dec->lat32 = (long)dec->lat; #endif } -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// -// SECOND-LEVEL ECCODING/DECODING : GRID -// -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -static long x_divider( long miny, long maxy ) -{ - if (miny>=0) // both above equator? then miny is closest - return xdivider19[ (miny)>>19 ]; - if (maxy>=0) // opposite sides? then equator is worst - return xdivider19[0]; - return xdivider19[ (-maxy)>>19 ]; // both negative, so maxy is closest to equator -} - -static int isInRange(long x,long minx,long maxx) // returns nonzero if x in the range minx...maxx -{ - if ( minx<=x && x= maxy ) return 0; // >= miny! - return isInRange(x,minx,maxx); - } -} - -// TODO: Unused code - remove or place in mapcoder.h and expose with doubles. -static int findAreaFor(long x,long y,int ccode) // returns next ccode returns -1 when no more contain x,y; pass -1 the first time, pass previous ccode to find the next return value -{ - while( (++ccode) < MAX_MAPCODE_TERRITORY_CODE ) - if ( isInArea(x,y,ccode) ) - return ccode; - return -1; -} - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // @@ -458,7 +432,7 @@ static long decodeBase31( const char *code ) long value=0; while (*code!='.' && *code!=0 ) { - value = value*31 + decode_chars[(unsigned int)*code++]; + value = value*31 + decodeChar(*code++); } return value; } @@ -488,7 +462,7 @@ static void encode_triple( char *result, long difx,long dify ) static void decode_triple( const char *result, long *difx, long *dify ) { // decode the first character - int c1 = decode_chars[(unsigned int)*result++]; + int c1 = decodeChar(*result++); if ( c1<24 ) { long m = decodeBase31(result); @@ -548,46 +522,50 @@ static void decodeSixWide( long v, long width, long height, long *x, long *y ) } -static void decodeGrid( const char* input,long *nx,long *ny, int m, long minx, long miny, long maxx, long maxy ) +// decodes dec->mapcode in context of territory rectangle m +static int decodeGrid(decodeRec *dec, int m, int hasHeaderLetter ) { + const char* input = (hasHeaderLetter ? dec->mapcode+1 : dec->mapcode); int codexlen = strlen(input)-1; - long dc = (long)(strchr(input,'.')-input); + long prelen = (long)(strchr(input,'.')-input); char result[MAX_PROPER_MAPCODE_LEN+1]; - if (codexlen>MAX_PROPER_MAPCODE_LEN) return; // solve bad args + if (codexlen>MAX_PROPER_MAPCODE_LEN) return -109; strcpy(result,input); - if (dc==1 && codexlen==5) + if (prelen==1 && codexlen==5) { - result[1]=result[2]; result[2]='.'; dc++; + result[1]=result[2]; result[2]='.'; prelen++; } { - long postlen = codexlen-dc; - long codex = 10*dc + postlen; + long postlen = codexlen-prelen; + long codex = 10*prelen + postlen; long divx,divy; divy = smartDiv(m); if (divy==1) { - divx = xside[dc]; - divy = yside[dc]; + divx = xside[prelen]; + divy = yside[prelen]; } else { - long pw = nc[dc]; + long pw = nc[prelen]; divx = ( pw / divy ); divx = (long)( pw / divy ); } - if ( dc==4 && divx==xside[4] && divy==yside[4] ) + if ( prelen==4 && divx==xside[4] && divy==yside[4] ) { char t = result[1]; result[1]=result[2]; result[2]=t; } { long relx=-1,rely=-1,v=0; + long minx,maxx,miny,maxy; + getboundaries(m,minx,miny,maxx,maxy); - if ( dc <= MAXFITLONG ) + if ( prelen <= MAXFITLONG ) { v = decodeBase31(result); @@ -609,7 +587,7 @@ static void decodeGrid( const char* input,long *nx,long *ny, int m, long minx, l long xgridsize = (maxx-minx+divx-1)/divx; // lonlat per cell if (relx<0 || rely<0 || relx>=divx || rely>=divy) - return; + return -111; // and then encodde relative to THE CORNER of this cell rely = miny + (rely*ygridsize); @@ -618,10 +596,10 @@ static void decodeGrid( const char* input,long *nx,long *ny, int m, long minx, l { long dividery = ( (((ygridsize))+yside[postlen]-1)/yside[postlen] ); long dividerx = ( (((xgridsize))+xside[postlen]-1)/xside[postlen] ); - // decoderelative( result+dc+1,nx,ny, relx,rely, dividery,dividerx ); + // decoderelative { - char *r = result+dc+1; + char *r = result+prelen+1; long difx,dify; if ( postlen==3 ) // decode special @@ -641,28 +619,34 @@ static void decodeGrid( const char* input,long *nx,long *ny, int m, long minx, l // reverse y-direction dify = yside[postlen]-1-dify; - *nx = relx+(difx * dividerx); - *ny = rely+(dify * dividery); - decodeExtension(nx,ny, dividerx<<2,dividery,1); // grid + dec->lon32 = relx+(difx * dividerx); + dec->lat32 = rely+(dify * dividery); + decodeExtension(dec, dividerx<<2,dividery,1); // grid } // decoderelative } } } } -} // decodeGrid + return 0; +} -static int use_high_precision=0; // GLOBAL nr of letters of high-precision postfix (if any) -static void encodeGrid( char* result, long x,long y, int m, int codex, long minx, long miny, long maxx, long maxy ) + +static void encodeGrid( char* result, const encodeRec *enc, int const m, int extraDigits, char headerLetter ) { - int orgcodex=codex; - *result=0; - if ( maxx<=minx || maxy<=miny ) - return; + long minx,miny,maxx,maxy; + long y= enc->lat32,x= enc->lon32; + int orgcodex=coDex(m); + int codex=orgcodex; + if (codex==21) codex=22; if (codex==14) codex=23; + getboundaries(m,minx,miny,maxx,maxy); + + *result=0; + if (headerLetter) result++; { // encode long divx,divy; @@ -762,230 +746,63 @@ static void encodeGrid( char* result, long x,long y, int m, int codex, long minx result[2]=result[1]; result[1]='.'; } - encodeExtension(result,extrax<<2,extray,dividerx<<2,dividery,use_high_precision,1); // grid + encodeExtension(result,extrax<<2,extray,dividerx<<2,dividery,extraDigits,1,enc); // grid + if (headerLetter) { result--; *result=headerLetter; } } // postfix } // grid } // encode -} // encodeGrid - - - - - -// ********************************************************************************************************************* - -// indexes -static int iso_start; -static int iso_end; - -// counts: -static int iso_count13; -static int iso_count21; -static int iso_count22; -static int iso_count23; -static int iso_count32; -static int iso_count24; -static int iso_count33; -static int iso_count34; -static int iso_count42; -static int iso_count43; -static int iso_count44; - -// first occurances -static int iso_first13; -static int iso_first21; -static int iso_first22; -static int iso_first23; -static int iso_first32; -static int iso_first24; -static int iso_first33; -static int iso_first34; -static int iso_first42; -static int iso_first43; -static int iso_first44; - -static int iso_firststar14; -static int iso_firststar22; -static int iso_firststar23; -static int iso_firststar32; -static int iso_firststar24; -static int iso_firststar33; -static int iso_firststar34; -static int iso_firststar44; - -static int iso_firstpipe14; -static int iso_firstpipe22; -static int iso_firstpipe23; -static int iso_firstpipe32; -static int iso_firstpipe24; -static int iso_firstpipe33; -static int iso_firstpipe34; -static int iso_firstpipe44; - -// pipe letters -static char iso_headerletter14[32]; -static char iso_headerletter22[32]; -static char iso_headerletter23[32]; -static char iso_headerletter32[32]; -static char iso_headerletter24[32]; -static char iso_headerletter33[32]; -static char iso_headerletter34[32]; -static char iso_headerletter44[32]; - -static void setup_country( int newccode ) -{ - int iso_count14; - int iso_first14; - - int iso_pipecount14; - int iso_pipecount22; - int iso_pipecount23; - int iso_pipecount32; - int iso_pipecount24; - int iso_pipecount33; - int iso_pipecount34; - int iso_pipecount44; - - - if ( current_ccode!=newccode ) // cache check - { - if (newccode<0 || newccode>=MAX_MAPCODE_TERRITORY_CODE) newccode=ccode_earth; // solve bad args - current_ccode=newccode; - - // init - iso_start=-1; - iso_end=-1; - - iso_count13=0; - iso_count14=0; - iso_count21=0; - iso_count22=0; - iso_count23=0; - iso_count32=0; - iso_count24=0; - iso_count33=0; - iso_count34=0; - iso_count42=0; - iso_count43=0; - iso_count44=0; - iso_pipecount14=0; - iso_pipecount22=0; - iso_pipecount23=0; - iso_pipecount32=0; - iso_pipecount24=0; - iso_pipecount33=0; - iso_pipecount34=0; - iso_pipecount44=0; - iso_firstpipe14=-1; - iso_firstpipe22=-1; - iso_firstpipe23=-1; - iso_firstpipe32=-1; - iso_firstpipe24=-1; - iso_firstpipe33=-1; - iso_firstpipe34=-1; - iso_firstpipe44=-1; - iso_first13=-1; - iso_first14=-1; - iso_first21=-1; - iso_first22=-1; - iso_first23=-1; - iso_first32=-1; - iso_first24=-1; - iso_first33=-1; - iso_first34=-1; - iso_first42=-1; - iso_first43=-1; - iso_first44=-1; - iso_firststar14=-1; - iso_firststar22=-1; - iso_firststar23=-1; - iso_firststar32=-1; - iso_firststar24=-1; - iso_firststar33=-1; - iso_firststar34=-1; - iso_firststar44=-1; +} - { - int i; - iso_start = firstrec(current_ccode); - iso_end = lastrec(current_ccode); - for ( i=iso_start; i<=iso_end; i++ ) - { - int codex = coDex(i); - int pipe = recType(i); - - if ( codex==13 ) { iso_count13++; if ( iso_first13<0 ) iso_first13=i; } - if ( codex==21 ) { iso_count21++; if ( iso_first21<0 ) iso_first21=i; } - if ( codex==22 ) { if (pipe) { if (iso_firstpipe22<0) iso_firstpipe22=i; if (pipe<2) iso_headerletter22[iso_pipecount22++]=headerLetter(i); else if (iso_firststar22<0) iso_firststar22=i;} else { iso_count22++; if ( iso_first22<0 ) iso_first22=i; } } - if ( codex==14 ) { if (pipe) { if (iso_firstpipe14<0) iso_firstpipe14=i; if (pipe<2) iso_headerletter14[iso_pipecount14++]=headerLetter(i); else if (iso_firststar14<0) iso_firststar14=i;} else { iso_count14++; if ( iso_first14<0 ) iso_first14=i; } } - if ( codex==23 ) { if (pipe) { if (iso_firstpipe23<0) iso_firstpipe23=i; if (pipe<2) iso_headerletter23[iso_pipecount23++]=headerLetter(i); else if (iso_firststar23<0) iso_firststar23=i;} else { iso_count23++; if ( iso_first23<0 ) iso_first23=i; } } - if ( codex==32 ) { if (pipe) { if (iso_firstpipe32<0) iso_firstpipe32=i; if (pipe<2) iso_headerletter32[iso_pipecount32++]=headerLetter(i); else if (iso_firststar32<0) iso_firststar32=i;} else { iso_count32++; if ( iso_first32<0 ) iso_first32=i; } } - if ( codex==24 ) { if (pipe) { if (iso_firstpipe24<0) iso_firstpipe24=i; if (pipe<2) iso_headerletter24[iso_pipecount24++]=headerLetter(i); else if (iso_firststar24<0) iso_firststar24=i;} else { iso_count24++; if ( iso_first24<0 ) iso_first24=i; } } - if ( codex==33 ) { if (pipe) { if (iso_firstpipe33<0) iso_firstpipe33=i; if (pipe<2) iso_headerletter33[iso_pipecount33++]=headerLetter(i); else if (iso_firststar33<0) iso_firststar33=i;} else { iso_count33++; if ( iso_first33<0 ) iso_first33=i; } } - if ( codex==34 ) { if (pipe) { if (iso_firstpipe34<0) iso_firstpipe34=i; if (pipe<2) iso_headerletter34[iso_pipecount34++]=headerLetter(i); else if (iso_firststar34<0) iso_firststar34=i;} else { iso_count34++; if ( iso_first34<0 ) iso_first34=i; } } - if ( codex==42 ) { iso_count42++; if ( iso_first42<0 ) iso_first42=i; } - if ( codex==43 ) { iso_count43++; if ( iso_first43<0 ) iso_first43=i; } - if ( codex==44 ) { if (pipe) { if (iso_firstpipe44<0) iso_firstpipe44=i; if (pipe<2) iso_headerletter44[iso_pipecount44++]=headerLetter(i); else if (iso_firststar44<0) iso_firststar44=i;} else { iso_count44++; if ( iso_first44<0 ) iso_first44=i; } } - } - } - iso_headerletter14[iso_pipecount14]=0; - iso_headerletter22[iso_pipecount22]=0; - iso_headerletter23[iso_pipecount23]=0; - iso_headerletter32[iso_pipecount32]=0; - iso_headerletter24[iso_pipecount24]=0; - iso_headerletter33[iso_pipecount33]=0; - iso_headerletter34[iso_pipecount34]=0; - iso_headerletter44[iso_pipecount44]=0; - } -} // setup_country +// find first territory rectangle of the same type as m +static int firstNamelessRecord(int codex, int m, int firstcode) { + int i = m; + while (i >= firstcode && coDex(i) == codex && isNameless(i)) i--; + return (i+1); +} -static int count_city_coordinates_for_country( int codex ) // returns count -{ - if (codex==21) return iso_count21; - if (codex==22) return iso_count22; - if (codex==13) return iso_count13; - return 0; +// count all territory rectangles of the same type as m +static int countNamelessRecords(int codex, int m, int firstcode) { + int i = firstNamelessRecord(codex, m, firstcode); + int e = m; + while (coDex(e) == codex) e++; + return (e-i); } -static int city_for_country( int X, int codex ) // returns m -{ - if ( codex==21 ) return iso_first21+X; - if ( codex==13 ) return iso_first13+X; - return iso_first22+X; -} +// decodes dec->mapcode in context of territory rectangle m, territory dec->context // Returns x<0 in case of error, or record# -static int decodeNameless( const char *orginput, long *x, long *y, int input_ctry, int codex, long debug_oldx, long debug_oldy ) +static int decodeNameless(decodeRec *dec, int m ) { - int A; + int A,F; char input[8]; - int codexlen = strlen(orginput)-1; - int dc = (codex != 22) ? 2 : 3; + int codexm = coDex(m); + int dc = (codexm != 22) ? 2 : 3; + int codexlen = strlen(dec->mapcode)-1; if ( codexlen!=4 && codexlen!=5 ) return -2; // solve bad args - // copy without dot (its only 4 or 5 chars) - strcpy(input,orginput); - strcpy(input+dc,orginput+dc+1); + // copy without dot + strcpy(input,dec->mapcode); + strcpy(input+dc,dec->mapcode+dc+1); - setup_country(input_ctry); - A = count_city_coordinates_for_country( codex ); - if ( (A<2 && codex!=21) || (codex==21 && A<1) ) + A = countNamelessRecords(codexm,m,firstrec(dec->context)); + F = firstNamelessRecord( codexm,m,firstrec(dec->context)); + + if ( (A<2 && codexm!=21) || A<1 ) return -3; - { + { // check just in case int p = 31/A; int r = 31%A; long v; - int m; long SIDE; int swapletters=0; long xSIDE; @@ -997,9 +814,9 @@ static int decodeNameless( const char *orginput, long *x, long *y, int i strcpy(result,input); // now determine X = index of first area, and SIDE - if ( codex!=21 && A<=31 ) + if ( codexm!=21 && A<=31 ) { - int offset = decode_chars[(unsigned int)*result]; + int offset = decodeChar(*result); if ( offset < r*(p+1) ) { @@ -1007,17 +824,17 @@ static int decodeNameless( const char *orginput, long *x, long *y, int i } else { - swapletters=(p==1 && codex==22); + swapletters=(p==1 && codexm==22); X = r + (offset-(r*(p+1))) / p; } } - else if ( codex!=21 && A<62 ) + else if ( codexm!=21 && A<62 ) { - X = decode_chars[(unsigned int)*result]; + X = decodeChar(*result); if ( X < (62-A) ) { - swapletters=(codex==22); + swapletters=(codexm==22); } else { @@ -1026,7 +843,7 @@ static int decodeNameless( const char *orginput, long *x, long *y, int i } else // code==21 || A>=62 { - long BASEPOWER = (codex==21) ? 961*961 : 961*961*31; + long BASEPOWER = (codexm==21) ? 961*961 : 961*961*31; long BASEPOWERA = (BASEPOWER/A); if (A==62) BASEPOWERA++; else BASEPOWERA = 961*(BASEPOWERA/961); @@ -1036,9 +853,11 @@ static int decodeNameless( const char *orginput, long *x, long *y, int i v %= BASEPOWERA; } + + if (swapletters) { - m = city_for_country( X,codex); + m = F + X; if ( ! isSpecialShape22(m) ) { char t = result[codexlen-3]; result[codexlen-3]=result[codexlen-2]; result[codexlen-2]=t; @@ -1046,7 +865,7 @@ static int decodeNameless( const char *orginput, long *x, long *y, int i } // adjust v and X - if ( codex!=21 && A<=31 ) + if ( codexm!=21 && A<=31 ) { v = decodeBase31(result); @@ -1056,7 +875,7 @@ static int decodeNameless( const char *orginput, long *x, long *y, int i } } - else if ( codex!=21 && A<62 ) + else if ( codexm!=21 && A<62 ) { v = decodeBase31(result+1); @@ -1068,7 +887,7 @@ static int decodeNameless( const char *orginput, long *x, long *y, int i } } - m = city_for_country( X,codex); + m = F + X; SIDE = smartDiv(m); getboundaries(m,minx,miny,maxx,maxy); @@ -1106,24 +925,24 @@ static int decodeNameless( const char *orginput, long *x, long *y, int i } { - long dividerx4 = x_divider(miny,maxy); // *** note: dividerx4 is 4 times too large! + long dividerx4 = xDivider4(miny,maxy); // *** note: dividerx4 is 4 times too large! long dividery = 90; - *x = minx + ((dx * dividerx4)/4); // *** note: FIRST multiply, then divide... more precise, larger rects - *y = maxy - (dy*dividery); + dec->lon32 = minx + ((dx * dividerx4)/4); // *** note: FIRST multiply, then divide... more precise, larger rects + dec->lat32 = maxy - (dy*dividery); + decodeExtension(dec, dividerx4,dividery,-1); // nameless - decodeExtension(x,y, dividerx4,dividery,-1); // nameless - -#ifdef VERSION160 // BUGFIX! @@@ - extrax += ((dx * dividerx4)%4)/4.0; +#ifdef SUPPORT_HIGH_PRECISION // BUGFIX! + dec->lon += ((dx * dividerx4)%4)/4.0; #endif return m; } } } - return -19; -} // decodeNameless +} + + @@ -1165,7 +984,7 @@ static int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left break; else if (*s=='.' && !dotpos) dotpos=s; - else if ( decode_chars[(unsigned int)*s]<0 || decode_chars[(unsigned int)*s]>9 ) + else if ( decodeChar(*s)<0 || decodeChar(*s)>9 ) return 0; // nondigit, so stop } @@ -1173,7 +992,7 @@ static int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left { if (aonly) // v1.50 encoded only with A's { - int v = (s[0]=='A' || s[0]=='a' ? 31 : decode_chars[(unsigned int)s[0]]) * 32 + (s[1]=='A' || s[1]=='a' ? 31 : decode_chars[(unsigned int)s[1]]); + int v = (s[0]=='A' || s[0]=='a' ? 31 : decodeChar(s[0])) * 32 + (s[1]=='A' || s[1]=='a' ? 31 : decodeChar(s[1])); *input = '0'+(v/100); s[0]= '0'+((v/10)%10); s[1]= '0'+(v%10); @@ -1191,8 +1010,8 @@ static int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left if (*e=='a' || *e=='A') v+=31; else if (*e=='e' || *e=='E') v+=32; else if (*e=='u' || *e=='U') v+=33; - else if (decode_chars[(unsigned int)*e]<0) return -9; // invalid last character! - else v+=decode_chars[(unsigned int)*e]; + else if (decodeChar(*e)<0) return -9; // invalid last character! + else v+=decodeChar(*e); if (v<100) { @@ -1206,952 +1025,470 @@ static int unpack_if_alldigits(char *input) // returns 1 if unpacked, 0 if left } -#define VERSION_1_32// 1.32 true recursive processing -#ifdef VERSION_1_32 // 1.32 true recursive processing -static int result_override=-1; -#endif -static const char* makeiso(int cc,int longcode); // 0=short / 1=XX-YYY for states, XXX for country / 2=shortest unique - -static void addresult(char *resultbuffer, char *result, long x,long y, int ccode) +static int stateletter(int ccode) // parent { - // add to global array (if any) -#ifdef VERSION_1_32 // 1.32 true recursive processing - if (result_override>=0) ccode=result_override; // 1.32 true recursive processing -#endif - if (*result && global_results && nr_global_results>=0 && nr_global_results+1<(2*MAXGLOBALRESULTS)) { - global_results[nr_global_results++] = addstorage(result); - global_results[nr_global_results++] = addstorage(makeiso(ccode,1)); - } - // add to buffer (if any) - if (resultbuffer) - { - if (*resultbuffer) strcat(resultbuffer," "); - strcat(resultbuffer,result); - } -} // addresult + if (ccode>=usa_from && ccode<=usa_upto) return 1; //ccode_usa + if (ccode>=ind_from && ccode<=ind_upto) return 2; //ccode_ind + if (ccode>=can_from && ccode<=can_upto) return 3; //ccode_can + if (ccode>=aus_from && ccode<=aus_upto) return 4; //ccode_aus + if (ccode>=mex_from && ccode<=mex_upto) return 5; //ccode_mex + if (ccode>=bra_from && ccode<=bra_upto) return 6; //ccode_bra + if (ccode>=rus_from && ccode<=rus_upto) return 7; //ccode_rus + if (ccode>=chn_from && ccode<=chn_upto) return 8; //ccode_chn + return 0; +} + + + // returns -1 (error), or m (also returns *result!=0 in case of success) -static int encodeNameless( char *resultbuffer, char *result, long x, long y, int input_ctry, int CODEX, int forcecoder ) +static int encodeNameless( char *result, const encodeRec* enc, int input_ctry, int codexm, int extraDigits, int m ) { - int A; + // determine how many nameless records there are (A), and which one is this (X)... + long y= enc->lat32,x= enc->lon32; + int A = countNamelessRecords(codexm, m, firstrec(input_ctry)); + long X = m - firstNamelessRecord( codexm, m, firstrec(input_ctry)); *result=0; - setup_country(input_ctry); - A = count_city_coordinates_for_country( CODEX ); - - // determine A = nr of 2.2 - if ( A>1 ) { int p = 31/A; int r = 31%A; // the first r items are p+1 - long codexlen = (CODEX/10)+(CODEX%10); + long codexlen = (codexm/10)+(codexm%10); // determine side of square around centre long SIDE; - // now determine X = index of first area - long X=0; - // loop through country records - int j = (CODEX==21 ? iso_first21 : (CODEX==22 ? iso_first22 : iso_first13)); - int e = j+(CODEX==21 ? iso_count21 : (CODEX==22 ? iso_count22 : iso_count13)); - for ( X=0; jfraclon); #else - long xFracture = 0; + long xFracture = 0; #endif - long dx = (4*(x-minx)+xFracture)/dividerx4; // like div, but with floating point value - long extrax4 = (x-minx)*4 - dx*dividerx4; // like modulus, but with floating point value - - long dividery = 90; - long dy = (maxy-y)/dividery; // between 0 and SIDE-1 - long extray = (maxy-y)%dividery; + long dx = (4*(x-minx)+xFracture)/dividerx4; // like div, but with floating point value + long extrax4 = (x-minx)*4 - dx*dividerx4; // like modulus, but with floating point value - #ifdef VERSION160 // precise encoding: check if fraction takes this out of range - if (extray==0 && fraclat>0) { - if (dy==0) - continue; // fraction takes this coordinate out of range - dy--; - extray += dividery; - - } - #endif + long dividery = 90; + long dy = (maxy-y)/dividery; // between 0 and SIDE-1 + long extray = (maxy-y)%dividery; - if ( isSpecialShape22(m) ) - { - v += encodeSixWide(dx,SIDE-1-dy,xSIDE,SIDE); - } - else - { - v += (dx*SIDE + dy); - } +#ifdef SUPPORT_HIGH_PRECISION // precise encoding: check if fraction takes this out of range + if (extray==0 && enc->fraclat>0) { + if (dy==0) + return -1; // fraction takes this coordinate out of range + dy--; + extray += dividery; - encodeBase31( result, v, codexlen+1 ); // nameless - { - int dotp=codexlen; - if (CODEX==13) - dotp--; - memmove(result+dotp,result+dotp-1,4); result[dotp-1]='.'; - } + } +#endif - if ( ! isSpecialShape22(m) ) - if ( CODEX==22 && A<62 && orgSIDE==961 ) - { - char t = result[codexlen-2]; result[codexlen-2]=result[codexlen]; result[codexlen]=t; - } + if ( isSpecialShape22(m) ) + { + v += encodeSixWide(dx,SIDE-1-dy,xSIDE,SIDE); + } + else + { + v += (dx*SIDE + dy); + } - encodeExtension(result,extrax4,extray,dividerx4,dividery,use_high_precision,-1); // nameless + encodeBase31( result, v, codexlen+1 ); // nameless + { + int dotp=codexlen; + if (codexm==13) + dotp--; + memmove(result+dotp,result+dotp-1,4); result[dotp-1]='.'; + } - return m; + if ( ! isSpecialShape22(m) ) + if ( codexm==22 && A<62 && orgSIDE==961 ) + { + char t = result[codexlen-2]; result[codexlen-2]=result[codexlen]; result[codexlen]=t; + } - } // in range + encodeExtension(result,extrax4,extray,dividerx4,dividery,extraDigits,-1,enc); // nameless - } // forcecoder? - } - } // there are multiple 2.2 ! + return m; + } // in range + } return -1; -} // encodeNameless +} -// returns nonzero if error -// -182 no countryname -static int master_decode( long *nx,long *ny, // <- store result in nx,ny - const char *org_input, - const char *default_cityname, int input_ctry, // <- context, in case input has no name, or no countryname - long debug_oldx,long debug_oldy // <- optional "original coordinates" - ) +// decodes dec->mapcode in context of territory rectangle m +static int decodeAutoHeader(decodeRec *dec, int m ) { - const char *dot=NULL; - int err=0; - int m=-1; // key record for decoding - - int ilen=strlen(org_input); - char input[MAX_CLEAN_MAPCODE_LEN+1]; - if (ilen<5 || ilen>MAX_CLEAN_MAPCODE_LEN) - return -8; - strcpy(input,org_input); - - { - char *min = strchr(input,'-'); - if (min) { - *min++=0; - extrapostfix=&org_input[min-input]; - if (strlen(extrapostfix)>MAX_PRECISION_DIGITS) - return -19; // extension too long - ilen=strlen(input); - } else extrapostfix=""; - } - - - *nx=*ny=0; // reset to zero in case of error - - { - int voweled = unpack_if_alldigits(input); - if (voweled<0) - return -7; + const char *input = dec->mapcode; + int err = -1; + int firstcodex = coDex(m); + char *dot = strchr(input,'.'); - // debug support: U-lead pre-processing - if (*input=='u' || *input=='U') { - strcpy(input,input+1); - ilen--; - voweled=1; - } + long STORAGE_START=0; + long value; - if (ilen>10) return -8; + if (dot==NULL) + return -201; - // find dot and check that all characters are valid - { - int nrd=0; // nr of true digits - const char *s=input; - for ( ; *s!=0; s++ ) - { - if (*s=='.') - { if (dot) return -5; else dot=s; } - else if ( decode_chars[(unsigned int)*s]<0 ) - return -4; // invalid char - else if ( decode_chars[(unsigned int)*s]<10 ) // digit? - nrd++; - } - if (dot==NULL) - return -2; - else if (!voweled && nrd+1==ilen) // there is a dot, and everything else is a digit! - return -998; - } - -//////////// AT THIS POINT, dot=FIRST DOT, input=CLEAN INPUT (no vowels) ilen=INPUT LENGTH + value = decodeBase31(input); // decode top + value *= (961*31); - // analyse input + for ( ; coDex(m)==firstcodex && recType(m)>1; m++ ) { - int prelen = (dot-input); - int postlen = ilen-1-prelen; - if ( prelen<2 || prelen>5 || postlen<2 || postlen>4 ) - return -3; - } - -////////////////////////////////// - - if ( ilen>=10 ) - input_ctry = ccode_earth; - - if (input_ctry<0) return input_ctry; - setup_country(input_ctry); + long minx,miny,maxx,maxy; + getboundaries(m,minx,miny,maxx,maxy); - // special case: 43 or worse, for a state - if ( (ilen==8 || ilen==9) && iso_count43==1 && isRestricted((iso_first43)) && ( mIsIndiaState((input_ctry )) || mIsMexicoState((input_ctry )) ) ) { - input_ctry = - mIsMexicoState((input_ctry )) ? ccode_mex : - mIsIndiaState((input_ctry )) ? ccode_ind : - CCODE_ERR; - setup_country(input_ctry); - } - else if ( ilen==9 && iso_count44==1 && isRestricted((iso_first44)) && isSubdivision((input_ctry )) ) - { - input_ctry = - mIsUsaState((input_ctry )) ? ccode_usa : - mIsCanadaState((input_ctry )) ? ccode_can : - mIsAustraliaState((input_ctry )) ? ccode_aus : - mIsBrazilState((input_ctry )) ? ccode_bra : - mIsChinaState((input_ctry )) ? ccode_chn : - mIsRussiaState((input_ctry )) ? ccode_rus : - CCODE_ERR; - setup_country(input_ctry); - } - - if ( - ( ilen==5 && input[2]=='.' && iso_count21==0 && iso_count22==1 ) - || ( ilen==5 && input[2]=='.' && iso_count21==1 ) - || ( ilen==6 && input[2]=='.' && iso_count23==1 ) - || ( ilen==6 && input[3]=='.' && iso_count32==1 ) - || ( ilen==7 && input[2]=='.' && iso_count24==1 ) - || ( ilen==7 && input[3]=='.' && iso_count33==1 ) - || ( ilen==7 && input[4]=='.' && iso_count42==1 ) - || ( ilen==8 && input[3]=='.' && iso_count34==1 ) - || ( ilen==8 && input[4]=='.' && iso_count43==1 ) - || ( ilen==9 && input[4]=='.' && iso_count44==1 ) - ) + // determine how many cells + long H = (maxy-miny+89)/90; // multiple of 10m + long xdiv = xDivider4(miny,maxy); + long W = ( (maxx-minx)*4 + (xdiv-1) ) / xdiv; + long product; + + // decode + // round up to multiples of YSIDE3*XSIDE3... + H = YSIDE3*( (H+YSIDE3-1)/YSIDE3 ); + W = XSIDE3*( (W+XSIDE3-1)/XSIDE3 ); + product = (W/XSIDE3)*(H/YSIDE3)*961*31; { - long minx,miny,maxx,maxy; - if ( ilen==5 && iso_count21==1) m = (iso_first21); - if ( ilen==5 && iso_count21==0) m = (iso_first22); - if ( ilen==6 && input[2]=='.' ) m = (iso_first23); - if ( ilen==6 && input[3]=='.' ) m = (iso_first32); - if ( ilen==7 && input[2]=='.' ) m = (iso_first24); - if ( ilen==7 && input[3]=='.' ) m = (iso_first33); - if ( ilen==7 && input[4]=='.' ) m = (iso_first42); - if ( ilen==8 && input[3]=='.' ) m = (iso_first34); - if ( ilen==8 && input[4]=='.' ) m = (iso_first43); - if ( ilen==9 ) m = (iso_first44); - - getboundaries(m,minx,miny,maxx,maxy); - decodeGrid( input,nx,ny, m, minx,miny,maxx,maxy); - - // - if (isRestricted(m)) { - int j,fitssomewhere=0; - for (j=iso_start; (j)=23 ? (961*961*31) : (961*961); + if ( recType(m)==2 ) // *+ pipe! + product = ((STORAGE_START+product+GOODROUNDER-1)/GOODROUNDER)*GOODROUNDER - STORAGE_START; + } - } - else if ( ilen==6 && input[3]=='.' && iso_count22>1 ) // multiple 22 into 3.2 - { - m = decodeNameless( input, nx,ny, input_ctry, 22, debug_oldx,debug_oldy); - if (m<0) err=m; else err=0; - } - else if ( ilen==6 && input[2]=='.' && iso_count13>1 ) // multiple 13 into 2.3 - { - m = decodeNameless( input, nx,ny, input_ctry, 13, debug_oldx,debug_oldy); - if (m<0) err=m; else err=0; - } - else if ( ilen==5 ) // multiple 21 into 2.2 + if ( value >= STORAGE_START && value < STORAGE_START + product ) { - if (iso_count21<=0) - err=-191; - else if ( input[2]!='.' ) - err=-9; - else { - m = decodeNameless( input, nx,ny, input_ctry, 21, debug_oldx,debug_oldy); - if (m<0) err=m; else err=0; - } - } - else if ( - ( ilen==7 && iso_firststar23>=0 && input[3]=='.') - || ( ilen==6 && iso_firststar22>=0 && input[2]=='.') - ) - { - // decodeAutoHeader - int start = (ilen==6 ? iso_firststar22 : iso_firststar23); + // decode + long dividerx = (maxx-minx+W-1)/W; + long dividery = (maxy-miny+H-1)/H; - long STORAGE_START=0; - long value; - int j; + value -= STORAGE_START; + value /= (961*31); - value = decodeBase31(input); // decode top - value *= (961*31); + err=0; - err=-1; - for ( j=start; coDex(j)==coDex(start) && recType(j)>1; j++ ) + // PIPELETTER DECODE { - long minx,miny,maxx,maxy; - - - m=(j); - getboundaries(m,minx,miny,maxx,maxy); - + long difx,dify; + decode_triple(dot+1,&difx,&dify); // decode bottom 3 chars { - // determine how many cells - long H = (maxy-miny+89)/90; // multiple of 10m - long xdiv = x_divider(miny,maxy); - long W = ( (maxx-minx)*4 + (xdiv-1) ) / xdiv; - long product = W*H; - - // decode - // round up to multiples of YSIDE3*XSIDE3... - H = YSIDE3*( (H+YSIDE3-1)/YSIDE3 ); - W = XSIDE3*( (W+XSIDE3-1)/XSIDE3 ); - product = (W/XSIDE3)*(H/YSIDE3)*961*31; + long vx = (value / (H/YSIDE3))*XSIDE3 + difx; // is vx/168 + long vy = (value % (H/YSIDE3))*YSIDE3 + dify; // is vy/176 + + dec->lat32 = maxy - vy*dividery; + dec->lon32 = minx + vx*dividerx; + if ( dec->lon32lon32>=maxx || dec->lat32lat32>maxy ) // *** CAREFUL! do this test BEFORE adding remainder... { - long GOODROUNDER = coDex(m)>=23 ? (961*961*31) : (961*961); - if ( recType(m)==2 ) // *+ pipe! - product = ((STORAGE_START+product+GOODROUNDER-1)/GOODROUNDER)*GOODROUNDER - STORAGE_START; + return -122; // invalid code } + decodeExtension(dec, dividerx<<2,dividery,-1); // autoheader decode + } + } - if ( value >= STORAGE_START && value < STORAGE_START + product ) - { - // decode - long dividerx = (maxx-minx+W-1)/W; - long dividery = (maxy-miny+H-1)/H; + break; + } + STORAGE_START += product; + } + } // for j + return 0; +} - value -= STORAGE_START; - value /= (961*31); +// encode in m (know to fit) +static int encodeAutoHeader( char *result, const encodeRec *enc, int m, int extraDigits ) +{ + int i; + long STORAGE_START=0; + long y= enc->lat32,x= enc->lon32; - err=0; // decoding headerLetter! + // search back to first of the group + int firstindex = m; + int codex = coDex(m); + while ( recType(firstindex - 1) > 1 && coDex(firstindex - 1) == codex) + firstindex--; - // PIPELETTER DECODE - { - long difx,dify; - decode_triple(input+ilen-3,&difx,&dify); // decode bottom 3 chars - { - long vx = (value / (H/YSIDE3))*XSIDE3 + difx; // is vx/168 - long vy = (value % (H/YSIDE3))*YSIDE3 + dify; // is vy/176 - *ny = maxy - vy*dividery; - *nx = minx + vx*dividerx; + for (i = firstindex; coDex(i) == codex; i++) + { + long W,H,xdiv,product; + long minx,miny,maxx,maxy; - if ( *nx=maxx || *nymaxy ) // *** CAREFUL! do this test BEFORE adding remainder... - { - err = -122; // invalid code - } + getboundaries(i,minx,miny,maxx,maxy); + // determine how many cells + H = (maxy-miny+89)/90; // multiple of 10m + xdiv = xDivider4(miny,maxy); + W = ( (maxx-minx)*4 + (xdiv-1) ) / xdiv; + + // encodee + // round up to multiples of YSIDE3*XSIDE3... + H = YSIDE3*( (H+YSIDE3-1)/YSIDE3 ); + W = XSIDE3*( (W+XSIDE3-1)/XSIDE3 ); + product = (W/XSIDE3)*(H/YSIDE3)*961*31; + if ( recType(i)==2 ) { // plus pipe + long GOODROUNDER = codex>=23 ? (961*961*31) : (961*961); + product = ((STORAGE_START+product+GOODROUNDER-1)/GOODROUNDER)*GOODROUNDER - STORAGE_START; + } - decodeExtension(nx,ny, dividerx<<2,dividery,-1); // autoheader decode + if ( i==m ) + { + // encode + long dividerx = (maxx-minx+W-1)/W; + long vx = (x-minx)/dividerx; + long extrax = (x-minx)%dividerx; - } - } + long dividery = (maxy-miny+H-1)/H; + long vy = (maxy-y)/dividery; + long extray = (maxy-y)%dividery; - break; - } - STORAGE_START += product; - } - } // for j - } -// ************** PIPELETTER 32 33 42 34 43 54=world - else if ( - ( ilen== 6 && iso_firstpipe22>=0 && iso_firststar22<0 && input[3]=='.' ) // lettered 22-pipes -> 32 - || ( ilen== 7 && iso_firstpipe23>=0 && iso_firststar23<0 && input[3]=='.' ) // lettered 23-pipes -> 33 - || ( ilen== 7 && iso_firstpipe32>=0 && iso_firststar32<0 && input[4]=='.' ) // lettered 32-pipes -> 42 - || ( ilen== 7 && iso_firstpipe14>=0 && iso_firststar14<0 && input[2]=='.' ) // lettered 14-pipes -> 24 - || ( ilen== 8 && iso_firstpipe24>=0 && iso_firststar24<0 && input[3]=='.' ) // lettered 24-pipes -> 34 - || ( ilen== 8 && iso_firstpipe33>=0 && iso_firststar33<0 && input[4]=='.' ) // lettered 33-pipes -> 43 - || ( ilen== 9 && iso_firstpipe34>=0 && iso_firststar34<0 && input[4]=='.' ) // lettered 34-pipes -> 44 - || ( ilen==10 && iso_firstpipe44>=0 && iso_firststar44<0 && input[5]=='.' ) // lettered 44-pipes -> 54 - ) - { - const char *pipeptr; - char letter=toupper(*input); - if (letter=='I') letter='1'; - if (letter=='O') letter='0'; - switch (ilen) - { - case 6: pipeptr = strchr(iso_headerletter22,letter); if (pipeptr) m=(iso_firstpipe22+(pipeptr-iso_headerletter22)); break; - case 7: if (input[3]=='.') { - pipeptr = strchr(iso_headerletter23,letter); if (pipeptr) m=(iso_firstpipe23+(pipeptr-iso_headerletter23)); break; - }else if (input[2]=='.') { - pipeptr = strchr(iso_headerletter14,letter); if (pipeptr) m=(iso_firstpipe14+(pipeptr-iso_headerletter14)); break; - }else{ - pipeptr = strchr(iso_headerletter32,letter); if (pipeptr) m=(iso_firstpipe32+(pipeptr-iso_headerletter32)); break; - } - case 8: if (input[3]=='.') { - pipeptr = strchr(iso_headerletter24,letter); if (pipeptr) m=(iso_firstpipe24+(pipeptr-iso_headerletter24)); break; - }else{ - pipeptr = strchr(iso_headerletter33,letter); if (pipeptr) m=(iso_firstpipe33+(pipeptr-iso_headerletter33)); break; - } - case 9: pipeptr = strchr(iso_headerletter34,letter); if (pipeptr) m=(iso_firstpipe34+(pipeptr-iso_headerletter34)); break; - case 10: pipeptr = strchr(iso_headerletter44,letter); if (pipeptr) m=(iso_firstpipe44+(pipeptr-iso_headerletter44)); break; - } + long codexlen = (codex/10)+(codex%10); + long value = (vx/XSIDE3) * (H/YSIDE3); - if (!ISGOODAREA(m)) - { - err = -98; - } - else - { - long minx,miny,maxx,maxy; - ilen--; - getboundaries(m,minx,miny,maxx,maxy); - decodeGrid( input+1,nx,ny, m, minx,miny,maxx,maxy); - err=0; +#ifdef SUPPORT_HIGH_PRECISION // precise encoding: check if fraction takes this out of range + if ( extray==0 && enc->fraclat>0 ) { + if (vy==0) { + STORAGE_START += product; + continue; } + vy--; + extray += dividery; } -// ************** fail! - else // THIS MEANS EVERYTHING HAS FAILED!!! - { - err=-99; - } - } +#endif -// *********************** done, return results... + value += (vy/YSIDE3); + // PIPELETTER ENCODE + encodeBase31( result, (STORAGE_START/(961*31)) + value, codexlen-2 ); + result[codexlen-2]='.'; + encode_triple( result+codexlen-1, vx%XSIDE3, vy%YSIDE3 ); - if (err==0) - { - // * make sure it fits the country * - if (!ISEARTH(input_ctry)) - { - long minx,miny,maxx,maxy,xdiv8; - getboundaries((iso_end),minx,miny,maxx,maxy); - xdiv8 = x_divider(miny,maxy)/4; // should be /8 but there's some extra margin - if ( ! ( miny-60<=*ny && *nylat32,x= enc->lon32; - // V160 - cut y to [-90,90], and normalise all x to [-180,180> - if (y > 90000000) y = 90000000; else if (y< -90000000) y =-90000000; - x %= 360000000; - if (x>=180000000) x-=360000000; else if (x<-180000000) x+=360000000; + if (enc==NULL || ccode<0 || ccode>ccode_earth) + return; // bad arguments - /////////////////////////////////////////////////////////// - // turn into 3-letter ISO code! - /////////////////////////////////////////////////////////// - setup_country( the_ctry ); - i=iso_start; - - - if (!ISEARTH(the_ctry)) - { - long minx,miny,maxx,maxy; - getboundaries((iso_end),minx,miny,maxx,maxy); - if ( ! (miny<=y && y=0 && recType(forcecoder)>1 ); int result_counter=0; + *result=0; - for( ; i=0 ) // we would have found it the normal way! - return; - -#ifdef VERSION_1_32 // 1.32 true recursive processing - result_override=the_ctry; // 1.32 true recursive processing -#endif - - the_ctry = - mIsUsaState(the_ctry) ? ccode_usa : - mIsCanadaState(the_ctry) ? ccode_can : - mIsIndiaState(the_ctry) ? ccode_ind : - mIsMexicoState(the_ctry) ? ccode_mex : - mIsBrazilState(the_ctry) ? ccode_bra : - mIsChinaState(the_ctry) ? ccode_chn : - mIsRussiaState(the_ctry) ? ccode_rus : - ccode_aus; - - -#ifdef VERSION_1_32 // 1.32 true recursive processing - master_encode( resultbuffer, the_ctry, x,y, forcecoder, stop_with_one_result,/*allow-world*/0,1 ); - result_override=-1; - return; /**/ -#else - setup_country( the_ctry ); - i=iso_start-1; continue; -#endif - } - - if ( i>iso_end ) - { - if (forcecoder>=0 || !allow_world ) - break; - // find first WORLD record... - result_ctry=the_ctry=ccode_earth; - setup_country(the_ctry); - // now process from here... - i=iso_start-1; continue; - } - - - if ( isRestricted(m) && result_counter==0 && forcecoder<0 ) // skip isRestricted records unless there already is a result - continue; - - - if ( forcecoder>=0 && m!=forcecoder && (forcecoder_starpipe==0 || recType(m)<=1) ) continue; // not the right forcecoder (unless starpipe) - - codex = coDex(m); - if ( codex==54 ) continue; // exlude antarctica "inner coding" options - - - getboundaries(m,minx,miny,maxx,maxy); - - if ( isNameless(m) ) - { - if ( y=maxy || !isInRange(x,minx,maxx) ) continue; - { - int ret=encodeNameless( resultbuffer, result, x,y, the_ctry, codex, m ); - if (ret>=0) - { - i=ret; - } - } - } - else if ( recType(m)>1 ) + int codex = coDex(i); + if (codex<54) { - // encodeAutoHeader - if ( i<=iso_start || coDex(i-1)!=codex || recType(i-1)<=1 ) // is this the FIRST starpipe? + if (fitsInside(x,y,i)) { - STORAGE_START=0; - } - - + if ( isNameless(i) ) { - // determine how many cells - long H = (maxy-miny+89)/90; // multiple of 10m - long xdiv = x_divider(miny,maxy); - long W = ( (maxx-minx)*4 + (xdiv-1) ) / xdiv; - long product = W*H; - - // encodee - // round up to multiples of YSIDE3*XSIDE3... - H = YSIDE3*( (H+YSIDE3-1)/YSIDE3 ); - W = XSIDE3*( (W+XSIDE3-1)/XSIDE3 ); - product = (W/XSIDE3)*(H/YSIDE3)*961*31; + int ret = encodeNameless( result, enc, ccode, codex, extraDigits, i ); + if (ret>=0) { - long GOODROUNDER = codex>=23 ? (961*961*31) : (961*961); - if ( recType(m)==2 ) // plus pipe - product = ((STORAGE_START+product+GOODROUNDER-1)/GOODROUNDER)*GOODROUNDER - STORAGE_START; - } - - - if ( ( !ISGOODAREA(forcecoder) || forcecoder==m ) && ( miny<=y && y0 ) { - if (vy==0) { - STORAGE_START += product; - continue; - } - vy--; - extray += dividery; - } - #endif - - value += (vy/YSIDE3); - - // PIPELETTER ENCODE - encodeBase31( result, (STORAGE_START/(961*31)) + value, codexlen-2 ); - result[codexlen-2]='.'; - encode_triple( result+codexlen-1, vx%XSIDE3, vy%YSIDE3 ); - - encodeExtension( result,extrax<<2,extray,dividerx<<2,dividery,use_high_precision,-1); // autoheader - - { - #ifdef SUPPRESS_MULTIPLE_PIPES - while ( i1 ) { - encodeGrid( result+multi_area, x,y, m, codex, minx,miny,maxx,maxy ); - if (multi_area && result[multi_area]) - { - *result = headerLetter(m); - } + encodeAutoHeader(result,enc,i,extraDigits); } - } // codex>21 grid, may be multi-area - - // =========== handle result if any - if (*result) // GOT A RESULT? - { - result_counter++; - - repack_if_alldigits(result,0); - - if (debugStopAt<0 || debugStopAt==i) - addresult(resultbuffer,result,x,y,result_ctry); // 1.29 - also add parents recursively - if (debugStopAt==i) return; - if (stop_with_one_result) return; - *result=0; - } - } // for i - } -} // master_encode - - - - - - -#ifndef REMOVE_VALIDCODE -static int valid_code( const char *input ) // returns < 0 if invalid, 0 if potentially valid, 1 if potentially a complete code (i.e. from 2.2 to 5.4, using valid chars) -{ - const unsigned char *i = (const unsigned char *)input; - int dots=0,prefix=0,postfix=0,alldigits=1,voweled=0; - for ( ; *i!=0; i++ ) - { - if ( *i=='.' ) - { - if ( dots++ ) - return -1; // more than one dot! - if (prefix<2) - return -2; // prefix less than 2 characters! - } - else - { - if ( decode_chars[*i]<0 ) - { - - if ( decode_chars[*i]<-1 ) // i.e. A, E or U - { - if ( (*i=='A' || *i=='a') && i==(const unsigned char*)input ) // A is the first letter + else if ( i==upto && isRestricted(i) && isSubdivision(ccode) ) // if the last item is a reference to a state's country { - voweled=1; - prefix--; // do not count as prefix! + // *** do a recursive call for the parent *** + encoderEngine( ParentTerritoryOf(ccode), enc, stop_with_one_result,extraDigits,ccode ); + return; /**/ } - else if (alldigits && !voweled && i[1]=='.') // vowel after digits just before dot + else // must be grid { - voweled=1; + if ( result_counter>0 || !isRestricted(i) ) // skip isRestricted records unless there already is a result + { + char headerletter = (recType(i)==1) ? headerLetter(i) : 0; + encodeGrid( result, enc, i, extraDigits,headerletter ); + } } - else if (alldigits && voweled && i[1]==0 && i[-1]!='.') // last char of voweled entry, not right after dot? - ; - else - return -6; // invalid char: vowel - } - else - { - return -3; // other invalid character - } - } - else // consonant or digit - { - if (*i<'0' || *i>'9') // nondigit - { - alldigits=0; - if (voweled && i[1]!=0) return -7; // nondigit in voweled entry, not in the last position: invalid + // =========== handle result (if any) + if (*result) + { + result_counter++; + + repack_if_alldigits(result,0); + + if (debugStopAt<0 || debugStopAt==i) { + int cc = (result_override>=0 ? result_override : ccode); + if (*result && enc->mapcodes && enc->mapcodes->count < MAX_NR_OF_MAPCODE_RESULTS) { + char *s = enc->mapcodes->mapcode[enc->mapcodes->count++]; + if (cc==ccode_earth) + strcpy( s , result ); + else { + getTerritoryIsoName(s,cc+1,0); + strcat(s," "); + strcat(s,result); + } + } + if (debugStopAt==i) return; + } + if (stop_with_one_result) return; + *result=0; // clear for next iteration + } } } - if (dots) - { - postfix++; - if (postfix>4) return -4; // more than 4 letters postfix - } - else - { - prefix++; - if (prefix>5) return -5; // more than 5 letters prefix - } - } - } - - // return if it looks like a "complete" code (i.e. one that can be decoded - if ( postfix<2 ) return -8; - if (alldigits && !voweled) return -11; - // note: at this point, prefix is between 2 and 5, and postfix is between 2 and 4 (12 options) - if ( postfix==4 ) - { - return 1; // the 4 options 2.4 3.4 4.4 5.4 are all possible! + } // for i } - // note: at this point, prefix is between 2 and 5, and postfix is between 2 and 3 - if ( prefix==5 ) return -9; // the 2 options 5.2 5.3 are impossible! - // note: at this point, prefix is between 2 and 4, and postfix is between 2 and 3 - return 1; // the other 6 options (2.2 3.2 4.2 2.3 3.3 4.3) are all possible -} -#endif // REMOVE_VALIDCODE - - -static int stateletter(int ccode) // parent -{ - if (ccode>=usa_from && ccode<=usa_upto) return 1; //ccode_usa - if (ccode>=ind_from && ccode<=ind_upto) return 2; //ccode_ind - if (ccode>=can_from && ccode<=can_upto) return 3; //ccode_can - if (ccode>=aus_from && ccode<=aus_upto) return 4; //ccode_aus - if (ccode>=mex_from && ccode<=mex_upto) return 5; //ccode_mex - if (ccode>=bra_from && ccode<=bra_upto) return 6; //ccode_bra - if (ccode>=rus_from && ccode<=rus_upto) return 7; //ccode_rus - if (ccode>=chn_from && ccode<=chn_upto) return 8; //ccode_chn - return 0; } -static int stateparent(int ccode) // returns parent, or -1 -{ - if (ccode>=usa_from && ccode<=usa_upto) return ccode_usa; - if (ccode>=ind_from && ccode<=ind_upto) return ccode_ind; - if (ccode>=can_from && ccode<=can_upto) return ccode_can; - if (ccode>=aus_from && ccode<=aus_upto) return ccode_aus; - if (ccode>=mex_from && ccode<=mex_upto) return ccode_mex; - if (ccode>=bra_from && ccode<=bra_upto) return ccode_bra; - if (ccode>=rus_from && ccode<=rus_upto) return ccode_rus; - if (ccode>=chn_from && ccode<=chn_upto) return ccode_chn; - return -1; -} -static char makeiso_bufbytes[16]; -static char *makeiso_buf; -static const char* makeiso(int cc,int longcode) // 0=short / 1=XX-YYY for states, XXX for country / 2=shortest unique +// returns nonzero if error +static int decoderEngine( decodeRec *dec ) { - if (cc<0 || cc>=MAX_MAPCODE_TERRITORY_CODE) return ""; else + int parentcode=-1; + int err=-255; // unknown error + int ccode,len; + char *minus; + const char *iso3; + char *s = dec->minput; + + // copy input, cleaned of leading and trailing whitespace, into private, non-const buffer { - int p=stateletter(cc); - const char* ei=entity_iso3(cc); - if (*ei>='0' && *ei<='9') ei++; - if (makeiso_buf==makeiso_bufbytes) makeiso_buf=makeiso_bufbytes+8; else makeiso_buf=makeiso_bufbytes; - if (longcode && p) - { - memcpy(makeiso_buf,&parents2[p*3-3],2); - makeiso_buf[2]='-'; - strcpy(makeiso_buf+3,ei); - } - else - { - strcpy(makeiso_buf,ei); - } - return makeiso_buf; + const char *r = dec->orginput; + while (*r>0 && *r<=32) r++; // skip lead + len=strlen(r); + if (len>MAX_MAPCODE_RESULT_LEN-1) len=MAX_MAPCODE_RESULT_LEN-1; + while (len>0 && r[len-1]>=0 && r[len-1]<=32) len--; // remove trail + memcpy(s,r,len); s[len]=0; } -} - - - -static int resultlen(const char *result) -{ - const char* hpos = strchr(result,'-'); - if (hpos) - return hpos-result; - return strlen(result); -} -// TODO: Unused code - remove or place in mapcoder.h. -// returns empty string if error (e.g. bad iso); -// returns nonzero if a code was generated -static int mapcode_encode(char *result,long y, long x, const char *iso3, char *isofound) -{ - int cc=ccode_of_iso3(iso3); - master_encode(result,cc,x,y,-1,1,1,0); - if (isofound) + // make input (excluding territory) uppercase, and replace digits 0 and 1 with O and I { - *isofound=0; - if (*result) { - if (resultlen(result)==10) - strcpy(isofound,makeiso(ccode_earth,1)); - else - strcpy(isofound,makeiso(cc,1)); + char *t = strchr(s,' '); if (t==NULL) t=s; + for(;*t!=0;t++) + { + if (*t>='a' && *t<='z') *t += ('A'-'a'); + if (*t=='O') *t='0'; + if (*t=='I') *t='1'; } } - return *result; -} - - -// returns nonzero if error -// if ccode_found!=NULL -static int full_mapcode_decode(long *y, long *x, const char *iso3, const char *orginput,int *ccode_found,char *clean_input) -{ - char input[MAX_MAPCODE_RESULT_LEN]; - int err,ccode,len; - char *s=(char*)orginput; - int ilen=strlen(iso3); - - if (iso3) disambiguate_str(iso3,strlen(iso3)); - if (clean_input) *clean_input=0; + // check if extension, determine length without extension + minus = strchr(s+4,'-'); + if (minus) + len=minus-s; - while (*s>0 && *s<=32) s++; // skip lead - len=strlen(s); + // make sure there is valid context + iso3 = convertTerritoryCodeToIsoName(dec->context,0); // get context string (or empty string) + if (*iso3==0) iso3="AAA"; + parentcode=disambiguate_str(iso3,strlen(iso3)); // pass for future context disambiguation - if (len>MAX_MAPCODE_RESULT_LEN-1) len=MAX_MAPCODE_RESULT_LEN-1; - memcpy(input,s,len); s=input; s[len]=0; - - - { - char *min = strchr(s+4,'-'); - if (min) { - *min++=0; - extrapostfix=&orginput[min-s]; - len=strlen(s); - } else extrapostfix=""; - } - - // remove trail - while (len>0 && s[len-1]>=0 && s[len-1]<=32) { s[--len]=0; } - - if (len>0 && len<10 && ilen<7 && strchr(s,' ')==0) // no space in input (so just a mapcode?); and room for ISO-space-MAPCODE? + // insert context if none in input + if (len>0 && len<=9 && strchr(s,' ')==0) // just a non-international mapcode without a territory code? { - memmove(s+ilen+1,s,len+1); + int ilen=strlen(iso3); + memmove(s+ilen+1,s,strlen(s)+1); s[ilen]=' '; memcpy(s,iso3,ilen); len+=(1+ilen); iso3=""; } + // parse off extension + s[len]=0; + if (minus) + dec->extension = &s[len+1]; + else + dec->extension=""; - + // now split off territory, make point to start of proper mapcode if (len>8 && (s[3]==' ' || s[3]=='-') && (s[6]==' ' || s[7]==' ')) // assume ISO3 space|minus ISO23 space MAPCODE { - int p=disambiguate_str(s,3); - if (p<0) return p; + parentcode=disambiguate_str(s,3); + if (parentcode<0) return parentcode; s+=4; len-=4; } else if (len>7 && (s[2]==' ' || s[2]=='-') && (s[5]==' ' || s[6]==' ')) // assume ISO2 space|minus ISO23 space MAPCODE { - int p=disambiguate_str(s,2); - if (p<0) return p; + parentcode=disambiguate_str(s,2); + if (parentcode<0) return parentcode; s+=3; len-=3; } - if (len>4 && s[3]==' ') // assume ISO whitespace MAPCODE, overriding iso3 { iso3=s; // overrides iso code! @@ -2163,76 +1500,173 @@ static int full_mapcode_decode(long *y, long *x, const char *iso3, const char *o s+=3;len-=3; } - while (*s>0 && *s<=32) {s++;len--;} // skip further whitespace // returns nonzero if error - ccode = ccode_of_iso3(iso3); - if (ccode==ccode_mex && len<8) ccode=ccode_of_iso3("5MX"); // special case for mexico country vs state + ccode = ccode_of_iso3(iso3,parentcode); + if (ccode==ccode_mex && len<8) ccode=ccode_of_iso3("5MX",-1); // special case for mexico country vs state + + // master_decode(s,ccode) + { + const char *dot = NULL; // dot position in input + int prelen; // input prefix length + int postlen; // input postfix length + int codex; // input codex + int from,upto; // record range for territory + int i; + + + // unpack digits (a-lead or aeu-encoded + int voweled = unpack_if_alldigits(s); + if (voweled<0) + return -7; - if (ccode_found) *ccode_found=ccode; + // debug support: U-lead pre-processing + if (*s=='u' || *s=='U') { + s++; + len--; + voweled=1; + } + if (len>10) return -8; + + // find dot and check that all characters are valid { - char *t; - for(t=s;*t!=0;t++) + int nrd=0; // nr of true digits + const char *r=s; + for ( ; *r!=0; r++ ) { - if (*t>='a' && *t<='z') *t += ('A'-'a'); - if (*t=='O') *t='0'; - if (*t=='I') *t='1'; + if (*r=='.') { + if (dot) + return -5; // more than one dot + dot=r; + } + else if ( decodeChar(*r) < 0 ) // invalid char? + return -4; + else if ( decodeChar(*r) < 10 ) // digit? + nrd++; } + if (dot==NULL) + return -2; + else if (!voweled && nrd+1==len) // everything but the dot is digit, so MUST be voweled! + return -998; } - if (*extrapostfix) { - strcat(s,"-"); - strcat(s,extrapostfix); - err = master_decode( x,y,s,"",ccode,0,0); +//////////// AT THIS POINT, dot=FIRST DOT, input=CLEAN INPUT (no vowels) ilen=INPUT LENGTH + + // analyse input + prelen = (dot-s); + postlen = len-1-prelen; + codex = prelen*10 + postlen; + if ( prelen<2 || prelen>5 || postlen<2 || postlen>4 ) + return -3; + + if (len==10) { + // international mapcodes must be in international context + ccode = ccode_earth; } - else { - err = master_decode( x,y,s,"",ccode,0,0); + else if (isSubdivision(ccode)) + { + // long mapcodes must be interpreted in the parent of a subdivision + + int parent = ParentTerritoryOf(ccode); + if (len==9 || (len==8 && (parent==ccode_ind || parent==ccode_mex ))) + ccode = parent; } - if (clean_input && len<=10) - { - strcpy(clean_input,s); - if (*extrapostfix) + // remember final territory context + dec->context = ccode; + dec->mapcode = s; + + err = -817; + from = firstrec(ccode); + upto = lastrec(ccode); + + // try all ccode rectangles to decode s (pointing to first character of proper mapcode) + for ( i = from; i <= upto; i++ ) + { + int codexi = coDex(i); + if ( recType(i)==0 && !isNameless(i) && (codexi==codex || (codex==22 && codexi==21) ) ) + { + err = decodeGrid( dec, i, 0 ); + + if (isRestricted(i)) { + int fitssomewhere=0; + int j; + for (j=i-1; j>=from; j--) { // look in previous rects + if (!isRestricted((j))) { + if ( fitsInsideWithRoom(dec->lon32,dec->lat32,j) ) { + fitssomewhere=1; + break; + } + } + } + if (!fitssomewhere) { + err=-1234; + } + } + + break; + } + else if ( recType(i)==1 && prefixLength(i)+1==prelen && postfixLength(i)==postlen && headerLetter(i)==*s ) + { + err = decodeGrid( dec, i, 1 ); + break; + } + else if (isNameless(i) && + ( (codexi==21 && codex==22) + || (codexi==22 && codex==32) + || (codexi==13 && codex==23) ) ) + { + i = decodeNameless( dec, i); + if (i<0) err=i; else err=0; + break; + } + else if ( recType(i)>=2 && postlen==3 && prefixLength(i)+postfixLength(i)==prelen+2 ) { - strcat(clean_input,"-"); - strcat(clean_input,extrapostfix); - } - makeup(clean_input); + err = decodeAutoHeader( dec, i ); + break; + } + } // for } - if (err) - { - #ifdef REMOVE_VALIDCODE - *x=*y=0; - #else - if (ccode<0 || valid_code(s)<0 ) // bad iso or bad input - { - *x=*y=0; - } - else if (err && ccode>=0) - { - long miny,maxy,minx,maxx; - setup_country(ccode); - getboundaries((data_start[ccode]),minx,miny,maxx,maxy); - *x = (minx+maxx)/2; - *y = (miny+maxy)/2; - } - #endif // REMOVE_VALIDCODE + +#ifdef SUPPORT_HIGH_PRECISION + // convert from millionths + if (err) { + dec->lat = dec->lon = 0; + } + else { + dec->lat /= (double)1000000.0; + dec->lon /= (double)1000000.0; } +#else + // convert from millionths + if (err) dec->lat32 = dec->lon32 = 0; + dec->lat = dec->lat32/(double)1000000.0; + dec->lon = dec->lon32/(double)1000000.0; +#endif // normalise between =180 and 180 - if ( *x>180000000 ) *x-=360000000; else if ( *x<-180000000 ) *x+=360000000; + if (dec->lat < -90.0) dec->lat = -90.0; + if (dec->lat > 90.0) dec->lat = 90.0; + if (dec->lon < -180.0) dec->lon += 360.0; + if (dec->lon >= 180.0) dec->lon -= 360.0; + + // store as integers for legacy's sake + dec->lat32 = (long)(dec->lat*1000000); + dec->lon32 = (long)(dec->lon*1000000); + + // make sure decode result fits the country + if (err==0) + if ( ccode != ccode_earth ) + if ( ! fitsInsideWithRoom(dec->lon32,dec->lat32, lastrec(ccode) ) ) { + err=-2222; + } return err; } -// TODO: Unused code - remove or place in mapcoder.h. -static int mapcode_decode(long *y, long *x, const char *iso3, const char *orginput,int *ccode_found) -{ - return full_mapcode_decode(y,x,iso3,orginput,ccode_found,NULL); -} #ifdef SUPPORT_FOREIGN_ALPHABETS @@ -2291,11 +1725,10 @@ static struct { UWORD min; UWORD max; const char *convert; } unicode2asc[] = -static char asciibuf[16]; -static const char *decode_utf16(const UWORD* s) +char *convertToRoman(char *asciibuf, int maxlen, const UWORD* s) { char *w = asciibuf; - const char *e = w+16-1; + const char *e = w+maxlen-1; for ( ; *s!=0 && w=1 && *s<='z' ) // normal ascii @@ -2326,11 +1759,10 @@ static const char *decode_utf16(const UWORD* s) } -static UWORD unibuf[16]; -static const UWORD* encode_utf16(const char *mapcode,int language) // convert mapcode to language (0=roman 1=greek 2=cyrillic 3=hebrew) +static UWORD* encode_utf16(UWORD* unibuf,int maxlen,const char *mapcode,int language) // convert mapcode to language (0=roman 1=greek 2=cyrillic 3=hebrew) { UWORD *w = unibuf; - const UWORD *e = w+16-1; + const UWORD *e = w+maxlen-1; const char *r = mapcode; while( *r!=0 && w='0' && *s<='9') token=TOKENCHR; - else if ((*s>='a' && *s<='z') || (*s>='A' && *s<='Z')) - { token=TOKENCHR; if (state!=11 && state!=12) nondigits++; } - else if (*s=='.' ) token=TOKENDOT; + // recognise token: decode returns -2=a -3=e -4=0, 0..9 for digit or "o" or "i", 10..31 for char, -1 for illegal char + if (*s=='.' ) token=TOKENDOT; else if (*s=='-' ) token=TOKENHYPH; else if (*s== 0 ) token=TOKENZERO; else if (*s==' ' || *s=='\t') token=TOKENSEP; - else return -4; // invalid character + else { + signed char c = decode_chars[(unsigned char)*s]; + if (c<0) { // vowel or illegal? + token=TOKENVOWEL; vowels++; + if (c==-1) // illegal? + return -4; + } else if (c<10) { // digit + token=TOKENCHR; // digit + } else { // charcter B-Z + token=TOKENCHR; + if (state!=11 && state!=12 && state!=13) nondigits++; + } + } newstate = fullmc_statemachine[state][token]; if (newstate==ERR) return -(1000+10*state+token); - if (newstate==GO ) - return (nondigits>0 ? 0 : -5); - if (newstate==Prt) + else if (newstate==GO ) + return (nondigits ? (vowels>0 ? -6 : 0) : (vowels>0 && vowels<=2 ? 0 : -5)); + else if (newstate==Prt) return -999; + else if (newstate==18) + nondigits=vowels=0; state=newstate; - if (state==18) - nondigits=0; } } -// TODO: Unused code - remove or place in mapcoder.h. -static int lookslike_mapcode(const char *s) // return -999 if partial, 0 if ok, negative if not -{ - // old-style recognizer, does not suport territory context - return compareWithMapcodeFormat(s,0); -} //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // -// Freebee: interpret coordinates, separated by either space or comma (if comma, whitespace allowed everywhere else) -// [signletters*] v1 [degreesymbol [v2 [minutesym [v3 [secondsym]]]]] [letter] +// Engine // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -static unsigned char *addnum(unsigned char *r,long v,int fill2,unsigned char unit) -{ - if (v>=100) { *r++=(unsigned char)('0'+(v/100)); v%=100; } - if (fill2 || v>=10) { *r++=(unsigned char)('0'+(v/10)); v%=10; } - *r++=(unsigned char)('0'+v); - if (unit) *r++=unit; - *r=0; - return r; -} - -static void asdms1(unsigned char *r,double v,long max,unsigned char degsym) // worst case is -###d##'##", 11 char ex zts (or 10 if max=90) -{ - long d,m,s; - if (v<0) { *r++='-'; v=-v; } - s = (long)(3600*v+0.5); // round to seconds - if (s>max) s=max; - d=s/3600; - r=addnum(r,d,0,degsym); - s%=3600; - if (s) - { - m=s/60; - r=addnum(r,m,1,'\''); - s%=60; - if (s) - r=addnum(r,s,1,'\"'); - } -} - -// TODO: Unused code - remove or place in mapcoder.h. -static unsigned char *asdms(unsigned char *r,double lat,double lon,unsigned char degsym) // worst case EXcluding zts is 22 bytes: -##d##'##",-###d##'##" -{ - asdms1(r,lat,90*3600,degsym); - strcat((char*)r,","); - asdms1(r+strlen((char*)r),lon,180*3600,degsym); - return r; -} -static int interpret_coord( const unsigned char *i, int islat, double *result ) +// pass point to an array of pointers (at least 42), will be made to point to result strings... +// returns nr of results; +static int encodeLatLonToMapcodes_internal( char **v, Mapcodes *mapcodes, double lat, double lon, int tc, int stop_with_one_result, int extraDigits ) // 1.31 allow to stop after one result { - int expnow=0; // expect now: 0=deg 1=min 2=sec 3=none - double d=0,m=0,s=0; - - #define isdig(c) ((c)>='0' && (c)<='9') - #define iswhite(c) ((c)>0 && (c)<=32) - #define skipwhite(i) {while (iswhite(*i)) i++;} - #define skipnum(i) {while (isdig(*i)) i++;} - #define skipfp(i) {skipnum(i); if (*i=='.') {i++;skipnum(i);}} - - const char *winds = islat ? "nsNS+- " : "ewEW+- "; - - // skip white spaces, signs and appropriate wind direction letters - char *p; - int sign=1; - - while (*i && (p=(char*)strchr(winds,*i))!=NULL) { { if ( (p-(char*)winds) & 1 ) sign*=-1; } i++; } + encodeRec enc; + enc.mapcodes = mapcodes; + enc.mapcodes->count=0; - // we are now at a lead digit, or there is an error - if (!isdig(*i)) - return -12; // digit expected + if (lat<-90) lat=-90; + if (lat> 90) lat= 90; + if (lon<-180) lon+=360; + if (lon>=180) lon-=360; +#ifndef SUPPORT_HIGH_PRECISION + lat*=1000000; if (lat<0) lat-=0.5; else lat+=0.5; + lon*=1000000; if (lon<0) lon-=0.5; else lon+=0.5; + enc.lat32=(long)lat; + enc.lon32=(long)lon; +#else // precise encoding: do NOT round, instead remember the fraction... + lat+= 90; + lon+=180; + lat*=1000000; + lon*=1000000; + enc.lat32=(long)lat; + enc.lon32=(long)lon; + enc.fraclat=lat-enc.lat32; + enc.fraclon=lon-enc.lon32; + // for 8-digit precision, cells are divided into 810,000 by 810,000 minicells. + enc.fraclat *= 810000; if (enc.fraclat<1) enc.fraclat=0; else { if (enc.fraclat>809999) { enc.fraclat=0; enc.lat32++; } else enc.fraclat /= 810000; } + enc.fraclon *= 810000; if (enc.fraclon<1) enc.fraclon=0; else { if (enc.fraclon>809999) { enc.fraclon=0; enc.lon32++; } else enc.fraclon /= 810000; } + enc.lat32-= 90000000; + enc.lon32%=360000000; + enc.lon32-=180000000; +#endif - while ( expnow<4 && isdig(*i) ) + if (tc==0) // ALL results? { - // get value - double v=atof((char*)i); skipfp(i); skipwhite(i); - if ( *i && strchr("oOdD\x0F8\x0BA\x0B0\x0A7",*i) ) // degree symbol? $F8=248degree $BA=186 $B0=176 $A7=167 - { - i++; skipwhite(i); - d=v; expnow=1; // after degree, expect minutes - } - else if ( *i && strchr("\'`mM\x0B4\x093",*i) && i[1]!=i[0] ) // minute symbol (NOT repeated, else assume seconds symbol) $B4=180 $93=147 - { - i++; skipwhite(i); - m=v; expnow=2; // after minutes, expect seconds - } - else if ( *i && strchr("\"\'`\x094\x084",*i) ) // seconds symbol? $94=148 $84=132 - { - if (i[0]==i[1]) i++; i++; skipwhite(i); - s=v; expnow=3; // after seconds, expect something explicitly specified - } - else // anything else? assume that we got what we expected - { - if (expnow==0) d=v; else if (expnow==1) m=v; else if (expnow==2) s=v; else return -18; // -18 = trailing unitless number - expnow=4; + int i; + for(i=0;i=0) && enc.mapcodes->count>0) break; } } - - // allow all posisble final endsigns - { while (*i && (p=(char*)strchr(winds,*i))!=NULL) { if ( (p-(char*)winds) & 1 ) sign*=-1; i++; } } - - // we now MUST be at the end of the string! - if (*i) - return -17; // trash trailing - - *result = (d+m/60.0+s/3600.0) * sign; - if ( islat && (*result< -90 || *result> 90)) return -13; - if (!islat && (*result<-180 || *result>180)) return -14; - - return 0; -} - -// TODO: Unused code - remove or place in mapcoder.h. -static int interpret_coords( unsigned char *i, double *x, double *y ) // returns negative if impossible -{ - unsigned char *sep=NULL; - unsigned char *altsep=NULL; - unsigned char *s; - unsigned char *firstcompass=NULL; - skipwhite(i); // skip leading nonsense - for (s=i;*s!=0;s++) + else { - switch (*s) - { - case 'N':case 'S':case 'W':case 'E': - case 'n':case 's':case 'w':case 'e': - if (firstcompass==NULL) firstcompass=s; // determine first compass letter before comma (if any) - break; - case '+':case '-': - case '0':case '1':case '2':case '3':case '4':case '5':case '6':case '7':case '8':case '9': - case '\"': case 148: case 132: // second CP1252 - case 'm': case 'M': case '\'': case '`': case 180: case 147: // minute CP1252 - case 'o': case 'O': case 'd': case 'D': case 248: case 186: case 176: case 167: // 167:cp850 - case '.': - break; - case ' ': - if (altsep) altsep=i; else altsep=s; - while (*s==' ') s++; - s--; - break; - case ',': case 130: - if (sep) return -1; // more than one comma! - sep=s; - if (firstcompass==NULL) firstcompass=s; - break; - default: - return -2; // invalid char - } + encoderEngine((tc-1),&enc,stop_with_one_result,extraDigits,-1); } - if (sep==NULL && altsep!=NULL) sep=altsep; // use whitespace as sep if no comma - if (sep==NULL) return -3; // no separator - if (sep==i) return -4; // separator as lead + if (v) { - int e; - - if (firstcompass && *firstcompass && strchr("EWew",*firstcompass)) - { - unsigned char t=*sep; *sep=0; - e=interpret_coord(i,0,x); - *sep=t; - if (!e) e=interpret_coord(sep+1,1,y); - } - else - { - unsigned char t=*sep; *sep=0; - e=interpret_coord(i,1,y); - *sep=t; - if (!e) e=interpret_coord(sep+1,0,x); + int i; + for(i=0;icount;i++) { + char *s = &enc.mapcodes->mapcode[i][0]; + char *p = strchr( s, ' ' ); + if (p==NULL) { + v[i*2+1] = (char*) "AAA"; + v[i*2 ] = s; + } + else { + *p++=0; + v[i*2+1] = s; + v[i*2 ] = p; + } } - - if (e) return e; } - return 0; // POSSIBLE + return enc.mapcodes->count; } - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // Wrapper for LBS team // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -const char *convertTerritoryCodeToIsoName(int tc,int format) // formats: 0=full 1=short (returns empty string in case of error) +// threadsafe +char* getTerritoryIsoName(char *result, int tc, int format) // formats: 0=full 1=short (returns empty string in case of error) { - return makeiso(tc-1,(format==0)); + if (tc<1 || tc>MAX_MAPCODE_TERRITORY_CODE) + *result=0; + else { + int p=stateletter(tc-1); + char iso3[4]; + const char *ei = get_entity_iso3(iso3,tc-1); + if (*ei>='0' && *ei<='9') ei++; + if (format==0 && p) + { + memcpy(result,&parents2[p*3-3],2); + result[2]='-'; + strcpy(result+3,ei); + } + else + { + strcpy(result,ei); + } + } + return result; } -int getParentCountryOfState(int tc) // returns negative if tc is not a code that has a parent country + + +int getParentCountryOf(int tc) // returns negative if tc is not a code that has a parent country { - int parentccode=stateparent(tc-1); // returns parent ccode or -1 + int parentccode=ParentTerritoryOf(tc-1); // returns parent ccode or -1 if (parentccode>=0) return parentccode+1; return -1; } @@ -2634,7 +1992,7 @@ int getCountryOrParentCountry(int tc) // returns tc if tc is a country, parent c { if (tc>0 && tc0) return tp; return tc; } @@ -2648,7 +2006,7 @@ int convertTerritoryIsoNameToCode(const char *string,int optional_tc) // optiona while (*string>0 && *string<=32) string++; // skip leading whitespace if (ccode<0 || strchr(string,'-')>=0 || strlen(string)>3 ) { - ccode=ccode_of_iso3(string); // ignore optional_tc + ccode=ccode_of_iso3(string,-1); // ignore optional_tc } else // there is a ccode, there is no hyphen in the string, and the string is as most 3 chars { @@ -2658,150 +2016,111 @@ int convertTerritoryIsoNameToCode(const char *string,int optional_tc) // optiona strcpy(tmp,convertTerritoryCodeToIsoName(tc,1)); // short parent country code strcat(tmp,"-"); strcat(tmp,string); - ccode=ccode_of_iso3(tmp); + ccode=ccode_of_iso3(tmp,-1); } if (ccode<0) return -1; else return ccode+1; } -// pass point to an array of pointers (at least 64), will be made to point to result strings... -// returns nr of results; -int encodeLatLonToMapcodes_full( char **v, double lat, double lon, int tc, int stop_with_one_result, int extraDigits ) // 1.31 allow to stop after one result -{ - long lat32,lon32; - int ccode=tc-1; - if (tc==0) ccode=0; - if (ccode<0 || ccode>=MAX_MAPCODE_TERRITORY_CODE) return 0; - if (lat<-90 || lat>90 || lon<-180 || lon>180) return 0; - if (lon<-180) lon+=360; - if (lon>=180) lon-=360; - if (extraDigits<0) extraDigits=0; else if (extraDigits>MAXPRECISIONDIGITS) extraDigits=MAXPRECISIONDIGITS; use_high_precision=extraDigits; -#ifndef VERSION160 - lat*=1000000; if (lat<0) lat-=0.5; else lat+=0.5; - lon*=1000000; if (lon<0) lon-=0.5; else lon+=0.5; - lat32=(long)lat; - lon32=(long)lon; -#else // precise encoding: do NOT round, instead remember the fraction... - lat+=180; - lon+=360; - lat*=1000000; - lon*=1000000; - lat32=(long)lat; - lon32=(long)lon; - fraclat=lat-lat32; - fraclon=lon-lon32; - // for 8-digit precision, cells are divided into 810,000 by 810,000 minicells. - fraclat *= 810000; if (fraclat<1) fraclat=0; else { if (fraclat>809999) { fraclat=0; lat32++; } else fraclat /= 810000; } - fraclon *= 810000; if (fraclon<1) fraclon=0; else { if (fraclon>809999) { fraclon=0; lon32++; } else fraclon /= 810000; } - - /* - { - long fraclonTOP,fraclatTOP,BOTTOM; - if ( extraDigits==0 ) { BOTTOM= 1;} - else if ( extraDigits<=2 ) { BOTTOM= 30;} - else if ( extraDigits<=4 ) { BOTTOM= 900;} - else if ( extraDigits<=6 ) { BOTTOM= 27000;} - else if ( extraDigits<=8 ) { BOTTOM=810000;} - - fraclatTOP = (long)( fraclat * BOTTOM + 0.4 ); - fraclonTOP = (long)( fraclon * BOTTOM + 0.4 ); - if (fraclatTOP==BOTTOM) { fraclatTOP=0; lat32++; } - if (fraclatTOP<=0) fraclat=0; - if (fraclonTOP==BOTTOM) { fraclonTOP=0; lon32++; } - if (fraclonTOP<=0) fraclon=0; - } - */ - lat32-=180000000; - lon32-=360000000; -#endif - nr_global_results=0; - global_results=v; - if (ccode==0) - { - int i; - for(i=0;i=0) && nr_global_results>0) break; - } - } - else - { - master_encode(NULL,ccode,lon32,lat32,-1,stop_with_one_result,0,0); // 1.29 - also add parents recursively - } - global_results=NULL; - return nr_global_results/2; -} -// decode string into nx,ny; returns negative in case of error -int decodeMapcodeToLatLon( double *lat, double *lon, const char *string, int context_tc ) // context_tc is used to disambiguate ambiguous short mapcode inputs; pass 0 or negative if not available +// decode string into lat,lon; returns negative in case of error +int decodeMapcodeToLatLon( double *lat, double *lon, const char *input, int context_tc ) // context_tc is used to disambiguate ambiguous short mapcode inputs; pass 0 or negative if not available { - if (lat==NULL || lon==NULL || string==NULL) + if (lat==NULL || lon==NULL || input==NULL) { return -100; } else { - long llat,llon; - const char *iso3 = convertTerritoryCodeToIsoName(context_tc,0); - int err=full_mapcode_decode(&llat,&llon,iso3,string,NULL,NULL); -#ifdef VERSION160 // precise encoding: result built in extrax/y - *lat = extray/(double)1000000.0; - *lon = extrax/(double)1000000.0; -#else - *lat = llat/1000000.0; - *lon = llon/1000000.0; -#endif - while (*lat < -90.0) *lat = -90.0; - while (*lat > 90.0) *lat = 90.0; - while (*lon < -180.0) *lon += 360.0; // @@@ V160 bugfix - while (*lon >= 180.0) *lon -= 360.0; // @@@ V160 bugfix - return err; + int ret; + decodeRec dec; + dec.orginput = input; + dec.context = context_tc; + + ret = decoderEngine(&dec); + *lat = dec.lat; + *lon = dec.lon; + return ret; } } #ifdef SUPPORT_FOREIGN_ALPHABETS -const char *decodeToRoman(const UWORD* s) -{ - return decode_utf16(s); -} - -const UWORD* encodeToAlphabet(const char *mapcode,int alphabet) // 0=roman, 2=cyrillic +UWORD* convertToAlphabet(UWORD* unibuf, int maxlength, const char *mapcode,int alphabet) // 0=roman, 2=cyrillic { if ( asc2lan[alphabet][4]==0x003f ) // alphabet has no letter E if ( strchr(mapcode,'E') || strchr(mapcode,'U') || strchr(mapcode,'e') || strchr(mapcode,'u') ) // v1.50 get rid of E and U { - char u[16]; - strcpy(u,mapcode); + // safely copy mapcode into temporary buffer u + char u[MAX_MAPCODE_RESULT_LEN]; + int len = strlen(mapcode); + if (len>=MAX_MAPCODE_RESULT_LEN) + len=MAX_MAPCODE_RESULT_LEN-1; + memcpy(u,mapcode,len); + u[len]=0; unpack_if_alldigits(u); repack_if_alldigits(u,1); - return encode_utf16(u,alphabet); + mapcode=u; } - return encode_utf16(mapcode,alphabet); + return encode_utf16(unibuf,maxlength,mapcode,alphabet); } -#endif -int encodeLatLonToMapcodes( char **v, double lat, double lon, int tc, int extraDigits ) +static char asciibuf[MAX_MAPCODE_RESULT_LEN]; +const char *decodeToRoman(const UWORD* s) +{ + return convertToRoman(asciibuf,MAX_MAPCODE_RESULT_LEN,s); +} + +static UWORD unibuf[MAX_MAPCODE_RESULT_LEN]; +const UWORD* encodeToAlphabet(const char *mapcode,int alphabet) // 0=roman, 2=cyrillic { - return encodeLatLonToMapcodes_full(v,lat,lon,tc,0,extraDigits); + return convertToAlphabet(unibuf,MAX_MAPCODE_RESULT_LEN,mapcode,alphabet); } + + + +#endif + int encodeLatLonToSingleMapcode( char *result, double lat, double lon, int tc, int extraDigits ) { char *v[2]; - int ret=encodeLatLonToMapcodes_full(v,lat,lon,tc,1,extraDigits); + Mapcodes rlocal; + int ret=encodeLatLonToMapcodes_internal(v,&rlocal,lat,lon,tc,1,extraDigits); *result=0; - if (ret>0) { - if (strcmp(v[1],"AAA")!=0) { - strcpy(result,v[1]); - strcat(result," "); - } - strcat(result,v[0]); + if (ret<=0) // no solutions? + return -1; + // prefix territory unless international + if (strcmp(v[1],"AAA")!=0) { + strcpy(result,v[1]); + strcat(result," "); } - return ret; + strcat(result,v[0]); + return 1; } +// encodeLatLonToMapcodes is not threadsafe! +int encodeLatLon( Mapcodes *results, double lat, double lon, int tc, int extraDigits ) +{ + return encodeLatLonToMapcodes_internal(NULL,results,lat,lon,tc,0,extraDigits); +} -#endif // RELEASENEAT +// Legacy: NOT threadsafe +Mapcodes rglobal; +int encodeLatLonToMapcodes( char **v, double lat, double lon, int tc, int extraDigits ) +{ + return encodeLatLonToMapcodes_internal(v,&rglobal,lat,lon,tc,0,extraDigits); +} +// Legacy: NOT threadsafe +static char makeiso_bufbytes[16]; +static char *makeiso_buf; +const char *convertTerritoryCodeToIsoName(int tc,int format) +{ + if (makeiso_buf==makeiso_bufbytes) makeiso_buf=makeiso_bufbytes+8; else makeiso_buf=makeiso_bufbytes; + return (const char*)getTerritoryIsoName(makeiso_buf,tc,format); +} + + +#endif // RELEASENEAT diff --git a/mapcodelib/mapcoder.h b/mapcodelib/mapcoder.h index 4b6705e..6ca8577 100644 --- a/mapcodelib/mapcoder.h +++ b/mapcodelib/mapcoder.h @@ -18,19 +18,60 @@ #define UWORD unsigned short int // 2-byte unsigned integer. #define SUPPORT_FOREIGN_ALPHABETS -#define MAX_NR_OF_MAPCODE_RESULTS 48 // Max. number of results ever returned by encoder. -#define MAX_PROPER_MAPCODE_LEN 10 // Max. number of characters in a proper mapcode +#define MAX_NR_OF_MAPCODE_RESULTS 21 // Max. number of results ever returned by encoder (e.g. for 26.904899, 95.138515). +#define MAX_PROPER_MAPCODE_LEN 10 // Max. number of characters in a proper mapcode (including the dot) #define MAX_PRECISION_DIGITS 8 // Max. number of extension characters (excluding the hyphen) -#define MAX_ISOCODE_LEN 7 // Max. number of characters of a valid territory code (RUS-KAM) -#define MAX_CLEAN_MAPCODE_LEN (MAX_PROPER_MAPCODE_LEN + 1 + MAX_PRECISION_DIGITS) // Max. number of characters in a clean mapcode. -#define MAX_MAPCODE_RESULT_LEN (MAX_ISOCODE_LEN + MAX_CLEAN_MAPCODE_LEN + 2) // Max. number of characters to store a single result (*including* zero-terminator). +#define MAX_ISOCODE_LEN 7 // Max. number of characters of a valid territory code; although nothing longer than SIX characters is ever generated (RU-KAM), users can input SEVEN characters (RUS-KAM) +#define MAX_CLEAN_MAPCODE_LEN (MAX_PROPER_MAPCODE_LEN + 1 + MAX_PRECISION_DIGITS) // Max. number of characters in a clean mapcode (excluding zero-terminator) +#define MAX_MAPCODE_RESULT_LEN (MAX_ISOCODE_LEN + 1 + MAX_CLEAN_MAPCODE_LEN + 1) // Max. number of characters to store a single result (including zero-terminator). #define COMPARE_MAPCODE_MISSING_CHARACTERS -999 // Used for compareWithMapcodeFormat. + +/** + * The type Mapcodes hold a number of mapcodes, for example from an encoding call. + * If a result contains a space, it splits the territory alphacode from the mapcode. + * International mapcodes do not specify a territory alphacode, nor a space. + */ +typedef struct { + int count; // The number of mapcode results (length of array). + char mapcode[MAX_NR_OF_MAPCODE_RESULTS][MAX_MAPCODE_RESULT_LEN]; // The mapcodes. +} Mapcodes; + + /** * Encode a latitude, longitude pair (in degrees) to a set of Mapcodes. * * Arguments: - * results - Results set of Mapcodes. The caller must pass an array of at least MAX_NR_OF_MAPCODE_RESULTS + * mapcodes - a pointer to an Mapcodes, allocated by the caller. + * lat - Latitude, in degrees. Range: -90..90. + * lon - Longitude, in degrees. Range: -180..180. + * territoryCode - Territory code (obtained from convertTerritoryIsoNameToCode), used as encoding context. + * Pass 0 to get Mapcodes for all territories. + * extraDigits - Number of extra "digits" to add to the generated mapcode. The preferred default is 0. + * Other valid values are 1 and 2, which will add extra letters to the mapcodes to + * make them represent the coordinate more accurately. + * + * Returns: + * Number of results stored in parameter results. Always >= 0 (0 if no encoding was possible or an error occurred). + * The results are stored as pairs (Mapcode, territory name) in: + * (results[0], results[1])...(results[(2 * N) - 2], results[(2 * N) - 1]) + */ + +int encodeLatLonToMapcodes( + Mapcodes* mapcodes, + double lat, + double lon, + int tc, + int extraDigits); + +/** + * WARNING: This method is deprecated and should no longer be used, as it is not thread-safe. Use the version + * specified above. + * + * Encode a latitude, longitude pair (in degrees) to a set of Mapcodes. Not thread-safe! + * + * Arguments: + * results - Results set of Mapcodes. The caller must pass an array of at least 2 * MAX_NR_OF_MAPCODE_RESULTS * string points, which must NOT be allocated or de-allocated by the caller. * The resulting strings are statically allocated by the library and will be overwritten * by the next call to this method! @@ -47,7 +88,7 @@ * The results are stored as pairs (Mapcode, territory name) in: * (results[0], results[1])...(results[(2 * N) - 2], results[(2 * N) - 1]) */ -int encodeLatLonToMapcodes( +int encodeLatLonToMapcodes( // Warning: this method is deprecated and not thread-safe. char** results, double lat, double lon, @@ -135,13 +176,19 @@ int convertTerritoryIsoNameToCode( * Convert a territory name to a territory code. * * Arguments: + * result - String to store result * territoryCode - Territory code. * format - Pass 0 for full name, 1 for short name (state codes may be ambiguous). * * Returns: - * Static result string or 0 if failed. The string is allocated by the library and must NOT be - * de-allocated by the caller. It will be overwritten by a subsequent call to this method! + * Pointer to result. Empty if territoryCode illegal. */ +char* getTerritoryIsoName( + char *result, + int tc, + int format); + +// the old, non-threadsafe routine which uses static storage, overwritten at each call: const char *convertTerritoryCodeToIsoName( int territoryCode, int format); @@ -168,7 +215,7 @@ int getCountryOrParentCountry(int territoryCode); * Returns: * Territory code of the parent country; <0 if the territoryCode was not a state or it was invalid. */ -int getParentCountryOfState(int territoryCode); +int getParentCountryOf(int territoryCode); /** * Alphabets: @@ -195,10 +242,17 @@ int getParentCountryOfState(int territoryCode); * Decode a string to Roman characters. * * Arguments: - * string - String to decode. + * string - String to decode. + * asciibuf - Buffer to be filled with the result + * maxlen - Size of asciibuf * * Returns: - * Decoded string. The string is allocated by the library and must NOT be + * pointer to asciibuf, which holds the result + */ +char *convertToRoman(char *asciibuf, int maxlen, const UWORD* string); +/** + * old variant, not thread-safe: uses a pre-allocated static buffer, overwritten by the next call + * Returns converted string. allocated by the library. String must NOT be * de-allocated by the caller. It will be overwritten by a subsequent call to this method! */ const char* decodeToRoman(const UWORD* string); @@ -207,15 +261,25 @@ const char* decodeToRoman(const UWORD* string); * Encode a string to Alphabet characters for a language. * * Arguments: - * string - String to encode. - * alphabet - Alphabet to use. Currently supported are: + * string - String to encode. + * alphabet - Alphabet to use. Currently supported are: * 0 = roman, 2 = cyrillic, 4 = hindi, 12 = gurmukhi. + * unibuf - Buffer to be filled with the result + * maxlen - Size of unibuf + * * * Returns: * Encoded string. The string is allocated by the library and must NOT be * de-allocated by the caller. It will be overwritten by a subsequent call to this method! */ -const UWORD* encodeToAlphabet(const char* mapcode, int alphabet); +UWORD* convertToAlphabet(UWORD* unibuf, int maxlength, const char *string,int alphabet); + +/** + * old variant, not thread-safe: uses a pre-allocated static buffer, overwritten by the next call + * Returns converted string. allocated by the library. String must NOT be + * de-allocated by the caller. It will be overwritten by a subsequent call to this method! + */ +const UWORD* encodeToAlphabet(const char* string, int alphabet); /** @@ -227,14 +291,14 @@ const UWORD* encodeToAlphabet(const char* mapcode, int alphabet); /** * list of #defines to support legacy systems */ -#define coord2mc(results,lat,lon,territoryCode) encodeLatLonToMapcodes(results,lat,lon,territoryCode,0) -#define coord2mc1(results,lat,lon,territoryCode) encodeLatLonToSingleMapcode(results,lat,lon,territoryCode,0) +#define coord2mc(results, lat, lon, territoryCode) encodeLatLonToMapcodes(results, lat, lon,territoryCode, 0) +#define coord2mc1(results, lat, lon, territoryCode) encodeLatLonToSingleMapcode(results, lat, lon, territoryCode, 0) #define mc2coord decodeMapcodeToLatLon #define lookslikemapcode compareWithMapcodeFormat #define text2tc convertTerritoryIsoNameToCode #define tc2text convertTerritoryCodeToIsoName #define tccontext getCountryOrParentCountry -#define tcparent getParentCountryOfState +#define tcparent getParentCountryOf #define decode_to_roman decodeToRoman #define encode_to_alphabet encodeToAlphabet #define MAX_MAPCODE_TERRITORY_CODE MAX_CCODE diff --git a/utility/mapcode.cpp b/utility/mapcode.cpp index 573cce7..1c65193 100644 --- a/utility/mapcode.cpp +++ b/utility/mapcode.cpp @@ -196,7 +196,7 @@ static void convertLatLonToXYZ(double latDeg, double lonDeg, double* x, double* */ static void selfCheckLatLonToMapcode(const double lat, double lon, const char* territory, const char* mapcode, int extraDigits) { int context = convertTerritoryIsoNameToCode(territory, 0); - char* results[MAX_NR_OF_MAPCODE_RESULTS]; + char* results[2 * MAX_NR_OF_MAPCODE_RESULTS]; const double limitLat = (lat < -90.0) ? -90.0 : ((lat > 90.0) ? 90.0 : lat); const double limitLon = (lon < -180.0) ? -180.0 : ((lon > 180.0) ? 180.0 : lon); const int nrResults = encodeLatLonToMapcodes(results, limitLat, limitLon, context, extraDigits); @@ -276,7 +276,7 @@ static void selfCheckMapcodeToLatLon(const char* territory, const char* mapcode, static void generateAndOutputMapcodes(double lat, double lon, int iShowError, int extraDigits, int useXYZ) { - char* results[MAX_NR_OF_MAPCODE_RESULTS]; + char* results[2 * MAX_NR_OF_MAPCODE_RESULTS]; int context = 0; while (lon > 180) { @@ -507,7 +507,7 @@ int main(const int argc, const char** argv) } // Encode the lat/lon to a set of Mapcodes. - char* results[MAX_NR_OF_MAPCODE_RESULTS]; + char* results[2 * MAX_NR_OF_MAPCODE_RESULTS]; const int nrResults = encodeLatLonToMapcodes(results, lat, lon, context, extraDigits); if (nrResults <= 0) { fprintf(stderr, "error: cannot encode lat=%.12g, lon=%.12g (default territory=%s)\n", @@ -642,7 +642,7 @@ int main(const int argc, const char** argv) int gridX = 0; int gridY = 0; - int line = my_round(sqrt((double)totalNrOfPoints)); + int line = my_round(sqrt((double) totalNrOfPoints)); for (int i = 0; i < totalNrOfPoints; ++i) { double lat; double lon; From fc6ba3165e28a7863a4f9e718e23cf106b175159 Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Wed, 1 Jul 2015 16:12:28 +0200 Subject: [PATCH 06/13] Fixed v1.81 --- mapcodelib/mapcoder.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mapcodelib/mapcoder.h b/mapcodelib/mapcoder.h index 6ca8577..ca6dff5 100644 --- a/mapcodelib/mapcoder.h +++ b/mapcodelib/mapcoder.h @@ -19,10 +19,10 @@ #define SUPPORT_FOREIGN_ALPHABETS #define MAX_NR_OF_MAPCODE_RESULTS 21 // Max. number of results ever returned by encoder (e.g. for 26.904899, 95.138515). -#define MAX_PROPER_MAPCODE_LEN 10 // Max. number of characters in a proper mapcode (including the dot) -#define MAX_PRECISION_DIGITS 8 // Max. number of extension characters (excluding the hyphen) -#define MAX_ISOCODE_LEN 7 // Max. number of characters of a valid territory code; although nothing longer than SIX characters is ever generated (RU-KAM), users can input SEVEN characters (RUS-KAM) -#define MAX_CLEAN_MAPCODE_LEN (MAX_PROPER_MAPCODE_LEN + 1 + MAX_PRECISION_DIGITS) // Max. number of characters in a clean mapcode (excluding zero-terminator) +#define MAX_PROPER_MAPCODE_LEN 10 // Max. number of characters in a proper mapcode (including the dot). +#define MAX_PRECISION_DIGITS 8 // Max. number of extension characters (excluding the hyphen). +#define MAX_ISOCODE_LEN 7 // Max. number of characters of a valid territory code; although nothing longer than SIX characters is ever generated (RU-KAM), users can input SEVEN characters (RUS-KAM). +#define MAX_CLEAN_MAPCODE_LEN (MAX_PROPER_MAPCODE_LEN + 1 + MAX_PRECISION_DIGITS) // Max. number of characters in a clean mapcode (excluding zero-terminator). #define MAX_MAPCODE_RESULT_LEN (MAX_ISOCODE_LEN + 1 + MAX_CLEAN_MAPCODE_LEN + 1) // Max. number of characters to store a single result (including zero-terminator). #define COMPARE_MAPCODE_MISSING_CHARACTERS -999 // Used for compareWithMapcodeFormat. From e200f6dda18e7e2f40d6633ef95c2104c4a2d88b Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Thu, 2 Jul 2015 13:13:29 +0200 Subject: [PATCH 07/13] Fixed voor no-hp support --- mapcodelib/mapcoder.c | 2 +- utility/mapcode.cpp | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/mapcodelib/mapcoder.c b/mapcodelib/mapcoder.c index 49451df..741c18b 100644 --- a/mapcodelib/mapcoder.c +++ b/mapcodelib/mapcoder.c @@ -19,7 +19,7 @@ #include // toupper #include "mapcoder.h" -#define SUPPORT_HIGH_PRECISION +#undef SUPPORT_HIGH_PRECISION /* no threadsafe: diff --git a/utility/mapcode.cpp b/utility/mapcode.cpp index 1c65193..bb4f459 100644 --- a/utility/mapcode.cpp +++ b/utility/mapcode.cpp @@ -80,6 +80,9 @@ static void usage(const char* appName) { printf("MAPCODE (version %s)\n", mapcode_cversion); printf("Copyright (C) 2014-2015 Stichting Mapcode Foundation\n"); printf("\n"); +#ifndef SUPPORT_HIGH_PRECISION + printf("Warning: High precision support is disabled in this build.)\n\n"); +#endif printf("Usage:\n"); printf(" %s [-d| --decode] [ ...]\n", appName); printf("\n"); @@ -292,6 +295,16 @@ static void generateAndOutputMapcodes(double lat, double lon, int iShowError, in lat += 180; } +#ifndef SUPPORT_HIGH_PRECISION + { + // Need to truncate lat/lon to microdegrees. + long intLon = lon * 1000000.0; + long intLat = lat * 1000000.0; + lon = (intLon / 1000000.0); + lat = (intLat / 1000000.0); + } +#endif + const int nrResults = encodeLatLonToMapcodes(results, lat, lon, context, extraDigits); if (nrResults <= 0) { if (iShowError) { From a40520a973c6e5027fd599a57da6f97cdddb47c9 Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Thu, 2 Jul 2015 16:22:08 +0200 Subject: [PATCH 08/13] Ready for release 2.0 --- README.md | 6 +-- mapcode_library_c.doc | Bin 95232 -> 130048 bytes mapcodelib/basics.h | 114 +++++++++++++++++++++--------------------- mapcodelib/mapcoder.c | 56 ++++++--------------- mapcodelib/mapcoder.h | 34 ++++++------- utility/mapcode.cpp | 22 +++----- 6 files changed, 96 insertions(+), 136 deletions(-) diff --git a/README.md b/README.md index 9b82e05..98a7993 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ of how to use the library. To build the original Mapcode tool, execute: cd utility - gcc mapcode.cpp -o mapcode + gcc -Wall -O mapcode.cpp -o mapcode For help, simply execute the binary file 'mapcode' without no arguments. This tool provides a rather extensive command-line interface to encode and @@ -48,9 +48,9 @@ decode Mapcodes. * 2.0 - Support for up to 8 character extensions (10 micron accuracy). + Support for high-precision mapcodes, with up to 8 character extensions (up to 10 micron accuracy). - Fixes to the data rectangles for ISO proposal, see Word document for details. + Fixes to the data rectangles (primarily intended for ISO proposal), see Word document for details. * 1.50.1 diff --git a/mapcode_library_c.doc b/mapcode_library_c.doc index 7eed7b023ed2c5cafa3a73c59d372e42cb4c75bd..62040aa1185bec1e3a6f44745b6ce6713c89902e 100644 GIT binary patch literal 130048 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 delta 12036 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 diff --git a/mapcodelib/basics.h b/mapcodelib/basics.h index 015a9e8..cca1032 100644 --- a/mapcodelib/basics.h +++ b/mapcodelib/basics.h @@ -1,6 +1,6 @@ /* * Copyright (C) 2014-2015 Stichting Mapcode Foundation (http://www.mapcode.com) - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -16,11 +16,11 @@ #define UWORD unsigned short int // 2-byte unsigned integer -#define mapcode_cversion "1.81" +#define mapcode_cversion "1.85" #define MAXWIDE 10 #define BASEX 31 #define MAXFITLONG 6 -#define XSIDE3 168 +#define XSIDE3 168 #define YSIDE3 176 #define ALIASES "2UK=2UT,2CG=2CT,1GU=GUM,1UM=UMI,1VI=VIR,1PR=PRI,1AS=ASM,1MP=MNP,4CX=CXR,4CC=CCK,4NF=NFK,4HM=HMD,COL=5CL,5ME=5MX,MEX=5MX,5TM=TAM,5AG=AGU,5BC=BCN,5BS=BCS,5CM=CAM,5CS=CHP,5CH=CHH,5CO=COA,5DF=DIF,5DG=DUR,5GT=GUA,5GR=GRO,5HG=HID,5JA=JAL,5MI=MIC,5MO=MOR,5NA=NAY,5NL=NLE,5OA=OAX,5PB=PUE,5QE=QUE,5QR=ROO,5SL=SLP,5SI=SIN,5SO=SON,5TB=TAB,5TL=TLA,5VE=VER,5YU=YUC,5ZA=ZAC,811=8BJ,812=8TJ,813=8HE,814=8SX,815=8NM,821=8LN,822=8JL,823=8HL,831=8SH,832=8JS,833=8ZJ,834=8AH,835=8FJ,836=8JX,837=8SD,841=8HA,842=8HB,843=8HN,844=8GD,845=8GX,846=8HI,850=8CQ,851=8SC,852=8GZ,853=8YN,854=8XZ,861=8SN,862=8GS,863=8QH,864=8NX,865=8XJ,871=TWN,891=HKG,892=MAC,8TW=TWN,8HK=HKG,8MC=MAC,BEL=7BE,KIR=7KI,PRI=7PO,CHE=7CH,KHM=7KM,PER=7PM,TAM=7TT,0US=USA,0AU=AUS,0RU=RUS,0CN=CHN,TAA=SHN,ASC=SHN,DGA=IOT,WAK=MHL,JTN=UMI,MID=1HI,2OD=2OR," @@ -168,59 +168,59 @@ static const char encode_chars[34] = { static const UWORD data_start[MAX_CCODE+1] = { -0, 3, 6, 10, 14, 17, 19, 20, 31, 32, -34, 36, 38, 43, 45, 48, 52, 59, 63, 65, -67, 71, 73, 81, 87, 95, 97, 132, 139, 149, -151, 153, 156, 161, 173, 181, 188, 190, 192, 197, -200, 207, 212, 214, 216, 220, 222, 229, 235, 239, -243, 246, 250, 252, 281, 283, 290, 292, 297, 317, -325, 329, 333, 335, 340, 348, 353, 364, 368, 373, -377, 386, 400, 404, 409, 413, 429, 435, 440, 448, -456, 472, 476, 480, 487, 498, 535, 539, 565, 571, -589, 601, 637, 703, 738, 777, 789, 798, 826, 842, -876, 892, 926, 962, 991, 1015, 1026, 1081, 1139, 1153, -1215, 1239, 1268, 1336, 1414, 1467, 1546, 1631, 1683, 1758, -1834, 1895, 1937, 1962, 2010, 2053, 2098, 2159, 2245, 2332, -2383, 2446, 2531, 2622, 2707, 2766, 2881, 2984, 3077, 3161, -3259, 3321, 3425, 3491, 3586, 3682, 3768, 3856, 3946, 4053, -4199, 4301, 4405, 4436, 4473, 4550, 4586, 4620, 4656, 4708, -4772, 4823, 4838, 4873, 5020, 5106, 5156, 5232, 5257, 5325, -5382, 5417, 5499, 5550, 5623, 5716, 5751, 5829, 5888, 5954, -6011, 6064, 6121, 6158, 6249, 6380, 6430, 6460, 6512, 6608, -6641, 6722, 6770, 6850, 6893, 6987, 7021, 7066, 7173, 7177, -7249, 7293, 7379, 7419, 7446, 7503, 7589, 7663, 7702, 7789, -7865, 7973, 8051, 8125, 8195, 8252, 8334, 8416, 8475, 8502, -8540, 8594, 8670, 8783, 8863, 8927, 8984, 9038, 9118, 9189, -9275, 9325, 9389, 9533, 9537, 9542, 9547, 9552, 9558, 9563, -9571, 9579, 9590, 9598, 9613, 9622, 9633, 9666, 9675, 9683, -9698, 9708, 9718, 9726, 9734, 9750, 9758, 9768, 9779, 9789, -9799, 9808, 9817, 9828, 9869, 9910, 9928, 10025, 10176, 10267, -10349, 10544, 10547, 10550, 10553, 10563, 10568, 10571, 10583, 10596, -10607, 10623, 10632, 10638, 10672, 10700, 10719, 10787, 10879, 10894, -10898, 10934, 11021, 11032, 11050, 11067, 11131, 11163, 11204, 11224, -11329, 11409, 11473, 11527, 11586, 11642, 11702, 11709, 11751, 11755, -11758, 11768, 11783, 11794, 11832, 11895, 11941, 11946, 11953, 11958, -11977, 11987, 11994, 12002, 12016, 12032, 12039, 12047, 12056, 12104, -12113, 12124, 12174, 12185, 12195, 12214, 12230, 12243, 12255, 12274, -12308, 12317, 12329, 12341, 12345, 12351, 12357, 12369, 12380, 12389, -12395, 12409, 12429, 12440, 12482, 12533, 12583, 12639, 12652, 12665, -12728, 12788, 12849, 12914, 12985, 13050, 13119, 13194, 13262, 13341, -13418, 13432, 13447, 13492, 13505, 13533, 13547, 13560, 13576, 13592, -13604, 13646, 13658, 13669, 13704, 13719, 13731, 13748, 13756, 13794, -13807, 13822, 13942, 13988, 14032, 14072, 14096, 14137, 14176, 14196, -14212, 14230, 14242, 14256, 14264, 14275, 14292, 14305, 14360, 14361, -14362, 14363, 14403, 14409, 14414, 14419, 14424, 14430, 14437, 14443, -14452, 14458, 14466, 14472, 14479, 14488, 14496, 14505, 14517, 14526, -14534, 14545, 14556, 14565, 14575, 14582, 14632, 14666, 14675, 14687, -14698, 14737, 14748, 14762, 14779, 14791, 14804, 14818, 14833, 14846, -14867, 14875, 14894, 14903, 14915, 14926, 14940, 14955, 14968, 14982, -14995, 15009, 15024, 15042, 15062, 15074, 15094, 15107, 15122, 15136, -15154, 15170, 15184, 15197, 15214, 15234, 15251, 15269, 15284, 15298, -15314, 15325, 15341, 15354, 15369, 15384, 15430, 15444, 15453, 15463, -15476, 15490, 15501, 15514, 15530, 15545, 15546, 15573, 15579, 15587, -15593, 15609, 15646, 15663, 15687, 15710, 15727, 15747, 15773, 15799, -15818, 15835, 15888, 15929, 15951, 15978, 15998, 16019, 16037, 16068, -16094, 16114, 16135, 16153, 16171, 16190, 16206, 16222, 16276, 16302, +0, 3, 6, 10, 14, 17, 19, 20, 31, 32, +34, 36, 38, 43, 45, 48, 52, 59, 63, 65, +67, 71, 73, 81, 87, 95, 97, 132, 139, 149, +151, 153, 156, 161, 173, 181, 188, 190, 192, 197, +200, 207, 212, 214, 216, 220, 222, 229, 235, 239, +243, 246, 250, 252, 281, 283, 290, 292, 297, 317, +325, 329, 333, 335, 340, 348, 353, 364, 368, 373, +377, 386, 400, 404, 409, 413, 429, 435, 440, 448, +456, 472, 476, 480, 487, 498, 535, 539, 565, 571, +589, 601, 637, 703, 738, 777, 789, 798, 826, 842, +876, 892, 926, 962, 991, 1015, 1026, 1081, 1139, 1153, +1215, 1239, 1268, 1336, 1414, 1467, 1546, 1631, 1683, 1758, +1834, 1895, 1937, 1962, 2010, 2053, 2098, 2159, 2245, 2332, +2383, 2446, 2531, 2622, 2707, 2766, 2881, 2984, 3077, 3161, +3259, 3321, 3425, 3491, 3586, 3682, 3768, 3856, 3946, 4053, +4199, 4301, 4405, 4436, 4473, 4550, 4586, 4620, 4656, 4708, +4772, 4823, 4838, 4873, 5020, 5106, 5156, 5232, 5257, 5325, +5382, 5417, 5499, 5550, 5623, 5716, 5751, 5829, 5888, 5954, +6011, 6064, 6121, 6158, 6249, 6380, 6430, 6460, 6512, 6608, +6641, 6722, 6770, 6850, 6893, 6987, 7021, 7066, 7173, 7177, +7249, 7293, 7379, 7419, 7446, 7503, 7589, 7663, 7702, 7789, +7865, 7973, 8051, 8125, 8195, 8252, 8334, 8416, 8475, 8502, +8540, 8594, 8670, 8783, 8863, 8927, 8984, 9038, 9118, 9189, +9275, 9325, 9389, 9533, 9537, 9542, 9547, 9552, 9558, 9563, +9571, 9579, 9590, 9598, 9613, 9622, 9633, 9666, 9675, 9683, +9698, 9708, 9718, 9726, 9734, 9750, 9758, 9768, 9779, 9789, +9799, 9808, 9817, 9828, 9869, 9910, 9928, 10025, 10176, 10267, +10349, 10544, 10547, 10550, 10553, 10563, 10568, 10571, 10583, 10596, +10607, 10623, 10632, 10638, 10672, 10700, 10719, 10787, 10879, 10894, +10898, 10934, 11021, 11032, 11050, 11067, 11131, 11163, 11204, 11224, +11329, 11409, 11473, 11527, 11586, 11642, 11702, 11709, 11751, 11755, +11758, 11768, 11783, 11794, 11832, 11895, 11941, 11946, 11953, 11958, +11977, 11987, 11994, 12002, 12016, 12032, 12039, 12047, 12056, 12104, +12113, 12124, 12174, 12185, 12195, 12214, 12230, 12243, 12255, 12274, +12308, 12317, 12329, 12341, 12345, 12351, 12357, 12369, 12380, 12389, +12395, 12409, 12429, 12440, 12482, 12533, 12583, 12639, 12652, 12665, +12728, 12788, 12849, 12914, 12985, 13050, 13119, 13194, 13262, 13341, +13418, 13432, 13447, 13492, 13505, 13533, 13547, 13560, 13576, 13592, +13604, 13646, 13658, 13669, 13704, 13719, 13731, 13748, 13756, 13794, +13807, 13822, 13942, 13988, 14032, 14072, 14096, 14137, 14176, 14196, +14212, 14230, 14242, 14256, 14264, 14275, 14292, 14305, 14360, 14361, +14362, 14363, 14403, 14409, 14414, 14419, 14424, 14430, 14437, 14443, +14452, 14458, 14466, 14472, 14479, 14488, 14496, 14505, 14517, 14526, +14534, 14545, 14556, 14565, 14575, 14582, 14632, 14666, 14675, 14687, +14698, 14737, 14748, 14762, 14779, 14791, 14804, 14818, 14833, 14846, +14867, 14875, 14894, 14903, 14915, 14926, 14940, 14955, 14968, 14982, +14995, 15009, 15024, 15042, 15062, 15074, 15094, 15107, 15122, 15136, +15154, 15170, 15184, 15197, 15214, 15234, 15251, 15269, 15284, 15298, +15314, 15325, 15341, 15354, 15369, 15384, 15430, 15444, 15453, 15463, +15476, 15490, 15501, 15514, 15530, 15545, 15546, 15573, 15579, 15587, +15593, 15609, 15646, 15663, 15687, 15710, 15727, 15747, 15773, 15799, +15818, 15835, 15888, 15929, 15951, 15978, 15998, 16019, 16037, 16068, +16094, 16114, 16135, 16153, 16171, 16190, 16206, 16222, 16276, 16302, 16309, 16311, 16312, 16344 }; @@ -14634,7 +14634,7 @@ static const mminforec mminfo[NR_RECS+1] = { {-95321564, 16074172, -92551001, 18755362, 0x0a9e891}, {-94351867, 14531918, -91611095, 17213108, 0x0a9f091}, {-118403860, 14531918, -86600000, 32719000, 0x0010217}, -{37538141, 55705730, 37690940, 55792220, 0x001000a}, +{37538581, 55705755, 37691380, 55792245, 0x001000a}, {37174200, 55508961, 37975000, 56000000, 0x001000c}, {37159175, 55614980, 37987247, 56106020, 0x001688c}, {37166258, 55123940, 37983914, 55614980, 0x001b08c}, diff --git a/mapcodelib/mapcoder.c b/mapcodelib/mapcoder.c index 741c18b..adda0d3 100644 --- a/mapcodelib/mapcoder.c +++ b/mapcodelib/mapcoder.c @@ -18,18 +18,6 @@ #include // atof #include // toupper #include "mapcoder.h" - -#undef SUPPORT_HIGH_PRECISION - -/* - no threadsafe: - disambiguate_iso3 -*/ - - -#ifndef RELEASENEAT -#else - #include "basics.h" //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -148,7 +136,6 @@ static const char *get_entity_iso3(char *entity_iso3_result,int ccode) return entity_iso3_result; } -// static char disambiguate_iso3[4] = { '1','?','?',0 } ; // cache for disambiguation static int disambiguate_str( const char *s, int len ) // returns disambiguation >=1, or negative if error { int res; @@ -1039,9 +1026,6 @@ static int stateletter(int ccode) // parent } - - - // returns -1 (error), or m (also returns *result!=0 in case of success) static int encodeNameless( char *result, const encodeRec* enc, int input_ctry, int codexm, int extraDigits, int m ) { @@ -1417,6 +1401,11 @@ static void encoderEngine( int ccode, const encodeRec *enc, int stop_with_one_re } + + + + + // returns nonzero if error static int decoderEngine( decodeRec *dec ) { @@ -1668,7 +1657,6 @@ static int decoderEngine( decodeRec *dec ) } - #ifdef SUPPORT_FOREIGN_ALPHABETS // WARNING - these alphabets have NOT yet been released as standard! use at your own risk! check www.mapcode.com for details. @@ -1949,21 +1937,15 @@ static int encodeLatLonToMapcodes_internal( char **v, Mapcodes *mapcodes, double } -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// -// Wrapper for LBS team -// -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - // threadsafe -char* getTerritoryIsoName(char *result, int tc, int format) // formats: 0=full 1=short (returns empty string in case of error) +char* getTerritoryIsoName(char *result, int territoryCode, int format) // formats: 0=full 1=short (returns empty string in case of error) { - if (tc<1 || tc>MAX_MAPCODE_TERRITORY_CODE) + if (territoryCode<1 || territoryCode>MAX_MAPCODE_TERRITORY_CODE) *result=0; else { - int p=stateletter(tc-1); + int p=stateletter(territoryCode-1); char iso3[4]; - const char *ei = get_entity_iso3(iso3,tc-1); + const char *ei = get_entity_iso3(iso3,territoryCode-1); if (*ei>='0' && *ei<='9') ei++; if (format==0 && p) { @@ -1980,7 +1962,6 @@ char* getTerritoryIsoName(char *result, int tc, int format) // formats: 0=full 1 } - int getParentCountryOf(int tc) // returns negative if tc is not a code that has a parent country { int parentccode=ParentTerritoryOf(tc-1); // returns parent ccode or -1 @@ -2022,7 +2003,6 @@ int convertTerritoryIsoNameToCode(const char *string,int optional_tc) // optiona } - // decode string into lat,lon; returns negative in case of error int decodeMapcodeToLatLon( double *lat, double *lon, const char *input, int context_tc ) // context_tc is used to disambiguate ambiguous short mapcode inputs; pass 0 or negative if not available { @@ -2066,21 +2046,20 @@ UWORD* convertToAlphabet(UWORD* unibuf, int maxlength, const char *mapcode,int a } +// Legacy: NOT threadsafe static char asciibuf[MAX_MAPCODE_RESULT_LEN]; const char *decodeToRoman(const UWORD* s) { return convertToRoman(asciibuf,MAX_MAPCODE_RESULT_LEN,s); } +// Legacy: NOT threadsafe static UWORD unibuf[MAX_MAPCODE_RESULT_LEN]; const UWORD* encodeToAlphabet(const char *mapcode,int alphabet) // 0=roman, 2=cyrillic { return convertToAlphabet(unibuf,MAX_MAPCODE_RESULT_LEN,mapcode,alphabet); } - - - #endif int encodeLatLonToSingleMapcode( char *result, double lat, double lon, int tc, int extraDigits ) @@ -2100,17 +2079,17 @@ int encodeLatLonToSingleMapcode( char *result, double lat, double lon, int tc, i return 1; } -// encodeLatLonToMapcodes is not threadsafe! -int encodeLatLon( Mapcodes *results, double lat, double lon, int tc, int extraDigits ) +// Threadsafe +int encodeLatLonToMapcodes( Mapcodes *results, double lat, double lon, int territoryCode, int extraDigits ) { - return encodeLatLonToMapcodes_internal(NULL,results,lat,lon,tc,0,extraDigits); + return encodeLatLonToMapcodes_internal(NULL,results,lat,lon,territoryCode,0,extraDigits); } // Legacy: NOT threadsafe Mapcodes rglobal; -int encodeLatLonToMapcodes( char **v, double lat, double lon, int tc, int extraDigits ) +int encodeLatLonToMapcodes_Deprecated( char **v, double lat, double lon, int territoryCode, int extraDigits ) { - return encodeLatLonToMapcodes_internal(v,&rglobal,lat,lon,tc,0,extraDigits); + return encodeLatLonToMapcodes_internal(v,&rglobal,lat,lon,territoryCode,0,extraDigits); } // Legacy: NOT threadsafe @@ -2121,6 +2100,3 @@ const char *convertTerritoryCodeToIsoName(int tc,int format) if (makeiso_buf==makeiso_bufbytes) makeiso_buf=makeiso_bufbytes+8; else makeiso_buf=makeiso_bufbytes; return (const char*)getTerritoryIsoName(makeiso_buf,tc,format); } - - -#endif // RELEASENEAT diff --git a/mapcodelib/mapcoder.h b/mapcodelib/mapcoder.h index ca6dff5..5cf603c 100644 --- a/mapcodelib/mapcoder.h +++ b/mapcodelib/mapcoder.h @@ -14,9 +14,10 @@ * limitations under the License. */ -#define RELEASENEAT // Use clean code (mapcoder.c). -#define UWORD unsigned short int // 2-byte unsigned integer. -#define SUPPORT_FOREIGN_ALPHABETS +#define UWORD unsigned short int // 2-byte unsigned integer. + +#define SUPPORT_FOREIGN_ALPHABETS // Define to support additional alphabets. +#define SUPPORT_HIGH_PRECISION // Define to enable high-precision extension logic. #define MAX_NR_OF_MAPCODE_RESULTS 21 // Max. number of results ever returned by encoder (e.g. for 26.904899, 95.138515). #define MAX_PROPER_MAPCODE_LEN 10 // Max. number of characters in a proper mapcode (including the dot). @@ -26,7 +27,6 @@ #define MAX_MAPCODE_RESULT_LEN (MAX_ISOCODE_LEN + 1 + MAX_CLEAN_MAPCODE_LEN + 1) // Max. number of characters to store a single result (including zero-terminator). #define COMPARE_MAPCODE_MISSING_CHARACTERS -999 // Used for compareWithMapcodeFormat. - /** * The type Mapcodes hold a number of mapcodes, for example from an encoding call. * If a result contains a space, it splits the territory alphacode from the mapcode. @@ -61,7 +61,7 @@ int encodeLatLonToMapcodes( Mapcodes* mapcodes, double lat, double lon, - int tc, + int territoryCode, int extraDigits); /** @@ -88,7 +88,7 @@ int encodeLatLonToMapcodes( * The results are stored as pairs (Mapcode, territory name) in: * (results[0], results[1])...(results[(2 * N) - 2], results[(2 * N) - 1]) */ -int encodeLatLonToMapcodes( // Warning: this method is deprecated and not thread-safe. +int encodeLatLonToMapcodes_Deprecated( // Warning: this method is deprecated and not thread-safe. char** results, double lat, double lon, @@ -184,12 +184,12 @@ int convertTerritoryIsoNameToCode( * Pointer to result. Empty if territoryCode illegal. */ char* getTerritoryIsoName( - char *result, - int tc, - int format); + char* result, + int territoryCode, + int format); // the old, non-threadsafe routine which uses static storage, overwritten at each call: -const char *convertTerritoryCodeToIsoName( +const char* convertTerritoryCodeToIsoName( int territoryCode, int format); @@ -249,7 +249,7 @@ int getParentCountryOf(int territoryCode); * Returns: * pointer to asciibuf, which holds the result */ -char *convertToRoman(char *asciibuf, int maxlen, const UWORD* string); +char* convertToRoman(char* asciibuf, int maxlen, const UWORD* string); /** * old variant, not thread-safe: uses a pre-allocated static buffer, overwritten by the next call * Returns converted string. allocated by the library. String must NOT be @@ -272,7 +272,7 @@ const char* decodeToRoman(const UWORD* string); * Encoded string. The string is allocated by the library and must NOT be * de-allocated by the caller. It will be overwritten by a subsequent call to this method! */ -UWORD* convertToAlphabet(UWORD* unibuf, int maxlength, const char *string,int alphabet); +UWORD* convertToAlphabet(UWORD* unibuf, int maxlength, const char* string, int alphabet); /** * old variant, not thread-safe: uses a pre-allocated static buffer, overwritten by the next call @@ -283,15 +283,9 @@ const UWORD* encodeToAlphabet(const char* string, int alphabet); /** - * list of #defines to support legacy systems - */ -/* -*/ - -/** - * list of #defines to support legacy systems + * List of #defines to support legacy systems. */ -#define coord2mc(results, lat, lon, territoryCode) encodeLatLonToMapcodes(results, lat, lon,territoryCode, 0) +#define coord2mc(results, lat, lon, territoryCode) encodeLatLonToMapcodes_Deprecated(results, lat, lon,territoryCode, 0) #define coord2mc1(results, lat, lon, territoryCode) encodeLatLonToSingleMapcode(results, lat, lon, territoryCode, 0) #define mc2coord decodeMapcodeToLatLon #define lookslikemapcode compareWithMapcodeFormat diff --git a/utility/mapcode.cpp b/utility/mapcode.cpp index bb4f459..6753ee0 100644 --- a/utility/mapcode.cpp +++ b/utility/mapcode.cpp @@ -202,7 +202,7 @@ static void selfCheckLatLonToMapcode(const double lat, double lon, const char* t char* results[2 * MAX_NR_OF_MAPCODE_RESULTS]; const double limitLat = (lat < -90.0) ? -90.0 : ((lat > 90.0) ? 90.0 : lat); const double limitLon = (lon < -180.0) ? -180.0 : ((lon > 180.0) ? 180.0 : lon); - const int nrResults = encodeLatLonToMapcodes(results, limitLat, limitLon, context, extraDigits); + const int nrResults = encodeLatLonToMapcodes_Deprecated(results, limitLat, limitLon, context, extraDigits); if (nrResults <= 0) { fprintf(stderr, "error: encoding lat/lon to mapcode failure; " "cannot encode lat=%.12g, lon=%.12g (default territory=%s)\n", @@ -225,9 +225,9 @@ static void selfCheckLatLonToMapcode(const double lat, double lon, const char* t ++foundTerritoryMin; } - found = (((strcasecmp(territory, foundTerritory) == 0) || - (strcasecmp(territory, foundTerritoryMin) == 0)) && - (strcasecmp(mapcode, foundMapcode) == 0)); + found = (((strcmp(territory, foundTerritory) == 0) || + (strcmp(territory, foundTerritoryMin) == 0)) && + (strcmp(mapcode, foundMapcode) == 0)); } if (!found) { fprintf(stderr, "error: encoding lat/lon to mapcode failure; " @@ -295,17 +295,7 @@ static void generateAndOutputMapcodes(double lat, double lon, int iShowError, in lat += 180; } -#ifndef SUPPORT_HIGH_PRECISION - { - // Need to truncate lat/lon to microdegrees. - long intLon = lon * 1000000.0; - long intLat = lat * 1000000.0; - lon = (intLon / 1000000.0); - lat = (intLat / 1000000.0); - } -#endif - - const int nrResults = encodeLatLonToMapcodes(results, lat, lon, context, extraDigits); + const int nrResults = encodeLatLonToMapcodes_Deprecated(results, lat, lon, context, extraDigits); if (nrResults <= 0) { if (iShowError) { fprintf(stderr, "error: cannot encode lat=%.12g, lon=%.12g)\n", lat, lon); @@ -521,7 +511,7 @@ int main(const int argc, const char** argv) // Encode the lat/lon to a set of Mapcodes. char* results[2 * MAX_NR_OF_MAPCODE_RESULTS]; - const int nrResults = encodeLatLonToMapcodes(results, lat, lon, context, extraDigits); + const int nrResults = encodeLatLonToMapcodes_Deprecated(results, lat, lon, context, extraDigits); if (nrResults <= 0) { fprintf(stderr, "error: cannot encode lat=%.12g, lon=%.12g (default territory=%s)\n", lat, lon, defaultTerritory); From 86ad120dd37a2d30538c5080fdcd53bbcc1c8c63 Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Fri, 3 Jul 2015 10:49:51 +0200 Subject: [PATCH 09/13] Release 2.0 --- mapcode_library_c.doc | Bin 130048 -> 95744 bytes mapcodelib/mapcoder.c | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mapcode_library_c.doc b/mapcode_library_c.doc index 62040aa1185bec1e3a6f44745b6ce6713c89902e..cbe57f7a5b31d1aca4a39f9d8f2e360605c9d936 100644 GIT binary patch delta 21782 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 diff --git a/mapcodelib/mapcoder.c b/mapcodelib/mapcoder.c index adda0d3..9b9b382 100644 --- a/mapcodelib/mapcoder.c +++ b/mapcodelib/mapcoder.c @@ -1878,8 +1878,8 @@ static int encodeLatLonToMapcodes_internal( char **v, Mapcodes *mapcodes, double if (lat<-90) lat=-90; if (lat> 90) lat= 90; - if (lon<-180) lon+=360; - if (lon>=180) lon-=360; + while (lon<-180) lon+=360; + while (lon>=180) lon-=360; #ifndef SUPPORT_HIGH_PRECISION lat*=1000000; if (lat<0) lat-=0.5; else lat+=0.5; lon*=1000000; if (lon<0) lon-=0.5; else lon+=0.5; From a1f9b84164eb1212d69638fea307eaf9806044ff Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Fri, 3 Jul 2015 11:00:26 +0200 Subject: [PATCH 10/13] Release 2.0 --- README.md | 2 +- mapcode_library_c.doc | Bin 95744 -> 95744 bytes mapcodelib/basics.h | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 98a7993..f57e6e4 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ decode Mapcodes. ## Release Notes -* 2.0 +* 2.0.0 Support for high-precision mapcodes, with up to 8 character extensions (up to 10 micron accuracy). diff --git a/mapcode_library_c.doc b/mapcode_library_c.doc index cbe57f7a5b31d1aca4a39f9d8f2e360605c9d936..1391a57c8b7e1accbcfc09c06a364913f9f712ab 100644 GIT binary patch delta 12118 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 bFJt*)-eIdTvE#?8vrWkz6W@(hi(35``I1FO diff --git a/mapcodelib/basics.h b/mapcodelib/basics.h index cca1032..3951a19 100644 --- a/mapcodelib/basics.h +++ b/mapcodelib/basics.h @@ -16,7 +16,7 @@ #define UWORD unsigned short int // 2-byte unsigned integer -#define mapcode_cversion "1.85" +#define mapcode_cversion "2.0.0" #define MAXWIDE 10 #define BASEX 31 #define MAXFITLONG 6 From 0460d945f6dccca50540fd0012aaf917c6a24eb2 Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Fri, 3 Jul 2015 13:15:37 +0200 Subject: [PATCH 11/13] Fixed data error in India --- mapcodelib/basics.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mapcodelib/basics.h b/mapcodelib/basics.h index 3951a19..14ae42c 100644 --- a/mapcodelib/basics.h +++ b/mapcodelib/basics.h @@ -11212,8 +11212,8 @@ static const mminforec mminfo[NR_RECS+1] = { {77582386, 11511897, 78056314, 12002937, 0x001a08c}, {77108458, 11511897, 77582386, 12002937, 0x001a88c}, {76634530, 11511897, 77108458, 12002937, 0x001b08c}, -{76200000, 11511897, 76673928, 12002937, 0x001b88c}, -{76200000, 11020857, 76673928, 11511897, 0x001c08c}, +{76228000, 11511897, 76701928, 12002937, 0x001b88c}, +{76228000, 11020857, 76701928, 11511897, 0x001c08c}, {76634530, 11020857, 77108458, 11511897, 0x001c88c}, {77108458, 11020857, 77582386, 11511897, 0x001d08c}, {77582386, 11020857, 78056314, 11511897, 0x001d88c}, From 29fcc8babad61115fd198ec3044989e341607ec5 Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Fri, 3 Jul 2015 13:23:02 +0200 Subject: [PATCH 12/13] Added LIMIT_TO_MICRODEGREES --- utility/mapcode.cpp | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/utility/mapcode.cpp b/utility/mapcode.cpp index 6753ee0..b217453 100644 --- a/utility/mapcode.cpp +++ b/utility/mapcode.cpp @@ -43,6 +43,9 @@ #include #include "../mapcodelib/mapcoder.c" +// Specific define to be able to limit output to microdegrees, for test files. +#undef LIMIT_TO_MICRODEGREES + #define my_isnan(x) (false) #define my_round(x) ((long) (floor((x) + 0.5))) @@ -282,18 +285,28 @@ static void generateAndOutputMapcodes(double lat, double lon, int iShowError, in char* results[2 * MAX_NR_OF_MAPCODE_RESULTS]; int context = 0; - while (lon > 180) { - lon -= 360; + while (lon > 180.0) { + lon -= 360.0; + } + while (lon < -180.0) { + lon += 360.0; } - while (lon < -180) { - lon += 360; + while (lat > 90.0) { + lat -= 180.0; } - while (lat > 90) { - lat -= 180; + while (lat < -90.0) { + lat += 180.0; } - while (lat < -90) { - lat += 180; + +#ifdef LIMIT_TO_MICRODEGREES + { + // Need to truncate lat/lon to microdegrees. + long lon32 = lon * 1000000.0; + long lat32 = lat * 1000000.0; + lon = (lon32 / 1000000.0); + lat = (lat32 / 1000000.0); } +#endif const int nrResults = encodeLatLonToMapcodes_Deprecated(results, lat, lon, context, extraDigits); if (nrResults <= 0) { From c234d24f1e1963e3e3f39f0a4888a2bdb6f074a5 Mon Sep 17 00:00:00 2001 From: Rijn Buve Date: Fri, 3 Jul 2015 13:26:23 +0200 Subject: [PATCH 13/13] Added warning when in microdegree mode --- utility/mapcode.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/utility/mapcode.cpp b/utility/mapcode.cpp index b217453..ec788a1 100644 --- a/utility/mapcode.cpp +++ b/utility/mapcode.cpp @@ -85,6 +85,9 @@ static void usage(const char* appName) { printf("\n"); #ifndef SUPPORT_HIGH_PRECISION printf("Warning: High precision support is disabled in this build.)\n\n"); +#endif +#ifndef LIMIT_TO_MICRODEGREES + printf("Warning: This build is limited to using microdegrees.\n\n"); #endif printf("Usage:\n"); printf(" %s [-d| --decode] [ ...]\n", appName);